{"_id":"@cy_prod/fr-vue-ui","name":"@cy_prod/fr-vue-ui","dist-tags":{"latest":"0.0.2"},"versions":{"0.0.2":{"name":"@cy_prod/fr-vue-ui","version":"0.0.2","description":"A Vue 3 Component Library with Base and Business components","packageManager":"pnpm@9.0.0","main":"dist/fr-vue-ui.cjs.js","module":"dist/fr-vue-ui.esm.js","types":"dist/types/index.d.ts","exports":{".":{"import":"./dist/fr-vue-ui.esm.js","require":"./dist/fr-vue-ui.cjs.js","types":"./dist/types/index.d.ts"},"./style":"./dist/style.css","./base":{"import":"./dist/base/index.esm.js","require":"./dist/base/index.cjs.js","types":"./dist/types/base/index.d.ts"},"./base/style":"./dist/base/style.css","./business":{"import":"./dist/business/index.esm.js","require":"./dist/business/index.cjs.js","types":"./dist/types/business/index.d.ts"},"./business/style":"./dist/business/style.css"},"sideEffects":["**/*.css","**/*.less"],"scripts":{"dev":"webpack serve --config webpack.dev.config.js","build":"pnpm run build:lib && pnpm run build:types","build:lib":"rimraf dist && webpack --config webpack.lib.config.js --env target=full && webpack --config webpack.lib.config.js --env target=base && webpack --config webpack.lib.config.js --env target=business","release":"bash scripts/publish.sh","release:dry":"npm publish --dry-run","build:types":"vue-tsc --declaration --emitDeclarationOnly --outDir dist/types","lint":"eslint src --ext .ts,.tsx,.vue --fix","format":"prettier --write \"src/**/*.{ts,tsx,vue,less}\"","test":"vitest","test:coverage":"vitest --coverage","docs:dev":"vitepress dev docs","docs:build":"vitepress build docs","prepublishOnly":"pnpm run build"},"peerDependencies":{"vue":"^3.4.0"},"dependencies":{"pinia":"^2.2.0"},"devDependencies":{"@babel/core":"^7.24.0","@babel/preset-env":"^7.24.0","@babel/preset-typescript":"^7.24.0","@types/node":"^20.11.0","@typescript-eslint/eslint-plugin":"^7.0.0","@typescript-eslint/parser":"^7.0.0","@vitejs/plugin-vue":"^5.0.0","@vue/compiler-sfc":"^3.4.0","@vue/test-utils":"^2.4.0","autoprefixer":"^10.4.0","babel-loader":"^9.1.0","css-loader":"^6.10.0","esbuild-loader":"^4.4.2","eslint":"^8.57.0","eslint-config-prettier":"^9.1.0","eslint-plugin-vue":"^9.22.0","html-webpack-plugin":"^5.6.0","less":"^4.2.0","less-loader":"^12.2.0","mini-css-extract-plugin":"^2.8.0","postcss":"^8.4.0","postcss-loader":"^8.1.0","prettier":"^3.2.0","rimraf":"^6.1.2","style-loader":"^3.3.0","terser-webpack-plugin":"^5.3.0","ts-loader":"^9.5.4","typescript":"^5.4.0","vite":"^5.1.0","vitepress":"^1.0.0","vitest":"^1.3.0","vue":"^3.4.0","vue-loader":"^17.4.0","vue-tsc":"^2.0.0","webpack":"^5.90.0","webpack-cli":"^5.1.0","webpack-dev-server":"^5.0.0","webpack-merge":"^5.10.0"},"engines":{"node":">=20.0.0"},"repository":{"type":"git","url":""},"homepage":"","keywords":["vue","vue3","component-library","ui-library","typescript","pinia","webpack5"],"author":{"name":"cy_prod","email":"yang1207575273@163.com"},"license":"Apache-2.0","publishConfig":{"access":"public"},"_id":"@cy_prod/fr-vue-ui@0.0.2","_nodeVersion":"20.19.3","_npmVersion":"10.8.2","dist":{"integrity":"sha512-v0jc9zx1k1uXvU0fb7nke91Pi8PDfGktw+Vp/bfrTih+1DrpTGBpJkg7E5Oy5xe/LUShtNHDUUk5teKZstXjQg==","shasum":"8071d0468e53770cef3c7d1706497f8bb9afdee4","tarball":"https://registry.npmjs.org/@cy_prod/fr-vue-ui/-/fr-vue-ui-0.0.2.tgz","fileCount":28,"unpackedSize":105775,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIEMe+0ApIrsrvBz9qGFroyFrsc8SQod8V7iQjUA+I96fAiAT0vh+38o6qIU+e4UNcHz2WgBoG81GXDCtQBvz+ARH/g=="}]},"_npmUser":{"name":"yang1207575273","email":"yang1207575273@163.com"},"directories":{},"maintainers":[{"name":"yang1207575273","email":"yang1207575273@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fr-vue-ui_0.0.2_1770139006844_0.6064710562461642"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-03T17:16:46.710Z","0.0.2":"2026-02-03T17:16:46.982Z","modified":"2026-02-03T17:16:47.533Z"},"maintainers":[{"name":"yang1207575273","email":"yang1207575273@163.com"}],"description":"A Vue 3 Component Library with Base and Business components","keywords":["vue","vue3","component-library","ui-library","typescript","pinia","webpack5"],"repository":{"type":"git","url":""},"author":{"name":"cy_prod","email":"yang1207575273@163.com"},"license":"Apache-2.0","readme":"# @cy_prod/fr-vue-ui\n\n一个基于 Vue 3 的现代化组件库，支持多入口按需加载。\n\n## 安装\n\n```bash\npnpm add @cy_prod/fr-vue-ui\n```\n\n## 使用方式\n\n### 全量引入\n\n```typescript\nimport { createApp } from 'vue';\nimport FrVueUI from '@cy_prod/fr-vue-ui';\nimport '@cy_prod/fr-vue-ui/style';\n\napp.use(FrVueUI);\n```\n\n### 只引入基础组件 (推荐)\n\n```typescript\nimport FrBase from '@cy_prod/fr-vue-ui/base';\nimport '@cy_prod/fr-vue-ui/base/style';\n\napp.use(FrBase);\n```\n\n### 只引入业务组件\n\n```typescript\nimport FrBusiness from '@cy_prod/fr-vue-ui/business';\nimport '@cy_prod/fr-vue-ui/business/style';\n\napp.use(FrBusiness);\n```\n\n## 组件列表\n\n### 基础组件 (Base)\n- `FrButton` - 按钮\n- `FrInput` - 输入框\n\n### 业务组件 (Business)\n- `FrLoginForm` - 登录表单\n- `FrSearchBar` - 搜索栏\n\n## 开发\n\n```bash\npnpm install      # 安装依赖\npnpm run dev      # 开发服务器\npnpm run build    # 构建\npnpm test         # 测试\n```\n\n## 发布\n\n```bash\n# 发布 patch 版本 (bug修复)\nbash scripts/publish.sh patch\n\n# 发布 minor 版本 (新功能)\nbash scripts/publish.sh minor\n\n# 发布 major 版本 (重大更新)\nbash scripts/publish.sh major\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md","_rev":"1-b41456fc56e8d457b0e95892d1c0c22e"}