{"_id":"@ai-admin-platform/build-tools","_rev":"6-19c5ca68ac0fc36137e55ff87d87fa0e","name":"@ai-admin-platform/build-tools","dist-tags":{"latest":"2.4.0"},"versions":{"1.0.0":{"name":"@ai-admin-platform/build-tools","version":"1.0.0","_id":"@ai-admin-platform/build-tools@1.0.0","maintainers":[{"name":"ai-admin-platform","email":"987846224@qq.com"}],"dist":{"shasum":"a04ea72fbeeb18170a2cab4069c4af8653741975","tarball":"https://registry.npmjs.org/@ai-admin-platform/build-tools/-/build-tools-1.0.0.tgz","fileCount":7,"integrity":"sha512-JZQRrTAUvLWCrRkGdMI2WAhhdu2ifQalTiy50gTrV1npIm189uwdQ5H48xN156MEgLQqzc8s0+qcqZVNxRwFNA==","signatures":[{"sig":"MEUCIQD0ihW+H+FpdmT8CAkTTxoAI5EIOJpiB+dVoHghSyvvkgIgJz2KIrQILy4hWlvckkfZWlM7OdGug/HSWlsAXrU5Feg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":12938},"main":"src/index.ts","type":"module","gitHead":"5699ada1271977d98fa93c1c44f5db90aeaf8c12","_npmUser":{"name":"ai-admin-platform","email":"987846224@qq.com"},"_npmVersion":"10.9.3","directories":{},"_nodeVersion":"22.18.0","dependencies":{"typescript":"^5.6.0"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^6.0.0"},"_npmOperationalInternal":{"tmp":"tmp/build-tools_1.0.0_1785734374326_0.8360716880280468","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ai-admin-platform/build-tools","version":"2.0.0","keywords":["ai-admin-platform","vite-plugin","build-tools","plugin"],"author":{"name":"MapleBytes"},"license":"UNLICENSED","_id":"@ai-admin-platform/build-tools@2.0.0","maintainers":[{"name":"ai-admin-platform","email":"987846224@qq.com"}],"homepage":"https://gitee.com/XimfengYao/ai-admin-platform/tree/master/ai-admin-frontend/packages/build-tools","bugs":{"url":"https://gitee.com/XimfengYao/ai-admin-platform/issues"},"dist":{"shasum":"fdefc5bae642a8b3d483eebe8bb03c98e457357e","tarball":"https://registry.npmjs.org/@ai-admin-platform/build-tools/-/build-tools-2.0.0.tgz","fileCount":18,"integrity":"sha512-Rip5IfZ9oDmtRl3d/8YPIjcxOxysL485s2Vyh1AbVrj+QQVCDB84z25oinx/6lG9363eilFH3eDUqlmCk+4biQ==","signatures":[{"sig":"MEUCIFM9PKI197VsOWP2K2DGvPi/owaUNWCm7aD+18tY6u9eAiEA05FpGIyyrRYZtHC1k0crLZsDpuvpUDDvs3MGzwiqRO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":63794},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"5101551dbbf2b8e8ad36a2373d4bf0cf67f711a1","scripts":{"test":"cd ../.. && npx jest packages/build-tools","build":"tsc && node scripts/copy-assets.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-admin-platform","email":"987846224@qq.com"},"repository":{"url":"git+https://gitee.com/XimfengYao/ai-admin-platform.git","type":"git","directory":"ai-admin-frontend/packages/build-tools"},"_npmVersion":"10.9.3","description":"AI-Admin Platform 插件前端构建期工具集：vite 插件、plugin.yaml 校验（ajv）、产物契约检查","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ajv":"^8.17.1","typescript":"^5.6.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@vitejs/plugin-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/build-tools_2.0.0_1786097804009_0.5128207678393917","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"@ai-admin-platform/build-tools","version":"2.1.0","keywords":["ai-admin-platform","vite-plugin","build-tools","plugin"],"author":{"name":"MapleBytes"},"license":"UNLICENSED","_id":"@ai-admin-platform/build-tools@2.1.0","maintainers":[{"name":"ai-admin-platform","email":"987846224@qq.com"}],"homepage":"https://gitee.com/XimfengYao/ai-admin-platform/tree/master/ai-admin-frontend/packages/build-tools","bugs":{"url":"https://gitee.com/XimfengYao/ai-admin-platform/issues"},"dist":{"shasum":"eaef0f60b54159b65b4d3052325295521eab001b","tarball":"https://registry.npmjs.org/@ai-admin-platform/build-tools/-/build-tools-2.1.0.tgz","fileCount":18,"integrity":"sha512-xnCY7Kpp3vniSL21uOIbZ1eaj9IEXjbtSvJLW4Joq+v+EfUUUTTeyeYmh/p4+Y+9Er/fr+aL2WlPgqMpJCQurw==","signatures":[{"sig":"MEQCICEZY+WynHFWoWzZikms3gNkeE7yjPKQlJXo8W7grfVyAiBdcG82435GMBoC0TQt7QEsZ2YtifAKM97BV+5gI7XiAw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":71605},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"b6357c8f0b69223681ac04fad7b57cd10a2da325","scripts":{"test":"cd ../.. && npx jest packages/build-tools","build":"tsc && node scripts/copy-assets.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-admin-platform","email":"987846224@qq.com"},"repository":{"url":"git+https://gitee.com/XimfengYao/ai-admin-platform.git","type":"git","directory":"ai-admin-frontend/packages/build-tools"},"_npmVersion":"10.9.3","description":"AI-Admin Platform 插件前端构建期工具集：vite 插件、plugin.yaml 校验（ajv）、产物契约检查","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ajv":"^8.17.1","typescript":"^5.6.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@vitejs/plugin-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/build-tools_2.1.0_1786184552297_0.9108123709144182","host":"s3://npm-registry-packages-npm-production"}},"2.2.0":{"name":"@ai-admin-platform/build-tools","version":"2.2.0","keywords":["ai-admin-platform","vite-plugin","build-tools","plugin"],"author":{"name":"MapleBytes"},"license":"UNLICENSED","_id":"@ai-admin-platform/build-tools@2.2.0","maintainers":[{"name":"ai-admin-platform","email":"987846224@qq.com"}],"homepage":"https://gitee.com/XimfengYao/ai-admin-platform/tree/master/ai-admin-frontend/packages/build-tools","bugs":{"url":"https://gitee.com/XimfengYao/ai-admin-platform/issues"},"dist":{"shasum":"aaab62d49867e3c386b1b70fbb6a658932c67f1b","tarball":"https://registry.npmjs.org/@ai-admin-platform/build-tools/-/build-tools-2.2.0.tgz","fileCount":18,"integrity":"sha512-98Jpsg9RStDM2aPQm7i0ZGO0WIy2KZRfhkxw0JB1zPfOWvxmLEByDVD3vGyqTRMzGr3EKEV+W4eUX9xGuKpBGg==","signatures":[{"sig":"MEYCIQCaDJ4eV6V9GdLqadZSiBtDCPD6P/4dwV2uA9WmitJDrQIhAJ9q4iSJFD9zBBEaY+ADy7iOjCj2OQ2SnaRchfkIcTlh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":77607},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"39def4795835f3e4d1cc7063899ea5841e4cea45","scripts":{"test":"cd ../.. && npx jest packages/build-tools","build":"tsc && node scripts/copy-assets.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-admin-platform","email":"987846224@qq.com"},"repository":{"url":"git+https://gitee.com/XimfengYao/ai-admin-platform.git","type":"git","directory":"ai-admin-frontend/packages/build-tools"},"_npmVersion":"10.9.3","description":"AI-Admin Platform 插件前端构建期工具集：vite 插件、plugin.yaml 校验（ajv）、产物契约检查","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ajv":"^8.17.1","typescript":"^5.6.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@vitejs/plugin-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/build-tools_2.2.0_1786436059071_0.7442733141755407","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@ai-admin-platform/build-tools","version":"2.3.0","keywords":["ai-admin-platform","vite-plugin","build-tools","plugin"],"author":{"name":"MapleBytes"},"license":"UNLICENSED","_id":"@ai-admin-platform/build-tools@2.3.0","maintainers":[{"name":"ai-admin-platform","email":"987846224@qq.com"}],"homepage":"https://gitee.com/XimfengYao/ai-admin-platform/tree/master/ai-admin-frontend/packages/build-tools","bugs":{"url":"https://gitee.com/XimfengYao/ai-admin-platform/issues"},"dist":{"shasum":"75449d907d64c5e990fa3b5eeb165c66912a69c2","tarball":"https://registry.npmjs.org/@ai-admin-platform/build-tools/-/build-tools-2.3.0.tgz","fileCount":18,"integrity":"sha512-eh1XZ5zf1YTkTHoKZGL4uNXFPBxH5cEJ/NHSTE8qQvvK6nBt6HapZ0rzbEyHWgsjZGO/irHcOFLS/VrYHYlh6g==","signatures":[{"sig":"MEUCIBo0QX/cVmxGnhrHKzYmRrqfy62oYG6ZQ2DQ5hr+iZjEAiEArUE4GrUtIAIyyLcOBF61vXojRbOL/Y2izFoysDOnsic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78632},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=20"},"gitHead":"39def4795835f3e4d1cc7063899ea5841e4cea45","scripts":{"test":"cd ../.. && npx jest packages/build-tools","build":"tsc && node scripts/copy-assets.mjs","typecheck":"tsc --noEmit","prepublishOnly":"npm run build"},"_npmUser":{"name":"ai-admin-platform","email":"987846224@qq.com"},"repository":{"url":"git+https://gitee.com/XimfengYao/ai-admin-platform.git","type":"git","directory":"ai-admin-frontend/packages/build-tools"},"_npmVersion":"10.9.3","description":"AI-Admin Platform 插件前端构建期工具集：vite 插件、plugin.yaml 校验（ajv）、产物契约检查","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ajv":"^8.17.1","typescript":"^5.6.0","ajv-formats":"^3.0.1"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"_hasShrinkwrap":false,"peerDependencies":{"vite":"^5.0.0 || ^6.0.0","@vitejs/plugin-react":"^4.3.0"},"peerDependenciesMeta":{"vite":{"optional":true},"@vitejs/plugin-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/build-tools_2.3.0_1786442439080_0.45131299869183517","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"@ai-admin-platform/build-tools","version":"2.4.0","description":"AI-Admin Platform 插件前端构建期工具集：vite 插件、plugin.yaml 校验（ajv）、产物契约检查","keywords":["ai-admin-platform","vite-plugin","build-tools","plugin"],"license":"UNLICENSED","author":{"name":"MapleBytes"},"homepage":"https://gitee.com/XimfengYao/ai-admin-platform/tree/master/ai-admin-frontend/packages/build-tools","repository":{"type":"git","url":"git+https://gitee.com/XimfengYao/ai-admin-platform.git","directory":"ai-admin-frontend/packages/build-tools"},"bugs":{"url":"https://gitee.com/XimfengYao/ai-admin-platform/issues"},"type":"module","main":"dist/index.js","types":"dist/index.d.ts","engines":{"node":">=20"},"publishConfig":{"access":"public","registry":"https://registry.npmjs.org/"},"scripts":{"build":"tsc && node scripts/copy-assets.mjs","typecheck":"tsc --noEmit","test":"cd ../.. && npx jest packages/build-tools","prepublishOnly":"npm run build"},"dependencies":{"ajv":"^8.17.1","ajv-formats":"^3.0.1","typescript":"^5.6.0"},"peerDependencies":{"@vitejs/plugin-react":"^4.3.0","vite":"^5.0.0 || ^6.0.0"},"peerDependenciesMeta":{"@vitejs/plugin-react":{"optional":true},"vite":{"optional":true}},"_id":"@ai-admin-platform/build-tools@2.4.0","gitHead":"0f02887768636ef7aa28fcda8ee2422e80ce7fdd","_nodeVersion":"22.18.0","_npmVersion":"10.9.3","dist":{"integrity":"sha512-anmj4t/3tNcZvUh2NeyC7D/wRBWpshk3PEjeTnpAEUlBphWcjE2hLaiLflIUcBCPv338NIcIw0MKGpTGTQpajA==","shasum":"3c73ec4a5b22c925cdf35c2aea5f7ccd163edcbc","tarball":"https://registry.npmjs.org/@ai-admin-platform/build-tools/-/build-tools-2.4.0.tgz","fileCount":18,"unpackedSize":78688,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICzGO5Huj+oW77ZEfzI9uDUpD9JOL+IFVR6oJD9h+GQTAiBXUFzNjacZH9/Upzn1Ug91vma8M2MrunDdfBaofKbviA=="}]},"_npmUser":{"name":"ai-admin-platform","email":"987846224@qq.com"},"directories":{},"maintainers":[{"name":"ai-admin-platform","email":"987846224@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/build-tools_2.4.0_1786502367111_0.11289204800492092"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-03T05:19:34.150Z","modified":"2026-08-12T02:39:27.438Z","1.0.0":"2026-08-03T05:19:34.451Z","2.0.0":"2026-08-07T10:16:44.162Z","2.1.0":"2026-08-08T10:22:32.444Z","2.2.0":"2026-08-11T08:14:19.210Z","2.3.0":"2026-08-11T10:00:39.228Z","2.4.0":"2026-08-12T02:39:27.281Z"},"bugs":{"url":"https://gitee.com/XimfengYao/ai-admin-platform/issues"},"author":{"name":"MapleBytes"},"license":"UNLICENSED","homepage":"https://gitee.com/XimfengYao/ai-admin-platform/tree/master/ai-admin-frontend/packages/build-tools","keywords":["ai-admin-platform","vite-plugin","build-tools","plugin"],"repository":{"type":"git","url":"git+https://gitee.com/XimfengYao/ai-admin-platform.git","directory":"ai-admin-frontend/packages/build-tools"},"description":"AI-Admin Platform 插件前端构建期工具集：vite 插件、plugin.yaml 校验（ajv）、产物契约检查","maintainers":[{"name":"ai-admin-platform","email":"987846224@qq.com"}],"readme":"# @ai-admin-platform/build-tools\n\nAI-Admin Platform 插件前端的**构建期工具集**（仅 devDependency，不进入运行期产物）。\n\n## 安装\n\n```bash\nnpm i -D @ai-admin-platform/build-tools\n```\n\n仓库内开发无需安装：本包是 `ai-admin-frontend` 的 npm workspace 成员，\n`npm install` 后 `node_modules/@ai-admin-platform/build-tools` 会软链到 `packages/build-tools` 源码目录。\n\n> ⚠️ **CI 顺序约束**：8 个插件前端以 `\"@ai-admin-platform/build-tools\": \"^2.0.0\"` 声明依赖。\n> 在**仓库外**独立构建插件时，必须先把本包发布到 registry，否则 `npm install` 无法解析。\n\n## 导出内容\n\n| 导出 | 用途 |\n|---|---|\n| `createPluginViteConfig()` | 插件前端多入口打包配置工厂，统一 external / 产物命名 / 目录约定 |\n| `extractMetadata()` | vite 插件，构建期扫描组件并产出 v2 前端元数据 |\n| `collectComponentEntries()` / `collectDomainComponentEntries()` | 组件入口扫描纯函数（单域 / 多域） |\n| `aggregateFrontendMeta()` | 元数据聚合纯函数 |\n| `validateFrontendMeta()` / `assertValidFrontendMeta()` | 基于 ajv 的 schema 校验 |\n| `extractFileMeta()` / `collectExportedNames()` 等 | 抽取器纯函数，供单测与脚本复用 |\n| 类型 | `FrontendMetaV2`、`ComponentMetaV2`、`PluginDomainSource`、`PropMeta` 等 |\n\n典型用法（单域插件前端 `vite.config.ts`）：\n\n```ts\nimport { createPluginViteConfig } from '@ai-admin-platform/build-tools';\n\nexport default createPluginViteConfig({ pluginName: 'user-mgmt' });\n```\n\n多域用法（system-suite 套件前端，v2.1 新增）：\n\n```ts\nimport { createPluginViteConfig } from '@ai-admin-platform/build-tools';\n\nexport default createPluginViteConfig({\n  pluginName: 'system-suite',\n  domains: [\n    { name: 'user-mgmt' },\n    { name: 'file-mgmt' },\n    { name: 'dict-mgmt' },\n    // …\n  ],\n});\n```\n\n- 组件源目录：`src/domains/<域名>/<componentDir>/*.tsx`（支持 `src/domains/<域>/component/Xxx/index.tsx` 目录布局）；\n- 产物仍**扁平**输出：`dist/component/{Name}.js`（`ComponentMetaV2.module` 契约不变）；\n- 跨域组件重名会在构建期**显式报错**（产物扁平契约要求组件名全局唯一）；\n- 不传 `domains` 时行为与 v2.0 完全一致（只扫 `src/<componentDir>/`），存量 8 个插件零改动。\n\n## 构建\n\n```bash\nnpm run build      # tsc 编译 + copy-assets 搬运 src/schema/*.json 到 dist/schema/\nnpm run typecheck  # 仅类型检查\nnpm test           # 回到仓库根跑 jest packages/build-tools\n```\n\n> `validate` 在运行期按文件路径读取 `dist/schema/*.json`（单一事实源），\n> 因此本包**不声明 `exports` 字段**，避免限制子路径访问导致 schema 解析失败。\n\n## 发布\n\n```bash\nnpm version <patch|minor|major>\nnpm publish          # prepublishOnly 自动执行 build；registry 取 publishConfig\n```\n","readmeFilename":"README.md"}