{"_id":"@weasel-js/svg","_rev":"29-d153d7a1e51d167e4fbc5a9bca6fad3a","name":"@weasel-js/svg","dist-tags":{"pre":"1.4.0-pre.1","latest":"1.7.0"},"versions":{"0.5.0":{"name":"@weasel-js/svg","version":"0.5.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@0.5.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"f8f78e2bda06bd1311e6e38d2e63e792bf63d74b","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-0.5.0.tgz","fileCount":6,"integrity":"sha512-c9kjeZQ3kBIbnscBZ3rbtjudKpHsg2Yfdf3u7ZtCC4wzzzivWVkHNoJF6xrjKZ/W/d1Xu6EWY3yOQjOKzNBtXA==","signatures":[{"sig":"MEUCIQC4i18YUh7VhfLM6B6ZEp5Tzo75TsZsBSuaSLyJICrUwwIgIC/vZXxxUmveTC9eXy8Pq3ykD1gpz1/70BOveoJRz7g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222463},"main":"./dist/index.js","type":"module","_from":"file:weasel-js-svg-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"msb235","email":"contact@michaelbaker.tech"},"_resolved":"/private/var/folders/4q/gjtb13255dg_t7_dkqbf_71m0000gn/T/d41a1ee64209cc8f489aea68899f4f77/weasel-js-svg-0.5.0.tgz","_integrity":"sha512-c9kjeZQ3kBIbnscBZ3rbtjudKpHsg2Yfdf3u7ZtCC4wzzzivWVkHNoJF6xrjKZ/W/d1Xu6EWY3yOQjOKzNBtXA==","repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"11.13.0","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"26.1.0","dependencies":{"@weasel-js/core":"0.5.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_0.5.0_1785108325478_0.27270910900200307","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@weasel-js/svg","version":"0.5.1","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@0.5.1","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"a2c5ce9840bfdb5cec83e5768d1d0d112c7c7ae1","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-0.5.1.tgz","fileCount":6,"integrity":"sha512-OdaiuaoZxSAgDr3kt8nv7SpdITGz8icdIUzdLQTAiXxIxI7YYCKrgWcXEXa9yAibvVc+T42YuGDRsZT59i+bBQ==","signatures":[{"sig":"MEUCIHL9o/xfZxQK2SvoCK4z7UtBy/oxeuPhdKjvOnHvTFrgAiEA6cQ6ztlDgP7kqX5rsUnS+NdzExtOe+Kdb73Ujmmbo4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222463},"main":"./dist/index.js","type":"module","_from":"file:weasel-js-svg-0.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"msb235","email":"contact@michaelbaker.tech"},"_resolved":"/private/var/folders/4q/gjtb13255dg_t7_dkqbf_71m0000gn/T/8efed9838b50086bc4d8bbf917212062/weasel-js-svg-0.5.1.tgz","_integrity":"sha512-OdaiuaoZxSAgDr3kt8nv7SpdITGz8icdIUzdLQTAiXxIxI7YYCKrgWcXEXa9yAibvVc+T42YuGDRsZT59i+bBQ==","repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"11.13.0","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"26.1.0","dependencies":{"@weasel-js/core":"0.5.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_0.5.1_1785110011748_0.5034711749466929","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@weasel-js/svg","version":"0.6.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@0.6.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"0b413c42f770cda0be0c3779746454cbb9cb07b0","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-0.6.0.tgz","fileCount":6,"integrity":"sha512-9l4HhvowxemiuctHdyC9xyNve1MImwgIido8jmwmZA0V5IcqzBMjGsJcVyAR1G6nM/SRqwYTzljzOcMLPqJVQw==","signatures":[{"sig":"MEUCIQDPKRcyfMFCkKa18wRmIy3mUeb8XZWcJ8PnuOd+rFAXGQIgXOf9HLeGJ+qCnpKh8/tzhaRdRtLS62K97oKv+k4UPWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":222463},"main":"./dist/index.js","type":"module","_from":"file:weasel-js-svg-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"msb235","email":"contact@michaelbaker.tech"},"_resolved":"/private/var/folders/4q/gjtb13255dg_t7_dkqbf_71m0000gn/T/c2ceb2d490b8abf1621de255bb542c0e/weasel-js-svg-0.6.0.tgz","_integrity":"sha512-9l4HhvowxemiuctHdyC9xyNve1MImwgIido8jmwmZA0V5IcqzBMjGsJcVyAR1G6nM/SRqwYTzljzOcMLPqJVQw==","repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"11.13.0","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"26.1.0","dependencies":{"@weasel-js/core":"0.6.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_0.6.0_1785110517945_0.6697104975462991","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@weasel-js/svg","version":"0.7.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@0.7.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"f2112fcbc184b8843ace0f4132192267eea3bb8f","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-0.7.0.tgz","fileCount":6,"integrity":"sha512-3dLQRoET4skZP9guoLrrvQmNBeO5OpwpURi5WZDub+mNdVpG1YHtCzB97NmOzVy0rG6xq5PIfwG9pSLl+Wmnhg==","signatures":[{"sig":"MEYCIQDJusNz2DNadyklKPW3AyG/EBWEpc4jLg+HbzABM6TwUwIhAO3eF0100U8Ec8UUDD7w8bapz8UGLbDmTYK/qhj0QSwu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232456},"main":"./dist/index.js","type":"module","_from":"file:weasel-js-svg-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"msb235","email":"contact@michaelbaker.tech"},"_resolved":"/private/var/folders/4q/gjtb13255dg_t7_dkqbf_71m0000gn/T/89524405b358a93a9124c01ad67f2aa6/weasel-js-svg-0.7.0.tgz","_integrity":"sha512-3dLQRoET4skZP9guoLrrvQmNBeO5OpwpURi5WZDub+mNdVpG1YHtCzB97NmOzVy0rG6xq5PIfwG9pSLl+Wmnhg==","repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"11.13.0","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"26.1.0","dependencies":{"@weasel-js/core":"0.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_0.7.0_1785379913840_0.4993569590367142","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@weasel-js/svg","version":"0.7.1","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@0.7.1","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"d3dd6591ac6700ef1ce3f055b8044de02406dd1f","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-0.7.1.tgz","fileCount":6,"integrity":"sha512-PyAe0xyhnBTGe42C6q+mSW7KH7LfIOmiLLM7aBJ3M0+UfMjS2+2+C8Q+7nBhjVMppKbZ0JWYGpWbBkqhhRCfVg==","signatures":[{"sig":"MEYCIQCrebh52YiCniafhC2oxmBgTVicQXN9asKp0GphzpsV5gIhAIZ/RK9sNxP4c4otcymR/fMWs48MW2g2PuqmckHGWsQ2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":232456},"main":"./dist/index.js","type":"module","_from":"file:weasel-js-svg-0.7.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"msb235","email":"contact@michaelbaker.tech"},"_resolved":"/private/var/folders/4q/gjtb13255dg_t7_dkqbf_71m0000gn/T/a34a4c089ec5f5ec4745c7966b9fbaef/weasel-js-svg-0.7.1.tgz","_integrity":"sha512-PyAe0xyhnBTGe42C6q+mSW7KH7LfIOmiLLM7aBJ3M0+UfMjS2+2+C8Q+7nBhjVMppKbZ0JWYGpWbBkqhhRCfVg==","repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"11.13.0","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"26.1.0","dependencies":{"@weasel-js/core":"0.7.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_0.7.1_1785630624143_0.24213664086571085","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@weasel-js/svg","version":"0.7.2","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@0.7.2","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"6328afa88f581b1a6e7f7a538b5d0ddcc91cd00e","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-0.7.2.tgz","fileCount":6,"integrity":"sha512-W8+elkY2Aj2Z4lHFA4QZqAGRMKrMZ9n6QpGmRgp028l9MEzSZF70bDM12E0Mb6+9d1db98IJEuCnazjDaZobsQ==","signatures":[{"sig":"MEQCIGMVVjpIusFXcT47QwUYfVYkKdm7A8sS0gWr6g2whaG3AiAsPGH7IlRlRtdp46femrBmF8uvwuR37S4Ru3kcAY3PPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":232481},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a24f62af8098575fd1bc919fd5c5a4ac13a0571f","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@weasel-js/core":"0.7.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_0.7.2_1785639429359_0.40431400619274704","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@weasel-js/svg","version":"0.8.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@0.8.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"5d77bd9a5e21c82ed9e73d91f26f376bb0f5c455","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-0.8.0.tgz","fileCount":6,"integrity":"sha512-pmbdqw5rSL/TaO3wq5jLy6qcMz/d6EBRrvhM5TVc0uzVfqGUU592TxHi+Zem/x300/kwHMESpPjEbnVFcN/KCg==","signatures":[{"sig":"MEYCIQDA26gLQbO2dfEzE6lOr8wh0MAI5CLzbYjcgDC4f3yxbAIhANt4lRcpXHUWV7+liop/3Akp8QKELwhOs9Z9OR3hvUzi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":242494},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"ea268daf387c2d4751168e7dfcc1ea2669418b7e","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@weasel-js/core":"0.8.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_0.8.0_1786250963073_0.6906402429641378","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@weasel-js/svg","version":"1.0.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.0.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"7fd596e96e082ac14d20731062bee29215232f1e","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.0.0.tgz","fileCount":6,"integrity":"sha512-9xOSEIO+8x9E5jPfP0Pyba0zGkL4gTI8AVAjw0x/fMaAMJlmHOD0dw+lEARPumP84FAuf2Q3Sw15lUuU4JgCbg==","signatures":[{"sig":"MEQCIHupwALfHqdgh5SOtCdfphlOA2zIbZ71heFeknExnrGvAiAPIkiw950Ls2SXUX5NM6efV7TZk4aLe+oCvP1MO6HJxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261251},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"37f4f6b1ddd61c4293bc5b9f4456a3541f7edc8d","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"@weasel-js/core":"1.0.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_1.0.0_1786582726021_0.7992426715023391","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@weasel-js/svg","version":"1.0.1","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.0.1","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"d86c7ae6cfe33d344aaa269a416bfbfbaff0c2ff","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.0.1.tgz","fileCount":6,"integrity":"sha512-L3xD9tOl57u+eeGSmfn1YHuUeNrsZmo5VX9UGZH393CFqgrqJ9UwOt0bJGVBlOScbT6KcjcK5tfm0ZmOEyeQlQ==","signatures":[{"sig":"MEQCIAmoxHHUFLmn/bB+uAlS+lbaGEr5SnoeHDQp+3C8vi3LAiAyUu/Uuqqqjv8Fld+cWQ7eUr++GT6f7nkeBZ2ueTJmMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261251},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"fe32e250a173edb78517e0463dc701832a33db8c","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@weasel-js/core":"1.0.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_1.0.1_1786765314791_0.2745242618433761","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@weasel-js/svg","version":"1.0.2","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.0.2","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"e519722b8806822e611d481e18717ce63a1c6e16","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.0.2.tgz","fileCount":6,"integrity":"sha512-UHcoug9Jn2bbV/6kMYsZ7w3TLfQHfmhvSVeG77Dgs4t6wU6WqDp41HdZrhL9g15DNP20p0DDSOAHx06qJitN6g==","signatures":[{"sig":"MEUCIEJWMePC/0vTOoujE/ch0zPrieV8H6QEalQ+qEhxgyGyAiEAya4nR7kEpaFIS7mFK/FGx/1/rv+TrKN/7sJRVTw8s/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283875},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"18653138b15c2ee5e4d8aed4ba06eba31a7da4e2","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@weasel-js/core":"1.0.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_1.0.2_1787231937446_0.8346187857146825","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@weasel-js/svg","version":"1.0.3","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.0.3","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"7cf9082d9e4f308c411ac9ab8b695b4a645b7441","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.0.3.tgz","fileCount":6,"integrity":"sha512-WSCp4NBUKrhkQAl4TYAeKdlhiJ484A/1E0HA+/PUrbthYd/r3xfcno6IAqCxMD5M12bB2dzdBkKdk0PTOMR60w==","signatures":[{"sig":"MEQCICna+TMMbHyvuu38HWLAUAOBKtBT7Vu++1R50ajpIUHYAiBS/8g/8ykHdIGb7dgy9y6OGmE35oN0K6vsm9PiqeRQlQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":284175},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3bb604837eba7d753a354019ad59f3377b97c54f","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@weasel-js/core":"1.0.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_1.0.3_1787354472616_0.4586613316492969","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@weasel-js/svg","version":"1.0.4","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.0.4","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"2af63e608b2ad46cb3fb0b166d07c9c4a09faf9f","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.0.4.tgz","fileCount":6,"integrity":"sha512-m1R0xLi3aaVySms8N9KJiqoUTO1oXca95Rp+wyrBx9KjhDJacF0FtYjuQ4lEu+NeTPdx/4aBjdSpod/9P5RpbA==","signatures":[{"sig":"MEUCIBJqQTg1wE7TO8NFGF8aMqbmGQGz3uVgi3SWysjBGLjKAiEAmT0qQuydmNHgKodDj8UEOl7H+USk5JRJrkyYJLu+BZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305954},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"02169c4642f2f4aa85b80e696e60f6726d2d8d84","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@weasel-js/core":"1.0.4"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_1.0.4_1787413922713_0.6681600169211763","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@weasel-js/svg","version":"1.1.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.1.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"70f64877b1a95d40383724f1bc84b75a352a2a55","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.1.0.tgz","fileCount":6,"integrity":"sha512-MYxPrERp6+M3L6npovuqURhFwhfm8UQWeAPWQSAA1iHwtHHmkUS3syceUyRoXov4OvyCMjWmCendEokwRUT1gQ==","signatures":[{"sig":"MEUCIQCybmXDp8N9Tt/FPv3lReji8uQK3snFz0//NCuW4hWR2AIgcAbMgFof2aG8fEt1K7TfZupFkN94KgCr+vXWb2rOGjo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":305954},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"5500ea9fb05c010174e9ac514c6dec6493ab9bae","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@weasel-js/core":"1.1.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_1.1.0_1787440908373_0.24670824391662682","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@weasel-js/svg","version":"1.2.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.2.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"9b5da8c7fc9be295da3c30d2040e901e819e664b","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.2.0.tgz","fileCount":6,"integrity":"sha512-mD2SdNE0ctdp/kuMyioYLqQrdOTIg6aVy4DMn6VgP+0mT5K4M9tuKkUiX47yY9yvqTbBJMumhSBWLarfDwf2Bg==","signatures":[{"sig":"MEUCIBDGUC7tYHKu79whgSkcnODzvOwug7h2Qeb5dTLxa/GrAiEAnbbYn7nn1ngjB3bTExD1WsRGAcYtOnaa85qKX+kWrXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":306184},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2f83ea95550f583b313c808c3c8fede25d02e919","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@weasel-js/core":"1.2.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/svg_1.2.0_1787578062609_0.8726066961207584","host":"s3://npm-registry-packages-npm-production"}},"1.3.0-pre.0":{"name":"@weasel-js/svg","version":"1.3.0-pre.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.3.0-pre.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"46f9bf8cf14699ace722db6aa341c4f9ba67ceac","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.3.0-pre.0.tgz","fileCount":6,"integrity":"sha512-ztBnoQsRH3R/HgWREATrxic08BHv8sRYXNx3q+eEwCrLjnLFp/RCDHif3ThSnOofGggsHXGoLr99rktfhdAWjw==","signatures":[{"sig":"MEUCIQC4dLdIP2fMuAn7nC2+dKDHbrEiNFX5cxezGCVznZGt9gIgOGjOlZXdYXzo41YYTZJcz+j14VfaiJBVjyMuZIHLDZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.3.0-pre.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":334376},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"6b87ddd98da253aa9d905f3b065f00c4ca962b08","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"@weasel-js/core":"1.3.0-pre.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","_npmOperationalInternal":{"tmp":"tmp/svg_1.3.0-pre.0_1788134845670_0.9833712921081439","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@weasel-js/svg","version":"1.3.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.3.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"18e227ef77d3a51511fea2a247aaf8cc87df1a94","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.3.0.tgz","fileCount":6,"integrity":"sha512-EG3GbgyuRmcAxLbRDCNSVd5VTr9Bkxe3j4QH4hQqsd0twJMnctRUDStcINenozYh73L8PQGhXNjPhBsdQPopHw==","signatures":[{"sig":"MEYCIQDFCLJ+sqMZqYHLc6vEmUrZQGIhH5NqG2aRMKEYA4pyKgIhANJAvBwQcV+N2JwqP45nrxKS5fUndzx7M86q7gLuBk8C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":334368},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"82b09ce42e3a7482a1263953b7d0300f17dc9620","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@weasel-js/core":"1.3.0"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.3.0_1788151470909_0.044066469801489205","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-pre.0":{"name":"@weasel-js/svg","version":"1.4.0-pre.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.4.0-pre.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"3419858a42e54dedebc8987271f3b1ba26b52041","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.4.0-pre.0.tgz","fileCount":6,"integrity":"sha512-5TzV4jrZ21VaXKPOaNGZHkAoNSlii25F/AspQLjrgnQqOAiB2pL/884zZ1gWFGkEHzTYJqq1iqO/PJERxuQgmA==","signatures":[{"sig":"MEUCIQC5ApsmZL0QZCMo3/bvBXWte/jiIru+cyE01MBB7prBgwIgCsdTLoc1IenYgO18M5U9aop/qNbFDHFzjrMsFk3EkvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.4.0-pre.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335177},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e03d82152c9c53fb3f8e626644dedcabe077b3ac","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@weasel-js/core":"1.4.0-pre.0"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.4.0-pre.0_1788474575975_0.8476048290308784","host":"s3://npm-registry-packages-npm-production"}},"1.4.0-pre.1":{"name":"@weasel-js/svg","version":"1.4.0-pre.1","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.4.0-pre.1","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"0d986b7e07db44106f6e18c1184a4da417f8c758","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.4.0-pre.1.tgz","fileCount":6,"integrity":"sha512-3sVrJGJ/c7BYUiOyr8kOEvF7RjlLEtzqiD9vpx8skg4UXr4CzNqoZnW+33H6kDiHP/iqWOJB42ZZNNmtNPkUlA==","signatures":[{"sig":"MEUCIF37gXaMVsUgpDd67da4pOAhQ2qAi4MSpE1Gbd/QGkupAiEAjuu289MQ8Q4RNTXtcWrhXUY36TXvlClcskMsQOqLQmg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.4.0-pre.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335177},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"248678b60049ed0fb1701b2b55cf7afee9670472","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"readmeFilename":"README.md","peerDependencies":{"@weasel-js/core":"1.4.0-pre.1"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.4.0-pre.1_1788487322403_0.5198664464999208","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@weasel-js/svg","version":"1.4.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.4.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"840806d8c7ed3f3e3c6a2d4d059b59cffac89f04","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.4.0.tgz","fileCount":6,"integrity":"sha512-6T2+5sWjBFm/U4g5TMBtEk990573Ce6d1XarUrgjEqe/CsPhORlkV6gl+J+hl2ya8zB+i7hsEv6RYCdvax47RQ==","signatures":[{"sig":"MEUCIGWueI0IdxlgikJNPo4zBy8A3F77Vfp95eVzapQXFltcAiEAoTB0iZrpAikdnVFrOt3D4sRsbpdhG3cKpc1UKG0g9As=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335165},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"a140a09d4780430be41a0777b00ba09092f15b25","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@weasel-js/core":"1.4.0"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.4.0_1788500141557_0.46931353745699433","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@weasel-js/svg","version":"1.4.1","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.4.1","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"e8447f007324804aa4744d746261f2a90b772dbc","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.4.1.tgz","fileCount":6,"integrity":"sha512-TEPdC1vdvlw2JWPOMUAQORdVTsJkv3wfmAB9sLaL53h0fO2pvk5+mJFaf+guXvq2blCRjSSxwvO4E/KcjpckJg==","signatures":[{"sig":"MEUCIAZhORX8uG4B0gwlKRUZ9PF4Aj472HjLdrItjQU4pDFwAiEA/REfGoZhJU5tqPNLLxiBfZK+mjlodaTpAOA14CEvVeA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335165},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"460bddecf54c0586d60deae27070e539c06432af","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@weasel-js/core":"1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.4.1_1788646009012_0.9839249981269549","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@weasel-js/svg","version":"1.4.2","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.4.2","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"c473caf3629d2f1b60c098e1467938da4868c082","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.4.2.tgz","fileCount":6,"integrity":"sha512-w/5S49r5C1dJYawihSD8jORFHZx9cPQThS4ypqqkBAwxqSQ8qYIwl9Q92HJ2VNcJ/Bp3I+U3GlJWD9clq6Q4uA==","signatures":[{"sig":"MEUCIQCXHEI3neysPWBWUw8mW8eSS/GLMiS6nwsNbgMuz9lOwAIgFwQUgGFFUr4O4gdAk6ac/EPgm/WOtaB+XO7hk9mazIQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335165},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"f85505486c29d6097e6222bccee92b9ad8e458a4","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@weasel-js/core":"1.4.2"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.4.2_1788749259035_0.09299381667804485","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@weasel-js/svg","version":"1.4.3","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.4.3","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"b96c5cec8e8bb8b11cfb3fd0ab966c1774d54937","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.4.3.tgz","fileCount":6,"integrity":"sha512-USgnqMsOGT+gb6pAp5RwSD/eh6OD3MBChLj+Jompdzue8DRCgYJsoA7ivLtGGok4SfPCnQEhFHibU9v2Y6srdQ==","signatures":[{"sig":"MEUCIQCYfnNyJ2Q0dpQ9UuOtZBlowqTWexyDAoybj9LaYGxEmgIgfal/9Dz+fLoLG34T+9/uCKoah9/j5wzMnhyZaLYYo8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":335921},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2fb6ff3a9d466157414e8c68a27b9eb6a22b72c3","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@weasel-js/core":"1.4.3"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.4.3_1788842184819_0.5322935191012557","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@weasel-js/svg","version":"1.4.4","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.4.4","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"7255763e1d19eecbf5b2759b915c145882cfe340","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.4.4.tgz","fileCount":6,"integrity":"sha512-6/t8cjmVdEHXwXZYcm8IUanb2eVZ0WisO9CLZC9N7fTQ+yaUcfSutGy9WZMD1Pjh7JK7R2TpDJ2xbxSTWBJ93w==","signatures":[{"sig":"MEQCIDtxCrn6K9nsbFWjA1blRV1WjVjZdjUsIiGk8K0Xv1/YAiB/wzHfnkC/rqoDHc+uNnDfgMNiCtlupotgxIi1+9jE2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.4.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":343874},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"4e4d4769f25c50dd618b30c69e7577d82ffa66e4","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@weasel-js/core":"1.4.4"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.4.4_1789090757989_0.9795588473962635","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@weasel-js/svg","version":"1.5.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.5.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"303c4dec996b539339d15ca90fb46bf26d37e8c8","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.5.0.tgz","fileCount":6,"integrity":"sha512-5LkAShtw7RUGcX3pN2Gv1/4xrA/PuLYulqN30NsEN2QlOj2kzTXexr/eK7I3Pyzd8hg6FR5ohdb2dTdnyG6AoA==","signatures":[{"sig":"MEUCIQCa/jqUgCKJZYhzUPVTFEu94J8HJb0/KiuaUoDJbvFe3gIgdOqJ8fyaMjIYo3kPsNrbkdxYgdKCGYTluSDIoI5v4zM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":345843},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3d8b48685e363c8aac3c89945fd5ad38e06da93d","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@weasel-js/geom":"1.5.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@weasel-js/core":"1.5.0"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.5.0_1789350934331_0.36978264471163613","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@weasel-js/svg","version":"1.5.1","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.5.1","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"5bb7289ba876e8044533efb2d5d89c45bde472a9","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.5.1.tgz","fileCount":6,"integrity":"sha512-zO2zrESLTLpGr6qKWPow5UJQ3BPAG4bTnvhpaH8eTriKcdHDAnH00RzuCjzYF4pl4nJjMZSWBTI5+s9J0djajg==","signatures":[{"sig":"MEYCIQD9+o5KqH4j/fiyRAvfkRtAlFD8TNHnPWaYIDMVFlwzdgIhAJB9GPM2u6qwRxP175LuH+Q3wSS21ESyv4/Ns3UBsOGh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCNWFsFJLMnL+VO+eu2BSx+yaBGV8kPaotjR4jFs5TqbQIhAJqbsxlgfrwQiGJbueiKOBDQtM1mT+niGuoad4XyeZer","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":426927},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2a7d3763be53d46a206ec97e4de80ebeff73a0da","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@weasel-js/geom":"1.5.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@weasel-js/core":"1.5.1"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.5.1_1789929633147_0.3798824843404276","host":"s3://npm-registry-packages-npm-production"}},"1.5.2":{"name":"@weasel-js/svg","version":"1.5.2","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.5.2","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"a2925d66576eb913bb6fd8ebc2027e18e056d62c","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.5.2.tgz","fileCount":6,"integrity":"sha512-DelqKae7/x5m7uSTC5soM5LuFCuwYa0mmkLtbeNk1ogP7Iuzsevo1NokBaXpYSGgVa4l86G1FDWWTyXQUfYW/A==","signatures":[{"sig":"MEUCIA96bWFFER5tnG1CQwwiz3TA5VZ1X7zwrQtJJwCn2oulAiEA4hK+CDw2GtCDHx+KEIZex6RCIHik0Ci0dC/sh/bsEgY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDUcVGK1332TQ8+lVGbnKwQaPAb1xDmqyTh4GNxtiEAWAIgG4G3SomHCdN9QrN4mtaYrWd+39bGLZFo6MhSEeCDeGg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":426138},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"3aed94f00bd3a853e4e160ba0bf5e58b4a2dbc24","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"@weasel-js/geom":"1.5.2"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@weasel-js/core":"1.5.2"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.5.2_1790011507992_0.8099067316730992","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@weasel-js/svg","version":"1.6.0","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.6.0","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"10e68aff105396cc3adf50406f127a4e88a5a73a","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.6.0.tgz","fileCount":6,"integrity":"sha512-NKrX5ueKQt09/BEuSaoqon5kcFKSXtv9rCtpunItPZXvq9pQ/d2QgHK6aatPiDMzyD9Q7HAbxoA8PeuhnJm6wA==","signatures":[{"sig":"MEMCH3Q79wz2t/WL9VVHeOZQ5aoYI+aDoIAr/l/1fEgQ7DMCIEhV5BmMQm7Z8KOtgNZgC+VqHxh8zIffvpKvgM14J1+c","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCzRKBZCCCWlZdY3avtT57GpOVAgBhKYY9WiDJ9opZDmwIhAOUcfHf7dZGjXz6X7Mz6DQvDQEh6ztY4vTiNqT2Ttl4J","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":458313},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"9785c458d4213eae4cdacaf93c9dc2f5debd7155","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@weasel-js/geom":"1.6.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@weasel-js/core":"1.6.0"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.6.0_1790368690688_0.8491644216542915","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@weasel-js/svg","version":"1.6.1","author":{"name":"orochi235"},"license":"MIT","_id":"@weasel-js/svg@1.6.1","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"homepage":"https://orochi235.github.io/weasel/","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"a7a3c1a7563a1813c218250a8b04b75729ea131d","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.6.1.tgz","fileCount":6,"integrity":"sha512-LsNlCruMn8fyPojjzWoZZBVuimEuiHxM6VxFmpO/kcTIdKLg8UPLsDIGWuJnzuUeegufh6pfdjyqPekcC9hkQA==","signatures":[{"sig":"MEQCIA1wAG2XsOdIHzUtbJbS73cCS/D5ZdXabRmc3OE8/UI4AiAiSaVQ/5RG5MPvncWgszcLBxCrJdzni5ddHFgj4qPqjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCr2yxxPjVFe23X6lncJSd3U93QtW1qiv1gL5sTjmMPRgIgeXs5l/ZCVXmBAY80N/yBNIqI6cdfbqdUGXkeThLtHUg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":458313},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"1c189d83f0cc2c5ce3e74f7a85314ed0e640d052","scripts":{"test":"vitest run","build":"tsup"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@weasel-js/geom":"1.6.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@weasel-js/core":"1.6.1"},"_npmOperationalInternal":{"tmp":"tmp/svg_1.6.1_1790443984786_0.6073539986756227","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"_id":"@weasel-js/svg@1.7.0","bugs":{"url":"https://github.com/orochi235/weasel/issues"},"dist":{"shasum":"c3be35fac34d2d9cde9d9c831a35b3207cc6d741","tarball":"https://registry.npmjs.org/@weasel-js/svg/-/svg-1.7.0.tgz","fileCount":6,"integrity":"sha512-aeNhnhKbH8MNZJwf8ZhGoE8WoGAYIyJkEhj1pBBx1kZOW8zAzmyEXtxuB64KHJ3TkrZGgFA7LAzaLqdrP0oDeQ==","signatures":[{"sig":"MEUCIFTlgKGVC4Vkw/4mZdDCiqXw3Ra8cd3QO/WBqC9JFRaJAiEAtcjwdWOkJT5NrLXy3f+IRsqQv37/XflkJljndQNaVSI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDZMlSAeX7U70HiOOoqmWFTgwTku0y+5gcnXuvBRoJH3QIgVLkhVdzQPAx7zcm87a+KbLoVw89ps7OPygg6+sx98NY="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@weasel-js%2fsvg@1.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":495390},"main":"./dist/index.js","name":"@weasel-js/svg","type":"module","types":"./dist/index.d.ts","author":{"name":"orochi235"},"module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"0c625dd7443106c362b2b765503a84e96d4c1746","license":"MIT","scripts":{"test":"vitest run","build":"tsup"},"version":"1.7.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:6fcf55c2-8508-492b-87b6-a111a1dd0a85"}},"homepage":"https://orochi235.github.io/weasel/","repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"_npmVersion":"12.0.2","description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","directories":{},"maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"sideEffects":false,"_nodeVersion":"24.21.0","dependencies":{"@weasel-js/geom":"1.7.0"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"peerDependencies":{"@weasel-js/core":"1.7.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/svg_1.7.0_1790570431976_0.6831129137719132"}}},"time":{"created":"2026-07-26T23:25:25.364Z","modified":"2026-09-28T04:40:32.462Z","0.5.0":"2026-07-26T23:25:25.636Z","0.5.1":"2026-07-26T23:53:31.904Z","0.6.0":"2026-07-27T00:01:58.073Z","0.7.0":"2026-07-30T02:51:54.003Z","0.7.1":"2026-08-02T00:30:24.326Z","0.7.2":"2026-08-02T02:57:09.512Z","0.8.0":"2026-08-09T04:49:23.221Z","1.0.0":"2026-08-13T00:58:46.164Z","1.0.1":"2026-08-15T03:41:54.951Z","1.0.2":"2026-08-20T13:18:57.597Z","1.0.3":"2026-08-21T23:21:12.756Z","1.0.4":"2026-08-22T15:52:02.858Z","1.1.0":"2026-08-22T23:21:48.536Z","1.2.0":"2026-08-24T13:27:42.749Z","1.3.0-pre.0":"2026-08-31T00:07:25.814Z","1.3.0":"2026-08-31T04:44:31.076Z","1.4.0-pre.0":"2026-09-03T22:29:36.129Z","1.4.0-pre.1":"2026-09-04T02:02:02.544Z","1.4.0":"2026-09-04T05:35:41.720Z","1.4.1":"2026-09-05T22:06:49.173Z","1.4.2":"2026-09-07T02:47:39.181Z","1.4.3":"2026-09-08T04:36:24.972Z","1.4.4":"2026-09-11T01:39:18.133Z","1.5.0":"2026-09-14T01:55:34.488Z","1.5.1":"2026-09-20T18:40:33.241Z","1.5.2":"2026-09-21T17:25:08.076Z","1.6.0":"2026-09-25T20:38:10.806Z","1.6.1":"2026-09-26T17:33:04.886Z","1.7.0":"2026-09-28T04:40:32.080Z"},"bugs":{"url":"https://github.com/orochi235/weasel/issues"},"author":{"name":"orochi235"},"license":"MIT","homepage":"https://orochi235.github.io/weasel/","repository":{"url":"git+https://github.com/orochi235/weasel.git","type":"git","directory":"packages/svg"},"description":"SVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.","maintainers":[{"name":"msb235","email":"contact@michaelbaker.tech"}],"readme":"# @weasel-js/svg\n\nSVG import/export for @weasel-js/core: parse SVG strings into weasel-native shapes and serialize them back.\n\nPart of [weasel](https://github.com/orochi235/weasel), a domain-agnostic 2D\nscene-graph canvas kit for React. See the\n[API reference](https://orochi235.github.io/weasel/api/).\n\n## Install\n\n```sh\nnpm install @weasel-js/svg\n```\n\n## Usage\n\n```ts\nimport { /* … */ } from '@weasel-js/svg';\n```\n\n## Text fidelity\n\nTwo things worth knowing before you rely on a text round-trip.\n\n**The format is exactly as expressive as the runs model.** A run can turn\n`underline` on but not off, so `<g text-decoration=\"underline\"><text\ntext-decoration=\"none\">` has no representation on the way in — and neither\ndoes \"this word is not underlined inside an underlined node\" on the way out.\nThat is not loss in the serializer; it is the model, faithfully reproduced. A\nfuture \"un-underline this word\" feature needs a model change, not a\nserializer change. (Contrast `letterSpacing`, where the model *was* more\nexpressive than the serializer — that was a real data-loss bug, since fixed.)\n\n**Decoration is treated as inherited.** Real CSS says `text-decoration` is\nnot inherited and cannot be cancelled by a descendant; a browser shown\n`<g text-decoration=\"underline\"><text text-decoration=\"none\">` still\nunderlines. This parser reads it as not-underlined. A deliberate difference:\nfor a document editor, honoring the child's stated intent is the friendlier\nanswer, and the alternative is unrepresentable anyway (see above). It only\nshows up on foreign SVG that sets decoration on a group and cancels it on a\nchild.\n\n## Paints SVG cannot express\n\nSVG has `<linearGradient>`, `<radialGradient>` and `<pattern>` and nothing\nelse, so a conic gradient — or any paint kind a consumer registers — has no\nelement to serialize into. Both go out as a def in weasel's own namespace,\ndeclared on the root as `xmlns:wzl=\"urn:weasel-js:svg\"` only when a document\nholds such a paint:\n\n```xml\n<defs><wzl:conicGradient id=\"grad0\" gradientUnits=\"objectBoundingBox\"\n  cx=\"0.5\" cy=\"0.5\" angle=\"0.25\"><stop offset=\"0\" stop-color=\"#ff0000\"/>\n  <stop offset=\"1\" stop-color=\"#0000ff\"/></wzl:conicGradient></defs>\n<path fill=\"url(#grad0) #ff0000\" d=\"…\"/>\n```\n\nThe color after the reference is SVG's own paint fallback: this package reads\nthe def back and reproduces the paint exactly, every other renderer skips the\ndef it does not know and paints that flat color instead. A registered kind's\n`toSvg` gets the same treatment, with the fallback taken from its `colorOf` —\nor `none` when the kind has no single color, so an unresolvable reference\npaints nothing rather than something arbitrary.\n\nThat cuts both ways on import: a `fill=\"url(#mesh1) #c04a3f\"` from Inkscape,\nwhose mesh gradients this package does not model, imports as flat `#c04a3f`\nrather than as a dropped fill.\n\n### A gradient's blend space\n\nA gradient's `interpolate` — `'oklab'` or `'oklch'` — has no SVG spelling\neither: `color-interpolation` carries `sRGB` and `linearRGB` only. It goes out\nas `wzl:interpolate` on the gradient's *own* element, which stays\n`<linearGradient>` or `<radialGradient>`:\n\n```xml\n<linearGradient id=\"grad0\" gradientUnits=\"objectBoundingBox\"\n  x1=\"0\" y1=\"0\" x2=\"1\" y2=\"0\" wzl:interpolate=\"oklch\">…</linearGradient>\n```\n\nNo fallback color rides along, because a foreign renderer still paints the\ngradient — it just blends the stops in sRGB, which moves the midpoint rather\nthan losing the paint. A space this package does not know is dropped on import\nrather than carried through.\n\n## Scene nodes, both ways\n\n`svgNodesToKitDrafts(parseSvg(text), nextId)` lowers a document to scene-node\ndrafts the kit's built-in path, text and image painters draw, and registers\nthe document's markers. Containers carry no opacity, so an element or group\n`opacity` is multiplied into the paints of the leaves under it. `nextId` is\nhanded the node each id is for, and `options.leaf` maps each leaf's kit data\ninto data of your own shape, from the source node's metadata too.\n\n`svgNodesFromKit(scene)` goes the other way: containers become groups, and\neach leaf is written the way its painter draws it, with the pose baked into\nthe geometry and box-relative paints resolved into that box. Hand\n`serializeSvg` the result. Options pick the roots, skip nodes (a hidden\nlayer), replace a leaf's lowering or decorate a group. The per-leaf pieces are\npublic too: `svgLeafFromKit`, `svgPaintFromKit`, `svgStrokeFromKit`,\n`svgImageFromKit`.\n\n## Stroke markers\n\nA marker reference goes out as `marker-start` / `-mid` / `-end=\"url(#id)\"` with\none `<marker>` def per distinct reference. The path keeps its full-length `d`:\nbaking the kit's inset in would have a re-import trim the line a second time.\nThe cost is that other renderers draw the line under a hollow head.\n\n| Reference | Def id | What the def carries |\n|---|---|---|\n| `'arrow'` | `arrow` | `markerUnits=\"strokeWidth\"` |\n| `{ key: 'arrow', size: 3 }` | `arrow-s3` | `markerUnits=\"userSpaceOnUse\"`, `wzl:key=\"arrow\"`, `wzl:size=\"3\"` |\n| `{ key: 'arrow', size: { px: 6 } }` | `arrow-s6px` | the same, drawn at 6 user units, `wzl:size=\"6px\"` |\n\nAny entry with a nonzero inset adds `wzl:inset` in marker units, and the root\ndeclares the `wzl` namespace whenever one of these attributes appears. `orient`\nis `auto-start-reverse`, because the kit turns every start head around, or an\nentry's fixed angle in degrees. An entry with its own `toSvg` writes its own\ndef and gets none of the `wzl` attributes (a sized reference to one warns). A\nreference to a key nothing registered writes no attribute.\n\nOn import, `url(#id)` naming a registered key reads back as that key, so an\nunsized built-in needs no def. A def with `wzl:key` and `wzl:size` reads back\nas that sized reference, registering the def's geometry under the key if\nnothing else has. Any other `<marker>` becomes an entry in\n`ParseResult.markers`, keyed by its id plus a hash of what it draws, and\n`svgNodesToKitDrafts` registers it. It is minted per reference rather than per\ndef, because a `userSpaceOnUse` size and an `orient=\"auto\"` start both depend on\nthe referencing stroke. `wzl:inset` restores the inset; without it the inset is\n0. A reference to a marker neither registered nor defined warns and is dropped.\n\n## Raster images\n\n`<image>` parses to an `SvgImageNode` holding the `href` verbatim — an\nexternal URL or a `data:` URI — plus a box. The package never fetches or\ndecodes it, so an external URL round-trips as a reference and resolves only\nwhen something downstream loads it. `unpackSvgFiles` maps the node onto the\nkit's `kit:image` painter (`data.image.src`), which does load it.\n\nA source rect and flips (`source`, `flipX`, `flipY`) are written as a nested\n`<svg viewBox>` viewport and read back as the same node. `unpackSvgFiles`\ncarries them onto `data.image` under the same names, and `svgImageFromKit`\nwrites a `kit:image` leaf back as an `SvgImageNode`.\n\n`preserveAspectRatio` is not modeled. The box is taken literally on the way\nin (a non-`none` value warns) and written back as `none`, so a source file\nthat relied on letterboxing imports stretched.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}