{"_id":"svg-icon-baker","_rev":"22-dd336935d5183ce1a85d1c9153436fff","name":"svg-icon-baker","dist-tags":{"latest":"2.1.1"},"versions":{"0.1.0-beta.1":{"name":"svg-icon-baker","version":"0.1.0-beta.1","keywords":["svg","icon","symbol","sprite","optimize","transform"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@0.1.0-beta.1","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker#readme","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"82f1b6f620946ae5b644d3a88e465cf9cc8a4e0c","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-0.1.0-beta.1.tgz","fileCount":3,"integrity":"sha512-Ktuq5hc8O90kJFCpwaZ7BcOnmwX0Jz2zZtRtkEQqamNYlKclUJOGm++FzCtbIxIiipywWp7O7V8kW5xeoei1wQ==","signatures":[{"sig":"MEUCIQCumjYFD1wVoue1GC27v9gZJGLDoNNYLj1/8mbVXz5zmQIgHze7APmEOH4euHezSrIkopDiX18W+MRqB6WzuUuO0Rs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4165},"main":"./dist/index.js","type":"module","_from":"file:svg-icon-baker-0.1.0-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","require":"./dist/index.js"}},"scripts":{"dev":"tsup src/index.ts --format cjs,esm --dts --watch","test":"vitest run","build":"tsup src/index.ts --format cjs,esm --dts","clean":"rimraf dist","test:watch":"vitest"},"_npmUser":{"name":"yangxu52","email":"yyswj10@163.com"},"_resolved":"/tmp/81d5ebe13300a651e8062f571d0dfbda/svg-icon-baker-0.1.0-beta.1.tgz","_integrity":"sha512-Ktuq5hc8O90kJFCpwaZ7BcOnmwX0Jz2zZtRtkEQqamNYlKclUJOGm++FzCtbIxIiipywWp7O7V8kW5xeoei1wQ==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"10.9.3","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"22.20.0","dependencies":{"svgo":"^3.0.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.0","vitest":"^3.2.4"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_0.1.0-beta.1_1760273718510_0.439743054660654","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.1":{"name":"svg-icon-baker","version":"0.2.0-beta.1","keywords":["svg","icon","symbol","sprite","optimize","transform"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@0.2.0-beta.1","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker#readme","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"7cf1ca3ef553282fd21427fee7a4be1f41a69f5f","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-0.2.0-beta.1.tgz","fileCount":3,"integrity":"sha512-4vlv5f0q9zHVUG5zwRHNqQOtXuWTELPJyx7xl/25lIaJrZxRvctQc/j3vP6EoX9/Bwbs2M3W2xRJyk0on3swcA==","signatures":[{"sig":"MEUCIQD7ooJU55Kuru7qK2H1Q34w3Smy0lmmF3zQCM0d9yQ2kgIgBsV8Kunxz/VMr4whIXIm8eRLTJRNpkTBJGYuOpv/5mw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3045},"main":"./dist/index.js","type":"module","_from":"file:svg-icon-baker-0.2.0-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stup","log":"conventional-changelog -p angular -i ../../CHANGELOG.md","test":"vitest run","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"yangxu52","email":"yyswj10@163.com"},"_resolved":"/tmp/3f8ca1a797107a6292eff3d7764990e1/svg-icon-baker-0.2.0-beta.1.tgz","_integrity":"sha512-4vlv5f0q9zHVUG5zwRHNqQOtXuWTELPJyx7xl/25lIaJrZxRvctQc/j3vP6EoX9/Bwbs2M3W2xRJyk0on3swcA==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"10.9.3","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"22.20.0","dependencies":{"svgo":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.4","unbuild":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_0.2.0-beta.1_1761731898867_0.685218411366511","host":"s3://npm-registry-packages-npm-production"}},"0.2.0-beta.2":{"name":"svg-icon-baker","version":"0.2.0-beta.2","keywords":["svg","icon","symbol","sprite","optimize","transform"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@0.2.0-beta.2","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker#readme","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"1c129b211629defd81ff6ea93aa33cedc6573233","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-0.2.0-beta.2.tgz","fileCount":6,"integrity":"sha512-vBpWhhONqGlFR6NjM5HI96PglNmPWN0EqJyrnYyHyzxNacg+mtYZeSbNI7WWl8k+RHZJVehfglNjrx9x3eHhyQ==","signatures":[{"sig":"MEYCIQCIAiZIrtArbfHuynBOp+yNXbVXY15NhWV+vEH2dPzTTgIhAPWyqO7cVWEvd17cypDxFyfXCFs0FWI1xpkHWRoHfzwT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6850},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-0.2.0-beta.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"import":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stup","log":"conventional-changelog -p angular -i ../../CHANGELOG.md","test":"vitest run","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"yangxu52","email":"yyswj10@163.com"},"_resolved":"/tmp/fc975bfdc3397f3c1bb9ca2493fa2768/svg-icon-baker-0.2.0-beta.2.tgz","_integrity":"sha512-vBpWhhONqGlFR6NjM5HI96PglNmPWN0EqJyrnYyHyzxNacg+mtYZeSbNI7WWl8k+RHZJVehfglNjrx9x3eHhyQ==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"10.9.3","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"22.20.0","dependencies":{"svgo":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.4","unbuild":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_0.2.0-beta.2_1761732804750_0.7988101879981433","host":"s3://npm-registry-packages-npm-production"}},"0.3.0-beta.1":{"name":"svg-icon-baker","version":"0.3.0-beta.1","keywords":["svg","icon","symbol","sprite","optimize","transform"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@0.3.0-beta.1","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker#readme","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"6bffa2dba46626d942a491f4c2ef2f2b5920b24c","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-0.3.0-beta.1.tgz","fileCount":6,"integrity":"sha512-LUbHiI9CL07/eWXoekgXIeJkI3B5RHOWTNSHcQnZSglI22clf3JxNidTga922aX1voS5a6FaVECfi6V3KTiblA==","signatures":[{"sig":"MEUCIQD+VHEJ/7tuCzZsQM+P/VfqsNfLAXjXXTd0uFwbmD40OwIgNSg2Y6ql5IpYbRoXAq5To8kZohn1ej+STGPYrukf5Ns=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7601},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-0.3.0-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"import":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stup","log":"conventional-changelog -p angular -i ../../CHANGELOG.md","test":"vitest run","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"yangxu52","email":"yyswj10@163.com"},"_resolved":"/tmp/e61eef5ef629809c0845457d6ab6537f/svg-icon-baker-0.3.0-beta.1.tgz","_integrity":"sha512-LUbHiI9CL07/eWXoekgXIeJkI3B5RHOWTNSHcQnZSglI22clf3JxNidTga922aX1voS5a6FaVECfi6V3KTiblA==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"10.9.3","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"22.20.0","dependencies":{"svgo":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.4","unbuild":"^3.6.1"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_0.3.0-beta.1_1761799540089_0.9596516065735214","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.1":{"name":"svg-icon-baker","version":"1.0.0-beta.1","keywords":["svg","icon","symbol","sprite","optimize","transform"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@1.0.0-beta.1","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker#readme","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"1f7829288cf6c38e6a7efc01b7c0e8c29898bb36","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-1.0.0-beta.1.tgz","fileCount":6,"integrity":"sha512-C1ZN67Wpk9R9gvQfvAmOpsRnZk6BcEosvhX4LzbBO0B9TniPEPSs41EEZL9Q3kbJynFYj/tNzbdV4jI5XrQRYQ==","signatures":[{"sig":"MEQCIGjHbl+WIZib2X7pwF93ZQZiPsZbXZsoqphjV3Uk2AQwAiA1CeXtRPj8l67NvRCLhqQ1JJbPzNBU1epebUSfgFirYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7123},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-1.0.0-beta.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","log":"conventional-changelog -p angular -i ../../CHANGELOG.md","test":"vitest run --coverage","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"yangxu52","email":"yyswj10@163.com"},"_resolved":"/tmp/38641d653e7dabf36ef40a549a6df722/svg-icon-baker-1.0.0-beta.1.tgz","_integrity":"sha512-C1ZN67Wpk9R9gvQfvAmOpsRnZk6BcEosvhX4LzbBO0B9TniPEPSs41EEZL9Q3kbJynFYj/tNzbdV4jI5XrQRYQ==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"10.9.4","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"22.21.1","dependencies":{"svgo":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.8","unbuild":"^3.6.1","@vitest/coverage-v8":"4.0.8"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_1.0.0-beta.1_1763024967667_0.8837469247863821","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.2":{"name":"svg-icon-baker","version":"1.0.0-beta.2","keywords":["svg","icon","symbol","sprite","optimize","transform"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@1.0.0-beta.2","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker#readme","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"f2beaeb19d138a6826244b789fc215029978d55f","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-1.0.0-beta.2.tgz","fileCount":6,"integrity":"sha512-KcAMlpYNiez4EA/+kgOYrMdyxv3xQYLmjIg/1hRusaUtBknac/P07yIgHEMbcBo+VU8x7L6SAo5AHB0G6I5dqg==","signatures":[{"sig":"MEUCIQCmXIBBOY+TRzzvvl974rVWe8zsRL1QPYWXjeEMfOsTBgIgam8kHM/qvvZ6/cyf1VT8XJ/wqttbBeZFwIeE+F0uK6I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7204},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-1.0.0-beta.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","log":"conventional-changelog -p angular -i ../../CHANGELOG.md","test":"vitest run --coverage","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"yangxu52","email":"yyswj10@163.com"},"_resolved":"/tmp/3c82a498120ec0e5ee341a457e3ed2ac/svg-icon-baker-1.0.0-beta.2.tgz","_integrity":"sha512-KcAMlpYNiez4EA/+kgOYrMdyxv3xQYLmjIg/1hRusaUtBknac/P07yIgHEMbcBo+VU8x7L6SAo5AHB0G6I5dqg==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"10.9.4","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"22.21.1","dependencies":{"svgo":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.8","unbuild":"^3.6.1","@vitest/coverage-v8":"4.0.8"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_1.0.0-beta.2_1763027310259_0.45810661822434473","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-beta.3":{"name":"svg-icon-baker","version":"1.0.0-beta.3","keywords":["svg","icon","symbol","sprite","optimize","transform"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@1.0.0-beta.3","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker#readme","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"876c9fa00af0f53e14291d9bbe6eb3ae51a3f857","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-1.0.0-beta.3.tgz","fileCount":6,"integrity":"sha512-KX1zpdd1H+Q15suVG67PWu0Pf1FUdAxi8dhxM527X8lqQ6FZGMdFthKNvt9cNp/IShUhxq1EyKr15mYcERGdiw==","signatures":[{"sig":"MEUCIQDbMQtOVJ6SFHz4cwBcx8WfpUumD4evXA0/lS7sKzGQUQIgRLKaqre6oImq7i8wRPLcDgtUeXABOgx55Zm5rwAMgds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6977},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-1.0.0-beta.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","log":"conventional-changelog -p angular -i ../../CHANGELOG.md","test":"vitest run --coverage","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"yangxu52","email":"yyswj10@163.com"},"_resolved":"/tmp/cb7a44620c9f840b25445d91e386ace7/svg-icon-baker-1.0.0-beta.3.tgz","_integrity":"sha512-KX1zpdd1H+Q15suVG67PWu0Pf1FUdAxi8dhxM527X8lqQ6FZGMdFthKNvt9cNp/IShUhxq1EyKr15mYcERGdiw==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"10.9.4","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"22.21.1","dependencies":{"svgo":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.8","unbuild":"^3.6.1","@vitest/coverage-v8":"4.0.8"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_1.0.0-beta.3_1763029334097_0.11774234616604451","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"svg-icon-baker","version":"1.0.0-rc.1","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@1.0.0-rc.1","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"b12e2ce8bbc38a35ab03c3b8cb40dbb867bda238","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-1.0.0-rc.1.tgz","fileCount":6,"integrity":"sha512-xpry5SmoLiQ5UogloyYyy+7yfeHiGcwvIs21J4Y/cRqxWmlPy5enW9V7N/TAgZbs1mm/zhx9TVI0ssoUIJ+MfQ==","signatures":[{"sig":"MEYCIQCQLapbyYqf4LB1rV90nLOzPl+h9FtqW7LedEsbPJqpSAIhAP1/lR5VuX0qT0OkrbSpmWJRysHrGcBkhxu1W9NN897i","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":7004},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-1.0.0-rc.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","test":"vitest run --coverage","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"yangxu52","email":"yyswj10@163.com"},"_resolved":"/tmp/eca03f222e4899cfc056f3e6450c95e1/svg-icon-baker-1.0.0-rc.1.tgz","_integrity":"sha512-xpry5SmoLiQ5UogloyYyy+7yfeHiGcwvIs21J4Y/cRqxWmlPy5enW9V7N/TAgZbs1mm/zhx9TVI0ssoUIJ+MfQ==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"10.9.4","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"22.21.1","dependencies":{"svgo":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.8","unbuild":"^3.6.1","@vitest/coverage-v8":"4.0.8"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_1.0.0-rc.1_1763110776094_0.6170700925052091","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"svg-icon-baker","version":"1.0.0","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@1.0.0","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"dad31d605634dede512a95e8bf6d7c0e1adb33d8","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-1.0.0.tgz","fileCount":6,"integrity":"sha512-EkgypGHjssRECpF/mqxlXKVh0UYeg3r6ylsasObem+tbyqSc5oAp04CJ9gVROucg9jF3OkYpZPpe7QF4MAt5ww==","signatures":[{"sig":"MEYCIQDTX497V0CGYC0wxapYaojeYWoNJQpmzQ9eKQW5n7GtSgIhANS5+RsnZpFmPa0s/as37LA8It++H8tTOxg64H7RR65t","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":9894},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","test":"vitest run --coverage","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"yangxu52","email":"yyswj10@163.com"},"_resolved":"/tmp/997f894d6a81fea5476261f6270f1e5c/svg-icon-baker-1.0.0.tgz","_integrity":"sha512-EkgypGHjssRECpF/mqxlXKVh0UYeg3r6ylsasObem+tbyqSc5oAp04CJ9gVROucg9jF3OkYpZPpe7QF4MAt5ww==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"10.9.4","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"22.21.1","dependencies":{"svgo":"^4.0.0"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.0.8","unbuild":"^3.6.1","@vitest/coverage-v8":"4.0.8"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_1.0.0_1763695702004_0.9646975788714687","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"svg-icon-baker","version":"1.0.1","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@1.0.1","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"98aa194856a5954201c00418e8db287297950af0","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-1.0.1.tgz","fileCount":6,"integrity":"sha512-KAJ0Eq0nBjxpxlB8qrJhGDxt8CqmuYagSQIWvoekYIWbG5vwE76mCJ0blcRCR1+n1XkxeaYIcISQy90iaI0YMg==","signatures":[{"sig":"MEYCIQCQUkZ5ZOmyWkmJqqmblBb2ocAeY81iEV//Ko5UO46qCwIhANm4gjwkGCSTm9nE3Uu6r6g7vZsNiY0uYIf/E/gvGqDP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/svg-icon-baker@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9895},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-1.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","test":"vitest run --coverage","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1bcec17-2663-49ed-983e-310fd43a2fba"}},"_resolved":"/tmp/d240e14e9da98c125ad9ecf298e8d7c7/svg-icon-baker-1.0.1.tgz","_integrity":"sha512-KAJ0Eq0nBjxpxlB8qrJhGDxt8CqmuYagSQIWvoekYIWbG5vwE76mCJ0blcRCR1+n1XkxeaYIcISQy90iaI0YMg==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"11.9.0","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"24.14.0","dependencies":{"svgo":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","unbuild":"^3.6.1","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_1.0.1_1773638423295_0.6975742269909568","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"svg-icon-baker","version":"1.1.0","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@1.1.0","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"92143f4e64240dd2d0e4e29d11701be7b0b62443","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-1.1.0.tgz","fileCount":6,"integrity":"sha512-mA0np+dfmmSmqrjJsSAWtjWYk6h9R0IHI0I3Rs2IQopP6NC//hnk4WMuLBzqH4IT/Z9uW8d1BGYBt/Jo+4V+uw==","signatures":[{"sig":"MEQCIHVywH9GyRzEmI8hjKVgucWfpm5XXky0SC8MdxRoaMcvAiBUsxCWW21NaySjtQwmFf1ooCvn/11seJd4KHN/AaH+QA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/svg-icon-baker@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10454},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","test":"vitest run --coverage","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1bcec17-2663-49ed-983e-310fd43a2fba"}},"_resolved":"/tmp/d8c1fad13b0bf7a240fc9dbb5d5488d3/svg-icon-baker-1.1.0.tgz","_integrity":"sha512-mA0np+dfmmSmqrjJsSAWtjWYk6h9R0IHI0I3Rs2IQopP6NC//hnk4WMuLBzqH4IT/Z9uW8d1BGYBt/Jo+4V+uw==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"11.9.0","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"24.14.0","dependencies":{"svgo":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","unbuild":"^3.6.1","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_1.1.0_1773746846896_0.6504003410311789","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"svg-icon-baker","version":"1.1.1","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@1.1.1","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"0d2606118aa2e61597622dc4273c8ef7356bdc33","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-1.1.1.tgz","fileCount":6,"integrity":"sha512-bTl1YP0C7kTqPdtli6eJQxf4WKe18yL5DjBDQW7aRNVIhbYRbOCK5bE5QeX20yX4Z1TPntDLSFH1VrlYXCFzHw==","signatures":[{"sig":"MEUCIDSm0fSkokgbtIT8+OM35xD53/tOixlQ/B6qCmoZTSyEAiEAxOY4MHL6wEYB5uXWRb2OKeNO9fpA/iaPvLurbhHNBgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/svg-icon-baker@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10681},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-1.1.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","test":"vitest run --coverage","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1bcec17-2663-49ed-983e-310fd43a2fba"}},"_resolved":"/tmp/8fb40cc99752e468c9907b583a585459/svg-icon-baker-1.1.1.tgz","_integrity":"sha512-bTl1YP0C7kTqPdtli6eJQxf4WKe18yL5DjBDQW7aRNVIhbYRbOCK5bE5QeX20yX4Z1TPntDLSFH1VrlYXCFzHw==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"11.9.0","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"24.14.0","dependencies":{"svgo":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","unbuild":"^3.6.1","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_1.1.1_1773977342241_0.9590144918773029","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"svg-icon-baker","version":"1.1.2","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@1.1.2","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"3b5fb9ae3a3e2c1196f48456c4b8d64ebfc95379","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-1.1.2.tgz","fileCount":6,"integrity":"sha512-gMBaN4xhwd0Pt47BG458hcv66NEPWuNTSsKMzdOWQNyhdh9WGaCqqwIJa3EfG6rztvhPqM+q6ob7jZ0E/L83xA==","signatures":[{"sig":"MEUCICpCNyfuGBiXGSZJQs3PnLe0uxph0zapVoL3U0QeT8/6AiEAx0UcidMP8h7jopNyeYrF4s5BNkiz9wR70Ij9sV1pYSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/svg-icon-baker@1.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10827},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-1.1.2.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","test":"vitest run --coverage","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1bcec17-2663-49ed-983e-310fd43a2fba"}},"_resolved":"/tmp/5c133dacb5e98d4252471e1b9746ed88/svg-icon-baker-1.1.2.tgz","_integrity":"sha512-gMBaN4xhwd0Pt47BG458hcv66NEPWuNTSsKMzdOWQNyhdh9WGaCqqwIJa3EfG6rztvhPqM+q6ob7jZ0E/L83xA==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"11.9.0","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"24.14.0","dependencies":{"svgo":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","unbuild":"^3.6.1","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_1.1.2_1773983837655_0.24205412881659472","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"svg-icon-baker","version":"1.1.3","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@1.1.3","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"9e845b9430a6d5e6d73bbd73614ac9dab449d32c","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-1.1.3.tgz","fileCount":6,"integrity":"sha512-VFB0yBn4G7+wr90UbLFlVx8yRuB/RvHr+MHHoNruwo+F0Nl46GMIyORfWXnJPxYOVS+mee5wSteILpWzpC7P+g==","signatures":[{"sig":"MEYCIQDyWnY9GBsNbyBXGn9NfYdWShhSoP2Y06uQ36z8XAHCUgIhANZ1nxUE1ddeejU/O78OdHYZYg9p+iFNOQ+eiW+Y6PaX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/svg-icon-baker@1.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":11475},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-1.1.3.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","test":"vitest run --coverage","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1bcec17-2663-49ed-983e-310fd43a2fba"}},"_resolved":"/tmp/6b605f5d75b0b1579bca08614e6aa121/svg-icon-baker-1.1.3.tgz","_integrity":"sha512-VFB0yBn4G7+wr90UbLFlVx8yRuB/RvHr+MHHoNruwo+F0Nl46GMIyORfWXnJPxYOVS+mee5wSteILpWzpC7P+g==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"11.9.0","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"24.14.0","dependencies":{"svgo":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","unbuild":"^3.6.1","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_1.1.3_1774257685578_0.7579918327604145","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"svg-icon-baker","version":"1.2.0","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@1.2.0","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"e7b302fa446727534f9cce4a4c1868474adca596","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-1.2.0.tgz","fileCount":6,"integrity":"sha512-/LvjKCNKcZ97ervxuoJctbxM/qT0w8044vtA+ih0Sui0Iv+SgpiZeTitjYrX8DAfwSrBHA1AVQHsV5QsR9v7sA==","signatures":[{"sig":"MEUCIAc0pB2iIHLoN6GRJ7oYd9xG3HPPk0FxRON5GDDeNvbdAiEAoNzFoJCyc+LNdkR2OviZF4KKAtDcwvYsxB48XczUc/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/svg-icon-baker@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":9665},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-1.2.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^20.0.0 || ^22.0.0 || >=24.0.0","pnpm":">=10.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","test":"vitest run --coverage","build":"unbuild","test:watch":"vitest"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f1bcec17-2663-49ed-983e-310fd43a2fba"}},"_resolved":"/tmp/cdf6a5ccfe710808c2c7118eb1bb74de/svg-icon-baker-1.2.0.tgz","_integrity":"sha512-/LvjKCNKcZ97ervxuoJctbxM/qT0w8044vtA+ih0Sui0Iv+SgpiZeTitjYrX8DAfwSrBHA1AVQHsV5QsR9v7sA==","deprecated":"This version has incorrect functionality. Please upgrade to version 1.2.1 or above.","repository":{"url":"git+https://github.com/yangxu52/svg-icon-baker.git","type":"git"},"_npmVersion":"11.9.0","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"24.14.0","dependencies":{"svgo":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.0","unbuild":"^3.6.1","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_1.2.0_1774342025237_0.08156391726751266","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"svg-icon-baker","version":"1.2.1","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@1.2.1","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"1a4111185ddf1f6345c01deee90ae37a4f14bf8b","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-1.2.1.tgz","fileCount":6,"integrity":"sha512-AqL7JLHKZcytU+tsxnP8uhp4D8G8X7aUbitvKJWVRY/bN72txji8rVIZnp6fJgJrPp/c0+fXsaoFLcnGi5rMNg==","signatures":[{"sig":"MEQCIGFq9woxkCAkN03lgPKkJSX2phaT/nolQYVs/vx/T+G9AiATd9SJw9KjFEB3S5RW3AuBNOb7tbFMKqJo9ph+dzbd6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/svg-icon-baker@1.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":10314},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-1.2.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","log":"conventional-changelog -p angular --commit-path . -t svg-icon-baker@v","test":"vitest run","build":"unbuild","clean":"rimraf dist","coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f3dc16f4-8878-4181-91b6-59cefb19d2da"}},"_resolved":"/tmp/45ad2e7b9b8bb5688588ef5891de924c/svg-icon-baker-1.2.1.tgz","_integrity":"sha512-AqL7JLHKZcytU+tsxnP8uhp4D8G8X7aUbitvKJWVRY/bN72txji8rVIZnp6fJgJrPp/c0+fXsaoFLcnGi5rMNg==","repository":{"url":"git+https://github.com/yangxu52/vite-plugin-svg-icons-ng.git","type":"git","directory":"packages/svg-icon-baker"},"_npmVersion":"11.11.0","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"24.14.1","dependencies":{"svgo":"^4.0.1"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.0","unbuild":"^3.6.1","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_1.2.1_1777182676773_0.9500949662669718","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"svg-icon-baker","version":"2.0.0","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@2.0.0","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"b4d9dfded902057f1c4d719b36acf43fe9546b0d","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-2.0.0.tgz","fileCount":6,"integrity":"sha512-dHZhDow1g7acU3PSpqfv6dD3GzsDil72idsLGc8s8JvLpz7uKUYnLd07nW7Y38PQ/3SgRDhC0nOA308Cobl8rQ==","signatures":[{"sig":"MEQCIAJx0XuHvTg0UsIkzbPAVv24tt8ByeKIwAOuI0v+BWF7AiA5FN+bMUpbXMWxePYIMWP7sXQ7rtbV5nTe7IjmgNSz6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/svg-icon-baker@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36111},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-2.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","test":"vitest run","build":"unbuild","clean":"rimraf dist","release":"commit-and-tag-version --path . -t svg-icon-baker@","coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f3dc16f4-8878-4181-91b6-59cefb19d2da"}},"_resolved":"/tmp/1a3af7cac8d1c64273f501a954bc4dac/svg-icon-baker-2.0.0.tgz","_integrity":"sha512-dHZhDow1g7acU3PSpqfv6dD3GzsDil72idsLGc8s8JvLpz7uKUYnLd07nW7Y38PQ/3SgRDhC0nOA308Cobl8rQ==","deprecated":"This version has incorrect functionality. Please upgrade to version 2.0.1 or above.","repository":{"url":"git+https://github.com/yangxu52/vite-plugin-svg-icons-ng.git","type":"git","directory":"packages/svg-icon-baker"},"_npmVersion":"11.11.0","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"24.14.1","dependencies":{"svgo":"^4.0.1","css-tree":"^3.2.1","fast-xml-parser":"^5.7.2","fast-xml-builder":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.0","unbuild":"^3.6.1","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_2.0.0_1777641050404_0.5137193071505619","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"svg-icon-baker","version":"2.0.1","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@2.0.1","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"3e5608dfd675cc34f11f64163fcba3cdf3a2b9c6","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-2.0.1.tgz","fileCount":6,"integrity":"sha512-1QWVlle2fSUra129CEKpo5sn4hLGa0KCd7v8kX+PkD8e1x8fAQXB5rkc8J8mXTHe6iSzcOS7j4Y2K+q9RaUoNQ==","signatures":[{"sig":"MEQCIEdEOtLMJQsVDL5xmatRsNcu9zE4PRiyPWgMSEX3a8z2AiBh+bvzcvCSECtR9/wFni9tF/Zkk1TaF+4knOJJZIBeXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/svg-icon-baker@2.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36480},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-2.0.1.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","test":"vitest run","build":"unbuild","clean":"rimraf dist","release":"commit-and-tag-version --path . -t svg-icon-baker@","coverage":"vitest run --coverage"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f3dc16f4-8878-4181-91b6-59cefb19d2da"}},"_resolved":"/tmp/4999fb5eb6414fb6611854349a86f1b2/svg-icon-baker-2.0.1.tgz","_integrity":"sha512-1QWVlle2fSUra129CEKpo5sn4hLGa0KCd7v8kX+PkD8e1x8fAQXB5rkc8J8mXTHe6iSzcOS7j4Y2K+q9RaUoNQ==","repository":{"url":"git+https://github.com/yangxu52/vite-plugin-svg-icons-ng.git","type":"git","directory":"packages/svg-icon-baker"},"_npmVersion":"11.11.0","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"24.14.1","dependencies":{"svgo":"^4.0.1","css-tree":"^3.2.1","fast-xml-parser":"^5.7.2","fast-xml-builder":"^1.1.5"},"_hasShrinkwrap":false,"devDependencies":{"rimraf":"^6.1.3","vitest":"^4.1.0","unbuild":"^3.6.1","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_2.0.1_1777698672488_0.2247056595207657","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"svg-icon-baker","version":"2.1.0","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"author":{"name":"yangxu52"},"license":"MIT","_id":"svg-icon-baker@2.1.0","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"homepage":"https://github.com/yangxu52/svg-icon-baker","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"dist":{"shasum":"ad350892f757b59da1d25c0ee1437f5662f18a5f","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-2.1.0.tgz","fileCount":6,"integrity":"sha512-MaXBjc1rJfEHoUsxD50HYPmu0EPcSoN3UJT7cQPkmr/3es0XBxyd+8I9l1b/Wuma718hg0J+CeoUZsmbe+oz4g==","signatures":[{"sig":"MEUCIQDfKXKI+9Xr5LMvD+RmfqYW8fz3w5zqnUUNIGFpbUSF7AIgF3WZxY2hj0yaG0yOhj7hQq9DqivmE10wLXC9GJzol40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/svg-icon-baker@2.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36550},"main":"./dist/index.mjs","type":"module","_from":"file:svg-icon-baker-2.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"scripts":{"dev":"unbuild --stub","test":"vitest run","build":"unbuild","clean":"rimraf dist node_modules/.tmp","release":"commit-and-tag-version --path . -t svg-icon-baker@","coverage":"vitest run --coverage","typecheck":"tsc -b"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f3dc16f4-8878-4181-91b6-59cefb19d2da"}},"_resolved":"/tmp/8a7d9334572dfeb7bbb20a9b0b583d11/svg-icon-baker-2.1.0.tgz","_integrity":"sha512-MaXBjc1rJfEHoUsxD50HYPmu0EPcSoN3UJT7cQPkmr/3es0XBxyd+8I9l1b/Wuma718hg0J+CeoUZsmbe+oz4g==","repository":{"url":"git+https://github.com/yangxu52/vite-plugin-svg-icons-ng.git","type":"git","directory":"packages/svg-icon-baker"},"_npmVersion":"11.16.0","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","directories":{},"_nodeVersion":"24.18.0","dependencies":{"svgo":"^4.0.1","css-tree":"^3.2.1","fast-xml-parser":"^5.9.3","fast-xml-builder":"^1.2.1"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.10","unbuild":"^3.6.1","typescript":"~5.9.3","@types/node":"^24.13.3","@vitest/coverage-v8":"^4.1.10"},"_npmOperationalInternal":{"tmp":"tmp/svg-icon-baker_2.1.0_1783763791748_0.28418238632555193","host":"s3://npm-registry-packages-npm-production"}},"2.1.1":{"name":"svg-icon-baker","version":"2.1.1","description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"homepage":"https://github.com/yangxu52/vite-plugin-svg-icons-ng","bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"repository":{"type":"git","url":"git+https://github.com/yangxu52/vite-plugin-svg-icons-ng.git","directory":"packages/svg-icon-baker"},"license":"MIT","author":{"name":"yangxu52"},"type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.mjs","default":"./dist/index.mjs"}},"main":"./dist/index.mjs","module":"./dist/index.mjs","types":"./dist/index.d.ts","dependencies":{"css-tree":"^3.2.1","fast-xml-builder":"^1.3.0","fast-xml-parser":"^5.10.1","svgo":"^4.0.2"},"devDependencies":{"@types/node":"^24.13.3","@vitest/coverage-v8":"^4.1.10","typescript":"~5.9.3","unbuild":"^3.6.1","vitest":"^4.1.10"},"engines":{"node":"^18.0.0 || ^20.0.0 || >=22.0.0"},"scripts":{"dev":"unbuild --stub","build":"unbuild","test":"pnpm run test:unit","test:unit":"vitest run","coverage":"vitest run --coverage","typecheck":"tsc -b","clean":"rimraf dist node_modules/.tmp","release":"commit-and-tag-version --path . -t svg-icon-baker@"},"_id":"svg-icon-baker@2.1.1","_integrity":"sha512-3siRpbrViTQGZKshmyPZPVNplChXTusZqGNYlkm7al2nJBedB/ySLaC06y5oODBNMF4XDk3d2ZZVg7x390sDdA==","_resolved":"/tmp/5cef54ea05a9b7b00568986d2629683e/svg-icon-baker-2.1.1.tgz","_from":"file:svg-icon-baker-2.1.1.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-3siRpbrViTQGZKshmyPZPVNplChXTusZqGNYlkm7al2nJBedB/ySLaC06y5oODBNMF4XDk3d2ZZVg7x390sDdA==","shasum":"1a7d5148463a406e1309f77ff491d9dac230772f","tarball":"https://registry.npmjs.org/svg-icon-baker/-/svg-icon-baker-2.1.1.tgz","fileCount":6,"unpackedSize":36600,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/svg-icon-baker@2.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCc8HkhLaI6pXKnys16Ch2TFgpijntdaP75GJftfUSfsAIgWnqRU4VTX8SCiTL/2YQdaxUkBA/S4wyaNS7ImokIr9U="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f3dc16f4-8878-4181-91b6-59cefb19d2da"}},"directories":{},"maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/svg-icon-baker_2.1.1_1786334949891_0.8230454459664767"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-12T12:55:18.427Z","modified":"2026-08-10T04:09:10.329Z","0.1.0-beta.1":"2025-10-12T12:55:18.683Z","0.2.0-beta.1":"2025-10-29T09:58:19.050Z","0.2.0-beta.2":"2025-10-29T10:13:24.957Z","0.3.0-beta.1":"2025-10-30T04:45:40.270Z","1.0.0-beta.1":"2025-11-13T09:09:27.843Z","1.0.0-beta.2":"2025-11-13T09:48:30.422Z","1.0.0-beta.3":"2025-11-13T10:22:14.289Z","1.0.0-rc.1":"2025-11-14T08:59:36.288Z","1.0.0":"2025-11-21T03:28:22.227Z","1.0.1":"2026-03-16T05:20:23.437Z","1.1.0":"2026-03-17T11:27:27.032Z","1.1.1":"2026-03-20T03:29:02.380Z","1.1.2":"2026-03-20T05:17:17.829Z","1.1.3":"2026-03-23T09:21:25.708Z","1.2.0":"2026-03-24T08:47:05.385Z","1.2.1":"2026-04-26T05:51:16.929Z","2.0.0":"2026-05-01T13:10:50.554Z","2.0.1":"2026-05-02T05:11:12.675Z","2.1.0":"2026-07-11T09:56:31.878Z","2.1.1":"2026-08-10T04:09:10.032Z"},"bugs":{"url":"https://github.com/yangxu52/svg-icon-baker/issues"},"author":{"name":"yangxu52"},"license":"MIT","homepage":"https://github.com/yangxu52/vite-plugin-svg-icons-ng","keywords":["svg","icon","symbol","sprite","optimize","transform","convert"],"repository":{"type":"git","url":"git+https://github.com/yangxu52/vite-plugin-svg-icons-ng.git","directory":"packages/svg-icon-baker"},"description":"A delightful toolkit for baking raw SVG icons into delicious SVG symbol sprites","maintainers":[{"name":"yangxu52","email":"yyswj10@163.com"}],"readme":"# svg-icon-baker\n\n> Bake the `svg` icon into `symbol` 🍪\n\n`svg-icon-baker` is the core library for transforming SVG icons into optimized SVG symbol sprites.\nIt converts SVG content into `<symbol>` markup for SVG sprite usage while preserving structure and handling local id references safely across multiple icons.\n\n## Installation\n\n```bash\npnpm add svg-icon-baker\n```\n\n## Usage\n\n```ts\nimport { bakeIcon, bakeIcons, createBaker } from 'svg-icon-baker'\n\nconst source = {\n  name: 'icon-home',\n  content: '<svg viewBox=\"0 0 16 16\"><path d=\"...\"/></svg>',\n}\n\nconst result = bakeIcon(source)\n\nconsole.log(result)\n// {\n//   name: 'icon-home',\n//   content: '<symbol id=\"icon-home\" viewBox=\"0 0 16 16\">...</symbol>',\n//   issues: []\n// }\n\nconst batch = bakeIcons([source])\n\nconst baker = createBaker({\n  idPolicy: { idStyle: 'named', delim: '_' },\n})\n\nconst reused = baker.bakeIcon(source)\n```\n\n`bakeIcon`, `bakeIcons`, and `createBaker(...).bakeIcon()` are synchronous.\n\n## API\n\n### `bakeIcon(source: BakeSource, options?: Options): BakeResult`\n\nConvert one SVG input into one symbol result.\n\n### `bakeIcons(sources: BakeSource[], options?: Options): BakeResult[]`\n\nConvert multiple SVG inputs with one resolved option set.\n\n### `createBaker(options?: Options): Baker`\n\nCreate a reusable baker instance with one resolved option set.\nThis is the preferred API when the same options are applied to many icons.\n\n```ts\ntype Baker = {\n  bakeIcon(source: BakeSource): BakeResult\n  bakeIcons(sources: BakeSource[]): BakeResult[]\n}\n```\n\n## Return Value\n\n```ts\ntype BakeResult = {\n  name: string\n  content: string\n  issues: BakeIssue[]\n}\n```\n\n- `name` is the original source name.\n- `content` is the generated `<symbol>...</symbol>` markup.\n- `issues` contains non-fatal diagnostics. Conversion still succeeds when issues are reported.\n\n## Options\n\n| name          | type              | default                                                                    | description                                  |\n| ------------- | ----------------- | -------------------------------------------------------------------------- | -------------------------------------------- |\n| `optimize`    | `boolean`         | `true`                                                                     | Enable the built-in safe SVGO optimization.  |\n| `svgoOptions` | `SvgoOptions`     | `{}`                                                                       | Merge custom SVGO options into optimization. |\n| `idPolicy`    | `IdPolicyOptions` | `{ rewrite: true, unresolved: 'prefix', idStyle: 'minified', delim: '_' }` | Control local id rewriting for sprite use.   |\n\n### `idPolicy`\n\n```ts\ntype IdPolicyOptions = {\n  rewrite?: boolean\n  unresolved?: 'prefix' | 'preserve'\n  idStyle?: 'named' | 'minified' | 'hashed'\n  delim?: '-' | '_'\n}\n```\n\n| name         | type                                | default      | description                                                                                                                          |\n| ------------ | ----------------------------------- | ------------ | ------------------------------------------------------------------------------------------------------------------------------------ |\n| `rewrite`    | `boolean`                           | `true`       | Rewrite local ids and local references for sprite safety.                                                                            |\n| `unresolved` | `'prefix' \\| 'preserve'`            | `'prefix'`   | For unresolved local references, either rewrite them into the icon namespace or keep them unchanged. Both behaviors report an issue. |\n| `idStyle`    | `'named' \\| 'minified' \\| 'hashed'` | `'minified'` | Choose readable ids such as `icon_home`, short ids such as `icon_a`, or hashed ids such as `icon_dgxZM` (base62 characters).         |\n| `delim`      | `'-' \\| '_'`                        | `'_'`        | Separator between the icon name and the generated id part.                                                                           |\n\n## Diagnostics\n\n### Issues\n\n```ts\ntype BakeIssue = {\n  code: 'ResolveReferenceFailed' | 'DetectDefinitionDuplicate' | 'DetectReferenceCarrierUnsupported' | 'ParseStyleFailed'\n  message: string\n  targetId?: string\n}\n```\n\nIssues are returned in `BakeResult.issues` instead of throwing.\nCurrently emitted issue codes include:\n\n- unresolved local references\n- duplicate local definitions\n- style content that cannot be safely parsed\n\n`ParseStyleFailed` means one or more `<style>` blocks could not be safely parsed.\nIn that case, the original style content is preserved and conversion still succeeds.\n\n`DetectReferenceCarrierUnsupported` is reserved for unsupported local reference carriers.\nIt is part of the public type contract, but it is not currently emitted by the implementation.\n\nExample:\n\n```ts\nconst result = bakeIcon(\n  {\n    name: 'icon-alert',\n    content: '<svg viewBox=\"0 0 16 16\"><use href=\"#ghost\"/></svg>',\n  },\n  {\n    idPolicy: { unresolved: 'preserve' },\n  }\n)\n\nconsole.log(result.issues)\n// [\n//   {\n//     code: 'ResolveReferenceFailed',\n//     message: 'Resolve reference failed for local target \"ghost\"; reference was preserved.',\n//     targetId: 'ghost'\n//   }\n// ]\n```\n\n### Errors\n\nFatal failures throw `BakeError`.\n\n```ts\nclass BakeError extends Error {\n  code: 'ValidateSourceInvalid' | 'ValidateNameInvalid' | 'ValidateSvgRootInvalid' | 'ParseSvgFailed' | 'OptimizeSvgFailed' | 'ResolveViewBoxFailed'\n  cause?: unknown\n}\n```\n\nTypical fatal cases:\n\n- missing `name` or `content`\n- invalid icon names\n- input that does not start with an `<svg>` root\n- malformed SVG that cannot be parsed for rewriting\n- SVGO plugin failures\n- output where `viewBox` cannot be determined\n\n## SVGO Behavior\n\n`svg-icon-baker` uses SVGO as an optimization layer after conversion preparation.\n\n- When `optimize` is `true`, the package applies a built-in safe preset.\n- User `svgoOptions` are merged into that optimization step.\n- `removeDimensions` is always applied so the output keeps `viewBox` as the sizing contract.\n- User-supplied `prefixIds` and `cleanupIds` plugins are ignored to keep id rewriting behavior stable.\n\nThis means local id handling is controlled through `idPolicy`, not through external SVGO id plugins.\n\n## Output Guarantees\n\nOn success, the output keeps these behaviors:\n\n- the root is always `<symbol>...</symbol>`\n- the symbol root `id` equals `source.name`\n- `viewBox` is required in the final output\n- root `width` and `height` are removed\n- non-structural root attributes such as `fill` are preserved\n- XML declarations, BOM, comments, and doctype preamble are stripped\n\n## Type Definitions\n\n```ts\nimport type { Config } from 'svgo'\n\ntype BakeSource = {\n  name: string\n  content: string\n}\n\ntype BakeResult = {\n  name: string\n  content: string\n  issues: BakeIssue[]\n}\n\ntype BakeIssue = {\n  code: 'ResolveReferenceFailed' | 'DetectDefinitionDuplicate' | 'DetectReferenceCarrierUnsupported' | 'ParseStyleFailed'\n  message: string\n  targetId?: string\n}\n\ntype BakeErrorCode =\n  'ValidateSourceInvalid' | 'ValidateNameInvalid' | 'ValidateSvgRootInvalid' | 'ParseSvgFailed' | 'OptimizeSvgFailed' | 'ResolveViewBoxFailed'\n\ntype SvgoOptions = Pick<Config, 'multipass' | 'floatPrecision' | 'js2svg' | 'plugins'>\n\ntype IdPolicyOptions = {\n  rewrite?: boolean\n  unresolved?: 'prefix' | 'preserve'\n  idStyle?: 'named' | 'minified' | 'hashed'\n  delim?: '-' | '_'\n}\n\ntype Options = {\n  optimize?: boolean\n  svgoOptions?: SvgoOptions\n  idPolicy?: IdPolicyOptions\n}\n```\n\n## License\n\nMIT © [yangxu52](https://github.com/yangxu52/svg-icon-baker/blob/main/LICENSE)\n","readmeFilename":"README.md"}