{"_id":"kicad-toolkit","_rev":"45-c11e74654cfedefd7ef4b972d939bce0","name":"kicad-toolkit","dist-tags":{"latest":"1.3.7"},"versions":{"0.1.1":{"name":"kicad-toolkit","version":"0.1.1","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","pcb-styler","component-highlighting","badges","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@0.1.1","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"8129f8bbd6eb3be38c2bc1f2dcfd941d47063275","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-0.1.1.tgz","fileCount":34,"integrity":"sha512-RcAlMczOAVo83ED8ejYbKP43bJEsYF2SN+b78AkB7DGv/wTwVYN2Kb5pK3iJoXtHe1j2qJ1IhB377X3c8sJNew==","signatures":[{"sig":"MEUCICkicak/QZdqgCgib1j/86ANCRj7UPUhGFOi6X0uYXLgAiEAhdBhNILSSpP8qs8E3XkT+Rf7gfhtewqpyml5cKhQq8M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":202186},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./renderers":"./src/renderers.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css"},"gitHead":"7bef2bd29c4ab1ffe198c40f27a15ae5044856b7","scripts":{"test":"node --test tests","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_0.1.1_1778017688276_0.5082548779215634","host":"s3://npm-registry-packages-npm-production"}},"0.2.14":{"name":"kicad-toolkit","version":"0.2.14","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@0.2.14","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"81cfca14a4fa0682edbad6ef88886dd33483e6fc","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-0.2.14.tgz","fileCount":47,"integrity":"sha512-hCPdGvRC6hf2hRChqpdEZPfVSyieUodgS5vqaZc4iLjIXjHJXsyQysL4fa9UtyWlXMLCIrzxpJxFmAx8MbMjVg==","signatures":[{"sig":"MEYCIQDEAsgiBKykQPZcmizUdLxRys/+B9ANABy+onW15HD8LAIhALKLN+NrJQbSwHX/4kU76x8lCPD6ZgjPAvSGO2MU5yCD","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417243},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"07802e52ace4713e4286ac878a98872d4224eb7a","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_0.2.14_1778580533129_0.08209858047390961","host":"s3://npm-registry-packages-npm-production"}},"0.2.15":{"name":"kicad-toolkit","version":"0.2.15","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@0.2.15","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"58d32c0dcbc32bfca372abfbfed85a2c2eb4f3e8","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-0.2.15.tgz","fileCount":47,"integrity":"sha512-WLk6uVOtBwzU2pxICzv0Cps+Q8ODgB5XbZnDb0WGJauYHSXyta2e0FJRDf3JPuglwLzDbn6jjQ7bI8u0h+vNbA==","signatures":[{"sig":"MEQCIETgoKuAaxfS4MmuZ4qEr/QUwpzY911X/uzcmgvRQPMoAiAVgjO/syLpzMFOOi2yFoDpcFwpVLrYemHQjtWkCbfJ8Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":417304},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"b51624e6d7cbfb0c315b08ec24613eb0143ad57a","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_0.2.15_1778614685744_0.09696516342247796","host":"s3://npm-registry-packages-npm-production"}},"0.2.17":{"name":"kicad-toolkit","version":"0.2.17","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@0.2.17","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"374d4f3faa21fdcfa7c9850767292c094db126d5","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-0.2.17.tgz","fileCount":49,"integrity":"sha512-UJnaCRNAeP5pzk1RaouppxaTcQjfRPSeHyUM5/87x5dj6ZoVG4mm83rlf4XqnFsukiylrN9rhL9X8Qja5zuJtA==","signatures":[{"sig":"MEQCIBySG86hEJw1Dhnl6IffTURoEc/9RosvKN4dW60TshzOAiBAf7VqzDan0Zi3D4K0oUaFaH29gR96dJyN4oS7ynmVyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":436120},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"1ed5984e9c040cf2471d3906cb520cde4bd7fd7a","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_0.2.17_1779814138237_0.7459380639564406","host":"s3://npm-registry-packages-npm-production"}},"0.2.18":{"name":"kicad-toolkit","version":"0.2.18","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@0.2.18","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"962f936e35030f217d305fa1cbf800e96225f8b0","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-0.2.18.tgz","fileCount":49,"integrity":"sha512-Mw3VKDWXQZGZ+mmWeHp9RCsZl4kE09psSblzafWO14YBx7CwX/8j6zCB6CKse4XhBH4eQ5hekn1oLJtl1lFPAw==","signatures":[{"sig":"MEQCIDXPfFoCEXHOdK3BTRZgUDarN+ldkMXR7PJhuVlVgZQhAiBHjICTC0NmC/0BVGVs6nMmYnGy6wbZSnTafOTFOasKlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":444383},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"3ec5e07d872d793d52df392e213abb482cd3214a","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_0.2.18_1779822477479_0.17497164832392698","host":"s3://npm-registry-packages-npm-production"}},"0.2.26":{"name":"kicad-toolkit","version":"0.2.26","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@0.2.26","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"573149d9fd2d18ecbf2999d9fd8de6ea23fb66bd","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-0.2.26.tgz","fileCount":53,"integrity":"sha512-69SYtnQsuE5exwiRjMYa0Lo1ucNqC7zAJ+t/uZ9uOu9PYnrRi9ZPChMI4dnWP76BDcbowg37klouiNM5/BoPpw==","signatures":[{"sig":"MEQCIFHvAEh7fLj99TV4ztygjb3Ygj8kr7mUgk1yi3VURnNmAiBDE8+65GkkjrXdJqixVvcxNPqD6W/tnU1QiJ+qp1dA0Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495769},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"b3c8d73db1564ab2e680637592aeca10fa1aa84c","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_0.2.26_1779897666252_0.7383494167420734","host":"s3://npm-registry-packages-npm-production"}},"0.2.27":{"name":"kicad-toolkit","version":"0.2.27","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@0.2.27","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"a8085ccbe434595e019c33a373739a7e16f1244c","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-0.2.27.tgz","fileCount":53,"integrity":"sha512-MhNQ5xLW/SiGeoYrZpLw/67IB5mKHhTazwXuuFGnIIWwodKa4h5zSBlkddVyl6tkfG+xAwjbby2f3t2qCYE4VQ==","signatures":[{"sig":"MEUCIQCVOyZ7LmPqY09O/RP/8YR1T4jFOPigMk5t16jrkpwzdQIgO7nIDGyoCS22GcMz0PhunllMz9ZFx2SDBAjCI6RPCn8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":495769},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"b48dd9096679178da4c40174105fe5c5e91e3510","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_0.2.27_1779902463540_0.35244031142318866","host":"s3://npm-registry-packages-npm-production"}},"0.2.28":{"name":"kicad-toolkit","version":"0.2.28","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@0.2.28","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"4fa9a839bde120f1adef8421e527b33910690505","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-0.2.28.tgz","fileCount":53,"integrity":"sha512-kWsqY/K6gwd2subnICPGmbSjqMnvpp63pb/MZ0G8d2XsCjn2ur6LhOn8Nutkekv3zCpJ88Mhq6Uy/MAk8SsC9Q==","signatures":[{"sig":"MEUCIQCltjmpuV+o1c+aTPx2DtX6jm8SeHBmVQoObebvZvQ3EQIgdxyi9bXl3ES02CuzGovlX+GVUn19pE+yvr8f3FrMDGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496833},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"b48dd9096679178da4c40174105fe5c5e91e3510","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_0.2.28_1779907040487_0.5753063057690642","host":"s3://npm-registry-packages-npm-production"}},"0.2.32":{"name":"kicad-toolkit","version":"0.2.32","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@0.2.32","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"81719f5cf8fb498a3364143e5cbfa237829673b5","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-0.2.32.tgz","fileCount":55,"integrity":"sha512-eQXtPDM2lgSUYFpnqcKVl+LLWR65cmy3r8N2CcNyq4PeNkgesmw8DqPgOI/5HVfqbFqmqmbSwU49xZpSYWCddQ==","signatures":[{"sig":"MEYCIQC7Hob10u9m/31UTZadTzpWe7r0Z9/til/y2REyzRA9RwIhAN2veA1fg00g6i2sQCp/nk8lLl9aRlMVLUmc8PUIBhiE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524107},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"0f76a6bff1e861b1b0afca72bed6faa3c6c98a73","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_0.2.32_1780008976051_0.4975401213168973","host":"s3://npm-registry-packages-npm-production"}},"0.2.33":{"name":"kicad-toolkit","version":"0.2.33","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@0.2.33","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"d0755455a5ab9d792c0c806f3749f95073193426","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-0.2.33.tgz","fileCount":55,"integrity":"sha512-LZgfAnOpaoxeDOut5xNqiXMTMKI9sPZXW9DOoVvlLqGRZ6ev4niwXAMh9rX/t8lCPvaeGrAJ6qeGTTzxC7hcwA==","signatures":[{"sig":"MEUCIGXiqtCPaG8cbxzNDuh3JsBrjz1EydE6ok7RAjbk6lDxAiEA+DV1Xa6vSD3m6qXSi90MTrpKkJED0L8ZPhmfAXiUQVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524107},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"c1fc7bd8541385c40266395319c54e1e9237864e","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_0.2.33_1780085211884_0.16971879178042326","host":"s3://npm-registry-packages-npm-production"}},"0.2.34":{"name":"kicad-toolkit","version":"0.2.34","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@0.2.34","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"74c47be1050524f4bd877841bd67ef79be854a15","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-0.2.34.tgz","fileCount":55,"integrity":"sha512-ni+G6C9Xy2eo13XECTXGtzn4vOg+W89Fv71QvEJt7FfPTHkp1yFrIfr9VNE7Y+U3UcTTBKp28SfmAG8iuxo8Pw==","signatures":[{"sig":"MEUCIQCIx51tBpBWi1b280ediZ7Ws4QW3lfk9+xhpDGUJ421LAIgGo5oN6qBnl+3McV25B1YvcVDPcAFsBov9Ec1kDhhH7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":524107},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"9ab1be8d8772ccf57121eb3fd1042f3e88131d9d","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_0.2.34_1780256229452_0.17326624766940735","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"kicad-toolkit","version":"1.0.1","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.1","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"e24ed4ea2b6f640e51f3155f9bdacd710d4bb927","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.1.tgz","fileCount":71,"integrity":"sha512-nABR1OI4bYSXxjd9UluMbThMtvr9r74v32jLH/MznPBnZRCVIAL0LBhQs//ok15hAHeC72/sOS0w3MBMHpDW8g==","signatures":[{"sig":"MEYCIQCqunDyYHKKjkQ4wZcGRejfWtNt9c5o9/c3x/jRaCjd4wIhAMxSDiaSlIbzzDHZXYyZWaY7iThFNgCu8tpYtq6R/B6+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716875},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"02e38fe0b961a09d2ff25462b9b00207326743d2","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.1_1780329428770_0.8224670683667861","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"kicad-toolkit","version":"1.0.2","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.2","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"e9fb6a8125ff649d1003f74717985192898a8ded","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.2.tgz","fileCount":72,"integrity":"sha512-8s2ds4RY0jRWIoGzhEQlf2U5FjgDw7foK87kpyt9cqqtJ3tkrAqCDVTzjzJXf3OZcRjqHaUa/D8AABVZD/zRZQ==","signatures":[{"sig":"MEUCIEaEod6qNNL4z/EkHyUfpR7F8DRmYVHB+9Mq/ZbYwG/MAiEAxx4JIkSgaMaw2xtoFTgyLv2KvS1P3LONIYIcSYHeg0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742637},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"37f18d92773ac58986662ce1d78b3638720bb1ef","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.2_1780372034304_0.6752902645192238","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"kicad-toolkit","version":"1.0.3","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.3","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"7c47eaedf0448c89705632aeb0fa7d9d321d1a04","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.3.tgz","fileCount":72,"integrity":"sha512-3h7qNAHMC2VOuhWkWQmhx872r3l9hsgQevX+gSWwR3GX9ZNa5qSGWo9/VViHGTUHOQooiXR4cjK8UjW1NH0MLQ==","signatures":[{"sig":"MEUCICTGqCno5v4V81OWCUKk2U7ViWfBrlJvBBpu1e7Qw5c0AiEAwg0Dy8/UD4AaTwQCJ5ZL8mFjq72e6OWBi11BaOfWYjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":742637},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"aea7f1f46dcc04d8354c3454331bbb9f62b72539","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.3_1780426322483_0.4083499817031677","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"kicad-toolkit","version":"1.0.4","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.4","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"4780e9d6b5d10a05fa4371ec993d246c6c51b1c2","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.4.tgz","fileCount":81,"integrity":"sha512-L2lxi4oVEb6O57rumMEVDwRrDKiyHrOVIOPoDIePwHr1Bfotci7qtHcww57cyOhnsPmI6q7w0dHcVGG0nA59iw==","signatures":[{"sig":"MEUCIAat6i4zWFgCEAbM5L2DQUlMkc7rFjtPRNBlKr9LZqv1AiEA5C6H5+36voSV6wyKE+TruOdzjEQubKvbfIaJ/jBRTIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":811222},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"33fa383ae3052ea9817edd774be5e83dfefd6f8e","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.4_1780513508271_0.18790433376558124","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"kicad-toolkit","version":"1.0.5","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.5","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"727c5e471faa5d70e18927f8f6e5f71586135f64","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.5.tgz","fileCount":108,"integrity":"sha512-qeMtwmDLw5QlL/MeEm6NHh5fUBqZx/D1sEVQzW4Ci0qOo01GTBLONUxLKkHzy5FAi/RdffdykdR242EYSn87BQ==","signatures":[{"sig":"MEYCIQDVq8LieBQobD0wR5xxjIyl0k9VnpgQS3uzRtU/9twYLAIhAN5POKg3uw7q7x0fplvDl7iuzHvLJD2rKnu4GrDpWJI+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1042353},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"faaa1bc2147b359bb0c1ba4ce65bee2666ee0ee7","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"24.14.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.5_1780613350308_0.399780363810716","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"kicad-toolkit","version":"1.0.6","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.6","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"6266bf8a8296507de226f68bf544b4c60ce649cc","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.6.tgz","fileCount":114,"integrity":"sha512-I4oXTh9LakzecTwK09Y6h2xy5FrCzJp3wmwY2Po5nsjnu36aENqYVXygV5CYirRiSp53Ax3LHcg8ihf0/Y97FQ==","signatures":[{"sig":"MEQCIAicnBVNBRcDJ3iozR8DlwKoRacM8xSF5d80+5fXz1kGAiAIZO+V+QGDeFYyoWyqWcvCQRLcGA7BEEaGyq6hhOxIjQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1106613},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"e661ed03c554d656140514782fcf7c29685ab3cb","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.6_1780688763452_0.8938562903604379","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"kicad-toolkit","version":"1.0.7","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.7","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"98ba3916a55ba3bbf7239c2fd0983b84dbb23672","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.7.tgz","fileCount":185,"integrity":"sha512-zun+Z5rX7VbWvglFeS7hlr9bzYxD29A7W9+189fm9Xkz/pOUHsJ49kxpERx9ej6osu7lA7GSRdhw+RURl6M/4A==","signatures":[{"sig":"MEUCIQDXJo3S/t/bSvdSoZJtIU+iwPBRuKtNPy0q1IR1lTx4jwIgLvJJq6IbC0uZtIktoD+0d8FXl+Ya5Sayeesh8SyFlRk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1470778},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"12b04d6c6ad72673cf93bc9a5982daacb2304ca3","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.7_1780858832264_0.66477845830172","host":"s3://npm-registry-packages-npm-production"}},"1.0.8":{"name":"kicad-toolkit","version":"1.0.8","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.8","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"53bfff30273c6983034aad7b87f5f99ac5a5f65b","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.8.tgz","fileCount":185,"integrity":"sha512-H5NUAQlCnxOi1yezRPYRSiroGG6nwtNITzER9SyrTyHhPpWRSv25Awt1Xai6AkQ0Zq55otmYIkwK6KKMQa0/ww==","signatures":[{"sig":"MEYCIQDdfMn2S5h/7FRPbsMU0UxJxMY6Zdh9uVQxL9vhR0b8/wIhAMjx0jfm3g9PdehGv1eQj/6T8fU7kkKAMh/0PJiYnR0+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1473468},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"cf033b8442e59c1be466b5196e73db4d8bf45919","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.10.1","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.8_1780943725293_0.4742420928103619","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"kicad-toolkit","version":"1.0.9","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.9","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"d1d8c00f24582ec0b6648b8f98bc61f491d55374","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.9.tgz","fileCount":185,"integrity":"sha512-0Xdl0bg+SQblFJLOQefwleAM02G+SA09T6dGdSCg9QcqVQaq1k4r/q/PofVHx7QuftNJyabhlMPj03YEFaK9CA==","signatures":[{"sig":"MEUCIQCoCxxpqXYMOo47iX7CMzLf7RWoiJf4lEKs769w/qkW+QIgehNfON3c2+Ok8GYgsa9DaAqGuSjGdKuEttsqlmWsgDI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1473968},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"8cb1ccc3ae85304248c98fa008d6262ff78738b5","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.9_1781031187459_0.05290509386418929","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"kicad-toolkit","version":"1.0.10","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.10","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"dafa7ca9723d6eb880041356c080d174193d8653","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.10.tgz","fileCount":187,"integrity":"sha512-jxHusFlcWBXq/QfglhNNdBS0MvmS8FwyZfi5VaWmRyyVMMR6cslkN3/Kx2yBFbGme/sxnCbFicohRFippZK+4A==","signatures":[{"sig":"MEQCICQBftblAwOXOzkn5kCYPNlcLkTfLeRWbcC+iMVfMLPTAiBbfvZzx9EJCys6P3iLEcjzbiXAS2DamarVLrSapzgfiQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1490612},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"6226d978cd1bf34e09085b7cee345a8809a6c8f5","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.10_1781291310104_0.044581860766816916","host":"s3://npm-registry-packages-npm-production"}},"1.0.11":{"name":"kicad-toolkit","version":"1.0.11","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.11","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"0585825de68f1231bb8fd84be61b6094d08052db","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.11.tgz","fileCount":188,"integrity":"sha512-jFRap4HPoPVOCXuPYXgK9j+PgtR2Lv51WRlKJeOfLaJjuYUGfk1FPUC7S+gB+AUKb9W/JlpFbOQePM529Mtcew==","signatures":[{"sig":"MEYCIQCL0C0uQ9kvll6QPBV2h9sC7QTpmfbP3MzMj1egEjqXwAIhALvF1Q7bcfkdBBYqmhg7WdX3vit10p6R62fl6VIEsa80","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1510542},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"03c0ca48e74100a6546c90126401eea9e1548044","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.11_1781459740720_0.2983682139087145","host":"s3://npm-registry-packages-npm-production"}},"1.0.12":{"name":"kicad-toolkit","version":"1.0.12","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.12","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"db21ada1f98575a0d85ef7f9fc1932f1200a566d","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.12.tgz","fileCount":188,"integrity":"sha512-HE3V2VXpkym/sXmC68r7y7ekVXxt3nl7DRb2k7yPKpwD/F0+6AUCm8EzJh+yV8gxZG7qHPwIKnNaFg/ZShmGqA==","signatures":[{"sig":"MEUCIDigyni6J2La6D3lB6izQh7uHM1JYu+VrZ6bhqzUD239AiEA4rO8uOA+fqTPqVUar3O7PXzVbxAu2E1DwtoAzimIhwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1510594},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"358714ef99a8645fa284d91338b5b633c629046c","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.12_1781549794597_0.5157581674407377","host":"s3://npm-registry-packages-npm-production"}},"1.0.13":{"name":"kicad-toolkit","version":"1.0.13","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.13","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"4db841388b87315d6fa3e1ae36fe155b7249d4a3","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.13.tgz","fileCount":203,"integrity":"sha512-eoizLv7uhmIv5KWgxpisHQ3gWkpZh8SifxgSHsc81NQfa0A7YMMA7IVORJKejMuJ7NzGTH/eSp3XKwMBPWP7Dw==","signatures":[{"sig":"MEUCIQDzv+F5vEk2LSZVCkhd/phDAgrPQw9clcB+MLFFnMdw5wIgLSWjnwxKMT0Ic+pH4zls8rVRwljZCYUTWwPOaCKe0I0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1636356},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"8f91690a80ad5d4ae6b32ab69fe5e1e90ca5dfa1","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.13_1781669625631_0.01760354312012069","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"kicad-toolkit","version":"1.0.14","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.14","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"d3e00e87a7ad7600ae1e4d1f9994407a879b3cc7","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.14.tgz","fileCount":203,"integrity":"sha512-ziFpPULOIpItpO6GU0h+0/c/Xb5zeH3sQKzXn6+JSmDOduuIq+XRLIihMoGMPjb3HmUJ9ShYU2BFTxP5Ag+8VA==","signatures":[{"sig":"MEUCIQDkHQe5k//XqSFGChI8r1u6CTeIlpsHhFV0OV7Haw2JpAIgNzOGV6LSOIDVhfGDo+lHRoJnCZ7MwkHeuHC7YN7/RxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1703543},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"d8938e4b915ed2fec3717fb451eae74be56486aa","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.14_1781723100009_0.09380645633798346","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"kicad-toolkit","version":"1.0.15","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.15","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"0e41f17900997b84cb1713bb39fba43b69444c5d","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.15.tgz","fileCount":214,"integrity":"sha512-jDGj3RFvIUj/k7U9lCjaLy+jHYlZhtSFF10Ipuspeg7XafwBRNHyejtkC5WKNSyhqCYE1ZcAU7MOINgtX69IDA==","signatures":[{"sig":"MEUCIQDMdvoPuxsi/JiQ+wTGoOl3wL0iNy5jac4Q7kKr+XTt3gIgIc7jm6GWSVYr0pgTk44byjxFAjPK7Y3CKd1UImCMolU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1821932},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"f3da4c119ffa8f7a51314c6fd991ba5c79dd8093","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.15_1781939830343_0.09259476653015142","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"kicad-toolkit","version":"1.0.16","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.16","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"ca75e482d97468c299322aeacc4d553c1cc6d830","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.16.tgz","fileCount":214,"integrity":"sha512-BSf9uRWrLc86pm5xtSfcufNt7zZtw+Jxl5yX488Vo+o6aH/PlxeNcMDzLAW52F5a7Ci8VapperVup6OcxdxFQQ==","signatures":[{"sig":"MEYCIQDSoTIACSVfJ3jtn2OXF9KL0X3bxQKY7TPFOIjH6oqDlgIhAJaUXt4tqsOpLLG5SZqg8IXLBMFHvi5cRYWpHyzZTHMo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1821700},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"23be013533c327422204c323c829fce2e103c1d6","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.5.2","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"24.14.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.16_1782155863769_0.6998209253242069","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"kicad-toolkit","version":"1.0.22","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.22","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"7867562b0bf1bf0cf30836658047b38fe2e7dc29","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.22.tgz","fileCount":234,"integrity":"sha512-QDQkgul0l2LKJNIXYDt0UGUBG0i1TSRMdloy3DLHJBZ7DPIhX/VsWG9FIoyztBctwTdDBIzMwz92crGYfki/1g==","signatures":[{"sig":"MEUCIQC/66dzvM+J+UwLR33dr+XRWflELLiJmg3In42Ny8b6PAIgFJ3iuy4D6rSBM4u0zcgAQfekQG2q7n9MKSTkmUCCLLg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2070261},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"6aeb6872f2a687e58ea5b9ac67466f1318f5f357","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.22_1782316661518_0.49468001972285225","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"kicad-toolkit","version":"1.0.28","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.28","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"12060b1812229e8701226f4f64ba210ca40f70fa","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.28.tgz","fileCount":263,"integrity":"sha512-sNsFDgt1EyIDc4oGjbe1r/ekJaMpSqDOj5KGBQCcDy3iyz7L2UfqZHyQmMe0xeArtxcZuQpiFAJtXZuRUsdp4Q==","signatures":[{"sig":"MEUCIQDjtsZe7QjO98if5FBrirHDyc0Z91af3uOqUkoIR854BgIgNLooxs211y2PDOlItxZ97kUK92o4kvA+vHLfYnG1RQY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2515472},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./node":"./src/node.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"435848c1062348a804397929a18385a28c25dedb","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.28_1782687575570_0.759731297926959","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"kicad-toolkit","version":"1.0.29","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.0.29","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"10ecbb360c39557f543fdee292e0a9a5552891f4","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.0.29.tgz","fileCount":264,"integrity":"sha512-lwnZyyyIlN/5NM4Pg1jIWb7eugOk/u53PD+2Oi8v+VUEOCw67nWn3V4zyQC2MRVRCjB6WykMbVQlogtktzYodA==","signatures":[{"sig":"MEQCIAwtVfFnM9eaneXu0EBCKc5xprydzFOFVXl8LNNvis3BAiAeqHrQq6lghohYnqsFC+ptm1blM2b+V6/NFmsiDmLMhg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2527050},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./node":"./src/node.mjs","./parser":"./src/parser.mjs","./scene3d":"./src/scene3d.mjs","./renderers":"./src/renderers.mjs","./netlist-query":"./src/netlist-query.mjs","./styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"c71c88d69d236accce123656dfa66914c0d5489c","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","check:format":"prettier --check ."},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad PCB parsing and deterministic SVG rendering utilities","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.0.29_1783398393591_0.10548534112968366","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"kicad-toolkit","version":"1.1.0","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.1.0","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"22c10f147de7339d2da1157bd97917d2ec5ed1fa","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.1.0.tgz","fileCount":297,"integrity":"sha512-mwzIGl3e5l0hPt+DkBhNnkvRN/CktZQGwkWpAIHOYNS98VRjp9LXFfr6e8IjHhDYikkM5/a/yXSQNu9cGPuEZQ==","signatures":[{"sig":"MEUCIQDY/I+THI1dL0QuwNzyoezF0ktaTkEvE43oC2rFQJUrCQIgHbFMgrmTSijYxgCIYcjvkf9jvhDkQsTWlcAGOtvjbPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2704856},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"57978b3b0aaaac1106891dccedd1d9a77e7b8cc1","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.1.0_1783793529659_0.7148181651712073","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"kicad-toolkit","version":"1.1.1","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.1.1","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"6c4172a14f2309808ce71632a3775b8aa67c9a7f","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.1.1.tgz","fileCount":298,"integrity":"sha512-dAYv0tm4z7q0X5ciF+dHosV+Xwi43X4QS1TPr595R0ouHsgdfbZdviLyfIcuP8/TIwL2KOEbR3Gcwk5GcOlcLg==","signatures":[{"sig":"MEUCIQDpuLAF1CMi4VdNlnxeIKhSEly47NxkMszJw2v1ab6iPAIgPYq3TL0pqEbHHWP0p3Mn9VO9fNtqTM5UliCMrJBnrIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2707275},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"890f0ee87d4b4f6dd2e810d949c0d51a671c5647","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.1.1_1783797348275_0.3704891269864068","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"kicad-toolkit","version":"1.1.2","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.1.2","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"8ee4dbf64a2d16863078800cde48a2f82c9dbfff","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.1.2.tgz","fileCount":300,"integrity":"sha512-YwiX+7evPEB38C+bPFVWELFe4ftTf4LUmNz2LAC1ptHsmOhIzJfb0mLhZoBeKmJmptOEJgA9VK4KPWTS8lBX/Q==","signatures":[{"sig":"MEUCIDdzHNwAZMgu++qEqqb7k2A7MMOmI9L5G1bTYu8DU/taAiEAms0YQS7hn4SrFqJQNdp9ClccGCWuwhi27F0IYsI+SMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2727058},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"4ca4996954ad119728be976407e72a6ef9083285","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.1.2_1783800652741_0.8502490440059209","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"kicad-toolkit","version":"1.1.3","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.1.3","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"049f3ebe444624f53d73e8d6d15df6d5fdd84092","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.1.3.tgz","fileCount":301,"integrity":"sha512-tco80QMclNo531MdcOvExENCmPEpp2x3B3Z0YpBJHhOHNPuoaCLfDDqIcOpc7niLLrFjtDL3PwD5zSoyUjkz7w==","signatures":[{"sig":"MEQCIHYM/oev64R3q6IGSJWzEo8QvOTK7F1h0lWlbH0b17wkAiBNGGeWdHG2N6NZP1yoJ4XJ3jWTpUOfBKyG2i+1SCLAUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2731073},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"8e37b87826234c17094873373b46f9cbcf947307","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.1.3_1783804108703_0.5177511348058526","host":"s3://npm-registry-packages-npm-production"}},"1.1.4":{"name":"kicad-toolkit","version":"1.1.4","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.1.4","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"6b2d0d7fa37599c42616784b4f2e8265041d2ed1","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.1.4.tgz","fileCount":303,"integrity":"sha512-krv78GcvruEGe/JInQtUYSxULunDfLVmQeTZaBuYzhheC83ZfPQEKpCEplvNqx0D1V3RGM01et+deFYMiyH78w==","signatures":[{"sig":"MEQCIDlFHXN5lDWdcW5bUfPuNQC/l0MflNkcqK6RuoKQg4JDAiBX2N7rMFQSgE6gd8sjb2cnLG6LfR5sVdLsZvsOxF5Yzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2739965},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"58206b93d14dea3d77d6d7b0ce2acddfe80f510f","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.1.4_1783887194872_0.43187042200674175","host":"s3://npm-registry-packages-npm-production"}},"1.1.5":{"name":"kicad-toolkit","version":"1.1.5","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.1.5","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"5e3b962e5cb1695726a567d4aa010f040a37155a","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.1.5.tgz","fileCount":304,"integrity":"sha512-189/YccWOjely07HNfYMn6DQEKepiP6cmiraN8GInuLwpBn4beA8YQ1LpM8k7Kes5HecDmvy7XgXVia3gUvb2Q==","signatures":[{"sig":"MEUCIQDIxD8udgcbS+oo8yo+/hQ4xdzxv5sMp7ACNY0uaQSv2QIgWbX/soNH/xvd8ai3svtc42U24u0d3kHau2ZaRXHnVGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2740931},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"a41fd0d861014a9fcfb7d8802e2fab672e2df747","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.1.2"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.1.5_1783887624265_0.7924019898244512","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"kicad-toolkit","version":"1.2.0","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.2.0","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"99bfcd66df9aa9e9e3a32f583fed2ad8c19e37f1","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.2.0.tgz","fileCount":305,"integrity":"sha512-enEYXjD0EPykVnXCQdAo+Tb2zcvbjuuHBOe1PigBZfCM9nqzrCcj93V6hD7sFKLJDn1F0LoKVbFiOmqHuGQi3Q==","signatures":[{"sig":"MEUCIF4Jn4saMte9aNJdCPQaZSiK1sgZdHW6bgt83UhZ+CheAiEA9kp0YyZWxeTxfkZ4NSl+26D8LrsEVucWdSl1Rbq4j6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2756056},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"a817be5b0cb471644cb05fdc95446222d514cadc","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.2.0_1784043694277_0.6230580434197108","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"kicad-toolkit","version":"1.3.0","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.3.0","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"b28b902b3156b4b03c98ac2984b7996615cde06a","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.3.0.tgz","fileCount":306,"integrity":"sha512-oeMp6cCEp6+pqr40o7G6wDGL1ANldywokCh6XG7d5o6LFaU+PUVxAq3C2Egt+wRDQFN4i3Mkq2RI01N/jIMfxw==","signatures":[{"sig":"MEUCIQDA5IlBB5L2OvWZ8hNjlxDPlqamok3ux0waQNCIShHyzQIgWnnq5k77ionHgyLAxNktS2A+0io5MOdaQdFF0gepb34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2758742},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"27c1392c4e4f408640a9bf014fc349f3a447de32","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.3.0_1784075357831_0.8735290347279128","host":"s3://npm-registry-packages-npm-production"}},"1.3.1":{"name":"kicad-toolkit","version":"1.3.1","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.3.1","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"42ee63b75029955fa683c0c29b6871c052a0ef1a","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.3.1.tgz","fileCount":308,"integrity":"sha512-WRlpmYT3uJie5qFRaA/5unbobfBrUGp0kBTqUG2YQx6FXHO929iuF0lg2/z0C62p6bS5Eo6fVr+4pKyx8Sh6AQ==","signatures":[{"sig":"MEUCIQDA/HZXaNTFUSlFi8TNyN9qXY+6Fr49TEpwxVv4/eCuJAIgehTBx49954aGL2Xzf4uwwWM1E8cCtyfpySZIF5Hfy8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2771784},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"e0fb5ea2498a2c5c7ae3244ffe8beecd7cd34495","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.4.0"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.3.1_1784088467908_0.01807094943470977","host":"s3://npm-registry-packages-npm-production"}},"1.3.2":{"name":"kicad-toolkit","version":"1.3.2","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.3.2","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"29d5cc7208e32f21d953e1f381d18553b55729a1","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.3.2.tgz","fileCount":309,"integrity":"sha512-0IPO4doWhtwc+5Cj57DgPyKlddwRSS6BaUFy5b2Nju79RoKm2QXWZ+JtA1nSc1SsNSAx0kj27wmQNJgVftW2ww==","signatures":[{"sig":"MEQCIBHF9nIc4vfAvG+FZ+bCksNco6hQe4xgp4oDc+NZRBKZAiAySWD7n/oN1ZuaW0yOIi4E+0R1iqBnIvYOKf5dFpsVqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2773424},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"477d0a4193ee0440912cac711df600712821b8b5","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.3.2_1784738517665_0.1805979551176169","host":"s3://npm-registry-packages-npm-production"}},"1.3.3":{"name":"kicad-toolkit","version":"1.3.3","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.3.3","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"be1450e06b54a2c2af83b2c2179ab7544c02464c","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.3.3.tgz","fileCount":310,"integrity":"sha512-hkWmxXQuGFAbR6mnkVdR0up9/r6POO1mcmu5yWIPsvY5ts72x/7IiZmi77YGqmzvlOmeKodQLzkXjYyk76MNAg==","signatures":[{"sig":"MEUCIFhEAcFDqwD0senwB/7XSbcAccH8NBswrGcPovdxABTFAiEA/dNUnVxeuY2VFtj3sA2vSaDsrFtoxPkxi96lFgSjSHw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2776099},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"7f7daf488db3d41fbc638057db2b861bf4d9b55b","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.3.3_1786906246022_0.5571397838272822","host":"s3://npm-registry-packages-npm-production"}},"1.3.4":{"name":"kicad-toolkit","version":"1.3.4","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.3.4","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"9e773830c0c331d3b2177bcad4f05a3c592c414c","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.3.4.tgz","fileCount":311,"integrity":"sha512-lwwYYupyR+3cXIgNXy9EssbEy6RnpFKDEyEOtnfXvRufdfAYRIajqMQGCtH6DCGedu+Boa2sk3flAjipEjCBOA==","signatures":[{"sig":"MEQCIH5BBgYYx52bViUZV6cieZ0RkV1v4PuDGYnXmO90S3ZRAiAUV4zbupDilwHlid6Czen16RHpRAnBOBNkFZ7fNu3qyg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2777943},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"a6cec6fbf9c4278450101a2b779b26f3b59bf7dd","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.4.1"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.3.4_1786908243911_0.5073969117066988","host":"s3://npm-registry-packages-npm-production"}},"1.3.5":{"name":"kicad-toolkit","version":"1.3.5","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.3.5","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"880a88c22ac419ae11b70ac155ecb43a8137ea26","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.3.5.tgz","fileCount":311,"integrity":"sha512-YmRpproiSlBShVOp+GG2m97Tr77Xvr3k9IIrzrZQ8aRVxoCmH7WVuSGaErW3Uyl/JQAB/tqWkElf6KH07sd2iw==","signatures":[{"sig":"MEUCIQCS0KDIfEMMaZn7jAseu22upn4kICERdrQElppaiPr9pgIgMYSSmfUuaUCnPndMwn9f+KzZyf9fQ3Mus9fOHhcKZXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2777699},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"0fbaf0c6deb9f98c9b619225994bc731d454734b","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"11.16.0","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"20.17.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.4.3"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.3.5_1789059368408_0.7516767425396311","host":"s3://npm-registry-packages-npm-production"}},"1.3.6":{"name":"kicad-toolkit","version":"1.3.6","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"license":"GPL-3.0-or-later","_id":"kicad-toolkit@1.3.6","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"homepage":"https://github.com/SunboX/kicad-toolkit#readme","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"e88692e72b740a04e2209b68fd1f514f0347bf25","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.3.6.tgz","fileCount":311,"integrity":"sha512-lGoAqLkhRWsjK/UhRrfNx9dnD2Jn74lq5nhk1MqiEMT+2etA6lbASN9cISe9LHL5WIoSFTUUzSHfEQuRxyjOvA==","signatures":[{"sig":"MEUCIGIfgTFUtO3G5WIRyI/0dPtN8cCOgzfXHNj0ICJFoSlCAiEAn6VlOF0Tg02wx0D9nHgg27WFeDou6IguyviRu6HDvPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBSeIY0oDXeKxzVIX+qgohhlT6OBozSqA3xGcsD0av+kAiEA9Mu+f1l11I4FGZcnpz569IgGnQ1qkalvdznMPbgGVPE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2778481},"main":"./src/index.mjs","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"e0ea0738972dd0c66ff5e7c319c3d6372e034eb2","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"_nodeVersion":"22.16.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.4.3"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"tmp":"tmp/kicad-toolkit_1.3.6_1789902703085_0.005025678905205666","host":"s3://npm-registry-packages-npm-production"}},"1.3.7":{"_id":"kicad-toolkit@1.3.7","bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"dist":{"shasum":"4e71cc5d9a8b5070c9d3f3c9ffcff85d8ab92023","tarball":"https://registry.npmjs.org/kicad-toolkit/-/kicad-toolkit-1.3.7.tgz","fileCount":311,"integrity":"sha512-t9JEdSy0a0Zm+PwBAk1+CI6i3INRNS3RjON6qI1kodD3NGC7zkxmDETZWTKUOOxydD3h6qoGjKAAJuhuAxma8w==","signatures":[{"sig":"MEUCIQDCyM9vVglF+T2COMffaH1tHEonx8r+mTeZDsluqfusCAIgfbsqtODrBVEXyTs6RiRGnHqDe5gvPV3GKO9Ai1zg9b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDMoCbasZw2fAdjd/rFbu5eiRIE7eM4jo06ZYjxQk3t7QIgfapah1HWI4ff0OqxJ+SWePwATWxj5k57o/PZA4wjLjE="}],"unpackedSize":2780101},"main":"./src/index.mjs","name":"kicad-toolkit","type":"module","engines":{"node":">=20"},"exports":{".":"./src/index.mjs","./query":"./src/query.mjs","./parser":"./src/parser.mjs","./project":"./src/project.mjs","./scene3d":"./src/scene3d.mjs","./testing":"./src/testing.mjs","./renderers":"./src/renderers.mjs","./extensions":"./src/extensions.mjs","./simulation":"./src/simulation.mjs","./interaction":"./src/interaction.mjs","./capabilities":"./src/capabilities.mjs","./manufacturing":"./src/manufacturing.mjs","./extensions/node":"./src/legacy-node.mjs","./styles/renderers.css":"./src/styles/renderers.css","./extensions/netlist-query":"./src/legacy-netlist-query.mjs","./workers/parser.worker.mjs":"./src/workers/parser.worker.mjs","./extensions/styles/kicad-renderers.css":"./src/styles/kicad-renderers.css","./extensions/workers/kicad-parser.worker.mjs":"./src/workers/kicad-parser.worker.mjs"},"gitHead":"49243b4da4c4535de710507075424d6a127cf60d","license":"GPL-3.0-or-later","scripts":{"test":"node --test","start":"node examples/server.mjs","format":"prettier --write .","benchmark":"node --expose-gc scripts/run-benchmarks.mjs","capture:api":"node scripts/capture-api-baseline.mjs","check:format":"prettier --check .","check:features":"node scripts/check-feature-preservation.mjs"},"version":"1.3.7","_npmUser":{"name":"sunbox","email":"mail@andrefiedler.de"},"homepage":"https://github.com/SunboX/kicad-toolkit#readme","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"_npmVersion":"10.9.2","description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","directories":{},"maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"_nodeVersion":"22.16.0","dependencies":{"fflate":"^0.8.2","circuitjson-toolkit":"^1.4.3"},"_hasShrinkwrap":false,"devDependencies":{"acorn":"^8.17.0","prettier":"^3.4.2"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kicad-toolkit_1.3.7_1790622337425_0.6001838610721884"}}},"time":{"created":"2026-05-05T21:48:08.275Z","modified":"2026-09-28T19:05:37.719Z","0.1.1":"2026-05-05T21:48:08.429Z","0.2.14":"2026-05-12T10:08:53.300Z","0.2.15":"2026-05-12T19:38:05.900Z","0.2.17":"2026-05-26T16:48:58.382Z","0.2.18":"2026-05-26T19:07:57.649Z","0.2.26":"2026-05-27T16:01:06.419Z","0.2.27":"2026-05-27T17:21:03.852Z","0.2.28":"2026-05-27T18:37:20.647Z","0.2.32":"2026-05-28T22:56:16.243Z","0.2.33":"2026-05-29T20:06:52.026Z","0.2.34":"2026-05-31T19:37:09.644Z","1.0.1":"2026-06-01T15:57:09.031Z","1.0.2":"2026-06-02T03:47:14.503Z","1.0.3":"2026-06-02T18:52:02.649Z","1.0.4":"2026-06-03T19:05:08.456Z","1.0.5":"2026-06-04T22:49:10.495Z","1.0.6":"2026-06-05T19:46:03.711Z","1.0.7":"2026-06-07T19:00:32.420Z","1.0.8":"2026-06-08T18:35:25.578Z","1.0.9":"2026-06-09T18:53:07.669Z","1.0.10":"2026-06-12T19:08:30.295Z","1.0.11":"2026-06-14T17:55:40.907Z","1.0.12":"2026-06-15T18:56:34.813Z","1.0.13":"2026-06-17T04:13:45.833Z","1.0.14":"2026-06-17T19:05:00.254Z","1.0.15":"2026-06-20T07:17:10.497Z","1.0.16":"2026-06-22T19:17:43.993Z","1.0.22":"2026-06-24T15:57:41.676Z","1.0.28":"2026-06-28T22:59:35.720Z","1.0.29":"2026-07-07T04:26:33.767Z","1.1.0":"2026-07-11T18:12:09.857Z","1.1.1":"2026-07-11T19:15:48.470Z","1.1.2":"2026-07-11T20:10:52.878Z","1.1.3":"2026-07-11T21:08:28.839Z","1.1.4":"2026-07-12T20:13:15.031Z","1.1.5":"2026-07-12T20:20:24.451Z","1.2.0":"2026-07-14T15:41:34.470Z","1.3.0":"2026-07-15T00:29:18.037Z","1.3.1":"2026-07-15T04:07:48.122Z","1.3.2":"2026-07-22T16:41:57.955Z","1.3.3":"2026-08-16T18:50:46.186Z","1.3.4":"2026-08-16T19:24:04.093Z","1.3.5":"2026-09-10T16:56:08.558Z","1.3.6":"2026-09-20T11:11:43.205Z","1.3.7":"2026-09-28T19:05:37.557Z"},"bugs":{"url":"https://github.com/SunboX/kicad-toolkit/issues"},"license":"GPL-3.0-or-later","homepage":"https://github.com/SunboX/kicad-toolkit#readme","keywords":["kicad","pcb","eda","electronics","cad","kicad-pcb","kicad_pcb","s-expression","parser","svg","renderer","board","zip","geometry","javascript","esm"],"repository":{"url":"git+ssh://git@github.com/SunboX/kicad-toolkit.git","type":"git"},"description":"KiCad parsing into CircuitJSON with shared ECAD toolkit services","maintainers":[{"name":"sunbox","email":"mail@andrefiedler.de"}],"readme":"<!--\nSPDX-FileCopyrightText: 2026 André Fiedler\n\nSPDX-License-Identifier: CC-BY-SA-4.0\n-->\n\n# KiCad Toolkit\n\nKiCad Toolkit is the native KiCad adapter in the common ECAD toolkit family. It\nparses KiCad sources into immutable CircuitJSON document envelopes and exposes\nthe same parser, project, renderer, interaction, query, manufacturing,\nsimulation, 3D scene, capability, error, and worker contracts as\n`circuitjson-toolkit`, `gerber-toolkit`, and `altium-toolkit`.\n\nThe package was extracted from [PCB Styler](https://pcb-styler.app/), where it\nis used for browser-based KiCad board/project loading and deterministic render\noutput, and it is also used in [ECAD Forge](https://ecadforge.app/). Its parser\nbehavior, normalized model shape, project ZIP loading, and renderer output can\nbe reused by other browser or Node-based tools.\n\n## Breaking API convergence\n\nVersion 1.1.0 intentionally changes root names, parameters, return shapes, and\npackage subpaths. `Parser.parse()` now accepts `{ fileName, data }` and returns\nan `ecad-toolkit.document.v1` envelope with dense CircuitJSON in `model`.\n`ProjectLoader` accepts `{ name, data }` entries and expands ZIP input itself.\n\nVersion 1.1.1 completes exact subpath parity: `kicad-toolkit/parser` includes\nthe shared `CircuitJsonDocumentContext`, and `kicad-toolkit/project` includes\nthe shared `ZipArchiveInspector`. Their identities match the exports from\n`circuitjson-toolkit`, while KiCad's `Parser` and `ProjectLoader` remain the\nformat-owned implementations also exported at the package root. See the\n[1.1.1 release notes](docs/release-notes-v1.1.1.md).\n\nVersion 1.1.2 makes every projected PCB element valid against the pinned\nCircuitJSON schema. It preserves legacy footprint values, derives required\npassive and connector properties, retains footprint ownership for artwork,\nand maps board notes and courtyard geometry to their canonical CircuitJSON\ntypes. See the [1.1.2 release notes](docs/release-notes-v1.1.2.md).\n\nVersion 1.1.3 fixes the complete browser-worker path for multi-entry projects\nand binary assets. Worker requests now carry only the common public entry\nfields, derive byte accounting on the receiving side, and honor\n`transferInput` exactly like the other toolkits. See the\n[1.1.3 release notes](docs/release-notes-v1.1.3.md).\n\nVersion 1.1.4 adds `KicadExtensionResolver` as the explicit bridge from a\ncanonical document envelope to retained source-native renderer data. Apps can\nrequest `kicad.native-model`, use native KiCad 2D rendering where source\nfidelity matters, and keep CircuitJSON for shared queries, BOM, and fast 3D\nscene construction. See the\n[1.1.4 release notes](docs/release-notes-v1.1.4.md).\n\nVersion 1.1.5 republishes the same runtime behavior with the clean-checkout\nformatting gate corrected. See the\n[1.1.5 release notes](docs/release-notes-v1.1.5.md).\n\nVersion 1.2.0 preserves exact KiCad pad, drill, silkscreen, and PCB text\ngeometry in the canonical CircuitJSON model. Oval and slotted drills, custom\nand rounded pads, filled silkscreen artwork, independent text dimensions,\nsource anchors, and mirroring now flow directly to common renderers. See the\n[1.2.0 release notes](docs/release-notes-v1.2.0.md).\n\nVersion 1.3.0 adopts newly decoded CircuitJSON and native extension graphs at\nthe shared validation boundary. Their ordinary nodes retain identity and are\ndeeply frozen without a redundant defensive graph copy. Parser parameters,\ndocument envelopes, extension fields, and return shapes remain unchanged. See\nthe [1.3.0 release notes](docs/release-notes-v1.3.0.md).\n\nVersion 1.3.1 restores bottom-side SMD pads at the canonical CircuitJSON\nboundary. Pad layer, dimensions, shape, corner radius, rotated face offset,\nsolder-mask state, and component ownership now come from the authored copper\nface, so shared 2D and 3D consumers receive complete top and bottom geometry. See the\n[1.3.1 release notes](docs/release-notes-v1.3.1.md).\n\nVersion 1.3.2 re-exports the canonical `SelfAdjustingComputation` runtime from\nCircuitJSON Toolkit 1.4.1. Persistent KiCad consumers can retain dependency\ntraces across input edits without changing parser, document, renderer, or\nnative-extension contracts. See the\n[1.3.2 release notes](docs/release-notes-v1.3.2.md).\n\nVersion 1.3.3 makes native PCB opposite-copper context complete. When a host\nrequests opposite-side copper, the SVG renderer now includes copper-bearing\npads together with the routed copper while preserving strict side views and\nsingle-rendered through-hole pads. See the\n[1.3.3 release notes](docs/release-notes-v1.3.3.md).\n\nVersion 1.3.4 preserves KiCad's board-oriented pad aperture angles inside\nrotated footprints. Rectangular, oval, rounded, chamfered, and custom pad\ngeometry now retains the authored orientation on both board views. See the\n[1.3.4 release notes](docs/release-notes-v1.3.4.md).\n\nNo KiCad feature was removed. The complete browser-safe 1.0.29 API remains at\n`kicad-toolkit/extensions`; Node-only and native netlist-query helpers have\nexplicit extension subpaths. See the [migration guide](docs/migration.md).\n\n## Features\n\n- Exact common root and package layout with direct ECAD Forge/viewer\n  compatibility and no format-specific app adapter\n- One-parse CircuitJSON document envelopes plus common project envelopes,\n  assets, typed errors, progress, cancellation, workers, and archive limits\n- Async parser and project paths own exact byte windows and selected asset\n  payloads before any progress callback or host turn. Project candidates fail\n  independently, so one malformed document does not discard valid siblings.\n- Shared CircuitJSON rendering, interaction, query, manufacturing, simulation,\n  and right-handed Z-up 3D scene services\n- Opt-in `kicad.native-model` retention with a guarded resolver for native\n  schematic, PCB, layer, and interaction fidelity without reparsing\n- Canonical `cad_component` rows for every visible footprint model, with exact\n  project asset paths and independent board-placement and model-local\n  transforms for direct viewer and ECAD Forge consumption\n- Parse standalone native `.kicad_sch` and `.kicad_pcb` files from\n  `ArrayBuffer`\n- Parse standalone `.kicad_mod`, `.kicad_sym`, `fp-lib-table`,\n  `sym-lib-table`, `.kicad_jobset`, `.kicad_dru`, `.kicad_wks`, `.net`,\n  `.cmp`, legacy `.lib`/`.dcm`/`.mod`, and KiCad library/design-block manifests\n- Load browser `File` objects or named byte entries from KiCad board files and\n  project ZIP archives with central-directory preflight, path/depth/size/ratio\n  limits, and extracted CRC32 verification\n- Recover schematic symbols, sheet symbols, labels, nets, graphical items,\n  embedded schematic metadata, board outlines, declared board layers, setup and\n  plot metadata, footprints, legacy module footprints, pads, copper segments,\n  vias, zones, drawings, text, layer side/class metadata, and board bounds\n- Project schematic rectangles, circles, arcs, Beziers, polygons, text boxes,\n  tables, child-sheet symbols, and images into shared CircuitJSON. Embedded\n  images use canonical ToolkitAsset payloads instead of inline base64.\n- Resolve standard KiCad layer aliases, ordinals, classes, copper participation,\n  wildcard sides, rotated pad bounds, and analytic geometry clearances\n- Expose a read-only parser/rendering capability inventory and normalized\n  DRC/ERC/readiness report helpers for host diagnostics\n- Search KiCad libraries, build deterministic library render manifests, digest\n  KiCad jobsets, inventory embedded/companion assets, and report\n  schematic-local connectivity QA findings\n- Build project document graphs and deterministic CI artifact bundles, validate\n  semantic SVG/model cross-links, and run deterministic parser compatibility\n  smoke cases\n- Expose an auditable feature-level parity inventory against Altium Toolkit\n  capabilities, including explicit source-format exemptions\n- Expose renderer helper APIs for KiCad SVG formatting, semantic metadata,\n  schematic project parameters, and stroke-text metrics\n- Preserve raw KiCad board detail through the wrapped `pcb.kicadBoard` model so\n  lower-level KiCad parser output remains inspectable\n- Emit Circuit JSON arrays from parser roots, including connected PCB routes,\n  endpoint ports, vias, copper pours, board cutouts, and non-serialized\n  renderer-compatibility fields for existing consumers\n- Preserve face-specific top and bottom SMD pad geometry, solder-mask openings,\n  and valid component ownership in canonical CircuitJSON\n- Render schematic SVG, PCB SVG, and grouped BOM HTML\n- Build non-interactive PCB 3D scene-description data for host applications,\n  including full companion model payloads, multiple models per footprint,\n  copper text detail, and silkscreen drill cutouts\n- Render KiCad stroke text and a static 3D board summary\n- Run entirely with local input data; no network calls are made by the parser\n\n## Install\n\nThe package is published on npm as\n[`kicad-toolkit`](https://www.npmjs.com/package/kicad-toolkit).\n\n```bash\nnpm install kicad-toolkit\n```\n\n## Usage\n\n```js\nimport {\n    CircuitJsonDocumentContext,\n    Parser,\n    PcbInteractionIndex,\n    PcbScene3dBuilder,\n    SchematicSvgRenderer,\n    PcbSvgRenderer,\n    QueryService\n} from 'kicad-toolkit'\n\nconst document = await Parser.parseAsync(\n    { fileName: file.name, data: await file.arrayBuffer() },\n    { worker: 'auto' }\n)\nconst context = CircuitJsonDocumentContext.prepare(document, {\n    indexes: ['elements', 'relations', 'connectivity', 'spatial']\n})\n\nconst schematicMarkup = SchematicSvgRenderer.render(context)\nconst pcbMarkup = PcbSvgRenderer.render(context, { side: 'bottom' })\nconst hits = PcbInteractionIndex.create(context).hitTest({ x: 10, y: 5 })\nconst components = QueryService.create(context).query({ select: 'components' })\nconst sceneDescription = PcbScene3dBuilder.build(context)\n\nconsole.log(document.model, schematicMarkup, pcbMarkup, hits, components.items)\n```\n\nLoad app-shaped project entries or one ZIP blob directly:\n\n```js\nimport { ProjectLoader } from 'kicad-toolkit/project'\n\nconst project = await ProjectLoader.loadAsync([\n    { name: 'design.zip', data: zipArrayBuffer }\n])\n```\n\nUse the retained native API deliberately when needed:\n\n```js\nimport { Parser } from 'kicad-toolkit/parser'\nimport {\n    KicadExtensionResolver,\n    PcbSvgRenderer as KicadPcbSvgRenderer\n} from 'kicad-toolkit/extensions'\n\nconst document = Parser.parse(\n    { fileName: file.name, data: arrayBuffer },\n    { extensions: ['kicad.native-model'] }\n)\nconst nativeModel = KicadExtensionResolver.nativeModel(document)\n\nif (nativeModel?.pcb) {\n    const nativePcbMarkup = KicadPcbSvgRenderer.render(nativeModel)\n}\n```\n\n`nativeModel(document)` returns `null` when native retention was not requested\nor the canonical source is not KiCad. `hasNativeModel(document)` provides the\ncorresponding boolean check. Historical KiCad renderer models pass through the\nsame resolver unchanged, so a host can use one migration boundary.\n\nOptional renderer CSS is available through:\n\n```js\nimport 'kicad-toolkit/styles/renderers.css'\n```\n\n## Documentation\n\n- [API](docs/api.md)\n- [Capabilities](docs/capabilities.md)\n- [Migration from 1.0.29](docs/migration.md)\n- [1.1.0 release notes](docs/release-notes-v1.1.0.md)\n- [1.1.1 release notes](docs/release-notes-v1.1.1.md)\n- [1.1.2 release notes](docs/release-notes-v1.1.2.md)\n- [1.1.3 release notes](docs/release-notes-v1.1.3.md)\n- [1.1.4 release notes](docs/release-notes-v1.1.4.md)\n- [1.1.5 release notes](docs/release-notes-v1.1.5.md)\n- [1.2.0 release notes](docs/release-notes-v1.2.0.md)\n- [1.3.0 release notes](docs/release-notes-v1.3.0.md)\n- [1.3.1 release notes](docs/release-notes-v1.3.1.md)\n- [1.3.2 release notes](docs/release-notes-v1.3.2.md)\n- [1.3.3 release notes](docs/release-notes-v1.3.3.md)\n- [1.3.4 release notes](docs/release-notes-v1.3.4.md)\n- [Model Format](docs/model-format.md)\n- [Native Extension API](docs/native-api.md)\n- [Native Capability Inventory](docs/native-capabilities.md)\n- [Native Model Format](docs/native-model-format.md)\n- [Normalized Model Schema](docs/schemas/kicad_toolkit/normalized_model_a1.schema.json)\n- [Testing](docs/testing.md)\n- [Scope](spec/library-scope.md)\n\n## Examples\n\n- [RP2040 Minimal Design example](examples/rp2040-minimal-design/) fetches\n  Tommy Gilligan's public KiCad board from GitHub and renders it in a browser\n  page.\n\nRun the local example server with:\n\n```bash\nnpm start\n```\n\n## Test\n\n```bash\nnpm test\nnpm run check:features -- --strict\nnpm run benchmark\nnpm run check:format\n```\n\nThe test suite uses repo-owned fake KiCad fixtures only. Do not add native\ncustomer, vendor, or source project files to this repository.\n\n## License\n\nThis project is available under two licensing options.\n\n### 1. Open-source software license\n\nGNU General Public License v3.0 or later (`GPL-3.0-or-later`).\n\nYou may use, modify, and distribute this project under the GPL. If you\ndistribute modified versions or larger works based on this project, they must\ncomply with the GPL, including source-code availability requirements.\n\n### 2. Commercial/proprietary license\n\nFor use in closed-source, proprietary, or otherwise GPL-incompatible products,\na separate paid commercial license is required.\n\nCommercial licensing contact: [https://github.com/SunboX](https://github.com/SunboX)\n\n### Documentation and notices\n\nDocumentation and non-code text are licensed under Creative Commons\nAttribution-ShareAlike 4.0 (`CC-BY-SA-4.0`) unless otherwise marked.\n\nCopyright (C) 2026 André Fiedler.\n\nCopyright, license, attribution, and source-origin notices must be preserved as\nrequired by the GPL, CC-BY-SA-4.0, and the notice files in this repository.\nSee [LICENSE](LICENSE), [COMMERCIAL-LICENSE.md](COMMERCIAL-LICENSE.md), and\n[NOTICE.md](NOTICE.md).\n","readmeFilename":"README.md"}