{"_id":"@claralight-design/symbol-kit-unplugin","_rev":"2-43eaed4b250e9893bd3a51410a9fa8f3","name":"@claralight-design/symbol-kit-unplugin","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.0":{"name":"@claralight-design/symbol-kit-unplugin","version":"0.1.0","license":"MIT","_id":"@claralight-design/symbol-kit-unplugin@0.1.0","maintainers":[{"name":"alanyan9526","email":"3618542587@qq.com"},{"name":"lesetong","email":"oscarlbw@qq.com"},{"name":"yulimfish","email":"feifanxiaowang@163.com"}],"dist":{"shasum":"7c22202005cd9a7d5aeebff11d84cb57d6bdad40","tarball":"https://registry.npmjs.org/@claralight-design/symbol-kit-unplugin/-/symbol-kit-unplugin-0.1.0.tgz","fileCount":51,"integrity":"sha512-HlUN11KgImefHafHDTdgGECFo//u86wTgk2VEasBaVSTtNEtBlDAoFhPC1hx+rIyt+ZfwEyaOHDtXn5VxB7rxA==","signatures":[{"sig":"MEQCIC0lte15ifjEizdri8lKUl5Y7zG+UGgbcpNmhBKfno+aAiAb0kr9hwj0t5B/kEqsRXgS9YaIlpBeQkNcwbo0l4r2WA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65993},"main":"./dist/index.js","type":"module","_from":"file:claralight-design-symbol-kit-unplugin-0.1.0.tgz","types":"./dist/index.d.ts","engines":{"node":">=22.12.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./rollup":{"types":"./dist/rollup.d.ts","default":"./dist/rollup.js"},"./rspack":{"types":"./dist/rspack.d.ts","default":"./dist/rspack.js"},"./esbuild":{"types":"./dist/esbuild.d.ts","default":"./dist/esbuild.js"},"./webpack":{"types":"./dist/webpack.d.ts","default":"./dist/webpack.js"}},"scripts":{"lint":"node ./node_modules/eslint/bin/eslint.js .","test":"node ./node_modules/vitest/vitest.mjs run","build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && node ./node_modules/typescript/bin/tsc -p tsconfig.publish.json","check":"pnpm lint && pnpm test && pnpm build"},"_npmUser":{"name":"alanyan9526","email":"3618542587@qq.com"},"_resolved":"/private/var/folders/fg/zk2tqtd51gz2m5bl4qfnvnpw0000gn/T/2af316e55de2fc4a0d183e1cce233e78/claralight-design-symbol-kit-unplugin-0.1.0.tgz","_integrity":"sha512-HlUN11KgImefHafHDTdgGECFo//u86wTgk2VEasBaVSTtNEtBlDAoFhPC1hx+rIyt+ZfwEyaOHDtXn5VxB7rxA==","_npmVersion":"11.11.0","description":"Build tool integration for compiling ClaraLight symbols with automatic development refresh.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"unplugin":"^3.3.0","tinyglobby":"^0.2.17","@claralight-design/symbol-kit-core":"^0.1.0","@claralight-design/symbol-kit-compiler":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^7.3.6","eslint":"^9.31.0","vitest":"^3.2.4","@eslint/js":"^9.31.0","typescript":"^5.8.3","@types/node":"^22.15.34","typescript-eslint":"^8.37.0"},"_npmOperationalInternal":{"tmp":"tmp/symbol-kit-unplugin_0.1.0_1784428771521_0.8618475707752171","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@claralight-design/symbol-kit-unplugin","version":"0.1.1","description":"Build tool integration for compiling ClaraLight symbols with automatic development refresh.","type":"module","sideEffects":false,"license":"MIT","engines":{"node":">=22.12.0"},"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"./vite":{"types":"./dist/vite.d.ts","default":"./dist/vite.js"},"./rollup":{"types":"./dist/rollup.d.ts","default":"./dist/rollup.js"},"./webpack":{"types":"./dist/webpack.d.ts","default":"./dist/webpack.js"},"./rspack":{"types":"./dist/rspack.d.ts","default":"./dist/rspack.js"},"./esbuild":{"types":"./dist/esbuild.d.ts","default":"./dist/esbuild.js"}},"dependencies":{"@claralight-design/symbol-kit-compiler":"^0.1.1","@claralight-design/symbol-kit-core":"^0.1.0","tinyglobby":"^0.2.17","unplugin":"^3.3.0"},"devDependencies":{"@eslint/js":"^9.31.0","@types/node":"^22.15.34","eslint":"^9.31.0","typescript":"^5.8.3","typescript-eslint":"^8.37.0","vite":"^7.3.6","vitest":"^3.2.4"},"scripts":{"build":"node -e \"require('node:fs').rmSync('dist', { recursive: true, force: true })\" && node ./node_modules/typescript/bin/tsc -p tsconfig.publish.json","test":"node ./node_modules/vitest/vitest.mjs run","lint":"node ./node_modules/eslint/bin/eslint.js .","check":"pnpm lint && pnpm test && pnpm build"},"_id":"@claralight-design/symbol-kit-unplugin@0.1.1","_integrity":"sha512-xEcshD/JqLjr6nQilkiv98SI/z9dY0fSh3pU2Z07BmFuMkpJ/BWOj2x3JdVU/VT+Ij934xTdd3tCXd7YpvcbAw==","_resolved":"/Volumes/Lexar/项目/Code/@claralight-design:symbol-kit/packages/unplugin/claralight-design-symbol-kit-unplugin-0.1.1.tgz","_from":"file:claralight-design-symbol-kit-unplugin-0.1.1.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-xEcshD/JqLjr6nQilkiv98SI/z9dY0fSh3pU2Z07BmFuMkpJ/BWOj2x3JdVU/VT+Ij934xTdd3tCXd7YpvcbAw==","shasum":"6346f1bb2eca4cdf90ee025dbe08e14d3e6483a2","tarball":"https://registry.npmjs.org/@claralight-design/symbol-kit-unplugin/-/symbol-kit-unplugin-0.1.1.tgz","fileCount":51,"unpackedSize":64692,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDEPoy64w5Qg15giOF1l+hPMzrxMo2kKwBnRuv6uPW65gIgE95I7eWpR36Fmsof7roAJfxWr1la/6Tt/9zlPP6YbMg="}]},"_npmUser":{"name":"alanyan9526","email":"3618542587@qq.com"},"directories":{},"maintainers":[{"name":"alanyan9526","email":"3618542587@qq.com"},{"name":"lesetong","email":"oscarlbw@qq.com"},{"name":"yulimfish","email":"feifanxiaowang@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/symbol-kit-unplugin_0.1.1_1784446100612_0.7688315208625158"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-19T02:39:31.423Z","modified":"2026-07-19T07:28:20.947Z","0.1.0":"2026-07-19T02:39:31.653Z","0.1.1":"2026-07-19T07:28:20.760Z"},"license":"MIT","description":"Build tool integration for compiling ClaraLight symbols with automatic development refresh.","maintainers":[{"name":"alanyan9526","email":"3618542587@qq.com"},{"name":"lesetong","email":"oscarlbw@qq.com"},{"name":"yulimfish","email":"feifanxiaowang@163.com"}],"readme":"# @claralight-design/symbol-kit-unplugin\n\nSymbol Kit 的构建工具适配包。插件使用已发布的 Compiler 和 Core npm 包编译 SVG，并在开发环境中监听图标的新增、修改与删除。所有输入、配置和产物都集中在一个工作目录中：\n\n```text\n.symbol-kit/\n├── input/\n├── dist/\n└── symbol-kit.config.json\n```\n\n## 安装\n\n```bash\npnpm add -D @claralight-design/symbol-kit-unplugin\npnpm add @claralight-design/symbol-kit-core @claralight-design/symbol-kit-compiler\n```\n\nReact、Astro 或 Vue 项目还需要安装对应的框架适配包。\n\n## Vite\n\n```ts\nimport SymbolKit from \"@claralight-design/symbol-kit-unplugin/vite\";\nimport { defineConfig } from \"vite\";\n\nexport default defineConfig({\n  plugins: [\n    SymbolKit({\n      include: \"**/*.svg\",\n      sourceWeight: \"regular\",\n      config: {\n        colors: { foreground: [\"#000000\"] },\n        weights: { regular: { strokeWidth: 2 } },\n        modes: [\"outline\"]\n      }\n    })\n  ]\n});\n```\n\n默认读取 `.symbol-kit/symbol-kit.config.json`，`config` 中的配置拥有更高优先级。设置 `configFile: false` 可以关闭配置文件读取。\n\n## 图标导入\n\nReact：\n\n```tsx\nimport { CreditCard } from \"@claralight-design/symbol-kit-react/icons/CreditCard\";\n```\n\nAstro：\n\n```astro\n---\nimport CreditCard from \"@claralight-design/symbol-kit-astro/icons/CreditCard\";\n---\n\n<CreditCard />\n```\n\nVue 适配包提供 `createSymbolIcon` 后使用相同的图标子路径。\n\n也可以直接导入框架无关的 Core 数据：\n\n```ts\nimport CreditCardSymbol from \"virtual:claralight-symbol-kit/icons/CreditCard\";\nimport { symbols, symbolNames } from \"virtual:claralight-symbol-kit\";\n```\n\n开发服务器运行期间新增、修改或删除 SVG 时，插件会增量更新对应虚拟模块并刷新页面。\n\n## 配置\n\n```ts\ninterface SymbolKitOptions {\n  root?: string;\n  directory?: string;\n  include?: string | readonly string[];\n  exclude?: string | readonly string[];\n  config?: CompilerConfigInput;\n  configFile?: string | false;\n  sourceWeight?: SymbolWeightName;\n}\n```\n\n默认 `directory` 为 `.symbol-kit`，`include` 为 `**/*.svg`。`include`、`exclude` 和 `configFile` 都只能指向工作目录内部，插件不会向其他目录写入文件。图标文件名必须是有效的 JavaScript 标识符，并且在所有输入目录中保持唯一。\n\n建议提交 `.symbol-kit/input` 和 `.symbol-kit/symbol-kit.config.json`，并在项目的 `.gitignore` 中加入：\n\n```gitignore\n.symbol-kit/dist/\n```\n","readmeFilename":"README.md"}