{"_id":"@bestzy/hooks","name":"@bestzy/hooks","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@bestzy/hooks","version":"0.1.0","description":"Vue 3 Composition API hooks library","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"keywords":["vue","vue3","hooks","composition-api","composables","typescript"],"peerDependencies":{"vue":"^3.0.0"},"devDependencies":{"@types/node":"^20.0.0","@vitejs/plugin-vue":"^4.0.0","typescript":"^5.0.0","vite":"^5.0.0","vite-plugin-dts":"^3.0.0","vitest":"^1.0.0","vue":"^3.3.0"},"packageManager":"pnpm@8.15.0","author":"","license":"MIT","scripts":{"build":"vite build","dev":"vite","test":"vitest","test:ui":"vitest --ui","type-check":"tsc --noEmit"},"_id":"@bestzy/hooks@0.1.0","_integrity":"sha512-4p1iXci9aCta2W2fxANclSnmyMyrJnbXF7XWViMv0LZuzosJTwvaPRl4YMl21PSL1YhuV4aTgIMEh+f2SkH0qg==","_resolved":"/private/var/folders/p0/gj7f_y1x0kg87q4s9gy1_4680000gn/T/381ab449f57836286e4f0ac01fa36a17/bestzy-hooks-0.1.0.tgz","_from":"file:bestzy-hooks-0.1.0.tgz","_nodeVersion":"20.18.1","_npmVersion":"10.8.2","dist":{"integrity":"sha512-4p1iXci9aCta2W2fxANclSnmyMyrJnbXF7XWViMv0LZuzosJTwvaPRl4YMl21PSL1YhuV4aTgIMEh+f2SkH0qg==","shasum":"4d4faf24616c26a14d7e64200f90239a8243dcbc","tarball":"https://registry.npmjs.org/@bestzy/hooks/-/hooks-0.1.0.tgz","fileCount":2,"unpackedSize":2011,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBGuevIDAcwrK3my50NPMZCMq/P6PZ36VXfPZAX0kCBgAiEAv6/eH424PywN9UEDjtIB7L2uv+QhrPfHK4BKOT8ZD0o="}]},"_npmUser":{"name":"best-zy","email":"3011543110@qq.com"},"directories":{},"maintainers":[{"name":"best-zy","email":"3011543110@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/hooks_0.1.0_1755940088802_0.6114133935276878"},"_hasShrinkwrap":false}},"time":{"created":"2025-08-23T09:08:08.748Z","0.1.0":"2025-08-23T09:08:08.999Z","modified":"2025-08-23T09:08:09.316Z"},"maintainers":[{"name":"best-zy","email":"3011543110@qq.com"}],"description":"Vue 3 Composition API hooks library","keywords":["vue","vue3","hooks","composition-api","composables","typescript"],"license":"MIT","readme":"# @bestzy/hooks\n\nVue 3 Composition API hooks library - 一个现代化的 Vue 3 hooks 工具库\n\n## 🚀 特性\n\n- 🔥 基于 Vue 3 Composition API\n- 📦 支持 Tree-shaking\n- 🦾 完整的 TypeScript 支持\n- 🧪 单元测试覆盖\n- 📚 详细的文档和示例\n- ⚡ 轻量且高性能\n\n## 📦 安装\n\n```bash\nnpm install @bestzy/hooks\n# 或\npnpm add @bestzy/hooks\n# 或\nyarn add @bestzy/hooks\n```\n\n## state\n\n### createGlobalState\n\n`createGlobalState` 底层是基于 effectScope 实现，而 effectScope 在 [RFC](https://github.com/vuejs/rfcs/blob/master/active-rfcs/0041-reactivity-effect-scope.md) 的描述里是官方为了解决在组件外无法创建全局响应式变量而提供的 API.\n\n\n## 🛠️ 开发\n\n```bash\n# 安装依赖\npnpm install\n\n# 开发模式\npnpm dev\n\n# 构建\npnpm build\n\n# 运行测试\npnpm test\n\n# 类型检查\npnpm type-check\n```\n\n## 灵感来源\n\n本项目受到 [VueUse](https://vueuse.org/) 的启发，致力于提供更符合个人开发习惯的 hooks 集合。 ","readmeFilename":"README.md","_rev":"1-6a3dc319f694eeb6a0bd95894a8c2185"}