{"_id":"fm-components-lib","_rev":"54-0a4b9fa65fb7e433a4dbf41b13066c68","name":"fm-components-lib","dist-tags":{"latest":"0.0.30"},"versions":{"0.0.1":{"name":"fm-components-lib","version":"0.0.1","keywords":["vue","vue3","components","element-plus","ui-library"],"author":{"name":"saturday_yh@163.com"},"license":"MIT","_id":"fm-components-lib@0.0.1","maintainers":[{"name":"luoyanghao163","email":"saturday_yh@163.com"}],"dist":{"shasum":"37ec76c4a77ddc9a8521a63824f9fc53b14c21e1","tarball":"https://registry.npmjs.org/fm-components-lib/-/fm-components-lib-0.0.1.tgz","fileCount":8,"integrity":"sha512-CeTDtqYRlHGhDJChc4W8tZxKI/v1nMjN3IiHgsJH8vgyg0zR8FcYVjUm96dUKzM5qCWbZkx2RgZOBn54zPiPUA==","signatures":[{"sig":"MEUCIQD0H+Dzl2KVYQCPnPeFtQrEkyMhHIfhoaERr/kn0oYR2gIgEulJu2ALS6/w0hQwa/SrFO1IdNb06osI4s2qS2S0Gjc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":10350},"main":"./dist/fm-components-lib.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/fm-components-lib.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/fm-components-lib.es.js","require":"./dist/fm-components-lib.umd.js"}},"gitHead":"a93d15bd8e68a775d46785aae6df9e5c668856a8","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"luoyanghao163","email":"saturday_yh@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.8.2","description":"基于 Vue 3 和 Element Plus 的组件库","directories":{},"_nodeVersion":"20.19.4","_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.2","vite":"^7.1.7","vue-tsc":"^3.1.0","typescript":"~5.9.3","@types/node":"^24.6.0","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.1","unplugin-auto-import":"^20.2.0","unplugin-vue-components":"^30.0.0"},"peerDependencies":{"vue":">=3.0.0","element-plus":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fm-components-lib_0.0.1_1760941303665_0.8559893916940189","host":"s3://npm-registry-packages-npm-production"}},"0.0.26":{"name":"fm-components-lib","version":"0.0.26","keywords":["vue","vue3","components","element-plus","ui-library"],"author":{"name":"saturday_yh@163.com"},"license":"MIT","_id":"fm-components-lib@0.0.26","maintainers":[{"name":"luoyanghao163","email":"saturday_yh@163.com"}],"dist":{"shasum":"5fdab92a6e4545c2b8d0dea077a8a5e6e53fe3c3","tarball":"https://registry.npmjs.org/fm-components-lib/-/fm-components-lib-0.0.26.tgz","fileCount":20,"integrity":"sha512-sT//+J78xViIPZv3h5UDaReXG5PsJqJuUqp/IV9qCLJClEV70YASg13nnfguibnFmAd/RKJgAT7SgMLy+1Q2jA==","signatures":[{"sig":"MEQCIDA0I1lujGM2zqS9EioYEJGpEBtnHn5Vg06jnFNCpTSiAiA8KeYGbYKYHwq6zN8X9iy1ee2zTSBt8u+yTzSjiFAzcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092460},"main":"./dist/fm-components-lib.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/fm-components-lib.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/fm-components-lib.es.js","require":"./dist/fm-components-lib.umd.js"}},"gitHead":"5d755b600e4f7b7e5d1abb09dde51adff45c87aa","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"luoyanghao163","email":"saturday_yh@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.8.2","description":"基于 Vue 3 和 Element Plus 的组件库","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@element-plus/icons-vue":"^2.3.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.2","vite":"^7.1.7","vue-tsc":"^3.1.0","typescript":"~5.9.3","vue-router":"^4.5.0","@types/node":"^24.6.0","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.1","unplugin-auto-import":"^20.2.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":">=3.0.0","element-plus":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fm-components-lib_0.0.26_1762862758950_0.6796718471388399","host":"s3://npm-registry-packages-npm-production"}},"0.0.27":{"name":"fm-components-lib","version":"0.0.27","keywords":["vue","vue3","components","element-plus","ui-library"],"author":{"name":"saturday_yh@163.com"},"license":"MIT","_id":"fm-components-lib@0.0.27","maintainers":[{"name":"luoyanghao163","email":"saturday_yh@163.com"}],"dist":{"shasum":"61d295f6f343cc6ba6b208569eb31fefc785a6b6","tarball":"https://registry.npmjs.org/fm-components-lib/-/fm-components-lib-0.0.27.tgz","fileCount":20,"integrity":"sha512-VSXc2dooHY8cXtqDZC12ejyjAqBf0tKK911Inxf66DnnkqTWa81EVk996S8oBEooGW4B2tNulRF5VmcTq04EFg==","signatures":[{"sig":"MEUCIQC0bGZu13c9uqc8NyTdBEJgmPs4NAmUub6TW9UIrcerrgIgcKIlKCpcwp0H+87w0iVdWIRSTYKK3pe7Akl4Y0IBFcE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1092420},"main":"./dist/fm-components-lib.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/fm-components-lib.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/fm-components-lib.es.js","require":"./dist/fm-components-lib.umd.js"}},"gitHead":"4ca1b248a50a0520a1b803e5250fa2e40ecad06f","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"luoyanghao163","email":"saturday_yh@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.8.2","description":"基于 Vue 3 和 Element Plus 的组件库","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@element-plus/icons-vue":"^2.3.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.2","vite":"^7.1.7","vue-tsc":"^3.1.0","typescript":"~5.9.3","vue-router":"^4.5.0","@types/node":"^24.6.0","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.1","unplugin-auto-import":"^20.2.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":">=3.0.0","element-plus":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fm-components-lib_0.0.27_1762871159310_0.6109569835054296","host":"s3://npm-registry-packages-npm-production"}},"0.0.28":{"name":"fm-components-lib","version":"0.0.28","keywords":["vue","vue3","components","element-plus","ui-library"],"author":{"name":"saturday_yh@163.com"},"license":"MIT","_id":"fm-components-lib@0.0.28","maintainers":[{"name":"luoyanghao163","email":"saturday_yh@163.com"}],"dist":{"shasum":"ca0a2788153a71279ef29ec285bc160f4255e4c6","tarball":"https://registry.npmjs.org/fm-components-lib/-/fm-components-lib-0.0.28.tgz","fileCount":20,"integrity":"sha512-ic4PzhH1sJoH8Cw/igUDF7cwV/0Zs4fzGquEgX50XIVCm0IfUoakdaOGoGvM7cpwh2uVx4/l+HUz6valIOh/HA==","signatures":[{"sig":"MEUCIQDwffUXfvCWGpHUse16iyMD3DEeE6ra00pjUKpgcg4h8QIgZzSloMXQNMu15rWuBTL6NoFTc6IGWrX8kC8xtzqYD+I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090271},"main":"./dist/fm-components-lib.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/fm-components-lib.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/fm-components-lib.es.js","require":"./dist/fm-components-lib.umd.js"}},"gitHead":"4ca1b248a50a0520a1b803e5250fa2e40ecad06f","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"luoyanghao163","email":"saturday_yh@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.8.2","description":"基于 Vue 3 和 Element Plus 的组件库","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@element-plus/icons-vue":"^2.3.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.2","vite":"^7.1.7","vue-tsc":"^3.1.0","typescript":"~5.9.3","vue-router":"^4.5.0","@types/node":"^24.6.0","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.1","unplugin-auto-import":"^20.2.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":">=3.0.0","element-plus":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fm-components-lib_0.0.28_1762928823141_0.7397437169509122","host":"s3://npm-registry-packages-npm-production"}},"0.0.29":{"name":"fm-components-lib","version":"0.0.29","keywords":["vue","vue3","components","element-plus","ui-library"],"author":{"name":"saturday_yh@163.com"},"license":"MIT","_id":"fm-components-lib@0.0.29","maintainers":[{"name":"luoyanghao163","email":"saturday_yh@163.com"}],"dist":{"shasum":"afd14c487d4445e8280a30affeb64dd5c7adf92a","tarball":"https://registry.npmjs.org/fm-components-lib/-/fm-components-lib-0.0.29.tgz","fileCount":20,"integrity":"sha512-84B33+njyHtqNlmJhGmXBp2v5P3PaVQIH3tigkrBS64Ov9vfDXk+Tn9RK3HEF+CMpwoFZF5s1igEK0Ipjyb5Gw==","signatures":[{"sig":"MEUCIEYPaHZit/su2/uTYPa4KFwrFjj1OaQn+OlwngYVDMvsAiEA4h9fvdwv7KzQlN71b+5zkSk1GeKIE0wBTmACKACmcC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090226},"main":"./dist/fm-components-lib.umd.js","type":"module","types":"./dist/index.d.ts","module":"./dist/fm-components-lib.es.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/fm-components-lib.es.js","require":"./dist/fm-components-lib.umd.js"}},"gitHead":"4ca1b248a50a0520a1b803e5250fa2e40ecad06f","private":false,"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview"},"_npmUser":{"name":"luoyanghao163","email":"saturday_yh@163.com"},"repository":{"url":"","type":"git"},"_npmVersion":"10.8.2","description":"基于 Vue 3 和 Element Plus 的组件库","directories":{},"_nodeVersion":"20.19.4","dependencies":{"@element-plus/icons-vue":"^2.3.2"},"_hasShrinkwrap":false,"devDependencies":{"sass":"^1.93.2","vite":"^7.1.7","vue-tsc":"^3.1.0","typescript":"~5.9.3","vue-router":"^4.5.0","@types/node":"^24.6.0","@vue/tsconfig":"^0.8.1","vite-plugin-dts":"^4.5.4","@vitejs/plugin-vue":"^6.0.1","unplugin-auto-import":"^20.2.0","vite-plugin-css-injected-by-js":"^3.5.2"},"peerDependencies":{"vue":">=3.0.0","element-plus":">=2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/fm-components-lib_0.0.29_1762939890025_0.6953948017072549","host":"s3://npm-registry-packages-npm-production"}},"0.0.30":{"name":"fm-components-lib","private":false,"version":"0.0.30","description":"基于 Vue 3 和 Element Plus 的组件库","type":"module","main":"./dist/fm-components-lib.umd.js","module":"./dist/fm-components-lib.es.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/fm-components-lib.es.js","require":"./dist/fm-components-lib.umd.js"}},"keywords":["vue","vue3","components","element-plus","ui-library"],"author":{"name":"saturday_yh@163.com"},"license":"MIT","repository":{"type":"git","url":""},"scripts":{"dev":"vite","build":"vue-tsc -b && vite build","preview":"vite preview"},"peerDependencies":{"element-plus":">=2.0.0","vue":">=3.0.0"},"devDependencies":{"@types/node":"^24.6.0","@vitejs/plugin-vue":"^6.0.1","@vue/tsconfig":"^0.8.1","sass":"^1.93.2","typescript":"~5.9.3","unplugin-auto-import":"^20.2.0","vite":"^7.1.7","vite-plugin-css-injected-by-js":"^3.5.2","vite-plugin-dts":"^4.5.4","vue-router":"^4.5.0","vue-tsc":"^3.1.0"},"dependencies":{"@element-plus/icons-vue":"^2.3.2"},"_id":"fm-components-lib@0.0.30","gitHead":"4ca1b248a50a0520a1b803e5250fa2e40ecad06f","_nodeVersion":"20.19.4","_npmVersion":"10.8.2","dist":{"integrity":"sha512-mfXK0+S7RnhfIAhh7wXZy7eBY8og1esRzd0vJh6bgurPGMv1qoTPmdW1j6YGbKTq2zBkHPhyEmd7OKH0Z13pKQ==","shasum":"4bee791bc1c68cfa46d7530e259eef3f16911a1b","tarball":"https://registry.npmjs.org/fm-components-lib/-/fm-components-lib-0.0.30.tgz","fileCount":20,"unpackedSize":1090618,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDf4R+nISWEKGP+X9VWkKd5NzdrP/A+Nx5lBQvXs4korAIgcyDprzZg3SL+gq4QlXkZ/02jOg4v23RKoVFQqW2oxns="}]},"_npmUser":{"name":"luoyanghao163","email":"saturday_yh@163.com"},"directories":{},"maintainers":[{"name":"luoyanghao163","email":"saturday_yh@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fm-components-lib_0.0.30_1762940900178_0.35329965165572474"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-20T06:21:43.560Z","modified":"2025-11-12T09:48:20.568Z","0.0.1":"2025-10-20T06:21:43.858Z","0.0.2":"2025-10-20T06:45:12.251Z","0.0.3":"2025-10-20T06:51:22.458Z","0.0.4":"2025-11-03T07:37:42.303Z","0.0.5":"2025-11-10T08:36:10.931Z","0.0.6":"2025-11-10T09:06:18.000Z","0.0.7":"2025-11-11T02:13:15.945Z","0.0.8":"2025-11-11T02:21:35.341Z","0.0.9":"2025-11-11T02:24:57.524Z","0.0.10":"2025-11-11T02:37:09.406Z","0.0.11":"2025-11-11T03:02:28.276Z","0.0.12":"2025-11-11T03:18:36.051Z","0.0.13":"2025-11-11T03:48:16.541Z","0.0.14":"2025-11-11T05:44:50.676Z","0.0.15":"2025-11-11T07:00:05.314Z","0.0.16":"2025-11-11T07:15:11.179Z","0.0.17":"2025-11-11T07:19:58.498Z","0.0.18":"2025-11-11T07:25:43.393Z","0.0.19":"2025-11-11T07:45:49.518Z","0.0.20":"2025-11-11T08:46:18.322Z","0.0.21":"2025-11-11T08:50:54.232Z","0.0.22":"2025-11-11T08:59:26.591Z","0.0.23":"2025-11-11T09:11:36.817Z","0.0.24":"2025-11-11T09:20:41.380Z","0.0.25":"2025-11-11T09:30:57.860Z","0.0.26":"2025-11-11T12:05:59.250Z","0.0.27":"2025-11-11T14:25:59.545Z","0.0.28":"2025-11-12T06:27:03.338Z","0.0.29":"2025-11-12T09:31:30.296Z","0.0.30":"2025-11-12T09:48:20.409Z"},"author":{"name":"saturday_yh@163.com"},"license":"MIT","keywords":["vue","vue3","components","element-plus","ui-library"],"repository":{"type":"git","url":""},"description":"基于 Vue 3 和 Element Plus 的组件库","maintainers":[{"name":"luoyanghao163","email":"saturday_yh@163.com"}],"readme":"# fm-components-lib\r\n\r\n> 基于 Vue 3 + TypeScript + Element Plus 的组件库\r\n\r\n## ✨ 特性\r\n\r\n- 🎨 基于 Element Plus 二次封装\r\n- 🔧 完整的 TypeScript 支持\r\n- 🌈 支持 Sass 变量自定义主题\r\n- 📦 支持 ESM 和 UMD 两种模块格式\r\n- 🌍 国际化支持（默认中文）\r\n- 📝 完善的类型声明\r\n\r\n## 📦 安装\r\n\r\n```bash\r\npnpm add fm-components-lib\r\n# 或\r\nnpm install fm-components-lib\r\n```\r\n\r\n## 🚀 快速开始\r\n\r\n### 全局引入\r\n\r\n```typescript\r\nimport { createApp } from \"vue\";\r\nimport App from \"./App.vue\";\r\nimport FmComponentsLib from \"fm-components-lib\";\r\n\r\nconst app = createApp(App);\r\napp.use(FmComponentsLib);\r\napp.mount(\"#app\");\r\n```\r\n\r\n### 按需引入（推荐）\r\n\r\n```vue\r\n<template>\r\n  <FmButton type=\"primary\" @click=\"handleClick\">点击按钮</FmButton>\r\n\r\n  <FmPagination\r\n    v-model:page=\"page\"\r\n    v-model:limit=\"limit\"\r\n    :total=\"100\"\r\n    @pagination=\"handlePagination\"\r\n  />\r\n</template>\r\n\r\n<script setup lang=\"ts\">\r\n  import { FmButton, FmPagination } from \"fm-components-lib\";\r\n</script>\r\n```\r\n\r\n## 📚 组件列表\r\n\r\n| 组件         | 说明     | 文档                                        |\r\n| ------------ | -------- | ------------------------------------------- |\r\n| FmButton     | 按钮组件 | 基于 Element Plus Button 封装               |\r\n| FmPagination | 分页组件 | 基于 Element Plus Pagination 封装，支持中文 |\r\n\r\n## 📖 文档\r\n\r\n详细的开发文档请查看：**[开发指南](./docs/开发指南.md)**\r\n\r\n包括：\r\n\r\n- 项目初始化流程\r\n- 依赖包安装说明\r\n- Vite 配置详解\r\n- 主题定制方法\r\n- 组件开发规范\r\n- 打包发布流程\r\n- 完整使用示例\r\n\r\n## 🔨 开发\r\n\r\n```bash\r\n# 安装依赖（项目使用 pnpm）\r\npnpm install\r\n\r\n# 启动开发服务器\r\npnpm dev\r\n\r\n# 打包构建\r\npnpm build\r\n\r\n# 预览打包结果\r\npnpm preview\r\n```\r\n\r\n## 📤 发布流程\r\n\r\n```bash\r\n# 1. 修改版本号（根据修改类型选择）\r\npnpm version patch  # 1.0.0 -> 1.0.1  修复 BUG\r\npnpm version minor  # 1.0.0 -> 1.1.0  添加新功能/组件\r\npnpm version major  # 1.0.0 -> 2.0.0  破坏性更新\r\n\r\n# 2. 构建\r\npnpm build\r\n\r\n# 3. 登录 npm（首次发布）\r\npnpm login\r\n\r\n# 4. 发布\r\npnpm publish --access public\r\n\r\n# 5. 推送到 Git\r\ngit add .\r\ngit commit -m \"release: v1.0.x\"\r\ngit push\r\n```\r\n\r\n## 📄 版本历史\r\n\r\n### v0.0.1 (2025-10-20)\r\n\r\n- ✨ 初始版本\r\n- ✅ FmButton 按钮组件\r\n- ✅ FmPagination 分页组件（中文）\r\n- ✅ Sass 全局变量系统\r\n- ✅ Element Plus 主题定制\r\n- ✅ TypeScript 完整支持\r\n\r\n## 🛠️ 技术栈\r\n\r\n- [Vue 3](https://cn.vuejs.org/) - 渐进式 JavaScript 框架\r\n- [TypeScript](https://www.typescriptlang.org/) - JavaScript 的超集\r\n- [Element Plus](https://element-plus.org/) - Vue 3 UI 框架\r\n- [Vite](https://vitejs.dev/) - 下一代前端构建工具\r\n- [Sass](https://sass-lang.com/) - CSS 预处理器\r\n\r\n## 🤝 贡献\r\n\r\n欢迎提交 Issue 和 Pull Request！\r\n\r\n## 📝 License\r\n\r\n[MIT](./LICENSE)\r\n\r\n## 👤 作者\r\n\r\nsaturday_yh@163.com\r\n","readmeFilename":"README.md"}