{"_id":"@alphaelements/aelm-renderer","_rev":"10-a420bf2195b4feaa8027a68a9bf6422a","name":"@alphaelements/aelm-renderer","dist-tags":{"latest":"0.6.0"},"versions":{"0.3.0":{"name":"@alphaelements/aelm-renderer","version":"0.3.0","keywords":["aelm","circuit","schematic","svg","canvas","wasm","renderer","eda","electronics","diagram"],"license":"MIT","_id":"@alphaelements/aelm-renderer@0.3.0","maintainers":[{"name":"alphaelements","email":"ryoma.shigeyama@alphaelements.co.jp"}],"homepage":"https://gitlab.home/apro/eda/aelm","bugs":{"url":"https://gitlab.home/apro/eda/aelm/-/issues"},"dist":{"shasum":"93019c1bfa5fadac5fd9df0d9eefa5bd25cdf1f0","tarball":"https://registry.npmjs.org/@alphaelements/aelm-renderer/-/aelm-renderer-0.3.0.tgz","fileCount":10,"integrity":"sha512-kr3AXsrgRACYHXwmloMQ3cSoPBZVWVKLXEV1eL9G6u5slXEJFvN3Scy3H6md6kNo9VqWccBAFsNxt3wLjw0r2A==","signatures":[{"sig":"MEQCID8TbEkSzLvJGOp4bpZZ70gW34YGKAU6R8WRWdcnJuQkAiAjUx30eMvw3RQOMTSU7ytbzaZbt4UvIcEnfFqLpff4Cg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1405582},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./aelm_renderer_bg.wasm":"./dist/aelm_renderer_bg.wasm"},"gitHead":"0dcfaaceee220c35ce6c94e8a085ab49bbe3d819","scripts":{"build":"../../scripts/build-renderer-pkg.sh","pack:dry":"npm pack --dry-run","build:debug":"../../scripts/build-renderer-pkg.sh --debug","prepublishOnly":"../../scripts/build-renderer-pkg.sh && node -e \"const p=require('./package.json');if(!p.version||p.version==='0.0.0')process.exit(1)\" && test -f dist/aelm_renderer_bg.wasm && test -f dist/index.js && test -f dist/index.d.ts"},"_npmUser":{"name":"alphaelements","email":"ryoma.shigeyama@alphaelements.co.jp"},"repository":{"url":"git+https://gitlab.home/apro/eda/aelm.git","type":"git","directory":"web/renderer"},"_npmVersion":"10.9.4","description":"AELM circuit-diagram renderer (WASM). Renders .aelm DSL to SVG or HTML Canvas.","directories":{},"sideEffects":["./dist/aelm_renderer.js"],"_nodeVersion":"22.22.1","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aelm-renderer_0.3.0_1777285504826_0.12945394079039763","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@alphaelements/aelm-renderer","version":"0.3.1","keywords":["aelm","circuit","schematic","svg","canvas","wasm","renderer","eda","electronics","diagram"],"license":"MIT","_id":"@alphaelements/aelm-renderer@0.3.1","maintainers":[{"name":"alphaelements","email":"support@alphaelements.co.jp"}],"homepage":"https://gitlab.home/apro/eda/aelm","bugs":{"url":"https://gitlab.home/apro/eda/aelm/-/issues"},"dist":{"shasum":"b1fddcc51eba65f37d74b4d1cce4d0b30eb567f1","tarball":"https://registry.npmjs.org/@alphaelements/aelm-renderer/-/aelm-renderer-0.3.1.tgz","fileCount":10,"integrity":"sha512-/Yt+3nIrWUGe4n5qiojhU7G+dvjZKK71wL2pEZJfVhNfL6Gry2TAU2OY4CewlHWsO+XGiHtn2ypXSHGUi9lWFQ==","signatures":[{"sig":"MEQCIFixhT/ruZMpkegFlyUlvt+30o/YU+qVQdtYECfHbYLcAiBSRJFQ3eipFm7Jsqn2VIx0Q3NHDkycVn73C5qOXe5qkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1484459},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./aelm_renderer_bg.wasm":"./dist/aelm_renderer_bg.wasm"},"gitHead":"894770de43bff85a5f26e24a194775fb376034c0","scripts":{"build":"../../scripts/build-renderer-pkg.sh","pack:dry":"npm pack --dry-run","build:debug":"../../scripts/build-renderer-pkg.sh --debug","prepublishOnly":"../../scripts/build-renderer-pkg.sh && node -e \"const p=require('./package.json');if(!p.version||p.version==='0.0.0')process.exit(1)\" && test -f dist/aelm_renderer_bg.wasm && test -f dist/index.js && test -f dist/index.d.ts"},"_npmUser":{"name":"alphaelements","email":"support@alphaelements.co.jp"},"repository":{"url":"git+https://gitlab.home/apro/eda/aelm.git","type":"git","directory":"web/renderer"},"_npmVersion":"11.6.2","description":"AELM circuit-diagram renderer (WASM). Renders .aelm DSL to SVG or HTML Canvas.","directories":{},"sideEffects":["./dist/aelm_renderer.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aelm-renderer_0.3.1_1777832279848_0.44110334963467657","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@alphaelements/aelm-renderer","version":"0.3.3","keywords":["aelm","circuit","schematic","svg","canvas","wasm","renderer","eda","electronics","diagram"],"license":"MIT","_id":"@alphaelements/aelm-renderer@0.3.3","maintainers":[{"name":"alphaelements","email":"support@alphaelements.co.jp"}],"homepage":"https://gitlab.home/apro/eda/aelm","bugs":{"url":"https://gitlab.home/apro/eda/aelm/-/issues"},"dist":{"shasum":"284e4c4cbaa812390e30f5d09fb1a4262abb8a5d","tarball":"https://registry.npmjs.org/@alphaelements/aelm-renderer/-/aelm-renderer-0.3.3.tgz","fileCount":10,"integrity":"sha512-6XqgdaMC2aUGpKpewtlCPGXmXGO3+SG9Jkxl+vbIWBpNua1bhdBsuuZNKIdcGtDaJVTNCeJIjY8NDNfOA76cCA==","signatures":[{"sig":"MEUCICbLCNQ3Coh2S+d3vRWz4OL+HxYpYtHsTnGoelwAWz2BAiEA2Xkn+vQe2LzqSGD/El1gU7tHirgHM22SVxebj+HOZY4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1520535},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./aelm_renderer_bg.wasm":"./dist/aelm_renderer_bg.wasm"},"gitHead":"d8e3a5af38d358b7e4e50b4492812a98ddf6fb9f","scripts":{"build":"../../scripts/build-renderer-pkg.sh","pack:dry":"npm pack --dry-run","build:debug":"../../scripts/build-renderer-pkg.sh --debug","prepublishOnly":"../../scripts/build-renderer-pkg.sh && node -e \"const p=require('./package.json');if(!p.version||p.version==='0.0.0')process.exit(1)\" && test -f dist/aelm_renderer_bg.wasm && test -f dist/index.js && test -f dist/index.d.ts"},"_npmUser":{"name":"alphaelements","email":"support@alphaelements.co.jp"},"repository":{"url":"git+https://gitlab.home/apro/eda/aelm.git","type":"git","directory":"web/renderer"},"_npmVersion":"11.6.2","description":"AELM circuit-diagram renderer (WASM). Renders .aelm DSL to SVG or HTML Canvas.","directories":{},"sideEffects":["./dist/aelm_renderer.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aelm-renderer_0.3.3_1777971591132_0.7318850754446404","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@alphaelements/aelm-renderer","version":"0.3.4","keywords":["aelm","circuit","schematic","svg","canvas","wasm","renderer","eda","electronics","diagram"],"license":"MIT","_id":"@alphaelements/aelm-renderer@0.3.4","maintainers":[{"name":"alphaelements","email":"support@alphaelements.co.jp"}],"homepage":"https://gitlab.home/apro/eda/aelm","bugs":{"url":"https://gitlab.home/apro/eda/aelm/-/issues"},"dist":{"shasum":"d70c92bbb977127ebdba46db99c5b35c33826314","tarball":"https://registry.npmjs.org/@alphaelements/aelm-renderer/-/aelm-renderer-0.3.4.tgz","fileCount":10,"integrity":"sha512-IPqRaDX1ikCVAUwkSY7YgsHPNEc996VonMms0LlRMUBoP6MNQc03nTj2BxqNrwZSK0vSL4wyiaU8G5Y6qMWRnw==","signatures":[{"sig":"MEUCIFg7K5Xfw8jXuYDVsfbSoMZ5hrs+lOmqCF5DktWDJXYUAiEA1XNxD/4LWr87q2ZPiG8Q5K2/eRSrsUYCGw7lkP3nH7o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1520982},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./aelm_renderer_bg.wasm":"./dist/aelm_renderer_bg.wasm"},"gitHead":"e214658037e3b6291745cc59a6a5f567816b50ac","scripts":{"build":"../../scripts/build-renderer-pkg.sh","pack:dry":"npm pack --dry-run","build:debug":"../../scripts/build-renderer-pkg.sh --debug","prepublishOnly":"../../scripts/build-renderer-pkg.sh && node -e \"const p=require('./package.json');if(!p.version||p.version==='0.0.0')process.exit(1)\" && test -f dist/aelm_renderer_bg.wasm && test -f dist/index.js && test -f dist/index.d.ts"},"_npmUser":{"name":"alphaelements","email":"support@alphaelements.co.jp"},"repository":{"url":"git+https://gitlab.home/apro/eda/aelm.git","type":"git","directory":"web/renderer"},"_npmVersion":"11.6.2","description":"AELM circuit-diagram renderer (WASM). Renders .aelm DSL to SVG or HTML Canvas.","directories":{},"sideEffects":["./dist/aelm_renderer.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aelm-renderer_0.3.4_1778009313900_0.5159594293252039","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@alphaelements/aelm-renderer","version":"0.4.0","keywords":["aelm","circuit","schematic","svg","canvas","wasm","renderer","eda","electronics","diagram"],"license":"MIT","_id":"@alphaelements/aelm-renderer@0.4.0","maintainers":[{"name":"alphaelements","email":"support@alphaelements.co.jp"}],"homepage":"https://gitlab.home/apro/eda/aelm","bugs":{"url":"https://gitlab.home/apro/eda/aelm/-/issues"},"dist":{"shasum":"bd391e65649ad3137a9fe0ee9efecef046ea5341","tarball":"https://registry.npmjs.org/@alphaelements/aelm-renderer/-/aelm-renderer-0.4.0.tgz","fileCount":11,"integrity":"sha512-mRE9UDC2KZHrwHbkUUrOFXUf5lRCE4j1Fomwy/0EmoQfEr5pFr0eZuXa/TPipBKlrF0WJJmYCUpw0XeK/nWe1g==","signatures":[{"sig":"MEYCIQCsgEHC/G9teXQxHoicCiCP34MP3BiHwUUF+NAsN4GndQIhAOITWrSmycJmiv0guXlOVddvLRUJxnNrKCJP7DkO/SD8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2281778},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./aelm_renderer_bg.wasm":"./dist/aelm_renderer_bg.wasm"},"gitHead":"ee1e6bdcb3f993bcc024e9ec79b8479c37c20e84","scripts":{"build":"../../scripts/build-renderer-pkg.sh","pack:dry":"npm pack --dry-run","build:debug":"../../scripts/build-renderer-pkg.sh --debug","prepublishOnly":"../../scripts/build-renderer-pkg.sh && node -e \"const p=require('./package.json');if(!p.version||p.version==='0.0.0')process.exit(1)\" && test -f dist/aelm_renderer_bg.wasm && test -f dist/index.js && test -f dist/index.d.ts"},"_npmUser":{"name":"alphaelements","email":"support@alphaelements.co.jp"},"repository":{"url":"git+https://gitlab.home/apro/eda/aelm.git","type":"git","directory":"web/renderer"},"_npmVersion":"11.6.2","description":"AELM circuit-diagram renderer (WASM). Renders .aelm DSL to SVG or HTML Canvas.","directories":{},"sideEffects":["./dist/aelm_renderer.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aelm-renderer_0.4.0_1778368906557_0.6008370108395646","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@alphaelements/aelm-renderer","version":"0.4.1","keywords":["aelm","circuit","schematic","svg","canvas","wasm","renderer","eda","electronics","diagram"],"license":"MIT","_id":"@alphaelements/aelm-renderer@0.4.1","maintainers":[{"name":"alphaelements","email":"support@alphaelements.co.jp"}],"homepage":"https://gitlab.home/apro/eda/aelm","bugs":{"url":"https://gitlab.home/apro/eda/aelm/-/issues"},"dist":{"shasum":"2e27bcda140643949c6c02a2556294778768272e","tarball":"https://registry.npmjs.org/@alphaelements/aelm-renderer/-/aelm-renderer-0.4.1.tgz","fileCount":11,"integrity":"sha512-uAdkE+yw1if+hQFBzFOqT/nFxT4ja9tpEWSSzHMM36QfYacq8QVahA6iiSBeAZyaRjOM8aMjQ+BDCI32lj1jRA==","signatures":[{"sig":"MEYCIQDwwIQKs2+WdUlBTyC1TXSKz2hU0Y9wyQsglcZVolXiRwIhAM/ddBPvKNZux6ZOQjFX89FnVDaKt+Jh9ZQXbSFcjn+y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2324908},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./aelm_renderer_bg.wasm":"./dist/aelm_renderer_bg.wasm"},"gitHead":"02df2f2f391dbbd624fd50fa0f13888c719edbd0","scripts":{"build":"../../scripts/build-renderer-pkg.sh","pack:dry":"npm pack --dry-run","build:debug":"../../scripts/build-renderer-pkg.sh --debug","prepublishOnly":"../../scripts/build-renderer-pkg.sh && node -e \"const p=require('./package.json');if(!p.version||p.version==='0.0.0')process.exit(1)\" && test -f dist/aelm_renderer_bg.wasm && test -f dist/index.js && test -f dist/index.d.ts"},"_npmUser":{"name":"alphaelements","email":"support@alphaelements.co.jp"},"repository":{"url":"git+https://gitlab.home/apro/eda/aelm.git","type":"git","directory":"web/renderer"},"_npmVersion":"11.6.2","description":"AELM circuit-diagram renderer (WASM). Renders .aelm DSL to SVG or HTML Canvas.","directories":{},"sideEffects":["./dist/aelm_renderer.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aelm-renderer_0.4.1_1778868636703_0.2877591551670622","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@alphaelements/aelm-renderer","version":"0.4.2","keywords":["aelm","circuit","schematic","svg","canvas","wasm","renderer","eda","electronics","diagram"],"license":"MIT","_id":"@alphaelements/aelm-renderer@0.4.2","maintainers":[{"name":"alphaelements","email":"support@alphaelements.co.jp"}],"homepage":"https://gitlab.home/apro/eda/aelm","bugs":{"url":"https://gitlab.home/apro/eda/aelm/-/issues"},"dist":{"shasum":"ac39d78cdea72e2ab3fd183432d60ab13c647fc4","tarball":"https://registry.npmjs.org/@alphaelements/aelm-renderer/-/aelm-renderer-0.4.2.tgz","fileCount":11,"integrity":"sha512-b/zuFkq1iuz3BbZUX24QbDAw1G0xSXwZ9dc9qN3L6njFXCj30Hfv8NsfhWmPGcNyMzePxORYJ+rwQWL4iAvFnQ==","signatures":[{"sig":"MEUCIBkBRhGacqpxoI9lVs9eRXNewcHqil1JwbJ6IND+70cpAiEA692SKhjL7dNdgkSE8dtT1J87/FLB1kQ2sxG7+Hyrxr8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2433110},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./aelm_renderer_bg.wasm":"./dist/aelm_renderer_bg.wasm"},"gitHead":"2688c07053eeeb0ffbbcb2c827c4989dc4ca6337","scripts":{"build":"../../scripts/build-renderer-pkg.sh","pack:dry":"npm pack --dry-run","build:debug":"../../scripts/build-renderer-pkg.sh --debug","prepublishOnly":"../../scripts/build-renderer-pkg.sh && node -e \"const p=require('./package.json');if(!p.version||p.version==='0.0.0')process.exit(1)\" && test -f dist/aelm_renderer_bg.wasm && test -f dist/index.js && test -f dist/index.d.ts"},"_npmUser":{"name":"alphaelements","email":"support@alphaelements.co.jp"},"repository":{"url":"git+https://gitlab.home/apro/eda/aelm.git","type":"git","directory":"web/renderer"},"_npmVersion":"11.6.2","description":"AELM circuit-diagram renderer (WASM). Renders .aelm DSL to SVG or HTML Canvas.","directories":{},"sideEffects":["./dist/aelm_renderer.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aelm-renderer_0.4.2_1779176835665_0.4912584102641131","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@alphaelements/aelm-renderer","version":"0.5.0","keywords":["aelm","circuit","schematic","svg","canvas","wasm","renderer","eda","electronics","diagram"],"license":"MIT","_id":"@alphaelements/aelm-renderer@0.5.0","maintainers":[{"name":"alphaelements","email":"support@alphaelements.co.jp"}],"homepage":"https://gitlab.home/apro/eda/aelm","bugs":{"url":"https://gitlab.home/apro/eda/aelm/-/issues"},"dist":{"shasum":"ec93ed828f2128024210f62c90a4de3972919eed","tarball":"https://registry.npmjs.org/@alphaelements/aelm-renderer/-/aelm-renderer-0.5.0.tgz","fileCount":11,"integrity":"sha512-FwOTWh9C3f+c6KM66i41gwcx3Qx4PFp8M/n5uq2fDp7dT2ATLGvCLCKzil88SwWkHiS8WEGECtigpkDbNLNWqQ==","signatures":[{"sig":"MEUCIEqoxr+pkL89DmRSULsJX1V3J2RVV+Rs385qKW63BDcJAiEAho+8C6t3Dw2R1b5ZnXpBDfKJSPBLqKuCjhb0eN70VOk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2526247},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./aelm_renderer_bg.wasm":"./dist/aelm_renderer_bg.wasm"},"gitHead":"c41b099514c057d61eeee275ea27ee4762d04dcb","scripts":{"build":"../../scripts/build-renderer-pkg.sh","pack:dry":"npm pack --dry-run","build:debug":"../../scripts/build-renderer-pkg.sh --debug","prepublishOnly":"../../scripts/build-renderer-pkg.sh && node -e \"const p=require('./package.json');if(!p.version||p.version==='0.0.0')process.exit(1)\" && test -f dist/aelm_renderer_bg.wasm && test -f dist/index.js && test -f dist/index.d.ts"},"_npmUser":{"name":"alphaelements","email":"support@alphaelements.co.jp"},"repository":{"url":"git+https://gitlab.home/apro/eda/aelm.git","type":"git","directory":"web/renderer"},"_npmVersion":"11.6.2","description":"AELM circuit-diagram renderer (WASM). Renders .aelm DSL to SVG or HTML Canvas.","directories":{},"sideEffects":["./dist/aelm_renderer.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aelm-renderer_0.5.0_1779299937280_0.25436318702260663","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@alphaelements/aelm-renderer","version":"0.5.1","keywords":["aelm","circuit","schematic","svg","canvas","wasm","renderer","eda","electronics","diagram"],"license":"MIT","_id":"@alphaelements/aelm-renderer@0.5.1","maintainers":[{"name":"alphaelements","email":"support@alphaelements.co.jp"}],"homepage":"https://gitlab.home/apro/eda/aelm","bugs":{"url":"https://gitlab.home/apro/eda/aelm/-/issues"},"dist":{"shasum":"707c7c7705249c1cd089d4dcef0e83a7051d204b","tarball":"https://registry.npmjs.org/@alphaelements/aelm-renderer/-/aelm-renderer-0.5.1.tgz","fileCount":11,"integrity":"sha512-J2xhjbzuWwEKoNtCJvVSXOYVJkh+SUbTOvdg7kxT4q9FtBDtVsah0LdOLrXYxUYTxXpNWxmTNMaT4qFw+nCG0g==","signatures":[{"sig":"MEUCIQDoXmGCLMa4A8DGmapdOOG3mwebw9dJ991mNRkjOgNfMwIgUyS9tkXQRiAU3izhexbT5ywCae+IRl2KnnhYdivJHFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2525718},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./aelm_renderer_bg.wasm":"./dist/aelm_renderer_bg.wasm"},"gitHead":"e17ef46a8bb85e38eb6bd07e073080b827eefcc7","scripts":{"build":"../../scripts/build-renderer-pkg.sh","pack:dry":"npm pack --dry-run","build:debug":"../../scripts/build-renderer-pkg.sh --debug","prepublishOnly":"../../scripts/build-renderer-pkg.sh && node -e \"const p=require('./package.json');if(!p.version||p.version==='0.0.0')process.exit(1)\" && test -f dist/aelm_renderer_bg.wasm && test -f dist/index.js && test -f dist/index.d.ts"},"_npmUser":{"name":"alphaelements","email":"support@alphaelements.co.jp"},"repository":{"url":"git+https://gitlab.home/apro/eda/aelm.git","type":"git","directory":"web/renderer"},"_npmVersion":"11.6.2","description":"AELM circuit-diagram renderer (WASM). Renders .aelm DSL to SVG or HTML Canvas.","directories":{},"sideEffects":["./dist/aelm_renderer.js"],"_nodeVersion":"24.12.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/aelm-renderer_0.5.1_1779304903370_0.9339914538099692","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@alphaelements/aelm-renderer","version":"0.6.0","description":"AELM circuit-diagram renderer (WASM). Renders .aelm DSL to SVG or HTML Canvas.","license":"MIT","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js"},"./aelm_renderer_bg.wasm":"./dist/aelm_renderer_bg.wasm"},"keywords":["aelm","circuit","schematic","svg","canvas","wasm","renderer","eda","electronics","diagram"],"homepage":"https://gitlab.home/apro/eda/aelm","repository":{"type":"git","url":"git+https://gitlab.home/apro/eda/aelm.git","directory":"web/renderer"},"bugs":{"url":"https://gitlab.home/apro/eda/aelm/-/issues"},"engines":{"node":">=18"},"sideEffects":["./dist/aelm_renderer.js"],"scripts":{"build":"../../scripts/build-renderer-pkg.sh","build:debug":"../../scripts/build-renderer-pkg.sh --debug","pack:dry":"npm pack --dry-run","prepublishOnly":"../../scripts/build-renderer-pkg.sh && node -e \"const p=require('./package.json');if(!p.version||p.version==='0.0.0')process.exit(1)\" && test -f dist/aelm_renderer_bg.wasm && test -f dist/index.js && test -f dist/index.d.ts"},"gitHead":"8b7bbb686d33b5a4893f0499f9e8c9f35ffe1c4e","_id":"@alphaelements/aelm-renderer@0.6.0","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-KiZSayLdhtIj5Ytp0gQVgXKUEBK5Qo/TBrQSwzFq5oj1w7l/ZJuoGbja91rh6wk5l5L61kKXZDvkAuAMUFMOMg==","shasum":"a38c9adde3e53734cca3dc403b518f024ef11cf2","tarball":"https://registry.npmjs.org/@alphaelements/aelm-renderer/-/aelm-renderer-0.6.0.tgz","fileCount":11,"unpackedSize":2554971,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC3C3aA2SgMhNNPi9WmRfqtmshWc6B/pj0CXZZ1o6dLLQIhAOqNUe+dDi8z1qonZ4VDIcIWa/4ELz4qYZsNkE0ADAh+"}]},"_npmUser":{"name":"alphaelements","email":"support@alphaelements.co.jp"},"directories":{},"maintainers":[{"name":"alphaelements","email":"support@alphaelements.co.jp"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/aelm-renderer_0.6.0_1779393168225_0.1449398508511277"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-27T10:25:04.722Z","modified":"2026-05-21T19:52:48.573Z","0.3.0":"2026-04-27T10:25:05.038Z","0.3.1":"2026-05-03T18:18:00.049Z","0.3.3":"2026-05-05T08:59:51.332Z","0.3.4":"2026-05-05T19:28:34.063Z","0.4.0":"2026-05-09T23:21:46.782Z","0.4.1":"2026-05-15T18:10:36.960Z","0.4.2":"2026-05-19T07:47:15.839Z","0.5.0":"2026-05-20T17:58:57.476Z","0.5.1":"2026-05-20T19:21:43.587Z","0.6.0":"2026-05-21T19:52:48.460Z"},"bugs":{"url":"https://gitlab.home/apro/eda/aelm/-/issues"},"license":"MIT","homepage":"https://gitlab.home/apro/eda/aelm","keywords":["aelm","circuit","schematic","svg","canvas","wasm","renderer","eda","electronics","diagram"],"repository":{"type":"git","url":"git+https://gitlab.home/apro/eda/aelm.git","directory":"web/renderer"},"description":"AELM circuit-diagram renderer (WASM). Renders .aelm DSL to SVG or HTML Canvas.","maintainers":[{"name":"alphaelements","email":"support@alphaelements.co.jp"}],"readme":"# @alphaelements/aelm-renderer\n\nWebAssembly-powered renderer for [AELM](https://gitlab.home/apro/eda/aelm) circuit-diagram DSL.\nDrives the same Rust pipeline that ships in the AELM VS Code extension and the `aelm` CLI, so a `.aelm` source is rendered identically across all three.\n\n- **One-shot SVG**: `renderToSvg(source)` → string\n- **One-shot Canvas**: `renderToCanvas(ctx, source, viewport)` paints into an `HTMLCanvasElement`\n- **Interactive recalculation**: `evaluate(source, overrides)` re-runs formulas and plots when a variable changes — no re-parse of layout / routing (see [Interactive recalculation](#interactive-recalculation))\n- **No server required**: pure client-side WASM (works in Node 18+, Bun, Deno, browsers, edge runtimes)\n- **MIT licensed**\n\n## Install\n\n```bash\nnpm install @alphaelements/aelm-renderer\n```\n\n## Browser / bundler usage (Vite, Webpack, Next.js, Rollup, …)\n\n```ts\nimport init, { render_to_svg, render_to_canvas } from '@alphaelements/aelm-renderer';\n\nawait init();\n\nconst source = `\n  module Divider {\n    instances {\n      R1: Resistor(value: 10k)\n      R2: Resistor(value: 10k)\n    }\n    connections {\n      R1.b -> R2.a\n    }\n  }\n`;\n\nconst svg = render_to_svg(source, { background: { r: 255, g: 255, b: 255, a: 255 }, margin_mm: 5 });\ndocument.getElementById('diagram')!.innerHTML = svg;\n```\n\n### Next.js dynamic import\n\n`@alphaelements/aelm-renderer` ships a WASM binary so it must run on the client only:\n\n```tsx\n'use client';\nimport { useEffect, useState } from 'react';\n\nexport function CircuitPreview({ source }: { source: string }) {\n  const [svg, setSvg] = useState('');\n  useEffect(() => {\n    import('@alphaelements/aelm-renderer').then(async ({ default: init, render_to_svg }) => {\n      await init();\n      setSvg(render_to_svg(source, {}));\n    });\n  }, [source]);\n  return <div dangerouslySetInnerHTML={{ __html: svg }} />;\n}\n```\n\n## Node.js usage\n\n```js\nimport init, { render_to_svg } from '@alphaelements/aelm-renderer';\nimport { readFileSync, writeFileSync } from 'node:fs';\n\nawait init();\nconst source = readFileSync('circuit.aelm', 'utf8');\nwriteFileSync('out.svg', render_to_svg(source, { background: { r: 255, g: 255, b: 255, a: 255 }, margin_mm: 5 }));\n```\n\n## Canvas usage\n\n```ts\nimport init, { render_to_canvas } from '@alphaelements/aelm-renderer';\n\nawait init();\n\nconst canvas = document.querySelector('canvas')!;\nconst ctx = canvas.getContext('2d')!;\n\n// Auto-fit (viewport=null) or explicit:\nrender_to_canvas(ctx, source, null, { background: null, device_pixel_ratio: window.devicePixelRatio });\n```\n\n## Configuration\n\n### `SvgConfig`\n\n| Field         | Type                | Default          | Description                              |\n| ------------- | ------------------- | ---------------- | ---------------------------------------- |\n| `background`  | `Color \\| null`     | `{r:255,g:255,b:255,a:255}` (white) | Background fill. `null` for transparent. |\n| `margin_mm`   | `number`            | `5.0`            | Margin around the diagram in mm.         |\n\n### `CanvasConfig`\n\n| Field                | Type             | Default | Description                                   |\n| -------------------- | ---------------- | ------- | --------------------------------------------- |\n| `background`         | `Color \\| null`  | `null`  | Optional fill before drawing content.         |\n| `device_pixel_ratio` | `number`         | `1.0`   | DPR multiplier for crisp text on HiDPI.       |\n\n### `ViewportConfig` (used by `render_to_canvas`)\n\n| Field           | Type     | Description                              |\n| --------------- | -------- | ---------------------------------------- |\n| `offset_x`      | `number` | World-mm at canvas centre (X).            |\n| `offset_y`      | `number` | World-mm at canvas centre (Y).            |\n| `zoom`          | `number` | Pixels per mm.                            |\n| `canvas_width`  | `number` | `canvas.width` in pixels.                 |\n| `canvas_height` | `number` | `canvas.height` in pixels.                |\n\nPass `null` for `viewport` to auto-fit to the diagram bounds.\n\n## Interactive recalculation\n\nWhen a `.aelm` source has a `calcs { }` block (editable variables + formulas) and/or `plots { }`, you can let users change input values and recompute results **without** re-parsing the layout or re-routing wires. The typical flow:\n\n1. `list_calc_inputs(source)` — discover the editable variables to build an input UI.\n2. `list_plots_from_source(source)` — discover the plot frames to draw.\n3. On every value change, call `evaluate(source, overrides)` and update the formula readouts and plot traces from the result.\n4. (Optional) `render_with_overrides(source, overrides, config)` to re-render the whole diagram as SVG with the new values baked in (e.g. for download).\n\n```ts\nimport init, {\n  list_calc_inputs, list_plots_from_source, evaluate, render_with_overrides,\n} from '@alphaelements/aelm-renderer';\n\nawait init();\n\n// 1. Build the input UI.\nconst inputs = list_calc_inputs(source);\n// → [{ id: \"R\", kind: \"var\", default_value: \"10k\", param_type: \"Ohm\", label: \"R\" },\n//    { id: \"fc\", kind: \"formula\", expr: \"1 / (2 * pi * R * C)\", display: \"$f_c = {fc}$ Hz\" }, ...]\n\n// 2. Recompute when the user edits a value (target < 100 ms, no re-layout).\nconst result = evaluate(source, { R: '20k', C: '47n' });\n// result.formulas → [{ id: \"fc\", display: \"$f_c = 169.3$ Hz\", value: \"169.3\" }, ...]\n// result.plots    → [{ id: \"bode\", traces: [{ id: \"mag\", x: [...], y: [...] }] }, ...]\n\n// 3. Or re-render the whole figure with overrides applied.\nconst svg = render_with_overrides(source, { R: '20k' }, null);\n```\n\n### API\n\n| Function | Returns | Purpose |\n| -------- | ------- | ------- |\n| `list_calc_inputs(source)` | `CalcInputInfo[]` | Calc variables + formulas, for building input UIs. |\n| `list_plots_from_source(source)` | `PlotSummary[]` | Plot axis + trace metadata, for drawing plot frames. |\n| `evaluate(source, overrides)` | `EvaluateResult` | Recompute formulas + plot traces with overridden variable values. |\n| `render_with_overrides(source, overrides, config)` | `string` (SVG) | One-shot SVG render with overrides applied; `config` is the same `SvgConfig` as `render_to_svg`. |\n\n`overrides` is a `Record<string, string>` mapping variable id → value string (`\"20k\"`, `\"47n\"`, `\"3.14\"`, `\"42\"`). Pass `null` for defaults. Unknown ids are ignored; a non-numeric value on a numeric variable yields `NaN` in the affected formula's `error`.\n\n### Types\n\n```ts\ninterface CalcInputInfo {\n  id: string;\n  kind: 'var' | 'formula';\n  default_value?: string; // var only — SI-formatted, e.g. \"10k\"\n  param_type?: string;    // var only — \"Ohm\" | \"Farad\" | \"Hertz\" | \"Volt\" | \"Float\" | \"Integer\" | ...\n  label?: string;         // var only\n  expr?: string;          // formula only — raw expression\n  display?: string;       // formula only — LaTeX display template with {id} slots\n}\n\ninterface PlotSummary {\n  id: string;\n  title?: string;\n  x_axis: AxisSummary;\n  y_axis: AxisSummary;\n  y2_axis?: AxisSummary;\n  traces: { id: string; label?: string; kind: 'function' | 'csv' | 'samples' }[];\n}\ninterface AxisSummary { label?: string; range?: [number, number]; log: boolean; }\n\ninterface EvaluateResult {\n  formulas: { id: string; display: string; value: string; error?: string }[];\n  plots: { id: string; traces: { id: string; label?: string; x: number[]; y: number[] }[] }[];\n}\n```\n\n## Error handling\n\nAll entry points surface diagnostics on parse / IR / layout / render failure:\n\n```ts\ntry {\n  const svg = render_to_svg(badSource, {});\n} catch (err: any) {\n  // err.diagnostics: Array<{ severity, message, span?, code? }>\n  for (const d of err.diagnostics ?? []) {\n    console.error(d.code, d.message, d.span);\n  }\n}\n```\n\n## What's NOT in this package\n\nThis is the **render-only subset** of AELM:\n\n- ✅ Parse `.aelm`\n- ✅ Layout + routing\n- ✅ Render to SVG / Canvas\n- ✅ Interactive recalculation (`evaluate` / `render_with_overrides`)\n- ❌ Reverse sync (component move, wire reconnect, …)\n- ❌ DRC checking\n- ❌ LSP / language-server features\n\nFor those, use the AELM VS Code extension or the `aelm` CLI.\n\n## License\n\nMIT — see [`LICENSE`](./LICENSE).\n","readmeFilename":"README.md"}