Framework-agnostic SVG circuit editor for Boukamp DSL circuits used in electrochemical impedance spectroscopy (EIS).
velo-spectrozpnpm add velo-circuit
or:
npm install velo-circuit
import { createEditor } from 'velo-circuit';
const editor = createEditor();
editor.mount(document.getElementById('canvas'), {
initialDsl: 'R0-p(R1,C1)-Wo2',
width: 900,
height: 560,
});
editor.on('ast-changed', () => {
console.log(editor.getValue());
});
pnpm install
pnpm typecheck
pnpm test
pnpm build
pnpm docs:dev
CI runs in GitHub Actions on Node 22 and 24. npm publish is triggered by pushing a tag like v0.2.0.
You can prepare and dispatch a release with:
pnpm release:prepare -- 0.2.0
What it does:
typecheck, test, and buildpackage.json and package-lock.json to the provided versionchore(release): vX.Y.ZvX.Y.ZRequired GitHub secret for publish workflow: NPM_TOKEN.