{"_id":"@apform-ui/utils","_rev":"2-43877483eeec01313cec9aa42b6c921d","name":"@apform-ui/utils","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@apform-ui/utils","version":"1.0.0","keywords":["utils","helpers","schema-ui"],"author":{"name":"yangdongnan"},"license":"MIT","_id":"@apform-ui/utils@1.0.0","maintainers":[{"name":"apform-ui","email":"a101082085@gmail.com"}],"homepage":"https://github.com/schema-platform/schema-ui#readme","bugs":{"url":"https://github.com/schema-platform/schema-ui/issues"},"dist":{"shasum":"4511a5baca1d5b4b4b3b12bd8b0b3d06b928de31","tarball":"https://registry.npmjs.org/@apform-ui/utils/-/utils-1.0.0.tgz","fileCount":4,"integrity":"sha512-zsp1mxIE6ZZaKgPMgs1SbwWzc+r+HGVScLxLGOTRcrbrzRowzCZ8nj6jIndswhTgccMCRLCaXVS9n/yeivkMQA==","signatures":[{"sig":"MEUCIQDt/8u/t/hxGjByltRedau47zuh7JcUrHKTakUOBRzl6QIgd9WZ5H6BYYsv0WMF2qRpT5KQ8448t6b3n5YkE89BZMM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6785},"main":"./dist/utils.umd.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/utils.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/utils.js","require":"./dist/utils.umd.cjs"}},"gitHead":"6009fbf50cbe51a269f3de50059b079b045c6cc3","scripts":{"test":"vitest run","build":"vite build","clean":"rm -rf dist","prepublishOnly":"pnpm run build"},"_npmUser":{"name":"apform-ui","email":"a101082085@gmail.com"},"repository":{"url":"git+https://github.com/schema-platform/schema-ui.git","type":"git","directory":"packages/utils"},"_npmVersion":"11.12.1","description":"@schema-ui 通用工具函数 — 无 UI 依赖的纯逻辑","directories":{},"_nodeVersion":"24.15.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^6.3.2","vitest":"^3.2.1","typescript":"~5.7.3"},"_npmOperationalInternal":{"tmp":"tmp/utils_1.0.0_1787848192772_0.0039044544110069523","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2026-08-27T16:29:52.561Z","modified":"2026-09-05T16:36:04.766Z","1.0.0":"2026-08-27T16:29:52.904Z"},"bugs":{"url":"https://github.com/schema-platform/schema-ui/issues"},"author":{"name":"yangdongnan"},"license":"MIT","homepage":"https://github.com/schema-platform/schema-ui#readme","keywords":["utils","helpers","schema-ui"],"repository":{"url":"git+https://github.com/schema-platform/schema-ui.git","type":"git","directory":"packages/utils"},"description":"@schema-ui 通用工具函数 — 无 UI 依赖的纯逻辑","maintainers":[{"email":"a101082085@gmail.com","name":"a101082085"}],"readme":"# @apform-ui/utils\n\n@schema-ui 通用工具函数，无 UI 依赖的纯逻辑。\n\n## 安装\n\n```bash\nnpm install @apform-ui/utils\n```\n\n## 函数清单\n\n| 函数 | 说明 |\n|------|------|\n| `debounce(fn, delay)` | 防抖 |\n| `throttle(fn, interval)` | 节流 |\n| `deepClone(obj)` | 深拷贝 |\n| `deepMerge(target, source)` | 深合并 |\n| `isEmpty(value)` | 判断空值 |\n| `formatBytes(bytes)` | 格式化字节 |\n| `formatDate(date, format)` | 格式化日期 |\n| `formatNumber(num, decimals)` | 千分位格式化 |\n| `isEmail(value)` | 邮箱验证 |\n| `isPhone(value)` | 手机号验证 |\n| `isUrl(value)` | URL 验证 |\n| `isIdCard(value)` | 身份证验证 |\n\n## 使用\n\n```ts\nimport { debounce, formatBytes, isEmail } from '@apform-ui/utils'\n\nconst debounced = debounce(() => console.log('hi'), 300)\nformatBytes(1048576) // \"1.0 MB\"\nisEmail('test@example.com') // true\n```\n","readmeFilename":"README.md"}