{"_id":"@agile-team/wl-skills-ui","_rev":"58-fd2ad593e8fb5ce18818b5a9bbc1682c","name":"@agile-team/wl-skills-ui","dist-tags":{"latest":"1.13.2"},"versions":{"1.6.2":{"name":"@agile-team/wl-skills-ui","version":"1.6.2","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.6.2","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"efbdfd25c7929dd74e67812be31bff57f75b6ab0","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.6.2.tgz","fileCount":150,"integrity":"sha512-Bh2+AqTEIwDITxSMSM25wGTbrlHj/g9jOtB1U2nMmbZxmnORqqQTETozuDt3GrsD7KpXv/KTTj+6M3CgnKxMFA==","signatures":[{"sig":"MEYCIQChm0T3TOyqGguZ8N7PaQiX3KLyV/DXc7Z9vV6mNINKCwIhAINt0BA28IVySoLysiGf/T49REstP9OYfVdlE4xuFXRe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":581148},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"b78d6a2bf6301194b7104c31d1c8edcf485cfddd","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.6.2_1778314791964_0.16968041543005263","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@agile-team/wl-skills-ui","version":"1.6.3","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.6.3","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"2e032375fe20c5fe88c241d8ed0bc549932a530e","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.6.3.tgz","fileCount":150,"integrity":"sha512-iw0WYq0N5qs+0k8H9hQnfZazOzSHjWOyweh1WoxQs8LGDJLfFu842lFg1B8oqYMWroEFKgDhjE0q4Sb8n9jrhw==","signatures":[{"sig":"MEUCIHb9/o4K7lK0feslXai4Hc9cex0vYhW2mR7pinPQbF5zAiEAnCGJGBFkz2dfsnz49OyAEJgjtumAnSir7WG6x5M+86M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":583630},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"515668d5320b970baeaa73e09974cc6e5d8a8ee8","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.6.3_1778476959450_0.3881614815411296","host":"s3://npm-registry-packages-npm-production"}},"1.6.4":{"name":"@agile-team/wl-skills-ui","version":"1.6.4","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.6.4","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"d9850ce6438c7aef59cddb3ab70ac19fb51e24b6","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.6.4.tgz","fileCount":150,"integrity":"sha512-lciyF+A9UtwjTbixZdieYArgd3gMV86P+Io5WFmNh3Mu++oJKs7hRFK2k9lfOHCUHvrhpWwWFIlUsv1oBSEeLA==","signatures":[{"sig":"MEQCIAi2iBJ4C1RqIjGmTaKvxohYeS/cV6pZngAM/Pm6s1RIAiAmta92aP9YVxB58YrGpJed7bQi1s6+6Sk6gauCUnrjXQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":585246},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"830c700e2a6f3f051a052d08369af96e69790199","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.6.4_1778477773080_0.7100997921754983","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@agile-team/wl-skills-ui","version":"1.6.5","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.6.5","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"5450504f279114681773e322176cc631362eaf27","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.6.5.tgz","fileCount":150,"integrity":"sha512-8C2uvvAcvlKUzG/lOfV7FiF/XFpRPgJ4H8dxV+3huSBU9+91Be2bLi+Wox/TWyabzJ+D9UsGmzKdZbJ7au20KA==","signatures":[{"sig":"MEQCIGGKsbn7Y51AJCqn29Xa7TH2Pl+qkO8/RyzxgiNBSC5TAiBSZhSM7jOd9rV2gSqxolCjTaeqXEsZMtwk+rwrWRSXDg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":587083},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"805106763ddacc708f70286774d428a196e81812","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.6.5_1778478383534_0.20249910189650633","host":"s3://npm-registry-packages-npm-production"}},"1.6.6":{"name":"@agile-team/wl-skills-ui","version":"1.6.6","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.6.6","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"3636806efbfbc9e54ed6b31743718ddc08300326","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.6.6.tgz","fileCount":150,"integrity":"sha512-tg9bWQ1fvEqLebqek8+eiTex9YC2GZ+wDMlX1N9refrbK4czIzRXYdSn1GzK74KgJrsiLn4ESmxMrMwyKpi/jg==","signatures":[{"sig":"MEUCIDJKHHw6FRl7HiibRRcZ6qeDbFNq5vu5anumA1YzGapkAiEAs8j+ZFoMUamA7XmbiwN+MfOx2VixT7EO7RTOSiBX6ZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":590022},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"6994f8b657e9a466a18c679ded821fd6758b3301","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.6.6_1778480260259_0.8034560716780614","host":"s3://npm-registry-packages-npm-production"}},"1.6.7":{"name":"@agile-team/wl-skills-ui","version":"1.6.7","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.6.7","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"e5e7799b3be0dd22be1740234f80a7f1d285f9ff","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.6.7.tgz","fileCount":152,"integrity":"sha512-hu0R8B2Smt+gny6q8yrIBHFHioH7qsBkVyk8C+6J/7ByfOpXzFzwAX/GXnMP1bXUw+OsbPbtK/PzIsdMEu2ZaQ==","signatures":[{"sig":"MEYCIQDU/W+dUFPjGP8CesFfJBpH1mLqIsKzAKUpLMg4jqSluwIhAKP5VtaYRZR9xdRUAtC/MEhrwCX7E6D4WUZZY2rENmdt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":598918},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"c72cc2285d19f4e08dbdb7a77724583a3925950f","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.6.7_1778481082182_0.6397111651811134","host":"s3://npm-registry-packages-npm-production"}},"1.6.8":{"name":"@agile-team/wl-skills-ui","version":"1.6.8","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.6.8","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"23b3972b05ec7e58f24e42019cf63bf14ef19ddb","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.6.8.tgz","fileCount":152,"integrity":"sha512-aLaS2uEmFLaVIcW9mi7CosOy49nBiIuBwJ41wvSgjMNlUkNQJayGMDdmyu5H3kIUtog2D2gYCNNvVQy716OmRg==","signatures":[{"sig":"MEUCIQCvkVrF2GMAil6AoUfw4xJmyS/NA/6M5aTsjLKNSKAmKQIgC+u3fk+Xwdbu+4Na0iroC7wx0QRZHyIyWkyLMJMD3xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":600405},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"3d8e9fa14e5279943d7aea25a897885a91032a41","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.6.8_1778481939697_0.7481128057550979","host":"s3://npm-registry-packages-npm-production"}},"1.6.9":{"name":"@agile-team/wl-skills-ui","version":"1.6.9","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.6.9","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"fd89d568eb673a7c40b4c9842a39a8bce93da01e","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.6.9.tgz","fileCount":152,"integrity":"sha512-KJFTLpcKLmaUhVqWTpwUVSn6eIqO76WEa/lhT+T13/Rvli7jjPwJ6EayyVVm/F9tSsxKIaXWG6/hN8LV5Ms1Wg==","signatures":[{"sig":"MEUCIQCmC+S+Fv7Paj3r871BCA6EiV+dAHbEB3kYg6G0vxCcowIgC5I7oGJIiblDuDEcYW4AONKdAwHznJiKLr6DwZLGB40=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603402},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"d588fdb8cdde9d5d0d645c69118d2f326766951d","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.6.9_1778487081437_0.8953798950769225","host":"s3://npm-registry-packages-npm-production"}},"1.6.10":{"name":"@agile-team/wl-skills-ui","version":"1.6.10","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.6.10","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"800dc1b09f24d6cd14333efabcaf15b39b8b84da","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.6.10.tgz","fileCount":153,"integrity":"sha512-aYh6gVk6M7keYCJPiP+VZ0aTOAapDvkkkqnNKsmjki/WOtqSe90md2wcUPSbT0YQ8ZIeLntS8K+/zynHwOp6Aw==","signatures":[{"sig":"MEUCICIi79ZI1irB1PVH0XDfc0WMQ2UDyWgntQ+w7djEqt+lAiEA3BfNKHsROJNylSE7Nt5JOUQItgsDc+tP2QUuGqV0TsI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":615139},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"dfc8a9bf8488b533d5804026bfe89542f6269e04","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.6.10_1778489943641_0.31771983763128264","host":"s3://npm-registry-packages-npm-production"}},"1.6.12":{"name":"@agile-team/wl-skills-ui","version":"1.6.12","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.6.12","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"4f8aaf2d0c0675990129c4dcde20d83eb6e6e373","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.6.12.tgz","fileCount":153,"integrity":"sha512-/nLnnaD62uHfUJE8FwoqynoqyJDjRgyEoaAOfCKe0evwHIhBlcZsfHz/Wt4J0Abr71CiT/pIpH3MfmjWxZ7Q5w==","signatures":[{"sig":"MEYCIQCZNsBs/9VvmpnxbjxSnm6PrbhsVr6dZCd4hg84jtI7EAIhANxBbZrmdBmVfdWe2FyJmeERCIJzdacDSXor/x1LAZYL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":619527},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"c8ef0e67f07a9e93f5aaee6cc4bef8c012a46c23","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.6.12_1778558914464_0.7460938939422805","host":"s3://npm-registry-packages-npm-production"}},"1.6.13":{"name":"@agile-team/wl-skills-ui","version":"1.6.13","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.6.13","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"23b1533cc9cf977e966091a492dd8f2ef7614ab6","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.6.13.tgz","fileCount":153,"integrity":"sha512-wxUlU2ssFkQRaGIJpedFrFBRT16YjxaKP8IVe2t+AMTbDhJj/l5i1EFVunbgj7P3tdXbOxZDlb954j0BXSX/IA==","signatures":[{"sig":"MEUCIC/biMuzcoLk33LBkeDyjeMdIFkMH2m5zsl0RM+PgiaAAiEA0xcBCXTRL3Heg+eq05f6OJDnT6FRdIWmNVUDJkukFgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":620325},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"5bbf3ba01f35ed8794bac2c77c4af0555d66a1b8","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.6.13_1778573572364_0.8061502944902772","host":"s3://npm-registry-packages-npm-production"}},"1.6.14":{"name":"@agile-team/wl-skills-ui","version":"1.6.14","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.6.14","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"d64b80d036b8186663d12aa982dda5ad30a1cd6a","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.6.14.tgz","fileCount":154,"integrity":"sha512-PkisjYFQ7o/vsrGSd+Q5EDNezO5Ai3mmEHcK1Ug0UJXXU5RFuj2LvKc9HbzKqu2Hl8EOYOcvTiRhCjXvCSFfgw==","signatures":[{"sig":"MEUCIQCPj5WUzjTVHqIbOrYylvanfHoZ4wZ/okYg4Rpsgc1HAgIgHxWo3vZrsr2p24Usve/QMxwFfecUazx6BtgjvJXgRZk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":627402},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"99d5f1c3a43ada8030fba78f8fa452e2edc1622a","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.6.14_1778577010434_0.24450270412036468","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@agile-team/wl-skills-ui","version":"1.7.0","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.7.0","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"d5f7eb654621cce79e1371e9ed989708ab30cf67","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.7.0.tgz","fileCount":156,"integrity":"sha512-RQthFDKIMwMsCHtrQkT66lUy6IkhYDtljlfJJNY9KYTS2apot7c5RvldMSH9XZAGjKrRhV9MGuH7vImqjgZtiw==","signatures":[{"sig":"MEUCIEUdq/WUiOAoLwzxEABMQjt1Uo6O7W5Av3vjQf8daXV2AiEAu95O4P1EQZNYcejEIOmA4VpQba6E+DC5ImrBRaqapT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":642713},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"fd9b38e6a936be776223d0fd7c7f129ad91dfb62","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.7.0_1778579015131_0.2212325409279956","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@agile-team/wl-skills-ui","version":"1.7.1","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.7.1","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"0bcfe237a3642b227d32333c2f5b80e29886c07a","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.7.1.tgz","fileCount":158,"integrity":"sha512-d/3LwZjzfnMCbY/LpzGf6sBbIZsSk8tjUFqjFiKjlERmqb5T28XyxWNFT1LYc+h8kh8GZnmLaaqxHRNS1Hx92Q==","signatures":[{"sig":"MEUCIQDqzW3d/5b7FfIhCz00qE1ie4Q5KRYHKW1HeGVT169ptwIgXnq0baF5w7GrtLENUyfXA7lrnD4Sg9iMFIfHi9carFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":658240},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"f5ec7b3f2425ebfe2a0d58c15fe01dabcc4f48f7","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.7.1_1778580686559_0.5708060770630081","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@agile-team/wl-skills-ui","version":"1.8.0","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.0","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"7138769fbdf0ffe9448ef1cb41b8152fafea873f","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.0.tgz","fileCount":154,"integrity":"sha512-CXgZGIdEhJucPjmgxrqzPygoHZ0UrVLLQqmAjzipTfqzT4qDWsL2VYBYJVDrWNFpukvRSg0mKozG1PuMFPy+bg==","signatures":[{"sig":"MEUCIQDgpivdtT08CRNiXgxS5hSIxBKNqEdKwV+7a7kGBiqtfQIgb2J4GjVMz1Q+93qcrFbIZzBSo0bQ6ziXC9K/W8Bd8rM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":656299},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"e995ff04fc7b362c70e6745be5c8adad4123f17f","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.0_1778583797808_0.7084535684981215","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@agile-team/wl-skills-ui","version":"1.8.1","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.1","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"e61c5099afdaa5db815ad9325de9843fec493380","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.1.tgz","fileCount":155,"integrity":"sha512-R7DHwGmlreQbIZ6pvFS5vZbp9a0GKS8D4FVot+qXSBmVKdhMicYnZB4Vp9iUeDwXP2+rRquM3v85kmYCehD5rg==","signatures":[{"sig":"MEUCIQCxpzMm8EyMcWymlxkRBqjVgNFAh2Pn+8xwCXeWzRjmPQIgXMvAZuypPW/UWb0MsrNcZMAfGRxt0VKoBXJCaw+z96I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":665560},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"7bc081c66149ba7cb3c7a52c48b1c1a07244b75b","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.1_1778657648208_0.4463328845864136","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@agile-team/wl-skills-ui","version":"1.8.2","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.2","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"82e323ac51b58f07c3e530424b62cc6cb0b952b1","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.2.tgz","fileCount":169,"integrity":"sha512-RugJ5BwS6U+s48NDDhr/Khfq2ptyTC7I9PpsJSNWT6P6KNMlfnup/hNBdB++nF+4K4oc/xkrGxvdWej+23vCbQ==","signatures":[{"sig":"MEUCIQDGHe1+1GPhbhT9TtofRIDB6ASeXmepCzMjqgiQMSheTAIgGdA+S54FaXCm4Pyhbri/OotWoPR1kXxX/7Dhx8/0qTQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":678521},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"3609145143984ddcd07ce29c83250d9f944a80ef","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.2_1778679260827_0.4796054879137073","host":"s3://npm-registry-packages-npm-production"}},"1.8.3":{"name":"@agile-team/wl-skills-ui","version":"1.8.3","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.3","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"17f473b67c8afac880f0333a693e414fb1619c2d","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.3.tgz","fileCount":169,"integrity":"sha512-BeDMvZycDvpVd0uCB6FDz7VZ6SI6OEy8MRok+uuamPeqqlc0wVS+FhGuEq5tyGoZlxs1UQYTRZK9naDXHHimpA==","signatures":[{"sig":"MEUCIQCRdzROBYST4lH8iSHqTCq2Lkl9TyJA9vMW46XLhKbMRAIgKMpsnsW7zu7Dt/veZmIDCcYL5VXxqn9Tz33RSxSfHBA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":682468},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"7743a5d90e5312a0070e4d1b7f74e50b01c61314","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.3_1778680502745_0.7837887443866116","host":"s3://npm-registry-packages-npm-production"}},"1.8.4":{"name":"@agile-team/wl-skills-ui","version":"1.8.4","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.4","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"8dd9aef12e421ea57649505de9685ef1cccdbc8c","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.4.tgz","fileCount":169,"integrity":"sha512-Kx/yVoGDqH7GxrI5AK+ktKOGrxvRaL6hDneWii9o6hznaoJ1+yCMC+3C0ObIgKnaH7/A80FcVIdqohOnGngkVQ==","signatures":[{"sig":"MEUCIQDdngWyxzCtkpYJN4aqE45OaGRDAP+0bkIDJoIOfCNdigIgDNDaxosxXS3sVEvsq9+okwIzBDjJgO5H2qj9ba/yJKc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":688649},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"57b3748fc1edbd2af21dfe88c67ab4d4c5562c70","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.4_1778811704612_0.31896971958631815","host":"s3://npm-registry-packages-npm-production"}},"1.8.5":{"name":"@agile-team/wl-skills-ui","version":"1.8.5","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.5","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"2fe4e2086e1a0259f3549c39c0379dd1a1c25f5f","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.5.tgz","fileCount":174,"integrity":"sha512-yKpv4jPSlE552gjwCZPuK5yaTdhZPCPePM2B8LGk4AbgnUgZFXF+lN/dby5onFC4cl+SmVzrWTBwAKbqTtjCoA==","signatures":[{"sig":"MEQCIG28/hXhsLbgFzS8y2/O0y3t+ptc5TgmjJmWAKsHdwj+AiA/3mB3iw7ZXlw8yfkeoa5MNcqOmaAUdYiq2P1ypz0u9w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":695886},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"d28c9e23d6c26a9713c93ffc42748943e17fafd7","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.5_1778951776670_0.7140938961283663","host":"s3://npm-registry-packages-npm-production"}},"1.8.6":{"name":"@agile-team/wl-skills-ui","version":"1.8.6","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.6","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"14a25432f27a937a644f2d81990a447e5fc649f2","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.6.tgz","fileCount":174,"integrity":"sha512-xsLLI3rQBcNiUPNOTaKClAdIGjM4AWXsFA7hjac+8vAD43E1lQFh7XVJciTGYoqLJAcDpfYlXeaCGzi3QF8M2Q==","signatures":[{"sig":"MEYCIQDKL26o9uG43eZqJytL50hpDmBwtyGiQQloLyX6AjL1xAIhALyJ4DcDQ7uQ4DABT9l3g502sFBMJtQmf1Ob/8fmV0RJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":697286},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"6b83ac2a2190c212160fbd75d0c67d16828b56d6","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.6_1779004019405_0.49178265027727774","host":"s3://npm-registry-packages-npm-production"}},"1.8.7":{"name":"@agile-team/wl-skills-ui","version":"1.8.7","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.7","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"f35ea2a69303f423d38608768d9e3b2a239a1b34","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.7.tgz","fileCount":176,"integrity":"sha512-tR0uC/Wz3xLiN5cUVIXzx9ut2NqrznJ6CJdcgsWGkjANMoiybcFTHXuI6hEpeY/9bKDQyM3uUZmH55971xpDxA==","signatures":[{"sig":"MEUCIH8z0zxt3asc9hMKvbcJFWccXQ+EXvUvwBKWJuHoNuv7AiEA5sT6FU8+uznIA0nvUiGv9A7hNOuJsM37boxMF0sdRQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":700970},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"b5b7787ee0bd35f829df2b1c4d87230c6131497c","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.7_1779026927508_0.3775848118527785","host":"s3://npm-registry-packages-npm-production"}},"1.8.8":{"name":"@agile-team/wl-skills-ui","version":"1.8.8","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.8","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"004f21b1e7b1c6c1567b28d337e5709eb07594f2","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.8.tgz","fileCount":176,"integrity":"sha512-9fqb6C/Ra5iSrWE/lhi6Mb/HFEcHtHth2E7tpbFVB1WkYxDfIGTg8rzlG+8UvwybSUQV93I2NWRPMcI83hUrgw==","signatures":[{"sig":"MEUCIQDDV5BZHxQhSM7UxGdVEzn4sJ4A4UVZ9sghyXr3A5nIuwIgVhlPt4YibhP6LkaIfQ7iimb/jXyyAc1Y4fqPQBAmXxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701231},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"a5e5d791722a9ea471e6f7a8207d47f1bf2697d7","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.8_1779027669075_0.5500153770538598","host":"s3://npm-registry-packages-npm-production"}},"1.8.9":{"name":"@agile-team/wl-skills-ui","version":"1.8.9","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.9","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"56c39a87f092ab7641a92ef33c4f9c28cecadda0","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.9.tgz","fileCount":178,"integrity":"sha512-fy11A9wTfFKx24dukJ509BG/tqQVgDlzNdvxNxbaLmjwG7y1B8eIK/rkb/x5I9jpDE00J53qY2KbGDIhZ3QzDw==","signatures":[{"sig":"MEUCID9iIWU1GOB0Mopj3sP3cOjYsXrGA8TdaDA+0cd9EjlSAiEA8d0A4uXub3Gpf/7yR3uqdoLx+I391sW6Z58bOnK5mpA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":704456},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"8d2a9d501bae16c7901e0f88f7920e0f09eb9374","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.9_1779028815576_0.9891682441373415","host":"s3://npm-registry-packages-npm-production"}},"1.8.12":{"name":"@agile-team/wl-skills-ui","version":"1.8.12","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.12","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"586279756252076f29ce98f0da6d8867595f19df","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.12.tgz","fileCount":178,"integrity":"sha512-SRddvB05/IPchhgMDaEQbQ6nnTLwRH8yWSaoJdVt73UIMZSXnNJvEJwydxZeHNbot1YBfPz7h+RN/Sr8YWe9lw==","signatures":[{"sig":"MEUCIQCzWsRKTMB+CKxmTcqv4url/sjmbhsaDlb8DdQzx8uM1QIga7MY7OFv1pDfxKcz0xgxWbyj/GLDcr2JmZQFFvvLfqE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":707778},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"88d88b51831232efab1ea90363bd676f9b5a0e16","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.12_1779149921808_0.126718549228366","host":"s3://npm-registry-packages-npm-production"}},"1.8.13":{"name":"@agile-team/wl-skills-ui","version":"1.8.13","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.13","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"bc3b31116488344b7f5e40bb83a9b207ac37b18a","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.13.tgz","fileCount":178,"integrity":"sha512-FDj3NvFLNTkkRjIqZAQ8V/26Lae8shlO3NJ6CsvWI74tbKTFnlb3K1USk/ntHtBCoeisUDFfQva9obZOijw2hw==","signatures":[{"sig":"MEUCIQCN6pCFBR+tycQKnKEiR9lnN0knikuT3+G9ahbzTGCR5AIgTurDCQ3Rw6S9WOULsZyumK+BhFMIHCdnpPSZRKhM+jE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":710508},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"f0c76f48724e0e4e2dcdc1021e6672f3f60ce262","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"10.9.2","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"22.13.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.13_1779374886807_0.4515828107408011","host":"s3://npm-registry-packages-npm-production"}},"1.8.14":{"name":"@agile-team/wl-skills-ui","version":"1.8.14","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.14","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"b3723fee12a4143440e5483ad109962f5e01315c","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.14.tgz","fileCount":178,"integrity":"sha512-NERZEU2YeQmRabljHyYewcNZQ85WYgWo8Wqlm7fNtpYx/eZy/vI9rhLdIWdGRqGC+yGJvynlPMDdvj8o+gg3mg==","signatures":[{"sig":"MEQCIBBYrKoIxJ7gLs+f7NPB8Eaka+SS4WtFQshh08LpBYNQAiBbssRf8QghPrj1+/OGSALT9Hatn1zJC7m8pKeS/QltLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":714202},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.14_1782655972782_0.2470113083914527","host":"s3://npm-registry-packages-npm-production"}},"1.8.15":{"name":"@agile-team/wl-skills-ui","version":"1.8.15","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.15","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"b521b15ebe918923114aca3b9ee0c5ad27a0cc15","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.15.tgz","fileCount":179,"integrity":"sha512-lAe9tCCqa8nqeZPY/IUeXHCpBDWvup9PP+QGm4zt6nTEwpWAVyY4JUUm1h1nvByfJWKrphlwn55aQZlOCTSkGA==","signatures":[{"sig":"MEQCIGe7ydO1I7f5TFrQo0lSjoNtjmy3ooYD80VUDoUGQH7IAiBpboCi7qcq6qpn5kjAA1aB8Ls9VO6FCo4PRhYo17hjhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":719903},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"137d778aee94670a0f374db019225614bfbded7e","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.15_1782919174474_0.3249902956096937","host":"s3://npm-registry-packages-npm-production"}},"1.8.16":{"name":"@agile-team/wl-skills-ui","version":"1.8.16","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.16","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"d5a1714ca47dfbbcfdaaab292f976e1a851d1613","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.16.tgz","fileCount":179,"integrity":"sha512-+xCWf22rhCT4flOaqPTT6WDwg9kG1I1ArALyofU7WX6SovgP1UukWkcujfylcgGjRdgah4GGTrE/UYVieMhzZg==","signatures":[{"sig":"MEUCIQC5YKP9f8fJaKX4XBZRPSaWCdg0de6KG8eqK1JtxRh50gIgY8V1RfAiE0tJ6j2Zlgxa00XuswR2va1MkBWvyN7IQ0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":721991},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"15acf65891a7815812788efcdcad97fb05340779","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.16_1782921127591_0.6088954206953148","host":"s3://npm-registry-packages-npm-production"}},"1.8.17":{"name":"@agile-team/wl-skills-ui","version":"1.8.17","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.8.17","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"cd76b3fa91aa5f42613c0541549c239ad2207c73","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.8.17.tgz","fileCount":179,"integrity":"sha512-pPMsLB4ywcxOPoRNCcv4zscvGj0Uhoxm4rqv9FlB+u2+u1wQWG6pPPl/77GwAT1qmPpsTfgVFF68qeloVJAwfA==","signatures":[{"sig":"MEYCIQDLjEb99OhkCle6g/mznnWsidUft8mkl/4ZUQrqqNJtLQIhAKfToq3T99jWmQcv3UYEC7MhRNXrdQusXVhu4jRUvSgG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723063},"main":"./es/index.js","type":"module","_from":"file:agile-team-wl-skills-ui-1.8.17.tgz","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=18"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":"./","./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/presets/*":"./runtime/presets/*","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint .","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/scan.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","prepare":"npm run build","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","standards:init":"npx @robot-admin/git-standards init"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_resolved":"D:\\office-project\\wl\\wl-skills-ui\\agile-team-wl-skills-ui-1.8.17.tgz","_integrity":"sha512-pPMsLB4ywcxOPoRNCcv4zscvGj0Uhoxm4rqv9FlB+u2+u1wQWG6pPPl/77GwAT1qmPpsTfgVFF68qeloVJAwfA==","_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.8.17_1784099706722_0.41007081827655556","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@agile-team/wl-skills-ui","version":"1.9.0","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.0","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"ab1c281dd1893aa5a0b3ab9f521f2b8034227c9e","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.0.tgz","fileCount":157,"integrity":"sha512-/0ok9YQAGhJPFXNYVm3p4KyBwz1Cr4jOgIgBdJa9ck3fpB8wp7Oy3WdhtvRbhygGXEZ8sjWru2BG0CoJZpUvcA==","signatures":[{"sig":"MEUCIQDon82etAAZjhxIdkRZf3WaNjj2Pdg5uSU0+HBbnngQBwIgVN7Fpb2lg6fujsDXzbwB/6PXNJ+3XMrsJwPsrzfsYtw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":716184},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"d22f742f5953f0ddd0a3b9a6ea7c868ea0305e55","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","release:check":"npm run verify && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run verify","standards:init":"npx @robot-admin/git-standards init","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.0_1784432653169_0.5252759171609005","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@agile-team/wl-skills-ui","version":"1.9.1","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.1","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"712cc6d5ac32120bd82dc9b25e0eddd7fab3b346","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.1.tgz","fileCount":158,"integrity":"sha512-9gZ17xARQBm8m/ys2iHDGDgLRVj2zzbVhb2bzIPsxp9XXdgTzSZz81UCyDB9bPUIwR+L2NFiUoOTNFFtf+W4Ew==","signatures":[{"sig":"MEQCICPZZh0b+zTz0swIiNAW4qBBV3vbzO56VELsOD6BybbOAiBCK0RX0soiFf2wxR6ZFaesatRrtPUtCC1pJ8DRCAL64A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":723014},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"55fbd64fdb206b960cf094359959f2f64e37d89d","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","release:check":"npm run verify && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run verify","standards:init":"npx @robot-admin/git-standards init","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.1_1784550030883_0.994274348425003","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@agile-team/wl-skills-ui","version":"1.9.2","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.2","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"0970cd33b4703b86682e08952946bd57240affba","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.2.tgz","fileCount":158,"integrity":"sha512-rXWa7Q8AEvogBTIa8P4GsQrRKIr1FptJ87ZP/6pWS94V6bl0w26YPAqDidrtRnhL2vgNo+8E3Kqxz/iLDiRvWg==","signatures":[{"sig":"MEYCIQCgtYYv607LdUOhCS2VQsoYkWbP9DixfoXzfqabCx/dwQIhAOjef2E90BFiXjspyXsa2w3oQyTXtzF3AdiV2RZz8wKI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":737783},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"77884be99129ee401c70afcd0bbabca55d49f4f2","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","release:check":"npm run verify && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run verify","standards:init":"npx @robot-admin/git-standards init","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.2_1784629727287_0.9315597963836484","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@agile-team/wl-skills-ui","version":"1.9.3","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.3","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"09a8562970729dd14827fcd804c597ee68c90be5","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.3.tgz","fileCount":159,"integrity":"sha512-SJWMH8Err53RvJ1inXBAzrkiOh4SCiEdm+4s1qOlwQrrAAIKm+uf+uxfPuYiIJIh9pr4dqECR6+wkw0C36/18w==","signatures":[{"sig":"MEYCIQDb143gVRj+/lI31ZGGbktpZKTu25mcfcG7QD6NBVYnPAIhAP9zpFB5tIRT450bB4cE0iFnh2zNF34eT6KriqI9PQPg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739312},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"b1dc6a0c0a916ee36b1c73f2b2d8be1cb0728804","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","release:check":"npm run verify && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run verify","standards:init":"npx @robot-admin/git-standards init","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.3_1784688075199_0.08564688118269514","host":"s3://npm-registry-packages-npm-production"}},"1.9.4":{"name":"@agile-team/wl-skills-ui","version":"1.9.4","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.4","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"ab1e6e72cf655af8b3a9bb5879fdfcdf7fbc6409","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.4.tgz","fileCount":159,"integrity":"sha512-RGUZ24y0296MfTnv6Aqt+jCrBbmWtVZoF0fDjlbb5AMnM4i00kUDmL3zz9jJIYS+zwXP8d0zTOGvefNtWvxOyQ==","signatures":[{"sig":"MEQCIHf0lyHQqQMNyn3FV5hxgNME71mKKyMkSZ5rjj71k3uUAiBo9Id1dhN83vu8xGBRF120Q0umj0yt/ncDDs6yy46R6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":739857},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"d678e3b724ba5d40d62bd5982886e6a7a097d08f","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","release:check":"npm run verify && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run verify","standards:init":"npx @robot-admin/git-standards init","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.4_1784731639935_0.8497201867758015","host":"s3://npm-registry-packages-npm-production"}},"1.9.5":{"name":"@agile-team/wl-skills-ui","version":"1.9.5","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.5","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"0c92b9b20a23458076b782a7b5ef142e9de45886","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.5.tgz","fileCount":159,"integrity":"sha512-usCowPBAsBtn71Qv8GdISMk1P++59FqHHJZPY6dJQ3GxVtxBUikldTxSsNOWEYM9y8kFoYspcwYawC5vbPzXEQ==","signatures":[{"sig":"MEUCICtE5xxWJG7FpwV86BNZ7363zpeI8wfQQs7WEWYCLvOgAiEAhkZz/jHWt11/8UhjNuGciRs/ngOht8emOQsR74J5M/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747500},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"d678e3b724ba5d40d62bd5982886e6a7a097d08f","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","release:check":"npm run verify && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run verify","standards:init":"npx @robot-admin/git-standards init","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.5_1784773192342_0.13161165315680257","host":"s3://npm-registry-packages-npm-production"}},"1.9.6":{"name":"@agile-team/wl-skills-ui","version":"1.9.6","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.6","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"45d025bd9423e47e79bdbcaf352aecf03c4982d3","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.6.tgz","fileCount":159,"integrity":"sha512-O3+diKVOkx7rPa/oUU9hMYzJn0T0OtIO+ci8upYR9Xo6H0oh5H157LIfn5a058LTHxplkphfXZb1U/JIBBsoTA==","signatures":[{"sig":"MEUCIQCPxHVUfy56O+gLcmjElaDnN4sZFZF76vCB3oRp9wRCSwIgea37K2iBydi2VOI2b567IB4yoLCyUzfRYW8Xr4AKQtQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750751},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"4b955f3fdbb950ad44d90ffa45ac24b723c7f131","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","release:check":"npm run verify && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run verify","standards:init":"npx @robot-admin/git-standards init","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.6_1784785036580_0.2557330200329482","host":"s3://npm-registry-packages-npm-production"}},"1.9.7":{"name":"@agile-team/wl-skills-ui","version":"1.9.7","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.7","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"1517f56ae7470e70c71baa2664093f2eb5913b0f","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.7.tgz","fileCount":159,"integrity":"sha512-xZQ6IIHgK8rZnFPBQ68xaYuvPZSKOw405AYPwb4xYSZYNrqsnIZ+slEMNxvRuL5JtS3wkGuAECwz3pdq/EQCpg==","signatures":[{"sig":"MEQCIF6IQZPgRG1fwMQFADpJf7TogtAgOMrOzQGGSnKqEealAiBKx+J02K2OVZHN+WeI8QczS2VmruR1wVimjF8lBpPxWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":763035},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"74a15a5954e66c49d2b0c6f5a6d89835aec5f8a7","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","release:check":"npm run verify && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run verify","standards:init":"npx @robot-admin/git-standards init","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.7_1785222593892_0.4976639803943681","host":"s3://npm-registry-packages-npm-production"}},"1.9.8":{"name":"@agile-team/wl-skills-ui","version":"1.9.8","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.8","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"cc549eb8015f9250f022f2db1aecdfeb6584ec4c","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.8.tgz","fileCount":159,"integrity":"sha512-wiZlp8a0A9i2nSzyq2zxkZXvt4UrzbabZv/xdsesWQEMF1MlxqtKOAduoPisevBOxuDYvKoelLg9Oa/Yu+1tNg==","signatures":[{"sig":"MEUCIQCVLACOIHsOa8yGhR25An7EebKlzd9gxM8Q+R2xa1MNWAIgCuc5DVEZxgu7d2STUeb2Eg7q4UQ2qW9/n3MEZ/9tlnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":773816},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"da9ee6ff8129518e95682823a7c963bec60f5ef4","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","release:check":"npm run verify && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run verify","standards:init":"npx @robot-admin/git-standards init","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.8_1785321249475_0.01220574561995491","host":"s3://npm-registry-packages-npm-production"}},"1.9.9":{"name":"@agile-team/wl-skills-ui","version":"1.9.9","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.9","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"2d4425a45da96b3934dfef581cfd0b2f34358686","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.9.tgz","fileCount":159,"integrity":"sha512-s/Vc4+gl/eEXkGPnSAKg7zevw8j4DOJzQiodPpgFwdk+63LTUUgco3xM5puJPaLOT60xuL5dcir5UoGb5tNRkQ==","signatures":[{"sig":"MEUCIC8ICGOaKDG5kWbME1DRIzd18hEe3jseErCFvWP3c8dYAiEA1oEQeVVjtj0Nijregn0Q3ADqGrLqVPe9pdVnnSjDhaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":776255},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"1105a82283e4b3463f11b74812e541cf3703804a","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","release:check":"npm run verify && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run verify","standards:init":"npx @robot-admin/git-standards init","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.9_1785329375587_0.5087424840408905","host":"s3://npm-registry-packages-npm-production"}},"1.9.10":{"name":"@agile-team/wl-skills-ui","version":"1.9.10","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.10","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"f1635fc10d54afe3fd37e22f170ae9b8dd30561f","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.10.tgz","fileCount":165,"integrity":"sha512-jdY3r3fagvZz2FXKXOaou0INZ5IYdcBbXdPAPGr3C3ZvX3HjSSyT8N3wJ+y/GdzgHXcSp3ADuYSMliosLzPsAg==","signatures":[{"sig":"MEUCIQDfKWM8mx2X/pnDQcxvSLp6/a9M5HoR6t9x4MEtwPi0BAIgJxLotfhd4b8Ib6WzSOrRDGDttePRurk9WPpA5u10U0U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":797406},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"b50f7c2396784f39080995a3d4bdcabb3c51018d","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","release:check":"npm run verify && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run verify","standards:init":"npx @robot-admin/git-standards init","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.10_1785616903642_0.600384652999572","host":"s3://npm-registry-packages-npm-production"}},"1.9.11":{"name":"@agile-team/wl-skills-ui","version":"1.9.11","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.11","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"ca61b888612e3d05ea497e55eec01f590b070ddb","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.11.tgz","fileCount":165,"integrity":"sha512-pztTgLtKRgxPsyUa9wIL9HuWuBv7Mqb0lihXzLBUxGGYGH1jh+SLstNQyJTp37rOVQuOwZmu3ANXoLuPzkpEAw==","signatures":[{"sig":"MEUCICFXfqzcXnQmuBCITrFLyJGmTZSFBWPEY/645G5Nj265AiEA8C5H7sxFN7T6/g/9X+5PKyBmtb8ZXH0SsNWsmyR0n8s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":801994},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"f57cde256673b2e85028d1539bf3e7077a35b852","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","release:check":"npm run verify && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run verify","standards:init":"npx @robot-admin/git-standards init","verify:package":"node scripts/verify-package.mjs"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","eslint-plugin-vue":"^10.9.0","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.11_1785947636279_0.1105259312994531","host":"s3://npm-registry-packages-npm-production"}},"1.9.12":{"name":"@agile-team/wl-skills-ui","version":"1.9.12","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.12","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"b0e68b36a02c109cc39ed2fdfdcd84da7e95cd8e","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.12.tgz","fileCount":169,"integrity":"sha512-g8s0KaHrDEHHqHdNvFLijHxZgaUZlfAvq/8do65fmK1K7vmVw57IK3Jy3D9og+4KPiDhivj9bkj2wgjZuzdoQw==","signatures":[{"sig":"MEUCIQCqEElB9rJSDG13uaJr/nFXSWXZc6iM8urMbfXHNscAEQIgTjBz+nal7yEPG1PhLf6gi4SBPKpMJQICoY+dqtPNY28=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":822296},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"cd8b2cab81d8072225f2db2e21bc3a1f388c154e","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","release:check":"npm run verify && npm run test:visual && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.12_1785990699785_0.58142820518517","host":"s3://npm-registry-packages-npm-production"}},"1.9.13":{"name":"@agile-team/wl-skills-ui","version":"1.9.13","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.13","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"de0c38f00d354c13c65f46989d971aaed02e9bef","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.13.tgz","fileCount":170,"integrity":"sha512-49XRTAFXVlgx6HOlLF+YtiJhpCFBWrozRZ5DgzNaSz5U9Yw9JvIOgRc/N6GjDPFxZQfx7YvZAl6LyuCLkyyRrA==","signatures":[{"sig":"MEUCIQC8eofKzjdl00Vd+Lvv40oLtcw5Gofo5wJD6yM6Zao6fgIgJOHhM1+t5KB5sKESk5cjpI2YEDhrZFZE8Hp0RF2RCSY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":845267},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"8fb0f629de5169ee4c4dc07981e01595c04c02a0","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","release:check":"npm run verify && npm run test:visual && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.13_1786088527391_0.05840890904703744","host":"s3://npm-registry-packages-npm-production"}},"1.9.14":{"name":"@agile-team/wl-skills-ui","version":"1.9.14","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.14","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"78ae88b3dc0352609088b4b31450e07e4dd29708","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.14.tgz","fileCount":171,"integrity":"sha512-me+ym6vkHNRgHP+kLQNHwBgUbS8SifgK7SZ6RPfiCKnfd6k8jNRn4/MqqPb9bEpQ3zggBmwC5e5TKw48LoZP2g==","signatures":[{"sig":"MEUCIQCc3xDuXLytYF5Iyenh4y4ZfPBIQ3xU7T3PTWSCOw9M2gIgHv8OZvVdMfdVM83843ZSLtQGc4+UzC8Ph4FL2Uo859o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":856338},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"b8a30e6a33e4ae2dd46c5d69f1353f92bb5ddb62","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","release:check":"npm run verify && npm run test:visual && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.14_1786363009113_0.7413459496629664","host":"s3://npm-registry-packages-npm-production"}},"1.9.15":{"name":"@agile-team/wl-skills-ui","version":"1.9.15","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.15","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"09a7ee9874a8c8f45bd38dbfc54f5f734a2c64a0","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.15.tgz","fileCount":171,"integrity":"sha512-bvQ+EsgCiY4saZbsdInm3bGrwEvQLyowdtxD5l9LxZO0mVthUl1MYxn/WsOIHAgMzCfW17zBvseXrquCP+fLJA==","signatures":[{"sig":"MEUCIQCemhgKze7J54Aa65rfQZF5rrgZw694RcQyac0Twl6oTAIgFfuCJPUn2LVHd3H59sPFVm6le91kByIWSLyxuCPlcSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":860739},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"00015a37c014a76dee8edaf4804f1f96de170369","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","release:check":"npm run verify && npm run test:visual && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.15_1786376697138_0.3066831804123076","host":"s3://npm-registry-packages-npm-production"}},"1.9.16":{"name":"@agile-team/wl-skills-ui","version":"1.9.16","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.9.16","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"8009dfff6e1a7657369248453aea7983376947ca","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.9.16.tgz","fileCount":171,"integrity":"sha512-whmo5S9TKYd/5KS3JeTqwZcL7nQDT0IK5UeNLHjMXBR0u2hCICJFRxGyAyzIMDPVmawBW1OwnaA0VCjcH1oAyQ==","signatures":[{"sig":"MEUCIEsgYNiThW52iUIpHHYVFyr73FK+Y6RrSldroPVbox0/AiEA+mCUhwCITJUN8CRwoSE1n5JkVEp5oyNRr9p1Q/D1h50=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":863294},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"9fc52a015125054141dc7d3ff5d51a62402c7a5f","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","release:check":"npm run verify && npm run test:visual && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.9.16_1786430285203_0.1836418841248506","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@agile-team/wl-skills-ui","version":"1.10.0","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.10.0","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"2b0716df12ae23d717b5a1d41258d185515776bc","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.10.0.tgz","fileCount":172,"integrity":"sha512-937hIFmx7XBxhzTN/Ts8IekrT2i3I6otSNYty1zl8ByM3QxnpnSwqpNMUBNhvMAluAN3XRcY1SvOOebFBNmsmQ==","signatures":[{"sig":"MEUCIQDspB9ryg3nLk4WW2KyxsxHukL7m5/22HUauJwEiMdGkwIgCCTe8mmwTibLEj0RjZ3+YztQSKyYpNeb7HztUwJ7Knw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":880162},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"45eb21cc1ee75563579f924e3af819a2b61324b7","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","release:check":"npm run verify && npm run test:visual && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.10.0_1786731348153_0.21276538883964968","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@agile-team/wl-skills-ui","version":"1.10.1","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.10.1","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"854506a45176dd2b4c0b19f1c8f12241ebd0b87a","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.10.1.tgz","fileCount":173,"integrity":"sha512-mB0KJEn9hgmsyQFT6hetfTa1CMjWlhGUZjnmgmkxc9ruiyRflWMUxaMeHEy6Z6MVXLxqjVIIWSWuAxk/yf3xrg==","signatures":[{"sig":"MEQCIHGPMYdzmqKjM840eYw1o6l5ScZ/4lNDJblD/G4lC6ZnAiB0JoPZiDd5SCmoGQYaKtRPss4nrh7+Oj1E5XK0V6KnBA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":883460},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"a384b2da84159953970836dd7938a27abf425a38","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","release:check":"npm run verify && npm run test:visual && npm pack --dry-run --ignore-scripts","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.10.1_1786767410719_0.2114087031872962","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@agile-team/wl-skills-ui","version":"1.10.2","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.10.2","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"8c139df5b0125e1df89747fc4aa59a1fec588cfb","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.10.2.tgz","fileCount":173,"integrity":"sha512-cLHOawDASw9ky7y8iHVyAR+d+oxa0m0iSKC1mbrL8JTsU28O2W9kYKB2otilDg5kAqNwe9yqIyTpGfLUaNpRMg==","signatures":[{"sig":"MEQCIF6yaVZBh6lPgBHZ4ztOF+qeG0XVPNIQn1HRQK8VTtBEAiB2BVoNRoSgKtbm3OvGs7RNBAb9nWUKRsFqlYeTYkJr6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":885867},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"f6faed003f2a5c97e47f74a35120afa7ee1193a7","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","release:check":"npm run verify && npm run test:visual && npm pack --dry-run --ignore-scripts","test:coverage":"node --test --experimental-test-coverage scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.10.2_1786779828710_0.6736426054967222","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@agile-team/wl-skills-ui","version":"1.10.3","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.10.3","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"faadca2068ccbfcab9d29beb341fb0512bc91e6e","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.10.3.tgz","fileCount":174,"integrity":"sha512-wymhVOKTUA4O+f+PXuFtNFUJH0EiTaQJM8SRm5JgRmMMpEcTHl0Pjab0apNITcXQDMfYuMhqyvyUSHXTXApzQA==","signatures":[{"sig":"MEUCIDjjczloohNfK78gADL15ViYHUUDq+BKD8beufYERQkyAiEA9swXHLJ88TJVo62QmOyBg2wsO+fDiaVimxpyynqN4jQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":917788},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"301a01d8da55578955a6409fb9726ce9eb74e541","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","release:check":"npm run verify && npm run test:visual && npm pack --dry-run --ignore-scripts","test:coverage":"node --test --experimental-test-coverage scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.10.3_1786854258352_0.6758098798965122","host":"s3://npm-registry-packages-npm-production"}},"1.10.4":{"name":"@agile-team/wl-skills-ui","version":"1.10.4","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.10.4","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs"},"dist":{"shasum":"dc1311e3173919a23350414b66df190793714f17","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.10.4.tgz","fileCount":174,"integrity":"sha512-qxSIPI0CsQp7dDvdBRqD8Uf0kSCaf3eUgMUdLDK1zHhv5jhV8oGsQrF0qa9NoJZjJHDMH/T01oX+j5itdagDBg==","signatures":[{"sig":"MEQCIHIhq7TvMe4aSPATxgQ2a/UHvwi+ec5824udWbcr3JQMAiA9CRjh68KRCfdyWnlnXRshm/CIcJxyjsUHdtaYp7u8Ug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":924072},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"ed45a6409a02e09eb159d2fc1ad0f2f1792c0dee","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","release:check":"npm run verify && npm run test:visual && npm pack --dry-run --ignore-scripts","test:coverage":"node --test --experimental-test-coverage scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.17.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.10.4_1787384723513_0.1779479631935268","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@agile-team/wl-skills-ui","version":"1.11.0","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.11.0","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs","wl-ui-mcp":"mcp/server.js"},"dist":{"shasum":"f3eeb1949620c40cce2ab279f4647731cdd9b8d9","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.11.0.tgz","fileCount":183,"integrity":"sha512-ruS3DA3JuGy2dcVEumZqxZpcG1q1Vnv2Jyp6rwtnl0wd8MGabLrvfr4oR4kS5tH6bxH53j/P/3HCaNBQDbPiYw==","signatures":[{"sig":"MEUCIQCqWeBiYlsH9xkn8AWHiwGI5ajZc8CBVTWLIzmwN7bSWgIgG0O52tn4hBjfumwXRzz/1j4hjvuU+eDmhU5Jz3FuKFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":978854},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"742b68954b179b4be2696711aa4ae564171e2928","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run check:compat && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","check:compat":"node scripts/check-compat-matrix.mjs","release:check":"npm run verify && npm run test:visual:contracts && npm run pack:dry","test:coverage":"node --test --experimental-test-coverage scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","benchmark:runtime":"node scripts/benchmark-observer-hub.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots","test:visual:contracts":"playwright test --config tests/visual/playwright.config.ts tests/visual/specs/browser-compat.spec.ts"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.11.0_1787723722067_0.8821805355813912","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@agile-team/wl-skills-ui","version":"1.11.1","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.11.1","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs","wl-ui-mcp":"mcp/server.js"},"dist":{"shasum":"e5cc22905e7ce366692af5eea08047b7fa898715","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.11.1.tgz","fileCount":183,"integrity":"sha512-+b2Qp5syZ3XqL4NrZJGEtMyphJuUxg+XvjKIatLoOLqeOgOvvvnNVbom9hDgDVmzaK+1083DJJAU+opoUFviDQ==","signatures":[{"sig":"MEUCIEeJAJPIJV4GJELULWh8mElJ8CLG5u+wyaM1Ir6Z9CicAiEAmjAXHOEDfzMaEzY10rbnPMArKYbwdiq2uBQGnQvK+rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":980108},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"}},"gitHead":"ee9e58400125a0d8e7d97d9dc48e40d5b0877cee","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm test && npm run check:scss && npm run check:compat && npm run docs:check && npm run build && npm run verify:package","prepare":"npm run build","pack:dry":"npm pack --dry-run --ignore-scripts","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","check:compat":"node scripts/check-compat-matrix.mjs","release:check":"npm run verify && npm run test:visual:contracts && npm run pack:dry","test:coverage":"node --test --experimental-test-coverage scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","benchmark:runtime":"node scripts/benchmark-observer-hub.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots","test:visual:contracts":"playwright test --config tests/visual/playwright.config.ts tests/visual/specs/browser-compat.spec.ts"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"src/**/*.{js,jsx,ts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.11.1_1787731809145_0.2733568710230654","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@agile-team/wl-skills-ui","version":"1.12.0","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.12.0","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs","wl-ui-mcp":"mcp/server.js"},"dist":{"shasum":"9efe76d17a95bece49e56834ca2b724aeddc2746","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.12.0.tgz","fileCount":197,"integrity":"sha512-d10bBbz7HvtgYHwpvSETuWIDhPGoZkIe6SVGw5hRq4rMM4VkH+cl4qSq/fuikNzZJA7CFYRUgNX+Gpi/0dn0LQ==","signatures":[{"sig":"MEUCIQCfaXXbSVu2ZZMuonaP8tMWPcTuZLWS5FxJud1t1YhnpgIgcFvB37D8I08A50/h9B7ulMENBKfkumU7c2u3GbrvA/k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1009713},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"},"./runtime/profiles/legacy-jh-ag":{"import":"./es/profiles/legacy-jh-ag.js"},"./runtime/profiles/native-element":{"import":"./es/profiles/native-element.js"},"./runtime/profiles/legacy-jh-element":{"import":"./es/profiles/legacy-jh-element.js"}},"gitHead":"3da2675405e1d1ada371f5f1af3b2dfbdd1e4e89","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --cache --cache-location .eslintcache --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm run typecheck && npm run test:coverage && npm run check:scss && npm run check:compat && npm run docs:check && npm run build && npm run verify:package","pack:dry":"npm pack --dry-run --ignore-scripts","typecheck":"tsc -p tsconfig.check.json","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","check:compat":"node scripts/check-compat-matrix.mjs","release:check":"npm run verify && npm run test:visual:contracts && npm run pack:dry","test:coverage":"node --test --experimental-test-coverage --test-coverage-lines=70 --test-coverage-branches=65 --test-coverage-functions=70 scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","benchmark:runtime":"node scripts/benchmark-observer-hub.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots","test:visual:contracts":"playwright test --config tests/visual/playwright.config.ts tests/visual/specs/browser-compat.spec.ts"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"{bin,mcp,runtime,scanner,scripts,standards}/**/*.{js,mjs,ts,mts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js","./es/profiles/*.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.12.0_1788075555040_0.5761904361713406","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@agile-team/wl-skills-ui","version":"1.13.0","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.13.0","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs","wl-ui-mcp":"mcp/server.js"},"dist":{"shasum":"8aa97fe1780ebe6bc3edb1ce46ebdd72d741faf5","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.13.0.tgz","fileCount":199,"integrity":"sha512-5zx6aWR0UjoY3STDiZU/1ZKw0N/AhEbQOODC7aixtMg9g4JR7+42R9DzykUmAHI37NqPu/QMHrxMI5cPABdMYw==","signatures":[{"sig":"MEUCIGZVygG/sMpnBvBQOGgwXv6pklMHjSjUUpLiOhnxPL7wAiEAni2KCxuAk+uLLPP9ug392qFf6TO4skL6gPIRTp5k7lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDF7+/B7PluFjAjn5U4tmR+Aagk8TiptnVOk7fykB5pgAiEArITb6VTo9q4lhUi+gNbXA3KdNbwR/+0Jix0zlE/ecyg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1025541},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"},"./runtime/profiles/legacy-jh-ag":{"import":"./es/profiles/legacy-jh-ag.js"},"./runtime/profiles/native-jh-ag":{"import":"./es/profiles/native-jh-ag.js"},"./runtime/profiles/native-element":{"import":"./es/profiles/native-element.js"},"./runtime/profiles/legacy-jh-element":{"import":"./es/profiles/legacy-jh-element.js"}},"gitHead":"caa8fd64cee3840e7238d6bf25c42496371b0891","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --cache --cache-location .eslintcache --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm run typecheck && npm run test:coverage && npm run check:scss && npm run check:compat && npm run docs:check && npm run build && npm run verify:package","pack:dry":"npm pack --dry-run --ignore-scripts","typecheck":"tsc -p tsconfig.check.json","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","check:compat":"node scripts/check-compat-matrix.mjs","release:check":"npm run verify && npm run test:visual:contracts && npm run pack:dry","test:coverage":"node --test --experimental-test-coverage --test-coverage-lines=70 --test-coverage-branches=65 --test-coverage-functions=70 scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","benchmark:runtime":"node scripts/benchmark-observer-hub.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots","test:visual:contracts":"playwright test --config tests/visual/playwright.config.ts tests/visual/specs/browser-compat.spec.ts"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"{bin,mcp,runtime,scanner,scripts,standards}/**/*.{js,mjs,ts,mts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js","./es/profiles/*.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.13.0_1790756900070_0.15515662678868258","host":"s3://npm-registry-packages-npm-production"}},"1.13.1":{"name":"@agile-team/wl-skills-ui","version":"1.13.1","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"license":"UNLICENSED","_id":"@agile-team/wl-skills-ui@1.13.1","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs","wl-ui-mcp":"mcp/server.js"},"dist":{"shasum":"8b63de16ac8746c3f9d394d3327a33584cacc47a","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.13.1.tgz","fileCount":199,"integrity":"sha512-3xQ1OMv+ThufS/ilJDKn48iK+lyLi1KzeEAiINDk0t0eBTOJZMCVFcUOaAqdOKJ61R+Uizok4lAIcr25rOtqjw==","signatures":[{"sig":"MEUCIQCycpdFPmfAvvOCvFqS0rU+Y0AykwSPmFdAIgH0rxc7ygIgTf8DVvFmDu3zBNMz9jBtpAW+7ANaXo1A3xDVzSAP39g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCIobg2J88N+cDmtiEW3Jy9XjDVQogtlFGGtjpjvt2JrwIga3/kyqGv0wdyrftabw6iGkBTNCaWcel3qPE8DS9xjCQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1028221},"main":"./es/index.js","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"},"./runtime/profiles/legacy-jh-ag":{"import":"./es/profiles/legacy-jh-ag.js"},"./runtime/profiles/native-jh-ag":{"import":"./es/profiles/native-jh-ag.js"},"./runtime/profiles/native-element":{"import":"./es/profiles/native-element.js"},"./runtime/profiles/legacy-jh-element":{"import":"./es/profiles/legacy-jh-element.js"}},"gitHead":"91a633e96da7166bce74029e29f52c40fab65198","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --cache --cache-location .eslintcache --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm run typecheck && npm run test:coverage && npm run check:scss && npm run check:compat && npm run docs:check && npm run build && npm run verify:package","pack:dry":"npm pack --dry-run --ignore-scripts","typecheck":"tsc -p tsconfig.check.json","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","check:compat":"node scripts/check-compat-matrix.mjs","release:check":"npm run verify && npm run test:visual:contracts && npm run pack:dry","test:coverage":"node --test --experimental-test-coverage --test-coverage-lines=70 --test-coverage-branches=65 --test-coverage-functions=70 scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","benchmark:runtime":"node scripts/benchmark-observer-hub.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots","test:visual:contracts":"playwright test --config tests/visual/playwright.config.ts tests/visual/specs/browser-compat.spec.ts"},"_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"{bin,mcp,runtime,scanner,scripts,standards}/**/*.{js,mjs,ts,mts,tsx,vue}":["eslint --fix --no-cache"]},"sideEffects":["*.css","*.scss","./es/auto.js","./es/profiles/*.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/wl-skills-ui_1.13.1_1790767913651_0.3343230949104101","host":"s3://npm-registry-packages-npm-production"}},"1.13.2":{"_id":"@agile-team/wl-skills-ui@1.13.2","bin":{"wl-ui":"bin/wl-ui.js","wl-scan":"scanner/index.mjs","wl-ui-mcp":"mcp/server.js"},"dist":{"shasum":"0da7e4c1284f323a5833aabe19eed1729432fd9f","tarball":"https://registry.npmjs.org/@agile-team/wl-skills-ui/-/wl-skills-ui-1.13.2.tgz","fileCount":199,"integrity":"sha512-4FbpVOpkdIrHBULDd/xzWRzAQUpz9E611ItDGZPlQHfMaGiXm9blRCLGVUP4mjclc/ABMeiNohNACVr4SU0qJA==","signatures":[{"sig":"MEUCIQCYVTBys0n3zwUNzNWCiuar2I5vp6kf5C9pZkrIvDH3twIgdzSZhG5MLGE/xRGnAmdZ0MvwZAwWdF6l1vekf22beBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDZjJeQWcwhLfIJ0PlbmhrHKMkuhQXEE2mg7CcMEo0bRQIgJ7H3vH7cAafORWq3WoyWm29JTOlxVrAzbZNwfGYbirc="}],"unpackedSize":1034827},"main":"./es/index.js","name":"@agile-team/wl-skills-ui","type":"module","types":"./es/index.d.ts","config":{"commitizen":{"path":"node_modules/cz-customizable"},"cz-customizable":{"config":".cz-config.cjs"}},"engines":{"node":">=22"},"exports":{".":{"types":"./es/index.d.ts","import":"./es/index.js"},"./dist":"./dist/index.scss","./vite":"./runtime/vite/check.mjs","./dist/*":"./dist/*","./styles":"./styles/index.scss","./runtime":{"types":"./es/index.d.ts","import":"./es/index.js"},"./SKILL.md":"./SKILL.md","./skills/*":"./skills/*","./styles/*":"./styles/*","./standards/*":"./standards/*","./templates/*":"./templates/*","./runtime/auto":{"import":"./es/auto.js"},"./design/tokens":"./design/tokens/index.css","./design/tokens/*":"./design/tokens/*","./dist/tokens.css":"./dist/tokens.css","./dist/portal.scss":"./dist/portal.scss","./runtime/common-preset":{"types":"./es/common-preset.d.ts","import":"./es/common-preset.js"},"./runtime/presets/security":{"types":"./es/presets/security.d.ts","import":"./es/presets/security.js"},"./runtime/profiles/legacy-jh-ag":{"import":"./es/profiles/legacy-jh-ag.js"},"./runtime/profiles/native-jh-ag":{"import":"./es/profiles/native-jh-ag.js"},"./runtime/profiles/native-element":{"import":"./es/profiles/native-element.js"},"./runtime/profiles/legacy-jh-element":{"import":"./es/profiles/legacy-jh-element.js"}},"gitHead":"a643b43060628c89750b5b6c9c9158a02abbff4d","license":"UNLICENSED","scripts":{"cz":"git-cz","all":"node scanner/index.mjs all","fix":"node scanner/index.mjs fix","lint":"eslint . --cache --cache-location .eslintcache --max-warnings 0","scan":"node scanner/index.mjs scan","test":"node --test scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","build":"tsup && npm run sync:tokens","check":"node scanner/index.mjs check","verify":"npm run lint && npm run typecheck && npm run test:coverage && npm run check:scss && npm run check:compat && npm run docs:check && npm run build && npm run verify:package","pack:dry":"npm pack --dry-run --ignore-scripts","typecheck":"tsc -p tsconfig.check.json","check:scss":"node scripts/check-scss.mjs","docs:check":"node scripts/check-docs.mjs","sync:tokens":"node -e \"import('fs').then(fs=>fs.copyFileSync('design/tokens/base.css','dist/tokens.css'))\"","test:visual":"playwright test --config tests/visual/playwright.config.ts","check:compat":"node scripts/check-compat-matrix.mjs","release:check":"npm run verify && npm run test:visual:contracts && npm run pack:dry","test:coverage":"node --test --experimental-test-coverage --test-coverage-lines=70 --test-coverage-branches=65 --test-coverage-functions=70 scanner/__tests__/*.test.mjs runtime/__tests__/*.test.mjs","prepublishOnly":"npm run release:check","standards:init":"npx @robot-admin/git-standards init","test:visual:ui":"playwright test --config tests/visual/playwright.config.ts --ui","verify:package":"node scripts/verify-package.mjs","benchmark:runtime":"node scripts/benchmark-observer-hub.mjs","test:visual:update":"playwright test --config tests/visual/playwright.config.ts --update-snapshots","test:visual:contracts":"playwright test --config tests/visual/playwright.config.ts tests/visual/specs/browser-compat.spec.ts"},"version":"1.13.2","_npmUser":{"name":"cheny_yang","email":"ycyplus@gmail.com"},"keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"_npmVersion":"11.13.0","description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","directories":{},"lint-staged":{"{bin,mcp,runtime,scanner,scripts,standards}/**/*.{js,mjs,ts,mts,tsx,vue}":["eslint --fix --no-cache"]},"maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"sideEffects":["*.css","*.scss","./es/auto.js","./es/profiles/*.js"],"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vue":"^3.4.0","sass":"1.77.8","tsup":"^8.3.0","vite":"^8.2.0","husky":"^9.1.7","eslint":"^10.3.0","happy-dom":"20.11.1","commitizen":"^4.3.1","typescript":"^5.4.0","lint-staged":"^16.4.0","element-plus":"^2.7.0","@commitlint/cli":"^20.5.3","cz-customizable":"^7.5.4","@playwright/test":"^1.62.1","eslint-plugin-vue":"^10.9.0","@vitejs/plugin-vue":"^6.0.8","@element-plus/icons-vue":"^2.3.0","@typescript-eslint/parser":"^8.59.2","@vue/eslint-config-typescript":"^14.7.0","@commitlint/config-conventional":"^20.5.3","@typescript-eslint/eslint-plugin":"^8.59.2"},"peerDependencies":{"vue":">=3.2","element-plus":">=2.2","@element-plus/icons-vue":">=2.0"},"peerDependenciesMeta":{"@element-plus/icons-vue":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wl-skills-ui_1.13.2_1790919684699_0.16021311270123628"}}},"time":{"created":"2026-05-09T08:19:51.855Z","modified":"2026-10-02T05:41:24.964Z","1.6.2":"2026-05-09T08:19:52.167Z","1.6.3":"2026-05-11T05:22:39.654Z","1.6.4":"2026-05-11T05:36:13.287Z","1.6.5":"2026-05-11T05:46:23.713Z","1.6.6":"2026-05-11T06:17:40.486Z","1.6.7":"2026-05-11T06:31:22.437Z","1.6.8":"2026-05-11T06:45:39.895Z","1.6.9":"2026-05-11T08:11:21.671Z","1.6.10":"2026-05-11T08:59:03.786Z","1.6.12":"2026-05-12T04:08:34.691Z","1.6.13":"2026-05-12T08:12:52.651Z","1.6.14":"2026-05-12T09:10:10.626Z","1.7.0":"2026-05-12T09:43:35.415Z","1.7.1":"2026-05-12T10:11:26.749Z","1.8.0":"2026-05-12T11:03:18.029Z","1.8.1":"2026-05-13T07:34:08.432Z","1.8.2":"2026-05-13T13:34:21.006Z","1.8.3":"2026-05-13T13:55:02.943Z","1.8.4":"2026-05-15T02:21:44.844Z","1.8.5":"2026-05-16T17:16:16.862Z","1.8.6":"2026-05-17T07:46:59.613Z","1.8.7":"2026-05-17T14:08:47.731Z","1.8.8":"2026-05-17T14:21:09.289Z","1.8.9":"2026-05-17T14:40:15.758Z","1.8.12":"2026-05-19T00:18:41.997Z","1.8.13":"2026-05-21T14:48:06.971Z","1.8.14":"2026-06-28T14:12:52.951Z","1.8.15":"2026-07-01T15:19:34.715Z","1.8.16":"2026-07-01T15:52:07.784Z","1.8.17":"2026-07-15T07:15:06.941Z","1.9.0":"2026-07-19T03:44:13.325Z","1.9.1":"2026-07-20T12:20:31.052Z","1.9.2":"2026-07-21T10:28:47.445Z","1.9.3":"2026-07-22T02:41:15.374Z","1.9.4":"2026-07-22T14:47:20.104Z","1.9.5":"2026-07-23T02:19:52.488Z","1.9.6":"2026-07-23T05:37:16.767Z","1.9.7":"2026-07-28T07:09:54.035Z","1.9.8":"2026-07-29T10:34:09.679Z","1.9.9":"2026-07-29T12:49:35.745Z","1.9.10":"2026-08-01T20:41:43.825Z","1.9.11":"2026-08-05T16:33:56.446Z","1.9.12":"2026-08-06T04:31:39.997Z","1.9.13":"2026-08-07T07:42:07.587Z","1.9.14":"2026-08-10T11:56:49.259Z","1.9.15":"2026-08-10T15:44:57.319Z","1.9.16":"2026-08-11T06:38:05.374Z","1.10.0":"2026-08-14T18:15:48.300Z","1.10.1":"2026-08-15T04:16:50.884Z","1.10.2":"2026-08-15T07:43:48.851Z","1.10.3":"2026-08-16T04:24:18.490Z","1.10.4":"2026-08-22T07:45:23.668Z","1.11.0":"2026-08-26T05:55:22.227Z","1.11.1":"2026-08-26T08:10:09.297Z","1.12.0":"2026-08-30T07:39:15.193Z","1.13.0":"2026-09-30T08:28:20.209Z","1.13.1":"2026-09-30T11:31:53.742Z","1.13.2":"2026-10-02T05:41:24.786Z"},"license":"UNLICENSED","keywords":["vue","vue3","element-plus","ag-grid","design-tokens","ui-alignment","linter","copilot-skill"],"description":"企业级 UI 风格对齐框架 — Vue + Element Plus 项目通用化妆/原生双模式（tokens / element / vendors / layouts / runtime / scanner / fixer / skills）","maintainers":[{"name":"cheny_yang","email":"ycyplus@gmail.com"}],"readme":"# @agile-team/wl-skills-ui\r\n\r\n**企业级 UI 一致性与 AI 精确治理工具包 v1.13.2** — 面向 Vue 3 + Element Plus 的设计令牌、能力 Profile、样式皮肤、页面骨架、运行时能力、静态扫描、确定性修复、AI Skill、MCP 与脱敏 UI 模板契约。\r\n\r\n它把“视觉统一、问题识别、机械修复、项目适配和样例沉淀”拆成可验证、可组合的工程能力。脚本、规则和 MCP 先完成确定性工作，AI 只处理业务语义与人工决策，从而减少重复读源码、上下文 token 和误修改。\r\n\r\n[![npm version](https://img.shields.io/npm/v/@agile-team/wl-skills-ui.svg)](https://www.npmjs.com/package/@agile-team/wl-skills-ui)\r\n[![Node](https://img.shields.io/badge/node-%3E%3D22-green.svg)]()\r\n\r\n## 你能获得什么\r\n\r\n| 目标 | 包提供的能力 | 带来的效果 |\r\n| --- | --- | --- |\r\n| 统一新项目视觉 | Design Tokens、Element Plus 原子样式、页面 Layout、Runtime Preset | 颜色、尺寸、间距、圆角、表格和业务状态从同一事实源产生 |\r\n| 低成本治理老项目 | Skin 模式、Base*/jh-*/C_*/AG Grid 兼容层、定制页豁免 | 不改封装源码也能统一大部分视觉，避免一次性重构风险 |\r\n| 阻止 UI 回归 | 40 条 R-rule、接入检查、漂移基线、Git 增量扫描、CI 门禁 | 表头/内容不共轴、按钮无图标、日期弹层全屏、密集表单失衡等问题在提交前暴露 |\r\n| 安全机械修复 | Profile、only/skip、dry-run 计划哈希、快照、复检与回滚 | 自动化只处理可证明安全且已批准的动作，不让 AI 猜测批改 |\r\n| 降低 AI token | summary、compact-v2 分页、changed-only、Skill 路由、13 个 MCP Tool | AI 先读总览和结构化事实，只在必要时获取有界明细或局部源码 |\r\n| 沉淀领域样例 | `ui-contract` extract / validate / match | 页面转为脱敏语义 JSON，不复制整页代码、接口、字段值或原始文案 |\r\n| 兼容多代项目 | EP 2.2+jh-ui 与原生 EP 2.7+ DOM 契约、Vite/doctor 检查 | 支持声明有 fixture 和真实浏览器证据，不靠文档口头约定 |\r\n| 降低运行时开销 | Shared Observer Hub、可选 guard、幂等安装与完整卸载 | 全部 guard 共用 1 个 MutationObserver + 1 个 ResizeObserver |\r\n\r\n适合多项目 Vue 3 企业后台、存量系统视觉治理、AI 辅助开发和领域页面模式沉淀。运行时最低要求：Node.js 22、Vue 3.2、Element Plus 2.2。\r\n\r\n## 快速开始\r\n\r\n### 1. 安装\r\n\r\n```bash\r\npnpm add @agile-team/wl-skills-ui\r\n# npm i @agile-team/wl-skills-ui\r\n```\r\n\r\n### 2. 选择能力 Profile\r\n\r\nProfile 同时决定 vendor adapter、扫描规则、样式入口和 runtime guard。AG Grid 是可选 adapter，不再由 `BaseTable` 隐式推断。\r\n\r\n| Profile | 样式入口 | Runtime 入口 | AG Grid |\r\n| --- | --- | --- | --- |\r\n| `native-element` | `styles/presets/native-element` | `runtime/profiles/native-element` | 关闭 |\r\n| `legacy-jh-element` | `styles/presets/legacy-jh-element` | `runtime/profiles/legacy-jh-element` | 关闭 |\r\n| `legacy-jh-ag` | `styles/presets/legacy-jh-ag` | `runtime/profiles/legacy-jh-ag` | 开启 |\r\n| `native-jh-ag` | `styles/presets/full`（等价包根 `styles` 全量入口） | `runtime/profiles/native-jh-ag`（`runtime/auto` 同集别名） | 开启 |\r\n\r\n> **兼容承诺（1.13 起）**：只有显式声明（`--profile` / `.wl-ui-profile.json` / 安装清单）的 profile 才驱动严格校验；依赖自动识别仅用于 Skill 过滤与建议。未声明 profile 的项目按 1.11 兼容口径校验（全量 `styles` 入口 + 任意 runtime 引用即通过），升级不会把存量绿灯判红。\r\n\r\nNative 项目：\r\n\r\n```scss\r\n// src/assets/styles/index.scss\r\n@use \"@agile-team/wl-skills-ui/styles/presets/native-element\" as *;\r\n```\r\n\r\n```ts\r\n// src/main.ts\r\nimport \"@agile-team/wl-skills-ui/runtime/profiles/native-element\";\r\n```\r\n\r\n不使用 AG Grid 的老项目：\r\n\r\n```scss\r\n@use \"@agile-team/wl-skills-ui/styles/presets/legacy-jh-element\" as *;\r\n```\r\n\r\n```ts\r\nimport \"@agile-team/wl-skills-ui/runtime/profiles/legacy-jh-element\";\r\n```\r\n\r\n如需最早稳定 CSS 变量，可在 `index.html` 的 `<head>` 先加载：\r\n\r\n```html\r\n<link\r\n  rel=\"stylesheet\"\r\n  href=\"/node_modules/@agile-team/wl-skills-ui/design/tokens/base.css\"\r\n/>\r\n```\r\n\r\n### 3. 安装 AI Skill 并验证\r\n\r\n```bash\r\nnpx wl-ui init --project . --profile native-element\r\nnpx wl-ui check --project .\r\nnpx wl-ui scan --target src --output summary\r\n```\r\n\r\n老项目选择 `legacy-jh-element` 或 `legacy-jh-ag`；平台子应用（native 运行时 + jh/Base 封装 + 联邦 AG Grid）选择 `native-jh-ag`。`init` 仅在显式 `--profile` 时写入 `.wl-ui-profile.json`，自动识别只打印建议；单文件编辑器只维护带边界标记的轻量 Skill 路由块，不覆盖项目自有 `AGENTS.md / CLAUDE.md / .clinerules` 内容。`update`、`diff`、`doctor` 和 `clean --dry-run` 负责后续生命周期。\r\n\r\n## 能力地图\r\n\r\n| 层级 | 能力 | 典型内容 | 是否需要业务源码 |\r\n| --- | --- | --- | --- |\r\n| L0 | Design Tokens | 品牌色、功能色、字号、间距、圆角、阴影 | 否 |\r\n| L1 | Element Plus | Button、Form、Table、Picker、Dialog、Pagination 等 | 否 |\r\n| L2 | Vendor Skin | Base*、jh-*、C_*/c-*、AG Grid、custom wrappers | 否 |\r\n| L3 | Page Layout | list-page、tree-list、form-dialog、detail-page | 是 |\r\n| L4 | Runtime | defineColumns、renderOps、自动状态 Tag、Preset、Guard | 是 |\r\n\r\nVendor 覆盖顺序是：`Base* > jh-* > C_*/c_* > AG Grid > custom wrappers`。越靠前越接近项目事实源，通用兜底不得覆盖已识别的专用结构。\r\n\r\n旧 `native/skin` 参数仍作为兼容别名；新接入应使用 Profile：\r\n\r\n| Profile | 层级 | 适用场景 | 边界 |\r\n| --- | --- | --- | --- |\r\n| `native-element` | L0/L1/L3/L4 | 新项目、可渐进重构项目 | 不加载 legacy vendor 与 AG Grid |\r\n| `legacy-jh-element` | L0-L2 | Base/jh/C 老项目，Element 表格 | 编译产物不含 `.ag-*` 选择器，不启动 AG observer |\r\n| `legacy-jh-ag` | L0-L2 | 明确使用 AG Grid 的老项目 | 启用 AG 样式、R021、分屏和空态 guard |\r\n| `native-jh-ag` | L0-L4 | 平台子应用终态：native 运行时叠 jh/Base 封装，AG 经联邦或 npm | full 样式全集 + Base/AG 规则（R003/R021）+ 分屏与空态 guard |\r\n\r\n## 分别使用各项能力\r\n\r\n### 样式与 Design Tokens\r\n\r\n按控制范围选择一个入口，不要重复导入：\r\n\r\n```scss\r\n@use \"@agile-team/wl-skills-ui/styles\" as *; // 完整 L0-L3\r\n@use \"@agile-team/wl-skills-ui/styles/presets/native-element\" as *; // 无 legacy/AG\r\n@use \"@agile-team/wl-skills-ui/styles/presets/legacy-jh-element\" as *; // legacy，无 AG\r\n@use \"@agile-team/wl-skills-ui/styles/presets/legacy-jh-ag\" as *; // legacy + AG\r\n@use \"@agile-team/wl-skills-ui/styles/presets/skin\" as *; // 老项目 L0-L2\r\n@use \"@agile-team/wl-skills-ui/styles/presets/element-only\" as *; // L0-L1\r\n@use \"@agile-team/wl-skills-ui/styles/presets/tokens-only\" as *; // 仅 L0\r\n```\r\n\r\n定制登录页、大屏或设计器可使用显式边界退出强覆盖：\r\n\r\n```html\r\n<section class=\"wl-ui-skin-exempt\">...</section>\r\n<!-- 或 -->\r\n<section data-wl-ui-skin=\"off\">...</section>\r\n```\r\n\r\n### Table、Form、Picker 与 Button 的默认契约\r\n\r\n- Element Table 与 AG Grid 的表头、分组表头、普通 cell、renderer 使用同一中心轴；显式 `left/right` 仍优先。\r\n- `defineColumns()` 默认补齐叶子列和表头居中，并合并业务已有 `cellStyle/cellClass/headerClass`；传 `defaultAlign: null` 可退出。\r\n- 普通按钮默认要求 `size=\"small\"` 且带语义图标；已声明动态尺寸、link/text 或操作列图标按钮不会被误改。\r\n- 表单输入、Select、Date/Time Picker 默认 small，日期时间输入根使用 `style=\"width:100%\"`。\r\n- 长标签布局按实际文本、字体和容器宽度确定：R008 对 `el-form`、`BaseForm`、`BaseQuery` 的静态 `labelWidth` / `label-width` 小于 150px 给出人工复核提示；150px 不是统一修复值。加宽标签时同步保证输入区至少 160px，必要时减少列数；不全局取消 jh/Base 标签省略。详见[表单规范](standards/ui/03-form.md)。\r\n- 密集多列表单若静态标签宽度或动态绑定中的字面量兜底值达到 240px，R044 提醒人工核对左右留白与输入区宽度；仅在本表单调整标签预算和对称边距。自定义文本步进输入用单外壳边框与控件高度/步进区宽度 token，R040 可审查未登记的 `stepper` 复合结构。两类问题均不做危险的全局自动改写。详见[表单规范](standards/ui/03-form.md)。\r\n- 原生 `el-date-picker` / `el-time-picker` 的面板通过 Teleport 渲染，面板同样带 `.el-date-picker` 类。包内 `_picker.scss`、R042 与浏览器契约共同阻止裸几何样式把弹层放大为全屏；输入宽度只作用于 `.el-date-editor` 或组件 style，弹层规则必须从 `.el-picker__popper` 限定。\r\n\r\n```ts\r\nimport { defineColumns, renderOps } from \"@agile-team/wl-skills-ui/runtime\";\r\n\r\nconst columns = defineColumns([\r\n  { field: \"name\", headerName: \"名称\" },\r\n  {\r\n    field: \"operations\",\r\n    headerName: \"操作\",\r\n    defaultSlot: ({ row }) =>\r\n      renderOps([\r\n        { type: \"view\", onClick: () => view(row.id) },\r\n        { type: \"edit\", onClick: () => edit(row.id) },\r\n      ]),\r\n  },\r\n]);\r\n```\r\n\r\n### Runtime Guard 与共享观察器\r\n\r\n`installUiRuntimeGuards()` 与旧 `runtime/auto` 为兼容入口，仍开启全部保护；新项目应使用显式 Profile。`installCommonPreset()` 默认使用 `native-element`，不会启动 AG Grid observer：\r\n\r\n```ts\r\nimport {\r\n  getObserverHubStats,\r\n  installUiRuntimeGuards,\r\n  installUiRuntimeProfile,\r\n  uninstallUiRuntimeGuards,\r\n} from \"@agile-team/wl-skills-ui/runtime\";\r\n\r\ninstallUiRuntimeProfile(\"native-element\");\r\nconsole.log(getObserverHubStats(document));\r\n\r\n// 微前端或轻量页面可只启用需要的保护\r\ninstallUiRuntimeGuards({\r\n  themeLock: true,\r\n  overflowTooltip: true,\r\n  splitGridResize: false,\r\n  agGridEmptyState: false,\r\n});\r\n\r\n// 应用卸载时完整清理监听、订阅、target 和结构标记\r\nuninstallUiRuntimeGuards();\r\n```\r\n\r\nObserver Hub 按 Document/Window 隔离：全部 guard 开启时仍只有一个 MutationObserver 和一个 ResizeObserver。仓库基准命令 `npm run benchmark:runtime` 会验证 500 批 DOM 变更、实例复用和卸载清零；相对旧结构，观察器实例数分别减少 66.7% 和 50%。\r\n\r\n### Scanner：精确、增量、低 token\r\n\r\n```bash\r\n# 人工阅读\r\nnpx wl-ui scan --target src --output markdown --outFile report.md\r\n\r\n# AI/MCP 默认先取总览，不包含逐条问题\r\nnpx wl-ui scan --target src --output summary\r\n\r\n# 按需取有界明细：规则公共字段只出现一次，可用 nextCursor 翻页\r\nnpx wl-ui scan --target src --output compact-v2 --limit 50 --cursor 0\r\n\r\n# PR 只扫 Git 变更；范围失败默认终止，避免意外全量输出\r\nnpx wl-ui scan --target src --changed --base origin/main --output summary\r\n# 只有明确接受全量时才加：--changed-fallback full\r\n\r\n# 只看指定层、vendor 或规则\r\nnpx wl-ui scan --target src --mode skin --layer L0,L1,L2\r\nnpx wl-ui scan --target src --vendor \"jh-*,AG Grid\"\r\nnpx wl-ui scan --target src --only R001,R005,R041,R042\r\nnpx wl-ui scan --target src --skip R031-R037\r\nnpx wl-ui rules describe R043\r\n```\r\n\r\nSFC 解析器有三种模式：\r\n\r\n| 参数 | 行为 | 适用 |\r\n| --- | --- | --- |\r\n| `--parser auto` | 默认；优先目标项目自己的 `@vue/compiler-sfc`，缺失时回退 fast 并报告 | 日常扫描与 MCP |\r\n| `--parser fast` | 零依赖；支持嵌套 slot template、多个 style/script | 极简 CI、超大范围预扫 |\r\n| `--parser sfc` | 强制精确编译器；缺依赖或语法错误直接失败 | 严格 CI、复杂 SFC |\r\n\r\n使用目标项目本地 compiler 可以与该项目 Vue 版本保持一致，避免工具包强绑另一版编译器。报告中的 `parsing.requested / used / warnings` 会显示实际路径，不会静默降级。\r\n\r\n### Fix、快照与漂移\r\n\r\n```bash\r\n# 一定先预览\r\nnpx wl-ui fix --target src --profile native-element --only R001,R006,R043 --dry-run --output json\r\n\r\n# 使用预览返回的 planHash 执行同一计划；默认先创建 .wl-snapshot\r\nnpx wl-ui fix --target src --profile native-element --only R001,R006,R043 --plan-hash <hash>\r\n\r\n# 复检与回滚\r\nnpx wl-ui scan --target src --fail-on-error\r\nnpx wl-ui snapshot list\r\nnpx wl-ui snapshot diff --id <id>\r\nnpx wl-ui snapshot rollback --id <id>\r\n\r\n# PR 漂移门禁\r\nnpx wl-ui audit --target src --output json --refresh-baseline\r\nnpx wl-ui drift --baseline .wl-baseline.json --current current.json --fail-on-error\r\n```\r\n\r\nFixer 只处理规则目录中声明 `autoFixable` 且已实现的机械变换，并让 `profile / only / skip` 同时约束预览、写入和复检。静态已知按钮文案由 R043 的确定映射修复；动态或未知语义仍归 R005 人工确认。计划哈希不一致时拒绝写入。\r\n\r\n### AI Skill\r\n\r\n包内含 22 个 Skill 和 4 条组合 Flow，覆盖 Element、vendor、layout、runtime 与 scan/fix/migrate 操作。安装后可直接描述：\r\n\r\n```text\r\n用 wl-ui 的 legacy-skin-align 流程统一这个老项目，只处理 L0-L2。\r\n扫描当前 PR 的 UI 变更，先给 summary，不修改代码。\r\n检查这个列表页的表格中心轴、small 图标按钮和日期弹层边界。\r\n把这个成熟页面提取为 produce 领域的脱敏 ui-contract，并匹配已有模板。\r\n```\r\n\r\n生命周期命令：\r\n\r\n```bash\r\nnpx wl-ui init --project . --editor all --profile native-element\r\nnpx wl-ui update --project . --force\r\nnpx wl-ui diff --project .\r\nnpx wl-ui doctor --project . --print-overrides\r\nnpx wl-ui clean --project . --dry-run\r\nnpx wl-ui prompts\r\n```\r\n\r\n支持 GitHub Copilot、Cursor、Windsurf、Kiro、Trae、Claude Code、Cline、Agents、Qoder 等目录格式。\r\n\r\n### MCP：让 AI 调用确定性能力\r\n\r\nstdio 入口：\r\n\r\n```bash\r\nwl-ui-mcp\r\n```\r\n\r\n通用 MCP 配置示例：\r\n\r\n```json\r\n{\r\n  \"mcpServers\": {\r\n    \"wl-skills-ui\": {\r\n      \"command\": \"wl-ui-mcp\",\r\n      \"env\": { \"WL_PROJECT_ROOT\": \"/absolute/path/to/project\" }\r\n    }\r\n  }\r\n}\r\n```\r\n\r\n13 个 Tool：\r\n\r\n| Tool | 作用 | 是否写入 |\r\n| --- | --- | --- |\r\n| `wl_ui_check` | 检查 tokens/styles/runtime 接入 | 否 |\r\n| `wl_ui_scan` | compact/json/markdown 扫描，支持 changed 与 parser | 否 |\r\n| `wl_ui_fix_dry_run` | 预览确定性修复 | 否 |\r\n| `wl_ui_skill_prompt` | 输出 Skill 触发建议 | 否 |\r\n| `wl_ui_route_intent` | 将自然语言路由到 flow/skill/tool | 否 |\r\n| `wl_ui_detect_skin` | 检查 jh-ui/Element Plus 配对与 overrides | 否 |\r\n| `wl_ui_list_rules` | 从 `standards/rules.json` 列出规则摘要 | 否 |\r\n| `wl_ui_describe_rule` | 返回单条规则定义 | 否 |\r\n| `wl_ui_drift` | 比较基线与当前扫描结果 | 否 |\r\n| `wl_ui_recommend_flow` | 根据 compact 结果给出下一步 | 否 |\r\n| `wl_ui_contract_extract` | 从 Vue 文件提取脱敏 UI 契约 | 否 |\r\n| `wl_ui_contract_validate` | 校验 schema、fingerprint 与脱敏边界 | 否 |\r\n| `wl_ui_contract_match` | 匹配项目内领域契约库，只返回摘要 | 否 |\r\n\r\n真正写业务文件仍由 CLI `wl-ui fix` 执行，并保留快照；MCP 不提供绕过确认的写入工具。\r\n\r\n## 领域 ui-contract：用 JSON 沉淀页面样例\r\n\r\n`wl-ui-contract.v1` 保存页面“是什么、有哪些区域、用了哪些组件能力、动作遵守什么约束”，不保存页面代码。\r\n\r\n```bash\r\n# 默认只预览 JSON，不写文件\r\nwl-ui contract extract \\\r\n  --path src/views/produce/order/list.vue \\\r\n  --domain produce --scenario query-table --mode native\r\n\r\n# 明确确认后才写入项目私有模板库\r\nwl-ui contract extract \\\r\n  --path src/views/produce/order/list.vue \\\r\n  --domain produce --scenario query-table \\\r\n  --output-file .wl-ui/contracts/produce/order-list.json --confirm\r\n\r\nwl-ui contract validate \\\r\n  --input .wl-ui/contracts/produce/order-list.json\r\n\r\nwl-ui contract match \\\r\n  --input .wl-ui/contracts/produce/order-list.json \\\r\n  --library .wl-ui/contracts --limit 5\r\n```\r\n\r\n契约主要包含：\r\n\r\n- `domain / scenario / mode / visibility`；\r\n- layout kind 与 query、toolbar、table、pagination 等区域；\r\n- 组件 family、通用 implementation、数量与能力；\r\n- create/search/edit 等动作语义、位置、small/icon 状态；\r\n- required/observed R-rule、使用到的公开 token、约束；\r\n- 来源内容 hash 与排除来源元数据后的语义 fingerprint。\r\n\r\n明确不包含：\r\n\r\n- Vue/JS/SCSS 源码与模板片段；\r\n- 真实 API、URL、请求响应与权限值；\r\n- 业务字段、字段值、客户数据；\r\n- 按钮原始文案或任意可还原业务逻辑的正文。\r\n\r\n模板建议分层：\r\n\r\n| 层级 | 用途 | 建议位置 |\r\n| --- | --- | --- |\r\n| Project-private | 客户/项目特有页面模式，默认层 | 业务仓库 `.wl-ui/contracts/` |\r\n| Domain-private | 生产、销售、主数据等领域模式 | 受控领域仓库或私有包 |\r\n| Shared-reviewed | 跨项目稳定通用模式 | 完成脱敏审计后进入公共模板库 |\r\n\r\nSchema 见 [`standards/ui-contract.schema.json`](standards/ui-contract.schema.json)，完整说明见 [`docs/ui-contract.md`](docs/ui-contract.md)，示例见 [`examples/ui-contract.example.json`](examples/ui-contract.example.json)。\r\n\r\n## 推荐组合工作流\r\n\r\n### 新项目从零接入\r\n\r\n```text\r\nwl-ui init --profile native-element\r\n→ 导入 native-element styles/runtime\r\n→ defineColumns + renderOps\r\n→ wl-ui check\r\n→ wl-ui scan --parser sfc\r\n→ CI fail-on-error\r\n```\r\n\r\n### 老项目低风险化妆\r\n\r\n```text\r\nwl_ui_detect_skin / wl-ui doctor\r\n→ wl-ui init --profile legacy-jh-element（或 legacy-jh-ag）\r\n→ 导入对应 profile styles/runtime\r\n→ scan --profile <id> --output summary\r\n→ fix --dry-run\r\n→ 用户确认后 fix\r\n→ 浏览器契约复查 Picker、Table、AG Grid\r\n```\r\n\r\n### PR 级低 token 治理\r\n\r\n```text\r\nwl_ui_route_intent\r\n→ wl_ui_scan(changedOnly=true, output=summary, parser=auto)\r\n→ wl_ui_recommend_flow\r\n→ wl_ui_scan(output=compact-v2, limit=50) 获取有界明细\r\n→ AI 只读取命中的局部文件与 Skill\r\n→ wl_ui_fix_dry_run\r\n→ 用户确认后 CLI 修复与复扫\r\n```\r\n\r\n`summary` 不携带逐条描述；`compact-v2` 把 severity/category/suggestion 收进一次性的 `ruleCatalog`，并用 cursor/limit 控制明细上限。单文件编辑器的安装产物也从全量 Skill 拼接改成按需路由。三者共同避免 AI 默认读取整份报告、整套 Skill 或整项目源码。\r\n\r\n### 成熟页面沉淀与复用\r\n\r\n```text\r\n选定已上线成熟页面\r\n→ contract extract（只预览）\r\n→ validate（schema + 脱敏 + fingerprint）\r\n→ 人工确认 domain/scenario/visibility\r\n→ --confirm 写入 project-private 库\r\n→ match 找最接近模式\r\n→ AI 只读取选中的契约或局部源码\r\n```\r\n\r\n## 兼容边界与证据\r\n\r\n| Profile | 版本组合 | 核心 DOM 假设 | 证据 |\r\n| --- | --- | --- | --- |\r\n| jh Skin | `element-plus@2.2.6-prod.3` + `@jhlc/jh-ui@3.1.0` | `.el-input > .el-input__inner` 旧结构 | legacy fixture、结构契约、SCSS 测试 |\r\n| Native | Element Plus 2.7+ | `.el-input__wrapper`、Teleport Picker panel | fixture、结构契约、Chrome/Edge 计算样式测试 |\r\n\r\n`skills/_meta/_compat/vendors.json` 是结构化事实源，`npm run check:compat` 会验证每个 profile 的 peer 声明、fixture、结构契约和浏览器证据都存在。消费项目可用三种方式检查：\r\n\r\n```ts\r\n// vite.config.ts\r\nimport { wlSkillsCheck } from \"@agile-team/wl-skills-ui/vite\";\r\n\r\nexport default { plugins: [wlSkillsCheck({ enforce: \"warn\" })] };\r\n```\r\n\r\n```bash\r\nnpx wl-ui check --project .\r\nnpx wl-ui doctor --project . --print-overrides\r\n```\r\n\r\n完整矩阵见 [`docs/compat-matrix.md`](docs/compat-matrix.md)。不要在未升级 jh-ui 的情况下单独把集团 EP 2.2 组合升级到社区新版；DOM 假设不同，尤其会影响 input wrapper、表单状态和复合控件。\r\n\r\n本轮的分类模型、门禁、token 预算与 AG Grid 替换路径见 [`docs/optimization-plan-1.12.md`](docs/optimization-plan-1.12.md)，长期分层边界见 [`standards/architecture/01-layer-boundaries.md`](standards/architecture/01-layer-boundaries.md)。\r\n\r\n## CLI 速查\r\n\r\n| 命令 | 用途 |\r\n| --- | --- |\r\n| `wl-ui init/update/diff/clean` | Skill、配置和 manifest 生命周期 |\r\n| `wl-ui doctor/prompts` | 项目体检、适配建议与 AI 触发语 |\r\n| `wl-ui check` | 接入完整性和 vendor 配对 |\r\n| `wl-ui scan/audit/all` | 风格扫描、基线审计、接入+扫描组合 |\r\n| `wl-ui fix` | dry-run、快照、确定性修复和复检 |\r\n| `wl-ui snapshot` | list/diff/rollback/clean |\r\n| `wl-ui drift` | 基线与当前问题漂移 |\r\n| `wl-ui exempt init` | 生成定制页豁免候选，需人工审核 |\r\n| `wl-ui contract` | extract/validate/match 脱敏 UI 契约 |\r\n| `wl-ui rules list/describe` | 查询规则事实源，不读取整份规则文档 |\r\n| `wl-ui profiles` | 列出 adapter/style/runtime 组合 |\r\n| `wl-ui add-preset/add-vendor` | 在消费项目脚手架扩展文件 |\r\n| `wl-ui-mcp` | 启动 stdio MCP Server |\r\n\r\n完整参数以 `npx wl-ui --help` 为准。旧入口 `wl-scan` 仍保留兼容。\r\n\r\n## 安全与治理边界\r\n\r\n- `scan/check/audit/drift/contract validate/match` 只读。\r\n- `contract extract` 默认只向 stdout 输出；写文件必须 `--output-file ... --confirm`。\r\n- `fix` 应先 dry-run，实际执行前创建快照，执行后自动复检。\r\n- MCP 只提供只读扫描、dry-run 和契约预览，不提供真实写入捷径。\r\n- `.wl-exempt.json` 只用于明确的登录页、大屏、设计器等边界，不应成为隐藏普通页面问题的白名单。\r\n- `ui-contract` 默认 `project-private`；进入领域库或公共包前必须进行脱敏审计和人工评审。\r\n- 包不会保存 npm token、业务凭据或后端连接信息，也不需要读取项目 `.env` 才能完成 UI 扫描。\r\n\r\n## 与 wl-skills-kit 的职责边界\r\n\r\n| 包 | 负责 | 不负责 |\r\n| --- | --- | --- |\r\n| `wl-skills-ui` | 视觉绝对管控、组件/布局样式、UI Runtime、R-rule、浏览器契约、UI 语义模板 | 菜单/字典/权限同步、业务 API 契约、整页业务代码生成 |\r\n| `wl-skills-kit` | 项目理解、原型/详设、API 契约、页面生成、AST 校验、菜单字典权限与 Page Blueprint | 取代 UI 包的视觉事实源和多代组件皮肤 |\r\n\r\n推荐顺序：先由 `wl-skills-ui` 识别项目皮肤、版本和视觉偏差；涉及 BaseTable 结构、页面生成、API 或后台配置时，再桥接 `wl-skills-kit validate-page / doctor-ui`。两包的 JSON 模板互补：UI contract 关注视觉与组件能力，Kit Blueprint 关注页面业务结构和交付契约。\r\n\r\n## 版本与进一步阅读\r\n\r\n当前 v1.13.2：R044 审查多列表单超宽静态标签和动态字面量兜底值，R040 增加自定义 `stepper` 复合结构识别；两者仅供人工复核，不自动改写项目样式。v1.13.1：R008 覆盖 jh/Base 表单静态标签宽度，并补充长标签与输入区的布局预算和浏览器验收口径。v1.13.0：新增 `native-jh-ag` 混合形态 Profile、显式 Profile 兼容承诺与联邦 AG 依赖识别。\r\n\r\n- [版本摘要](docs/version-history.md)\r\n- [完整 Changelog](CHANGELOG.md)\r\n- [ui-contract 设计与安全边界](docs/ui-contract.md)\r\n- [依赖兼容矩阵](docs/compat-matrix.md)\r\n- [复合组件结构契约](standards/component-structures.json)\r\n- [R-rule 单一事实源](standards/rules.json)\r\n- [MCP 接入](mcp/README.md)\r\n- [根 Skill](SKILL.md)\r\n\r\n仓库维护门禁：\r\n\r\n```bash\r\nnpm run verify\r\nnpm run benchmark:runtime\r\nnpm run test:visual\r\nnpm run test:visual:contracts\r\nnpm run pack:dry\r\n```\r\n\r\n视觉测试基线按操作系统管理；如果本机没有对应平台截图，完整 `test:visual` 会明确报告缺失，不应自动生成并提交一套未经评审的新基线。发布门禁使用跨浏览器计算样式契约 `test:visual:contracts`；真实浏览器兼容契约也可以单独执行 `browser-compat.spec.ts`。\r\n","readmeFilename":"README.md"}