{"_id":"@aolie/common","name":"@aolie/common","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@aolie/common","version":"1.0.0","description":"基于 TypeScript 的工具函数库","type":"module","main":"lib/index.js","types":"lib/index.d.ts","scripts":{"build":"rollup -c","watch":"rollup -c -w"},"keywords":["typescript","rollup","common","utils"],"author":{"name":"aolie"},"license":"MIT","repository":{"type":"git","url":"https://gitee.com/aolie/aolie-common"},"devDependencies":{"@babel/core":"^7.28.4","@babel/preset-env":"^7.28.3","@rollup/plugin-babel":"^6.0.4","@rollup/plugin-commonjs":"^28.0.6","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.1","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.1.4","rollup":"^4.52.2","rollup-plugin-dts":"^6.2.3","tslib":"^2.8.1","typescript":"^5.9.2"},"dependencies":{"@firesoon/antd":"^1.0.0","cookie":"^0.4.2","crypto-js":"^4.0.0","element-plus":"^2.11.3","event-target-polyfill":"^0.0.3","html2canvas":"^1.3.2","jspdf":"^2.4.0","qs":"^6.10.2","umi-request":"^1.4.0","yet-another-abortcontroller-polyfill":"^0.0.4"},"publishConfig":{"access":"public"},"peerDependencies":{"@firesoon/antd":"^1.0.0","crypto-js":"^4.0.0","qs":"^6.10.2","umi-request":"^1.4.0"},"_id":"@aolie/common@1.0.0","gitHead":"cd8a9a649ffddd098c4b1a4cc9f58550ffb9b9fa","_nodeVersion":"23.9.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-Bm1TNQSReHLdG/vCAcB6SppLy6Z/o7dPlaxrUDXvsTHWTe2rZ0j5UU24x+RGttjYr4Iyu5Hm3+qixcyFs9VkhQ==","shasum":"081b59979d267e8c0588d29b22d6291c3a7fe2b7","tarball":"https://registry.npmjs.org/@aolie/common/-/common-1.0.0.tgz","fileCount":30,"unpackedSize":210315,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCYrZTuHKlYJTUXnTWil7RDFA8bkrJJSiD0W/S8/80uWgIhAIFWGmGu/K2gUN4uHyf/dB0qLqp/XNfYSImxdYejm8hd"}]},"_npmUser":{"name":"aolie","email":"3104527996@qq.com"},"directories":{},"maintainers":[{"name":"aolie","email":"3104527996@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/common_1.0.0_1758850686693_0.9481161350813818"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-26T01:38:06.616Z","1.0.0":"2025-09-26T01:38:06.985Z","modified":"2025-09-26T01:38:07.551Z"},"maintainers":[{"name":"aolie","email":"3104527996@qq.com"}],"description":"基于 TypeScript 的工具函数库","keywords":["typescript","rollup","common","utils"],"repository":{"type":"git","url":"https://gitee.com/aolie/aolie-common"},"author":{"name":"aolie"},"license":"MIT","readme":"# 前端工具库\r\n\r\n## @aolie/common\r\n\r\n### 安装\r\n\r\n```text\r\npnpm install @aolie/common --save-dev\r\n```\r\n\r\n### 提供方法\r\n\r\n- `isDeepEqual`：深度比较对象是否相等;\r\n- `isNil`：是否为 null 或 undefined\r\n- `numberFormat`：千分位格式化的数字\r\n- `uuidFast`：生成 uuid\r\n- `trim`：去除字符串头尾空格或指定字符\r\n- `trimStart`：去除字符串头部空格或指定字符\r\n- `trimEnd`：去除字符串尾部空格或指定字符\r\n- `phoneEncrypt`：手机号码脱敏\r\n- `isEmptyObject`：判断`obj`是否为空\r\n- `randomNum`：生成指定范围[min, max]的随机数\r\n- `isEmail`：判断是否为邮箱地址\r\n- `isIdCard`：判断是否为身份证号\r\n- `isPhoneNum`：判断是否为手机号\r\n- `isUrl`：判断是否为 URL 地址\r\n- `getUrlParam`：获取 url 参数\r\n- `treeToArray`：平铺树形结构\r\n- `theme`：默认主题色 less 变量\r\n- `downloadFile`：文件下载方法\r\n- `request`：接口请求方法\r\n\r\n### request、downloadFile 方法使用（services 文件）\r\n\r\n```javascript\r\nimport { downloadFile } from \"@aolie/common\";\r\nimport request from \"@aolie/common/lib/request\";\r\nimport { prefix, appPlatform } from \"@/utils/config\";\r\n// 修改默认配置\r\nrequest.extendOptions({\r\n  headers: {\r\n    \"Content-Type\": \"application/json; charset=utf-8\",\r\n  },\r\n  prefix,\r\n});\r\n\r\n// 平台接口配置prefix\r\nexport function getUserInfo() {\r\n  return request(\"user/toUserInfo\", {\r\n    prefix: appPlatform,\r\n    method: \"POST\",\r\n  });\r\n}\r\n\r\n// post请求\r\nexport function postRuleTypeDict(params) {\r\n  return request.post(`audit/exec/postRuleTypeDict`, {\r\n    data: params,\r\n  });\r\n}\r\n\r\n// get请求\r\nexport function getRuleTypeDict(params) {\r\n  return request(`audit/exec/getRuleTypeDict`, {\r\n    params,\r\n  });\r\n}\r\n\r\n/**\r\n * 文件下载\r\n * @param param\r\n * @returns\r\n */\r\nexport function exportRuleExecDetail(params) {\r\n  return downloadFile(\"audit/exec/exportRuleExecDetail\", prefix, params);\r\n}\r\n```\r\n\r\n### theme 方法使用（.umirc.ts 文件）\r\n\r\n```javascript\r\nimport theme from '@aolie/common/lib/theme';\r\n\r\nexport default defineConfig({\r\n  ...,\r\n  theme\r\n})\r\n```\r\n","readmeFilename":"README.md","_rev":"1-c8939d1f394ed50c0ece24ae7c90beba"}