{"_id":"@dusky/ts-common-for-tsrpc","_rev":"6-ef45fcd775e4db17e2001d88f72b9204","name":"@dusky/ts-common-for-tsrpc","dist-tags":{"latest":"0.0.7"},"versions":{"0.0.1":{"name":"@dusky/ts-common-for-tsrpc","version":"0.0.1","keywords":["typescript","common","build-in tools","global utils"],"author":{"name":"dusky"},"license":"ISC","_id":"@dusky/ts-common-for-tsrpc@0.0.1","maintainers":[{"name":"tigerkin","email":"duskyplanet@163.com"}],"dist":{"shasum":"efcd7c0079e59b9f052994f0148d112053f359aa","tarball":"https://registry.npmjs.org/@dusky/ts-common-for-tsrpc/-/ts-common-for-tsrpc-0.0.1.tgz","fileCount":40,"integrity":"sha512-v8JYBleCYaUAX0yl+FnE5tZRUwIyesg0URi9IqKSjpZuFdqRLFhKm98wQgC052IZi9QUxZjk/B0jyvkKJqx5oA==","signatures":[{"sig":"MEUCIQC8LIJs29KGZ67mXtgqKqspg4jfSb2VacBeJKsxBczMsgIgBvJQSuf9yyTrya9bPBrfLzX4lM7T7wd1PXoYvmNWjzE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1088661},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"tsc":"tsc --project tsconfig.json","test":"jest","build":"webpack --mode production && node ./cleaner.js","gen-doc":"typedoc.cmd --tsconfig tsconfig.json && rmdir /s /q temp-out"},"_npmUser":{"name":"tigerkin","email":"duskyplanet@163.com"},"repository":{"url":"https://e.coding.net/duskyplanet/newbase/ts-common-for-tsrpc.git","type":"git"},"_npmVersion":"10.5.0","description":"typescript common tools and language extension","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@dusky/ts-def":"1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.2","typedoc":"^0.22.15","webpack":"^5.72.1","ts-loader":"^9.3.0","typescript":"^4.6.0","@types/jest":"^27.5.1","webpack-cli":"^4.9.2","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.1","typescript-declaration-webpack-plugin":"^0.2.2","@babel/plugin-transform-modules-commonjs":"^7.17.12"},"_npmOperationalInternal":{"tmp":"tmp/ts-common-for-tsrpc_0.0.1_1717655309194_0.3239577815473149","host":"s3://npm-registry-packages"}},"0.0.2":{"name":"@dusky/ts-common-for-tsrpc","version":"0.0.2","keywords":["typescript","common","build-in tools","global utils"],"author":{"name":"dusky"},"license":"ISC","_id":"@dusky/ts-common-for-tsrpc@0.0.2","maintainers":[{"name":"tigerkin","email":"duskyplanet@163.com"}],"dist":{"shasum":"b36f0199e8f3cc7404509364d66acacd67c8d125","tarball":"https://registry.npmjs.org/@dusky/ts-common-for-tsrpc/-/ts-common-for-tsrpc-0.0.2.tgz","fileCount":39,"integrity":"sha512-u1ViRCW9As7mRxinsOtfKTXPasBY2ee72la3N6ft50JMETnTYP/XaiSEum8AnwTcgxklLnuPzbztX+e6sEW7Bg==","signatures":[{"sig":"MEUCIH3aZ6glAhlO0W6XUwjJh99tNctw+6ZkOGG0Ma53n3bUAiEA01w3sPFlz/RYNWRdQwY8d9iQ5JGAgwDAx8xJa7oNEkg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1058610},"main":"dist/index.js","types":"./dist/index.d.ts","scripts":{"tsc":"tsc --project tsconfig.json","test":"jest","build":"webpack --mode production && node ./cleaner.js","gen-doc":"typedoc.cmd --tsconfig tsconfig.json && rmdir /s /q temp-out"},"_npmUser":{"name":"tigerkin","email":"duskyplanet@163.com"},"repository":{"url":"https://e.coding.net/duskyplanet/newbase/ts-common-for-tsrpc.git","type":"git"},"_npmVersion":"10.5.0","description":"typescript common tools and language extension","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@dusky/ts-def":"1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.2","typedoc":"^0.22.15","webpack":"^5.72.1","ts-loader":"^9.3.0","typescript":"^4.6.0","@types/jest":"^27.5.1","webpack-cli":"^4.9.2","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.1","typescript-declaration-webpack-plugin":"^0.2.2","@babel/plugin-transform-modules-commonjs":"^7.17.12"},"_npmOperationalInternal":{"tmp":"tmp/ts-common-for-tsrpc_0.0.2_1717673892897_0.02196401808019388","host":"s3://npm-registry-packages"}},"0.0.3":{"name":"@dusky/ts-common-for-tsrpc","version":"0.0.3","keywords":["typescript","common","build-in tools","global utils"],"author":{"name":"dusky"},"license":"ISC","_id":"@dusky/ts-common-for-tsrpc@0.0.3","dist":{"shasum":"fdd461855510b0915ee6cdd43c156fae2dd6bd50","tarball":"https://registry.npmjs.org/@dusky/ts-common-for-tsrpc/-/ts-common-for-tsrpc-0.0.3.tgz","fileCount":39,"integrity":"sha512-odFr+kippFVuf2eDYwzXkHqKb+y0sHF054YrtXoLUEoyke8PCGwSBd6J8R/SZp59GZsjVD1Wv3E/U2gJAfClRg==","signatures":[{"sig":"MEYCIQCjRhWeOIAc/FaYjXN68iXGqHHeuN8OQhbu5Jaj4peTWgIhAKTvJWjR9l+kECA5mqiKg5LvBiT74WmzZWVGmdOKLWLz","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1066363},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"60bec4958626bd63f344645781217757bc7160b0","scripts":{"tsc":"tsc --project tsconfig.json","test":"jest","build":"webpack --mode production && node ./cleaner.js","gen-doc":"typedoc.cmd --tsconfig tsconfig.json && rmdir /s /q temp-out"},"_npmUser":{"name":"tigerkin","email":"duskyplanet@163.com"},"repository":{"url":"https://e.coding.net/duskyplanet/newbase/ts-common-for-tsrpc.git","type":"git"},"_npmVersion":"9.8.1","description":"typescript common tools and language extension","directories":{},"_nodeVersion":"18.18.2","dependencies":{"@dusky/ts-def":"1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.2","typedoc":"^0.22.15","webpack":"^5.72.1","ts-loader":"^9.3.0","typescript":"^4.6.0","@types/jest":"^27.5.1","webpack-cli":"^4.9.2","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.1","typescript-declaration-webpack-plugin":"^0.2.2","@babel/plugin-transform-modules-commonjs":"^7.17.12"},"_npmOperationalInternal":{"tmp":"tmp/ts-common-for-tsrpc_0.0.3_1719139370873_0.9223998349246194","host":"s3://npm-registry-packages"}},"0.0.4":{"name":"@dusky/ts-common-for-tsrpc","version":"0.0.4","keywords":["typescript","common","build-in tools","global utils"],"author":{"name":"dusky"},"license":"ISC","_id":"@dusky/ts-common-for-tsrpc@0.0.4","dist":{"shasum":"96ce28eaba1ea7bca5ef19681dc7f608136098a4","tarball":"https://registry.npmjs.org/@dusky/ts-common-for-tsrpc/-/ts-common-for-tsrpc-0.0.4.tgz","fileCount":39,"integrity":"sha512-g+GwO71Qqr1FMLkFTI6VStaVDKErVabOhr8pznOsp/vR6+D0e7Prlxa3wA4RitXe1Zyc+KvjJBT7uwehe99ziA==","signatures":[{"sig":"MEQCIEqMsjVy3cTFj/jXpKnhTd/3Hp3G5zxNlFaDG8y/54n7AiBLtzki9bWQ4zgY6/jwNHrGFZ+SyNcRuNmLu5v7giT1KQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1062723},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"f910d3bcd97bec5c8e7d61f4fdda2fe49034dbdd","scripts":{"tsc":"tsc --project tsconfig.json","test":"jest","build":"webpack --mode production && node ./cleaner.js","gen-doc":"typedoc.cmd --tsconfig tsconfig.json && rmdir /s /q temp-out"},"_npmUser":{"name":"tigerkin","email":"duskyplanet@163.com"},"repository":{"url":"https://e.coding.net/duskyplanet/newbase/ts-common-for-tsrpc.git","type":"git"},"_npmVersion":"10.5.0","description":"typescript common tools and language extension","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@dusky/ts-def":"1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.2","typedoc":"^0.22.15","webpack":"^5.72.1","ts-loader":"^9.3.0","typescript":"^4.6.0","@types/jest":"^27.5.1","webpack-cli":"^4.9.2","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.1","typescript-declaration-webpack-plugin":"^0.2.2","@babel/plugin-transform-modules-commonjs":"^7.17.12"},"_npmOperationalInternal":{"tmp":"tmp/ts-common-for-tsrpc_0.0.4_1719561897435_0.5027669001006314","host":"s3://npm-registry-packages"}},"0.0.5":{"name":"@dusky/ts-common-for-tsrpc","version":"0.0.5","keywords":["typescript","common","build-in tools","global utils"],"author":{"name":"dusky"},"license":"ISC","_id":"@dusky/ts-common-for-tsrpc@0.0.5","maintainers":[{"name":"tigerkin","email":"duskyplanet@163.com"}],"dist":{"shasum":"143182f7215a1a42ae4cc9a1e1c89a805a33f1f0","tarball":"https://registry.npmjs.org/@dusky/ts-common-for-tsrpc/-/ts-common-for-tsrpc-0.0.5.tgz","fileCount":39,"integrity":"sha512-RRDrjinaEO29BSlMjXOBcpS6i2PJdIr4IZCsHPzsAZKMvOpOa7gDQdN7tTSTNdnstTrtLO9Za76/xi3x/Zfw/g==","signatures":[{"sig":"MEUCICYHCRIS7JPqXVLRhTRxtYvkwlOG/LQHSmvza4Y1wNbXAiEA2z6MT7NUN5pGpqcSSwGAVURBFc3mrl3NTl9jCr5WPiU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063390},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"317d92e90e3f261a9c53106e01d542b3d81f48c3","scripts":{"tsc":"tsc --project tsconfig.json","test":"jest","build":"webpack --mode production && node ./cleaner.js","gen-doc":"typedoc.cmd --tsconfig tsconfig.json && rmdir /s /q temp-out"},"_npmUser":{"name":"tigerkin","email":"duskyplanet@163.com"},"repository":{"url":"https://e.coding.net/duskyplanet/newbase/ts-common-for-tsrpc.git","type":"git"},"_npmVersion":"10.5.0","description":"typescript common tools and language extension","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@dusky/ts-def":"1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.2","typedoc":"^0.22.15","webpack":"^5.72.1","ts-loader":"^9.3.0","typescript":"^4.6.0","@types/jest":"^27.5.1","webpack-cli":"^4.9.2","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.1","typescript-declaration-webpack-plugin":"^0.2.2","@babel/plugin-transform-modules-commonjs":"^7.17.12"},"_npmOperationalInternal":{"tmp":"tmp/ts-common-for-tsrpc_0.0.5_1720424110732_0.6181002419786648","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@dusky/ts-common-for-tsrpc","version":"0.0.6","keywords":["typescript","common","build-in tools","global utils"],"author":{"name":"dusky"},"license":"ISC","_id":"@dusky/ts-common-for-tsrpc@0.0.6","maintainers":[{"name":"tigerkin","email":"duskyplanet@163.com"}],"dist":{"shasum":"a59486c8178f3a4f9486db477e342ea482ea0acf","tarball":"https://registry.npmjs.org/@dusky/ts-common-for-tsrpc/-/ts-common-for-tsrpc-0.0.6.tgz","fileCount":39,"integrity":"sha512-nz7dwXk2PQlhPSCDUKzYwUzsxPvbsPpdXnxvXjgJ+ZN8Exr/awzA8GY7pnMjH+VRNdfUd8o3t9KOP+N3fu1/3w==","signatures":[{"sig":"MEQCICIPWLkCCmX3d2Q+LKJulx8ma/emmhJKXHtyUi4MkhMfAiAZWmaVsR4CH2//PlQ6tpzZhaptf0BzuVjzwh1QEvGyXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1063878},"main":"dist/index.js","types":"./dist/index.d.ts","gitHead":"317d92e90e3f261a9c53106e01d542b3d81f48c3","scripts":{"tsc":"tsc --project tsconfig.json","test":"jest","build":"webpack --mode production && node ./cleaner.js","gen-doc":"typedoc.cmd --tsconfig tsconfig.json && rmdir /s /q temp-out"},"_npmUser":{"name":"tigerkin","email":"duskyplanet@163.com"},"repository":{"url":"https://e.coding.net/duskyplanet/newbase/ts-common-for-tsrpc.git","type":"git"},"_npmVersion":"10.5.0","description":"typescript common tools and language extension","directories":{},"_nodeVersion":"20.12.2","dependencies":{"@dusky/ts-def":"1.0.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^28.1.0","ts-jest":"^28.0.2","typedoc":"^0.22.15","webpack":"^5.72.1","ts-loader":"^9.3.0","typescript":"^4.6.0","@types/jest":"^27.5.1","webpack-cli":"^4.9.2","clean-webpack-plugin":"^4.0.0","terser-webpack-plugin":"^5.3.1","typescript-declaration-webpack-plugin":"^0.2.2","@babel/plugin-transform-modules-commonjs":"^7.17.12"},"_npmOperationalInternal":{"tmp":"tmp/ts-common-for-tsrpc_0.0.6_1728380320107_0.5816120400164955","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@dusky/ts-common-for-tsrpc","version":"0.0.7","description":"typescript common tools and language extension","main":"dist/index.js","scripts":{"build":"webpack --mode production && node ./cleaner.js","gen-doc":"typedoc.cmd --tsconfig tsconfig.json && rmdir /s /q temp-out","test":"jest","tsc":"tsc --project tsconfig.json"},"repository":{"type":"git","url":"https://e.coding.net/duskyplanet/newbase/ts-common-for-tsrpc.git"},"keywords":["typescript","common","build-in tools","global utils"],"dependencies":{"@dusky/ts-def":"1.0.5"},"devDependencies":{"@babel/plugin-transform-modules-commonjs":"^7.17.12","@types/jest":"^27.5.1","clean-webpack-plugin":"^4.0.0","jest":"^28.1.0","terser-webpack-plugin":"^5.3.1","ts-jest":"^28.0.2","ts-loader":"^9.3.0","typedoc":"^0.22.15","typescript":"^4.6.0","typescript-declaration-webpack-plugin":"^0.2.2","webpack":"^5.72.1","webpack-cli":"^4.9.2"},"author":{"name":"dusky"},"license":"ISC","publishConfig":{"access":"public"},"_id":"@dusky/ts-common-for-tsrpc@0.0.7","gitHead":"317d92e90e3f261a9c53106e01d542b3d81f48c3","types":"./dist/index.d.ts","_nodeVersion":"20.12.2","_npmVersion":"10.5.0","dist":{"integrity":"sha512-Fxc6LBw7RzFYV9Osq+Zf6f8bbl8OsoKty77KwqvKGuGGUF7ozW3CUqnmSpqUxT42BPeKWGUBtMFHzBGrfqiJ2A==","shasum":"28870514ba6ad0687112a59958875c54559fc908","tarball":"https://registry.npmjs.org/@dusky/ts-common-for-tsrpc/-/ts-common-for-tsrpc-0.0.7.tgz","fileCount":39,"unpackedSize":1064717,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDA8spmW+PSZEO8Pm55a/K7idCEZJ09cVn7zc1MrtnrCgIhAM6aHF79NfK2nNmQ4ZierxYTBKFv8p2zsBX0JV2C4uwJ"}]},"_npmUser":{"name":"tigerkin","email":"duskyplanet@163.com"},"directories":{},"maintainers":[{"name":"tigerkin","email":"duskyplanet@163.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ts-common-for-tsrpc_0.0.7_1728618223576_0.78121211066598"},"_hasShrinkwrap":false}},"time":{"created":"2024-06-06T06:28:29.106Z","modified":"2024-10-11T03:43:43.961Z","0.0.1":"2024-06-06T06:28:29.362Z","0.0.2":"2024-06-06T11:38:13.068Z","0.0.3":"2024-06-23T10:42:51.163Z","0.0.4":"2024-06-28T08:04:57.677Z","0.0.5":"2024-07-08T07:35:11.012Z","0.0.6":"2024-10-08T09:38:40.291Z","0.0.7":"2024-10-11T03:43:43.774Z"},"author":{"name":"dusky"},"license":"ISC","keywords":["typescript","common","build-in tools","global utils"],"repository":{"type":"git","url":"https://e.coding.net/duskyplanet/newbase/ts-common-for-tsrpc.git"},"description":"typescript common tools and language extension","maintainers":[{"name":"tigerkin","email":"duskyplanet@163.com"}],"readme":"#ts-common-for-tsrpc\r\n### 重要说明\r\n这是ts-common的tsrpc特供版本，原ts-common与tsrpc都有对原型的修改会冲突，\r\n该版本修改了一些函数命名以求兼容（$开头为修改位置）。\r\n\r\n### 项目作用\r\n> 为typescript编程添加常用到的工具函数。\r\n> 该工程用于编写、测试、文档和发布功能。\r\n\r\n### 如何使用\r\n1. `npm install -D @dusky/ts-common-for-tsrpc`\r\n2. `import \"@dusky/ts-common-for-tsrpc\"`\r\n\r\n### 项目结构\r\n+ /docs/ 生成文档工程\r\n+ /res/ API导图等资源\r\n+ /src/ 源码...\r\n+ /src_candidates/ 候选暂存...\r\n+ /tests/ 测试用例合集\r\n+ /dist/ 发布(index.js,index.d.ts)\r\n\r\n### api列表\r\n#### 全局函数扩展\r\n> + `isArr` 判断目标是否为数组\r\n> + `isBool` 判断目标是否为布尔值\r\n> + `isEmpty` 判断目标是否为内容空值\r\n> + `isFunc` 判断目标是否为函数\r\n> + `isNullish` 判断目标是否为空值\r\n> + `isNum` 判断目标是否为数值\r\n> + `isObject` 判断目标是否为对象类型\r\n> + `isPrimitive` 判断目标是否为原生类型\r\n> + `isRGB` 判断目标是否为RGB颜色值\r\n> + `isRGBA` 判断目标是否为RGBA颜色值\r\n> + `isStr` 判断目标是否为字符串\r\n> + `isEqual` 判断目标是否为内容上相等\r\n> + `notEmpty` 判断目标是否非内容空值\r\n> + `notEmptyArr` 判断目标是否为非空数组\r\n#### 对象类型扩展\r\n##### 对象类\r\n> + `Object.enumKeys` 获得枚举对象的所有键名\r\n> + `Object.enumValues` 获得枚举对象的所有取值\r\n> + `Object.deepGet` 深度获取对象的属性值\r\n> + `Object.clean` 清空对象的空值、空字符串的属性\r\n> + `Object.clone` 浅克隆（复制）对象\r\n> + `Object.deepClone` 深克隆（复制）对象\r\n> + `Object.set` 为对象设置属性\r\n> + `assign` 为对象（指定键）赋值\r\n> + `assignExcept` 为对象（指定键以外）赋值\r\n#### 数组类型扩展\r\n##### 数组类\r\n> + `Array.fill` 生成一个新的填充数组\r\n> + `Array.nature` 生成一个自然数序列数组\r\n> + `Array.flatten` 扁平化数组\r\n##### 数组实例（返回类型非自身）\r\n> + `arr.head` 获取数组首元素\r\n> + `arr.tail` 获取数组末元素\r\n> + `arr.heads` 返回数组前多个元素所组成的数组\r\n> + `arr.tails` 返回数组末多个元素所组成的数组\r\n> + `arr.copy` 拷贝原素组并返回新数组 \r\n> + `arr.loopAt` 循环获取下标值\r\n> + `arr.random` 从数组随机取得值\r\n> + `arr.contains` 判断数组是否包含某（些）值\r\n> + `arr.excludes` 判断数组是否不包含某（些）值\r\n> + `arr.all` 判断数组是否全部为某（些）值\r\n> + `arr.notAll` 判断数组是否不全部为某（些）值\r\n> + `arr.containsInstance` 判断数组是否包含某（些）类型实例（之一）\r\n> + `arr.allInstance` 判断数组是否全部是某（些）类型实例\r\n##### 数组实例（返回自身）\r\n> + `arr.unique` 去除数组中的重复元素\r\n> + `arr.clean` 去除数组中的空值和空字符串元素\r\n> + `arr.insert` 为数组插入某（些）值\r\n> + `arr.delete` 删除数组指定数量的元素\r\n> + `arr.$remove` 移除数组中所有某（些）值\r\n> + `arr.exchange` 交换数组指定下标值\r\n> + `arr.pushUnique` 从头部加入某（些）值，数组含有的值不会重复添加\r\n> + `arr.unshiftUnique` 从末尾加入某（些）值，数组含有的值不会重复添加\r\n> + `arr.descBy` 按照数组内对象指定属性数值降序重排数组\r\n> + `arr.shuffle` 数组洗牌\r\n> + `arr.swingCut` 数组切牌\r\n##### 数组实例（数值数组）\r\n> + `arr.$max` 获取数组内最大值\r\n> + `arr.$min` 获取数组内最小值\r\n> + `arr.asc` 数值升序重排数组\r\n> + `arr.desc` 数值降序重排数组\r\n#### 函数类型扩展\r\n> + `Function.sleep` 等待指定时间\r\n> + `Function.invoke` 执行指定函数\r\n> + `Function.invoking` 执行指定函数（Promise）\r\n> + `Function.wait` 等待指定时间执行指定函数\r\n#### 字符类型扩展\r\n> + `String.Length` 计算字符串实际长度（中文为2，英文和数字符号为1）\r\n> + `String.ellipsis` 截取字符串并补充省略号到指定长度\r\n> + `String.uuid` 生成一个随机UUID\r\n> + `String.random` （在指定范围内）生成随机字符串\r\n> + `String.reverse` 反转字符串\r\n> + `String.isChinese` 判断目标是否为纯中文字符串\r\n> + `String.isLetters` 判断目标是否为纯英文字母\r\n> + `String.isNumeric` 判断目标是否为纯数值字符串\r\n#### 集合工具扩展\r\n> + `Array.merge` 求合集（不去重）\r\n> + `Array.union` 求并集（去重）\r\n> + `Array.intersection` 求交集（不去重）\r\n> + `Array.subtraction` 求差集（不去重）\r\n> + `Array.symComplement` 求对称补集（不去重）\r\n#### 数学工具扩展\r\n> + `Math.randomRange` 在指定范围内随机数\r\n> + `Math.randomInt` 在指定范围内随机整数\r\n> + `Math.randomBool` （按指定比例）随机布尔值\r\n> + `Math.parseDegree` 弧度转角度\r\n> + `Math.parseRadian` 角度转弧度\r\n> + `Math.sum` 求算数和\r\n> + `Math.sumSqr` 求平方和\r\n> + `Math.avg` 求算数平均数\r\n> + `Math.percentage` 求百分比整数（0-100）\r\n> + `Math.lerp` 在两个数值间按比例插值\r\n> + `Math.clamp` 在范围内截断数值\r\n> + `Math.clamp01` 在0-1内截断数值\r\n> + `Math.fixed` 保留n位小数\r\n> #### 数字工具扩展\r\n> + `Number.fix` 保留指定位小数\r\n> + `Number.precise` 保留指定有效位\r\n#### API全景图\r\n> ...\r\n\r\n### 查看文档\r\n> 打开docs/index.html即可。\r\n\r\n### 测试用例\r\n> 测试用例在/tests的对应文件夹下。\r\n> 运行命令：`npm run test`","readmeFilename":"README.md"}