{"id":21229757,"url":"https://github.com/pansyjs/utils","last_synced_at":"2025-06-25T23:31:57.782Z","repository":{"id":36558865,"uuid":"221599806","full_name":"pansyjs/utils","owner":"pansyjs","description":"小巧实用的工具类库","archived":false,"fork":false,"pushed_at":"2025-06-03T22:43:14.000Z","size":16872,"stargazers_count":10,"open_issues_count":17,"forks_count":3,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-04T06:47:44.500Z","etag":null,"topics":["alita","frontend","library","pansy","utils"],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pansyjs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-11-14T03:03:59.000Z","updated_at":"2022-02-18T07:44:03.000Z","dependencies_parsed_at":"2023-01-17T02:45:47.970Z","dependency_job_id":"69e258bc-8bdb-4084-88a0-a1949678d11d","html_url":"https://github.com/pansyjs/utils","commit_stats":null,"previous_names":[],"tags_count":59,"template":false,"template_full_name":null,"purl":"pkg:github/pansyjs/utils","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pansyjs%2Futils","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pansyjs%2Futils/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pansyjs%2Futils/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pansyjs%2Futils/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pansyjs","download_url":"https://codeload.github.com/pansyjs/utils/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pansyjs%2Futils/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261972817,"owners_count":23238539,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["alita","frontend","library","pansy","utils"],"created_at":"2024-11-20T23:29:25.272Z","updated_at":"2025-06-25T23:31:57.761Z","avatar_url":"https://github.com/pansyjs.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003ePansy Utils\u003c/h1\u003e\n\n\u003ch3 align=\"center\"\u003e小巧实用的工具类库\u003c/h3\u003e\n\n[![Alita](https://img.shields.io/badge/alitajs-pansy%20utils-blue.svg)](https://github.com/alitajs)\n[![NPM version](https://img.shields.io/npm/v/@pansy/utils.svg?style=flat)](https://npmjs.org/package/@pansy/utils)\n[![NPM downloads](http://img.shields.io/npm/dm/@pansy/utils.svg?style=flat)](https://npmjs.org/package/@pansy/utils)\n[![lerna](https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg)](https://lerna.js.org)\n\n## ✨ 特性\n\n- 🚀 快速，使用简单，每个包只提供一种功能，可单独安装\n- 📦 基于 rollup 进行打包，提供`cjs`、`es`、`umd`三种格式\n- 💻 使用 TypeScript 构建，提供完整的类型定义文件\n\n## 🏗 安装\n\n1. 直接下载`public`目录下的`pansy-utils.min.js`使用，支持 UMD 通用模块规范\n\n2. npm 安装\n\n```\n# npm 安装\nnpm install @pansy/utils --save\n\n# yarn 安装 推荐\nyarn add  @pansy/utils\n```\n\n**也可独立安装每个独立的功能包**\n\n## 🔨 使用\n\n- 浏览器:\n\n```\n\u003cscript src=\"pansy-utils.min.js\"\u003e\u003c/script\u003e\n\u003cscript\u003e\n  var result = pansy.isFunction(() =\u003e {});\n\u003c/script\u003e\n```\n\n- ES6/TS\n\n```\nimport { isFunction } from '@pansy/utils';\n\nconst fun = () =\u003e {};\n\nif (fun) {\n  console.log('is function');\n}\n```\n\n**推荐使用方法**\n\n```\n// 只引入需要使用的包\nimport isFunction from '@pansy/is-function';\n```\n\n## 📦 packages\n\n\u003c!-- start-directory --\u003e\n\n| 包名                                                                                                     | 描述                                                                     |\n| -------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------ |\n| [@pansy/array-move](https://github.com/pansyjs/utils/tree/master/packages/array-move/)                   | 将数组项移动到其他位置                                                   |\n| [@pansy/delay](https://github.com/pansyjs/utils/tree/master/packages/delay/)                             | 休眠函数                                                                 |\n| [@pansy/dent](https://github.com/pansyjs/utils/tree/master/packages/dent/)                               | 每一行紧跟前导空白的插入值为多行时，保持缩进，且移除每一行的公共前导空白 |\n| [@pansy/get-type](https://github.com/pansyjs/utils/tree/master/packages/get-type/)                       | 检测 `value` 的类型                                                      |\n| [@pansy/group-by](https://github.com/pansyjs/utils/tree/master/packages/group-by/)                       | 根据迭代函数返回的值对数组进行分组。                                     |\n| [@pansy/indent](https://github.com/pansyjs/utils/tree/master/packages/indent/)                           | 每一行紧跟前导空白的插入值为多行时，保持缩进。                           |\n| [@pansy/is-array](https://github.com/pansyjs/utils/tree/master/packages/is-array/)                       | 判断当前值是否为数组                                                     |\n| [@pansy/is-boolean](https://github.com/pansyjs/utils/tree/master/packages/is-boolean/)                   | 判断当前值是否为 boolean                                                 |\n| [@pansy/is-date](https://github.com/pansyjs/utils/tree/master/packages/is-date/)                         | 判断当前值是否是一个日期                                                 |\n| [@pansy/is-empty-object](https://github.com/pansyjs/utils/tree/master/packages/is-empty-object/)         | 判断当前值是否为一个空对象                                               |\n| [@pansy/is-function](https://github.com/pansyjs/utils/tree/master/packages/is-function/)                 | 判断当前值是否为函数                                                     |\n| [@pansy/is-integer](https://github.com/pansyjs/utils/tree/master/packages/is-integer/)                   | 判断当前值是否为一个整数                                                 |\n| [@pansy/is-nan](https://github.com/pansyjs/utils/tree/master/packages/is-nan/)                           | 判断当前值是否为`NaN`                                                    |\n| [@pansy/is-negative-integer](https://github.com/pansyjs/utils/tree/master/packages/is-negative-integer/) | 判断当前值是否为一个负整数                                               |\n| [@pansy/is-nil](https://github.com/pansyjs/utils/tree/master/packages/is-nil/)                           | 判断当前值是否为 null 或 undefined                                       |\n| [@pansy/is-null](https://github.com/pansyjs/utils/tree/master/packages/is-null/)                         | 判断当前值是否为空                                                       |\n| [@pansy/is-number](https://github.com/pansyjs/utils/tree/master/packages/is-number/)                     | 判断当前值是否为数字                                                     |\n| [@pansy/is-object](https://github.com/pansyjs/utils/tree/master/packages/is-object/)                     | 判断当前值是否为对象                                                     |\n| [@pansy/is-plain-object](https://github.com/pansyjs/utils/tree/master/packages/is-plain-object/)         | 判断当前值是否为简单对象                                                 |\n| [@pansy/is-promise](https://github.com/pansyjs/utils/tree/master/packages/is-promise/)                   | 判断当前值是否为`promise`                                                |\n| [@pansy/is-regexp](https://github.com/pansyjs/utils/tree/master/packages/is-regexp/)                     | 判断当前值是否为正则表达式                                               |\n| [@pansy/is-string](https://github.com/pansyjs/utils/tree/master/packages/is-string/)                     | 判断当前值是否为空                                                       |\n| [@pansy/is-symbol](https://github.com/pansyjs/utils/tree/master/packages/is-symbol/)                     | 判断当前值是否为原始 `Symbol` 或者 `Symbol` 对象                         |\n| [@pansy/is-undefined](https://github.com/pansyjs/utils/tree/master/packages/is-undefined/)               | 判断当前值是否为 undefined                                               |\n| [@pansy/is-url](https://github.com/pansyjs/utils/tree/master/packages/is-url/)                           | 判断字符串是否为 Url                                                     |\n| [@pansy/key-code](https://github.com/pansyjs/utils/tree/master/packages/key-code/)                       | 一些按键代码定义和实用程序                                               |\n| [@pansy/number-precision](https://github.com/pansyjs/utils/tree/master/packages/number-precision/)       | 解决浮动运算问题，避免小数点后产生多数值和计算精度损失                   |\n| [@pansy/utils](https://github.com/pansyjs/utils/tree/master/packages/pansy-utils/)                       | 小巧实用的工具类库                                                       |\n| [@pansy/policy](https://github.com/pansyjs/utils/tree/master/packages/policy/)                           | 解析权限策略，并提供验证功能                                             |\n| [@pansy/replace-object-keys](https://github.com/pansyjs/utils/tree/master/packages/replace-object-keys/) | 替换对象键名，支持普通对象、对象数组以及树对象，支持过滤功能             |\n| [@pansy/round](https://github.com/pansyjs/utils/tree/master/packages/round/)                             | 对传入的数字按给定的精度返回                                             |\n| [@pansy/url-utils](https://github.com/pansyjs/utils/tree/master/packages/url-utils/)                     | url 相关工具方法                                                         |\n| [@pansy/utility-regexps](https://github.com/pansyjs/utils/tree/master/packages/utility-regexps/)         | 常见正则表达式                                                           |\n| [@pansy/utility-types](https://github.com/pansyjs/utils/tree/master/packages/utility-types/)             | 实用的类型定义                                                           |\n\n\u003c!-- end-directory --\u003e\n\n## ⌨️ 本地开发\n\n```\n# 克隆项目到本地\ngit clone git@github.com:pansyjs/utils.git\n\n# 切换到项目目录\ncd ./utils\n\n# 安装依赖\nyarn bootstarp\n```\n\n## 🌟 社区互助\n\n| Github Issue                                      | 钉钉群                                                                                     | 微信群                                                                                   |\n| ------------------------------------------------- | ------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------- |\n| [issues](https://github.com/pansyjs/utils/issues) | \u003cimg src=\"https://github.com/alitajs/alita/blob/master/public/dingding.png\" width=\"100\" /\u003e | \u003cimg src=\"https://github.com/alitajs/alita/blob/master/public/wechat.png\" width=\"100\" /\u003e |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpansyjs%2Futils","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpansyjs%2Futils","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpansyjs%2Futils/lists"}