{"_id":"ts-toolkits","_rev":"41-f161e35c3d65ef46e4dc34a16b581c3b","name":"ts-toolkits","dist-tags":{"latest":"1.0.35"},"versions":{"1.0.0":{"name":"ts-toolkits","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.0","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"4ffadad5b10d1a523a78de986067323100475aa4","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.0.tgz","fileCount":19,"integrity":"sha512-p+a1aiyloQJKuRU8b7S5ZvUATpmQxhuMKakvWMPTjsouR7OsFJZMyrZEzyjORxTrUgVYDrczPR6je4PX5izQ4w==","signatures":[{"sig":"MEYCIQDLjbQiomHHF+omEJJ87QeK3iXQq4WYyAD+yicgPUcFYQIhAL7hlUWqnxzCl/HyVL+s/PM24ycNZOB8D+kaoWkwZ3cZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33876,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSWYoACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqwAw/+MGGJ67ShgclqQaL/eembEONpyDGilB9Dc/Eh/mkwEFTyPP5x\r\nD0u2vgBCi8n59cRmPGcMr7JWPZmPrE8Ca/5Cl3zhYY5KQeJ0QNkWO0HEEA4L\r\nOPJ6rPv6iaOlGrBF22G+vQ996te6Lla8iTTX3+M0+CUrnEyF8hjPMpff6BQA\r\nU3shWZgQDLWd64baZu/b7FWeTjRn+QCXRot6bt4ptONwyC8K3sxkcfzlFtbQ\r\n4y5kpJjI4GT4nS5N5HQM3YjN1d62xqAQczpw4iDaX0fpUDy1OKjWWL3TFlhh\r\nT9HpB/l9+JNkfr01ZXdUgmvbMjuObh4j0RxAJi1B/pGShY5pvQ5+ADEQI21G\r\n0SMuhlSsYxobfI2k4TqzAmMi2XkHNdON8lPaJTFs9sp6KrlHTgBQbqeGdZ6Q\r\nWGK6PqmspzGYuJJejOC8FvHidYT0ld2dhYmxddafRt9s5nXmqZJCQO/veP2D\r\nVM4qJ+VoOzGR7qiLFdhVy+Im+rzRyyy6eXxhLNeX4gYGG2dr6zzqG1zZmEdv\r\n/egW9xMS+ZqDMAlCcnJWDEEcA/BOr3yJ8Un/Axaue6AqLd/2qUk0JpOglxjl\r\n48DT+9BApkDX7FKUCVVm3+OXsfwjr2MaSdsARTddGGXRepY88VyVo+2+ABqG\r\ncYVh8vyKKh3M9QbrRwz703R7tg2ccHkzMJ4=\r\n=a6Wt\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","types":"dist/type/src/index.d.ts","source":"./index.ts","gitHead":"60f8101c5da1acc9e895063dfc4d3307006b97f7","scripts":{"test":"echo \"Error: no test specified\" && exit 1","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=esm rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","path":"0.12.7","rimraf":"5.0.0","rollup":"3.20.7","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","@rollup/plugin-babel":"6.0.3","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.0_1682531880751_0.5170508437999739","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"ts-toolkits","version":"1.0.5","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.5","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"9bf18e6948a6bf278b47fb6ae92c8e1c6f23a60a","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.5.tgz","fileCount":19,"integrity":"sha512-pvAqnuKTj6AgO+BIZt8ETKHnjcHISB8b/X3mqb4oa88AqoOkIK7oT61wcO8KoSk2rZ3o34IpCswLdB77uOZsCQ==","signatures":[{"sig":"MEUCIGZ4mUEcuyTPvq3tAfY8P4QtEtSnfCE4aMkRTgAHT8y4AiEA9cu9tS6kKoXHm1bZeeKNicC9ApKW5/CtdgZOKdOmt0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34073},"main":"dist/index.js","types":"dist/type/src/index.d.ts","source":"./index.ts","gitHead":"81c6812edb1a9ad716215898e16b0a343c0db6b3","scripts":{"pub":"npm publish","test":"echo \"Error: no test specified\" && exit 1","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=esm rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","path":"0.12.7","rimraf":"5.0.0","rollup":"3.20.7","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","@rollup/plugin-babel":"6.0.3","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.5_1683304964761_0.07905561352916757","host":"s3://npm-registry-packages"}},"1.0.8":{"name":"ts-toolkits","version":"1.0.8","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.8","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"68c1e7521d07eaf073f706b29f0e05dfcd535818","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.8.tgz","fileCount":21,"integrity":"sha512-MBssj0ePGJUyjdjgz+mWSHSzCiweZAEu9VsvZ1JwNW1skrg0Ug5KNEy+sEWgsPab1+kjAR/oAMnTioc8Uf/wpQ==","signatures":[{"sig":"MEUCIG5DzQ+AT7+bA/j9f/0h0y4XYjwszZGrs8WFrD01JpZzAiEA7h0bZ9obbeOKpK3uALnOBS4IOnOH/HbfC0OiLM+7bFg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36830},"main":"dist/index.js","types":"dist/type/src/index.d.ts","source":"./index.ts","gitHead":"9de3a1e89e2d5245a16b594f4bda9c5351f8c6d0","scripts":{"pub":"npm publish","test":"echo \"Error: no test specified\" && exit 1","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=esm rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.8_1684777265459_0.8928323368738884","host":"s3://npm-registry-packages"}},"1.0.9":{"name":"ts-toolkits","version":"1.0.9","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.9","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"ce26a9b4827841025936438b1543add737633168","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.9.tgz","fileCount":21,"integrity":"sha512-fr3Z35xhrpug5/9OS1Sx8Ww5mqiwy+TWHAPLNP6U6pF1FDJoUNSspAENq7Xz6bPpk6p1sUtPpz0lfRdlYzRqAA==","signatures":[{"sig":"MEQCIGl0V12Mcye2wrubV+L2HpRUSwmg6muuAsxR1BSwPt8yAiBkZKznFabf8LyZ5DxR1vvzl8R1AfoHor1BPBtY969VVQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":38502},"main":"dist/index.js","types":"dist/type/src/index.d.ts","source":"./index.ts","gitHead":"1a0b6518b66d16dbc5d4f95923a0ee11b46aa64c","scripts":{"pub":"npm publish","test":"echo \"Error: no test specified\" && exit 1","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=esm rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.9_1694285577173_0.923460213796311","host":"s3://npm-registry-packages"}},"1.0.10":{"name":"ts-toolkits","version":"1.0.10","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.10","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"934bcdb37e099abb347dc1d34ea0790afb111673","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.10.tgz","fileCount":12,"integrity":"sha512-zJhMDpRn2p4wa6JfMpmW7I2UspwQV5cZk3h4O1NSSXgbLlcIO/De03bDXB7mQTJ/sjHyeCJK0Pl51F500uU6rg==","signatures":[{"sig":"MEUCIQDRr7CQTrkztI8zFi1B7JM9TVfJutyDGaVEfWc/4vBWLgIgZXLyUM6chN2iKfZh30+NM0d7N26UV0Ot7q90GaR51T8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21631},"main":"dist/index.js","types":"dist/type/src/index.d.ts","source":"./index.ts","gitHead":"eacc74f7db37652794a9d6d475370b2ef96c87c9","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.10_1708617232329_0.9293282190216967","host":"s3://npm-registry-packages"}},"1.0.11":{"name":"ts-toolkits","version":"1.0.11","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.11","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"6b9cc4cbd15d62a18a30f87b36269ada3d3765c1","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.11.tgz","fileCount":12,"integrity":"sha512-Op1goS0tV9W2Oq89/RvO/x6Sx2S304WNz500OxBT0EVjy3NZ/CRbO7eAnr7pi1pZ0XBgz06kPu8Hq/JXQxSzEg==","signatures":[{"sig":"MEUCIH1OZRBNBP8orIN3BIfpM9Ysdkb8svWWt6J+lInYQjliAiEAv0iVMUltTG8qt+YxB92k6C4jCg0EljUKqwiVojHxzLI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21694},"main":"dist/index.js","types":"dist/type/src/index.d.ts","source":"./index.ts","gitHead":"a4ff09a3913b1bb7d8f806f8e12713b5316d27dd","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.11_1708700239789_0.42021110450429355","host":"s3://npm-registry-packages"}},"1.0.12":{"name":"ts-toolkits","version":"1.0.12","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.12","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"bf102d38aa3788ceaae5e9eb17c4d38b53093838","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.12.tgz","fileCount":14,"integrity":"sha512-XWD3JhMc1WAolo7Q5FwSDxGsXsCRRmlrzaKjnDUPfZU9XHCdHUKUZC9fCzttrSKRvT6v2KXtmMO+PTvEENjGSg==","signatures":[{"sig":"MEQCIGpGKQNW7T9uYvvlS3PUJmEeBpkHa8FrQqPK88mxnla5AiB3RDjvfG0REo9w2VB3P6yGFvd6IgGGHwZArA7Dl5VX9Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25814},"main":"dist/index.js","types":"dist/type/index.d.ts","source":"./index.ts","gitHead":"1b86b9b3504255f0639a46b77f984c0f8942a16b","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.12_1732400456417_0.13214775932444045","host":"s3://npm-registry-packages"}},"1.0.13":{"name":"ts-toolkits","version":"1.0.13","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.13","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"1b02690a2b04daa93a6c008a7e80556ffeb6631c","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.13.tgz","fileCount":4,"integrity":"sha512-hWciSCG6o4gAsYx5yQrw171q6+rak6Ekxb8SzZbN6jVMj8K/IoDtCYmdZHkRgdixgw7MygIF8DyzPCye114jGA==","signatures":[{"sig":"MEYCIQDbvaGaPuUcqvIPSZIy3dG/hbvwuCMTXLi0ceyZ5q0ENgIhAKJD28iOWApKIpD30GN47xt6TEFXPVygX0MmqKwfqsGJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24921},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"e61cf954814f3a4f57e540010e8b0fdc9b60aa85","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.13_1732523209307_0.6533658045075046","host":"s3://npm-registry-packages"}},"1.0.14":{"name":"ts-toolkits","version":"1.0.14","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.14","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"781f4d2d73c69dcd189d23cf40429c76deed4503","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.14.tgz","fileCount":4,"integrity":"sha512-NcFXR8veEiENm+ZmwXzstNO9CbVj+rrPArLL1V949P48uUo7db1Un5UZaN8t/OXhHUQhZquWlAgQ/HVkU8tOQw==","signatures":[{"sig":"MEQCICwi9DQQPGL/SaeBgfakUaf6o1jJXFxMsO66xm94PYDRAiAaEGQDjgh9bUrdqCGU2s5t0l6EiezH85vY2W89MMBbfQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26694},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"cb1b60a1d0a6247024614299e47e48c701ad80e6","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.14_1732736671549_0.6656616038357148","host":"s3://npm-registry-packages"}},"1.0.15":{"name":"ts-toolkits","version":"1.0.15","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.15","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"281eb80fc7d62c9eaa13a320b483b6aab005c796","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.15.tgz","fileCount":4,"integrity":"sha512-vJvj48Bcx8bYUS5qcMbHZouqwl7SG5wM7ovivnQMYQV9jPmEckoxQYBm4eQUPvWXSsYEu8wS5AaadnzjYDr/ZQ==","signatures":[{"sig":"MEUCIQDkVyJQBW7Cg2JieOoCao+qi2CIoT8GItvWZOQ/NQ7dwgIgfopnaxh1ct15YCYomGQARaRXUY66Ji7LmDT763ptEQQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26376},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"803f74c5af2a662b016029e17a79f683aabaca10","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.15_1735076192582_0.6167528640036142","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"ts-toolkits","version":"1.0.16","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.16","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"59e64abcbb03b5d9f206608c1775e32f0e44c546","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.16.tgz","fileCount":25,"integrity":"sha512-ffFu2K1WUaX6Ohj8TYoLu1Qw0xxWoSq/X1sW8rRQvw1MRrVDDhn1PKbcRMZIqVtg0jAnvtWW2Cfny4k1djDC5w==","signatures":[{"sig":"MEUCIQDbmpJ6xMhVQh2OeYK9SK9xp5U0RdQ0vc5YhT4B3dsG7wIgDGNbyRokaWelwPn632oxJkvZ6pHSFSt0DWGhrm0QtAM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29641},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"23b7c46c16a64b3984ff61043dbb11327a1de37c","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=cjs rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"deprecated":"this package has been deprecated","_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.16_1735092829377_0.8977892225333606","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"ts-toolkits","version":"1.0.17","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.17","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"cc04c61a0a39c2461622e4261c5cf0f0bd6dbdd8","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.17.tgz","fileCount":15,"integrity":"sha512-cfwXLggT1FglbBJyTIjn79kc98/ffVDf2KgXWX+yOqSWQ8NeHUR01D9DtlpGmgecSL5uy+cJ2GZF/OJNIz9kAA==","signatures":[{"sig":"MEUCIEgrdjennJX+lZQ6fmqUH0X3+v4r8VpPlSEAF+JVXeaqAiEAslwfa6nx0dVBamNIXKdeyVQX1rJVAD079/aI5Ga84LM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27570},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"4535de907fe276fe78a05afb49f6e2f339a06188","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.17_1735104425883_0.008062554766385288","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"ts-toolkits","version":"1.0.18","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.18","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"e86d0e0a007c13f07e83ba174d55e7a2e77ed42a","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.18.tgz","fileCount":25,"integrity":"sha512-bfGwOVO2GzmuDX4lwm4LM2pmoboYl/Ml846NYhzF5MpiNFm/aVqtoHNw8e5b9iNxgMa1qeOqH+csKUmhsuSHzQ==","signatures":[{"sig":"MEYCIQDzex2icURJ43Ct0n0aK0z4K9LUvcNChdHdcvhBo+avxAIhAOXor9yFCEqsQiwunbj4YxFRqsWafjFmEY65DaRq7Ibs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47945},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"70863c1dceac91877f9c4d2df6856923f0738361","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=esm rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"deprecated":"this package has been deprecated","_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.18_1735160668907_0.20444535721680945","host":"s3://npm-registry-packages-npm-production"}},"1.0.19":{"name":"ts-toolkits","version":"1.0.19","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.19","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"85ae7599a9bb047a43c94d50778614229d79835e","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.19.tgz","fileCount":14,"integrity":"sha512-3QN0XKxHPtQGSX3KNoVtPw6zZnSbK4zBgaF0+mKBcJ+rHUZo8/9mbEYHBKOukquzd9+fEh/IgSwXqOxTq9B2EQ==","signatures":[{"sig":"MEYCIQDRlecELgWkeKkpOcfxauKsx8Ssb179Ey/Q23UUexbs9gIhAIktgUi+PynLWu6scP0tzn/WOBISBQ88lBgo3abtChXj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47803},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"9af421bb3d6863a8a7ef941afd4cfbd39ff930db","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.19_1735161915756_0.5939508043444961","host":"s3://npm-registry-packages-npm-production"}},"1.0.20":{"name":"ts-toolkits","version":"1.0.20","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.20","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"a6925a6c99f6479420d4aa40ca397546d06f05c8","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.20.tgz","fileCount":14,"integrity":"sha512-8r4kvSNl19l5LWbtqXoSkS266or/+fzW2rF9EkdbykYCeU0adFvIIN7nwRXn1OARXDQ3/xCJQw7WjPvjtUeJvg==","signatures":[{"sig":"MEYCIQC6hxBaq7hPQZVQ0xweoO1dGv4Czc7fE7tEoBaMP781AgIhAImQJrP+qAzK4RLklz2Obfc3BxMD+s1VlVz7QHyxrXiL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27591},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"532f9087018f2b9d1cca31adb2fc83748f39cf90","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.20_1735294818793_0.7831043534927924","host":"s3://npm-registry-packages-npm-production"}},"1.0.21":{"name":"ts-toolkits","version":"1.0.21","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.21","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"f529b3be70bb49b143f3ee76e7477f8c334d1b6f","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.21.tgz","fileCount":14,"integrity":"sha512-WmbvZx7OG/riafAiYl8yL8cymXTvt3e6MTE5mDckU3ojHBZPN7hUnNXTYjl+dK8s8/gfgqbHuV7E9MWhVor8rA==","signatures":[{"sig":"MEYCIQCeEqOMttCR+NmFAF/jSml8ihED5/En/bhXJ0a8i5MpGAIhAOFob3Y0RqiLBADadUbJptEg1pHPRJ+tSQrkgZHoV0Od","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":27619},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"70e4113d802e2270dc3c06fc935e9d0f963dc368","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.21_1735612128854_0.4046778633296433","host":"s3://npm-registry-packages-npm-production"}},"1.0.22":{"name":"ts-toolkits","version":"1.0.22","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.22","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"fe15ac19ceb596b5d930fc78da41d6e0bdd5484f","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.22.tgz","fileCount":14,"integrity":"sha512-58qklZLvCxH/w2e5MPI8Nt/tW6wT5habT8OaNbUbEYLHTGDcfjb78U+Z55ZUhHwMAWl4K6W3UKMkT14AGuIajQ==","signatures":[{"sig":"MEUCIBkma3E3FVuWKlWXfcs76sTYoEO1wEfQcNc4psQnCbDsAiEA4Sj8FOG73Yx2fLFNn50kvco2q36Tq2q1MNbTwG+Yg8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29685},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"ab6cfd7657ca9a1a87e1de786863c15ae0c31762","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"10.2.3","description":"Common typescript toolkits","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.22_1739256345214_0.48428389682760464","host":"s3://npm-registry-packages-npm-production"}},"1.0.23":{"name":"ts-toolkits","version":"1.0.23","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.23","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"d272f759f46c1c12497417cd18e4b0b6833dac79","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.23.tgz","fileCount":14,"integrity":"sha512-wTEe64q4OIEoplSGHuxAFTmALNcoq+VSBcpX5IHgYVK0QgPs19d7j8EC9pl3n+HEjek6ARJSV53a+f3qRr4zHw==","signatures":[{"sig":"MEQCIAu11JNnw4HF7vbU+fhIUZzvMR1nESTxqAtlKSxD5CZbAiAaSHFgawMmwRTK6NZ7PD2NFiYx4MAVufmVaaM1XQHwFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":29883},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"fcb8bc642e040fec0e99ebd86d43150929f8559d","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"10.2.3","description":"Common typescript toolkits","directories":{},"_nodeVersion":"18.19.0","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.23_1739990262473_0.22644071787276432","host":"s3://npm-registry-packages-npm-production"}},"1.0.24":{"name":"ts-toolkits","version":"1.0.24","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.24","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"7bc8fb35f151bd5a76b5d8e1b41203e59bb576cb","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.24.tgz","fileCount":15,"integrity":"sha512-xkUaav8BJFac/H2hy28w4g2EiJHcZJNGDLsESN2z713Fpny0Q07jK8uIMSPEvRDnCgUCpuewLVWO+zujQcj3Xg==","signatures":[{"sig":"MEYCIQDV9J90HBRwZrIVd4To1sif0i0GF17LKdJRGXqgOOEn5wIhAP5vv7/ny0TubRZJJ2D4eYabELIqja/AiE4LoyWC2hMx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32713},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"9ae1c857bd2a1f20e7e0f4592a4669c54883231b","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"deprecated":"被弃用","_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.24_1741491259748_0.059985812233842584","host":"s3://npm-registry-packages-npm-production"}},"1.0.25":{"name":"ts-toolkits","version":"1.0.25","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.25","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"a0045e8b87e6d1a4e47c5b8e496edf327d4c640c","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.25.tgz","fileCount":15,"integrity":"sha512-IbWGKimIH0FMvX/RCzjsjblvlXvaBVE8z0KLv2o5CGb5OgkVc+DjYgRC+AZXbfp30W/6pdnRkSAq+NTma3/6Bg==","signatures":[{"sig":"MEYCIQCL6fmYHvtYQTDXb0zALwyPAJRsI+bakQYijjkcWp9WSgIhAPCB54BjfomuiWmkeZtV7Bq62glq6nouCdxXjzr3KfrC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":35191},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"e1320331f07063911935a7bffc05dd88a55b3658","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.25_1741586135255_0.9990080782192177","host":"s3://npm-registry-packages-npm-production"}},"1.0.26":{"name":"ts-toolkits","version":"1.0.26","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.26","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"71cee580645eba40a19cce7f309f338d7e7b247d","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.26.tgz","fileCount":16,"integrity":"sha512-bpVQvWlP034Kf6EzKbeop8AI6GAKcXqco4hqlrMYCJRj5R7zr2TdhLiEXbALEPTSzqSxZFxjxxBIxzxdAoDOTw==","signatures":[{"sig":"MEUCIEpzb1TBQP2CEoaBPb161C1SPKcoTYQAW92IzZ5SNg36AiEAj9oULiuvL0vCFfaJFGrBV8UnlYJh6srXN50e7MFhBaE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39937},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"94ac41b2e10b39c5dc7c93bba8a88ddcb38cbc93","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.26_1741684467723_0.9854455121403407","host":"s3://npm-registry-packages-npm-production"}},"1.0.27":{"name":"ts-toolkits","version":"1.0.27","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.27","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"fbb67430bdb4a70fdd9f8687128ca694996354c0","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.27.tgz","fileCount":16,"integrity":"sha512-VWzTqQaRbtAfq2beJT1otp2Lh4ASx7FCQikV73TRdiNrM40WKgV+cNxGVSQe11SpafSLrm9TwbaDs2KC+H6Nvg==","signatures":[{"sig":"MEYCIQC76VGmjvLJx095IjhtrthLuEpFtN76WMZsEGk+ltWdSQIhAKV0TPA3yakUGCF64/X6VrXC3uT/g14gjc+PgIjQ3TQb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40403},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"32c0f288020347db541a5bd33b505557e4f399a3","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.27_1742669525145_0.9709526657767609","host":"s3://npm-registry-packages-npm-production"}},"1.0.28":{"name":"ts-toolkits","version":"1.0.28","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.28","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"7e85ea7acc5e16d702fc865918a6d1c7cb16d630","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.28.tgz","fileCount":17,"integrity":"sha512-p5vnaiMCitBeuzb5GS7PPFGTURYockE6pASxmmKUnYehEEa9XqAzo/Uf7KJal0/+c3A4bEuMwRcleADUjmbc3Q==","signatures":[{"sig":"MEQCIFcS/QpKDT+fWIFTJiA2ThVPYxiTN/vXxVVmK3mqSL7MAiBkI2OmYxr6TvYkgzKsjVKOqjdAFUIWv+kSmqlzWY2hIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40969},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"56fc71e325b0e8f583e850f04a99b126da6ff5bb","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.28_1742728407605_0.4510683387024381","host":"s3://npm-registry-packages-npm-production"}},"1.0.29":{"name":"ts-toolkits","version":"1.0.29","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.29","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"1715c708009b0b120073f8d06c2b898a859ff36a","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.29.tgz","fileCount":17,"integrity":"sha512-GYkdeix+BWxREqEATfvwfUSyNYL0LpjKLXpTjnaKdAukgD+r7O8rrDD1Ou4d32qUKTTbr/u87mGAj4JCIQmJbg==","signatures":[{"sig":"MEQCIDIsdCzwpBrZ90JWrfQbUHrAhM1EntkZwHV+Dq4btaYeAiAuhwQphZqpzwrd2Fem/0czQZo8fAc3w+MwsxZUmBND8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43288},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"ad9c63f60b55891b3db4f4120684177ad4dd384e","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.29_1742728501395_0.933633872717635","host":"s3://npm-registry-packages-npm-production"}},"1.0.30":{"name":"ts-toolkits","version":"1.0.30","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.30","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"71d0beca8fe7c1d42e9f6c6d5ef5de0e86b82168","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.30.tgz","fileCount":17,"integrity":"sha512-Q5uCVA2ybEkyB9ObKXpqY0Q1xoXrxfD8prwg1b8ABFRWQD++UyYjdjz6eTax7kt9DWnr9/aVTn+BoRqi0n946Q==","signatures":[{"sig":"MEUCIHzn3+qam62qfeXwrGOX4daZg3z1MrWsY9F2X/+HlkT/AiEAglYGj2YMUZTeakyPIqA8uwZUeH3V4ym6oiT6Hhvj1xE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":43276},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"c4a58fd562f9cf6d161cb085af33633e0040ad5b","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.30_1743083300169_0.7864024055562986","host":"s3://npm-registry-packages-npm-production"}},"1.0.31":{"name":"ts-toolkits","version":"1.0.31","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.31","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"560e094a2d11a0836c86ff13413d399c44bd6222","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.31.tgz","fileCount":17,"integrity":"sha512-9AMGqIiJFg/wvT5fwIG5eQ4wZrqHiEfXpl8UAq51HWzaGuZg5Z6yezc/Uv2SzysDDDv9261o9wld2fFFVVYreQ==","signatures":[{"sig":"MEUCIDbVPdGMTMEfx4xO7ZXg9jKOGPk98FLvwnwGFirBve8nAiEA3bQ/gBPS0yjz++X+UgGDwCuUSTO1jzzdl4JD7DMjCdM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":44165},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"15ae37378f8231facff7e1b3b2440a8ca358cfd2","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.31_1743791274403_0.3515367499906188","host":"s3://npm-registry-packages-npm-production"}},"1.0.32":{"name":"ts-toolkits","version":"1.0.32","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.32","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"7bbb5ae9ae5487a1f78987ce738823419af125aa","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.32.tgz","fileCount":17,"integrity":"sha512-gVb5uqFlnpNZPdwlhOQxDWfiAeLSji7ngbTfMfU6BfLSNM4Hlt42xEekMo1ocbleNS4fXK2Au5sZZFVRta6dPg==","signatures":[{"sig":"MEUCIQCHWWaQZCmiYMz2rsqygxD2F4ghRMx4srH+TURKW+ZNbAIgeccxnaxVOxpcfHn/4N39kxPiBjHACcX7c0b6WCo90OY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46943},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"e349bb375f8a0d42c63825c8b9cf1d1ceabe4801","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"8.11.0","description":"Common typescript toolkits","directories":{},"_nodeVersion":"16.15.1","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.32_1743878147371_0.5389295576637478","host":"s3://npm-registry-packages-npm-production"}},"1.0.33":{"name":"ts-toolkits","version":"1.0.33","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.33","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"ed6c1bf966d9e86d12980f5c63595093520d3d86","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.33.tgz","fileCount":17,"integrity":"sha512-1YES2ea3BdquwkA5vIe3LGWMT5K8S/iigBITSiPUSNol/rdZoFeDx0uVpXqU/2+aSV2ZGduPk6O4l9pwRxgimQ==","signatures":[{"sig":"MEQCIF3spmrPcsIl4k+wW3p5NvDZ3+zhrSkUtFQWakoryp26AiBQ9yWw+gL9UwmmyZb3QhmTe+hLeH9ZSuYjRwukNZIX6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51994},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"08730f954579956644931a3c2ad103abf2462408","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"10.8.2","description":"Common typescript toolkits","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.33_1746185221739_0.40520896279352536","host":"s3://npm-registry-packages-npm-production"}},"1.0.34":{"name":"ts-toolkits","version":"1.0.34","keywords":[],"author":"","license":"ISC","_id":"ts-toolkits@1.0.34","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"dist":{"shasum":"ecca5b5ac76f4402f6377982a24c277b9852942b","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.34.tgz","fileCount":17,"integrity":"sha512-yoXsgtb8Dh9mp2h3CT+wEtUMATxNIYW5WmdU/czOv5VqobkzndrMXLjuSCjuvBTIyQnwPG6psPt5+xZ36B5uLg==","signatures":[{"sig":"MEUCIDBKrNIv0W+c5zPpR6ktWhzRg8qY+947YyPuZnZzuVhaAiEAyHHKc/nkb4Up5ujfj7kikloV0Nva7yDNYefFuUe/7eU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":69111},"main":"dist/index.js","types":"dist/index.d.ts","source":"./index.ts","gitHead":"4ed4214578f5a0839f699cbc10bc1967caded292","scripts":{"pub":"npm publish","test":"jest --coverage","unpf":"npm unpublish ts-toolkits -f","unpv":"npm unpublish ts-toolkits@<version>","build":"rimraf dist && cross-env BABEL_ENV=umd rollup -c","major":"npm version major","minor":"npm version minor","patch":"npm version patch","start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","update":"npm run patch && npm run build && npm publish"},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"_npmVersion":"10.8.2","description":"Common typescript toolkits","directories":{},"_nodeVersion":"20.18.2","_hasShrinkwrap":false,"devDependencies":{"fs":"0.0.1-security","jest":"29.7.0","path":"0.12.7","eslint":"8.41.0","rimraf":"5.0.0","rollup":"3.20.7","ts-jest":"29.1.1","prettier":"2.8.8","cross-env":"7.0.3","typescript":"5.0.4","@babel/core":"7.21.4","@types/jest":"29.5.11","@babel/preset-env":"7.21.4","rollup-plugin-dts":"5.3.0","@rollup/plugin-json":"6.0.0","eslint-plugin-react":"7.32.2","@rollup/plugin-babel":"6.0.3","eslint-plugin-import":"2.27.5","rollup-plugin-terser":"7.0.2","eslint-config-prettier":"8.8.0","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","jest-environment-jsdom":"29.7.0","@rollup/plugin-commonjs":"24.1.0","@babel/preset-typescript":"7.21.4","@typescript-eslint/parser":"5.59.6","eslint-plugin-react-hooks":"4.6.0","rollup-plugin-typescript2":"0.34.1","@rollup/plugin-node-resolve":"15.0.2","@typescript-eslint/eslint-plugin":"5.59.6","rollup-plugin-peer-deps-external":"2.2.4"},"_npmOperationalInternal":{"tmp":"tmp/ts-toolkits_1.0.34_1761077005855_0.44289996704423107","host":"s3://npm-registry-packages-npm-production"}},"1.0.35":{"name":"ts-toolkits","version":"1.0.35","description":"Common typescript toolkits","main":"./dist/lib/index.js","module":"./dist/es/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/es/index.js","require":"./dist/lib/index.js"},"./*":"./dist/*"},"sideEffects":false,"source":"./index.ts","scripts":{"start":"cross-env NODE_ENV=development CONFIG_ENV=dev webpack serve","build:es":"rimraf dist/es && cross-env BABEL_ENV=esm rollup -c","build:cjs":"rimraf dist/lib && cross-env BABEL_ENV=cjs rollup -c","build:umd":"rimraf dist/index.js && cross-env BABEL_ENV=umd rollup -c","build":"rimraf dist && npm run build:es && npm run build:cjs","pub":"npm publish","update":"npm run patch && npm run build && npm publish","unpv":"npm unpublish ts-toolkits@<version>","unpf":"npm unpublish ts-toolkits -f","patch":"npm version patch","minor":"npm version minor","major":"npm version major","rbuild":"rimraf dist && tsc -declaration && cross-env NODE_ENV=production CONFIG_ENV=dev webpack --config webpack.build.js","test":"jest --coverage"},"keywords":[],"author":"","license":"ISC","devDependencies":{"@babel/core":"7.21.4","@babel/preset-env":"7.21.4","@babel/preset-typescript":"7.21.4","@rollup/plugin-babel":"6.0.3","@rollup/plugin-commonjs":"24.1.0","@rollup/plugin-json":"6.0.0","@rollup/plugin-node-resolve":"15.0.2","@rollup/plugin-typescript":"12.3.0","@types/jest":"29.5.11","@typescript-eslint/eslint-plugin":"5.59.6","@typescript-eslint/parser":"5.59.6","cross-env":"7.0.3","eslint":"8.41.0","eslint-config-prettier":"8.8.0","eslint-plugin-import":"2.27.5","eslint-plugin-jsx-a11y":"6.7.1","eslint-plugin-prettier":"4.2.1","eslint-plugin-react":"7.32.2","eslint-plugin-react-hooks":"4.6.0","fs":"0.0.1-security","jest":"29.7.0","jest-environment-jsdom":"29.7.0","path":"0.12.7","prettier":"2.8.8","rimraf":"5.0.0","rollup":"3.20.7","rollup-plugin-dts":"5.3.0","rollup-plugin-peer-deps-external":"2.2.4","rollup-plugin-terser":"7.0.2","rollup-plugin-typescript2":"0.34.1","ts-jest":"29.1.1","typescript":"5.0.4"},"_id":"ts-toolkits@1.0.35","gitHead":"86ba36c5710cb69b70b18792335a5124d0cda77b","_nodeVersion":"20.18.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-j4B7O+p6cq6CF0dt3l6FshOad2gbWUpI/F2KZDl4IjP4E/SKXI0WWoiDgI3pNrfNrJSBBMxTSkqfZXVfrwjcSw==","shasum":"e7543fea9bcb88329b34ebc6d24a5edaa769390f","tarball":"https://registry.npmjs.org/ts-toolkits/-/ts-toolkits-1.0.35.tgz","fileCount":46,"unpackedSize":109434,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC+xLJ3Wf1lBL6/Z179uzC4kJKgkxg02Gdd4ww+gNfQVwIhAL6hboiruWGslDkR5pDYc9QlIWrddeIU1PM/klMEY42L"}]},"_npmUser":{"name":"talentsmallpanda","email":"1334762516@qq.com"},"directories":{},"maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ts-toolkits_1.0.35_1769850901379_0.21534944251392374"},"_hasShrinkwrap":false}},"time":{"created":"2023-04-26T17:58:00.750Z","modified":"2026-01-31T09:15:01.616Z","1.0.2":"2023-04-22T21:20:05.567Z","1.0.0":"2023-04-26T17:58:00.883Z","1.0.3":"2023-05-05T16:31:04.110Z","1.0.4":"2023-05-05T16:32:42.564Z","1.0.5":"2023-05-05T16:42:44.990Z","1.0.8":"2023-05-22T17:41:05.635Z","1.0.9":"2023-09-09T18:52:57.373Z","1.0.10":"2024-02-22T15:53:52.578Z","1.0.11":"2024-02-23T14:57:19.945Z","1.0.12":"2024-11-23T22:20:56.606Z","1.0.13":"2024-11-25T08:26:49.479Z","1.0.14":"2024-11-27T19:44:31.703Z","1.0.15":"2024-12-24T21:36:32.751Z","1.0.16":"2024-12-25T02:13:49.607Z","1.0.17":"2024-12-25T05:27:06.057Z","1.0.18":"2024-12-25T21:04:29.100Z","1.0.19":"2024-12-25T21:25:15.957Z","1.0.20":"2024-12-27T10:20:18.962Z","1.0.21":"2024-12-31T02:28:49.057Z","1.0.22":"2025-02-11T06:45:45.394Z","1.0.23":"2025-02-19T18:37:42.735Z","1.0.24":"2025-03-09T03:34:19.925Z","1.0.25":"2025-03-10T05:55:35.443Z","1.0.26":"2025-03-11T09:14:27.982Z","1.0.27":"2025-03-22T18:52:05.341Z","1.0.28":"2025-03-23T11:13:27.848Z","1.0.29":"2025-03-23T11:15:01.569Z","1.0.30":"2025-03-27T13:48:20.348Z","1.0.31":"2025-04-04T18:27:54.573Z","1.0.32":"2025-04-05T18:35:47.595Z","1.0.33":"2025-05-02T11:27:01.982Z","1.0.34":"2025-10-21T20:03:26.095Z","1.0.35":"2026-01-31T09:15:01.513Z"},"license":"ISC","keywords":[],"description":"Common typescript toolkits","maintainers":[{"name":"talentsmallpanda","email":"1334762516@qq.com"}],"readme":"# ts-toolkits\n\n[![npm version](https://img.shields.io/npm/v/ts-toolkits.svg)](https://www.npmjs.com/package/ts-toolkits)\n[![npm downloads](https://img.shields.io/npm/dm/ts-toolkits.svg)](https://www.npmjs.com/package/ts-toolkits)\n[![license](https://img.shields.io/npm/l/ts-toolkits.svg)](https://github.com/TalentSmallPanda/ts-toolkits/blob/master/LICENSE)\n\n一个功能强大的 TypeScript 工具库，提供了丰富的数组、树形结构、查询、排序、字符串、对象和随机数据生成等实用工具函数。\n\n## ✨ 特性\n\n- 🎯 **TypeScript 优先**：完整的类型定义和类型推断\n- 🔥 **功能丰富**：13个工具类，覆盖常见开发场景\n- 🚀 **性能优化**：分块处理、归并排序等高效算法\n- 📦 **按需引入**：支持 Tree-shaking\n- ✅ **测试完善**：高测试覆盖率\n- 🌳 **树形结构专家**：强大的树形数据处理能力\n\n## 📦 安装\n\n```bash\nnpm install ts-toolkits\n# 或\nyarn add ts-toolkits\n# 或\npnpm add ts-toolkits\n```\n\n## 🚀 快速开始\n\n```typescript\nimport { ArrayUtils, TreeUtils, QueryUtils, SortUtils, StringUtils } from 'ts-toolkits';\n\n// 数组操作\nconst arr = [1, 2, 3, 4, 5];\nArrayUtils.take(arr, 3); // [1, 2, 3]\nArrayUtils.isEmpty([]); // true\n\n// 字符串操作\nStringUtils.snakeCase('helloWorld'); // 'hello_world'\nStringUtils.isEmpty('  '); // false\nStringUtils.isBlank('  '); // true\n\n// 查询操作\nconst users = [\n  { name: 'John', age: 25 },\n  { name: 'Jane', age: 30 }\n];\nQueryUtils.queryChunk(users, [\n  { field: 'age', operator: Operator.GREATER_THAN, value: 20 }\n]);\n```\n\n## 📚 功能特性\n\n### 🔸 数组工具 (ArrayUtils)\n- 数组判空检查 (`isEmpty`, `isNotEmpty`)\n- 数组元素查找 (`contains`, `containsAny`)\n- 数组元素插入/删除 (`insert`, `remove`)\n- 数组切片操作 (`take`, `takeRight`)\n- 数值数组最大/最小值查找 (`max`, `min`)\n\n### 🔸 字符串工具 (StringUtils)\n- 空白检查 (`isEmpty`, `isBlank`, `isNotEmpty`, `isNotBlank`)\n- 修剪操作 (`trim`, `trimToNull`, `trimToEmpty`)\n- 字符剥离 (`strip`, `stripStart`, `stripEnd`)\n- 字符串比较 (`equals`, `equalsIgnoreCase`)\n- 搜索操作 (`indexOf`, `lastIndexOf`, `contains`)\n- 子串操作 (`subString`, `startWith`, `endWith`)\n- 工具方法 (`newGuid`, `snakeCase`, `replaceAll`, `join`)\n\n### 🔸 对象工具 (ObjectUtils)\n- 类型检查 (`isNull`, `isUndefined`, `isNullOrUndefined`)\n- 类型判断 (`isArray`, `isDate`, `isString`, `isNumber`, `isBoolean`, `isFunction`, `isPromise`, `isRegExp`)\n- 属性操作 (`getProperty`, `setProperty`)\n- 深度属性访问 (`getDescendantProperty`)\n- 默认值处理 (`getOrDefault`)\n- 类型安全的值检查 (`hasValue`)\n\n### 🔸 数字工具 (NumberUtils)\n- 数字类型检查 (`isInteger`, `isSafeInteger`)\n- 数值字符串检查 (`isNumeric` - 支持 \"123\" 等数字字符串)\n- 数值格式化 (`toFixed`)\n  \n### 🌳 树形结构工具 (TreeUtils)\n- 树形数据初始化 (`initTree`, `initFlatTree`)\n- 树形数据创建 (`createTree` - 支持随机数据生成，支持12种字段类型)\n- 展开/收起节点控制 (`expandTree`)\n- 列表转树形结构 (`handleListToTree`)\n- 树节点查找 (`getTreeItemByIdxs`)\n- 树节点更新 (`updateTreeItemByIdxs`, `updateTreeItemsByIdxs`)\n- 树节点删除 (`deleteTreeItemByIdxs`, `deleteTreeItemsByIdxs`)\n\n### 🔍 查询工具 (QueryUtils)\n- **18种操作符支持**：`EQUAL`, `NOT_EQUAL`, `GREATER_THAN`, `LESS_THAN`, `CONTAINS`, `IN`, `BETWEEN`, `REGEX` 等\n- **复杂数据查询**：支持条件组合、分块处理、递归子项查询\n- **逻辑组合**：AND/OR 逻辑\n- **分块处理**：支持大数据量分批次查询\n- **递归查询**：自动处理嵌套子项（如树形结构）\n- **自定义比较**：支持自定义比较函数\n\n### 🔸 排序工具 (SortUtils)\n- **排序算法**：基于归并排序的稳定排序（O(n log n)）\n- **多字段排序**：支持多级排序键（支持嵌套属性路径）\n- **递归子元素排序**：自动对嵌套子项（如树形结构）进行排序\n- **自定义比较逻辑**：通过 `compare` 函数实现复杂排序规则\n- **条件跳过字段**：通过 `skipIf` 函数跳过特定条件的字段比较\n- **值转换**：通过 `transform` 函数在比较前转换值\n- **排序方向控制**：支持升序（ASC）和降序（DESC）\n\n### 🎲 随机生成工具 (RandomUtils)\n- 基础类型：`getInt`, `getFloat`, `getBoolean`, `getString`\n- 颜色：`getColor` (16进制格式)\n- 日期：`getDate` (指定范围)\n- 联系方式：`getPhone`, `getEmail`\n- 图片：`getImage` (使用 picsum.photos)\n- 姓名：`getEnName`, `getChName` (中英文)\n- 地址：`getEnAddress`\n- UUID：`getUuid` (支持 crypto API)\n\n### 📅 日期工具 (DateUtils)\n- 日期格式化和解析\n- 日期计算和比较\n\n### 🌐 HTTP 工具 (HttpUtils)\n- HTTP 请求辅助功能\n- URL 参数处理\n\n### 🎯 事件工具 (EventUtils)\n- 事件处理辅助功能\n- 事件委托\n\n## 💡 使用示例\n\n### 数组操作\n\n```typescript\nimport { ArrayUtils } from 'ts-toolkits';\n\n// 判空检查\nArrayUtils.isEmpty([]);                      // true\nArrayUtils.isNotEmpty([1, 2]);               // true\n\n// 数组切片\nArrayUtils.take([1, 2, 3, 4, 5], 3);        // [1, 2, 3]\nArrayUtils.max([1, 5, 3, 2, 4]);            // 5\n```\n\n### 字符串操作\n\n```typescript\nimport { StringUtils } from 'ts-toolkits';\n\n// 空白检查和修剪\nStringUtils.isBlank('  ');                   // true\nStringUtils.trim('  hello  ');               // 'hello'\n\n// 字符串转换\nStringUtils.snakeCase('helloWorld');         // 'hello_world'\nStringUtils.newGuid();                       // 生成 UUID\n```\n\n### 树形结构操作\n\n```typescript\nimport { TreeUtils } from 'ts-toolkits';\n\n// 初始化树形结构\nconst tree = TreeUtils.initTree(data, 2);    // 展开2层\n\n// 创建测试数据（支持12种字段类型）\nconst testTree = TreeUtils.createTree(\n  ['id', { name: 'cnName' }, { email: 'email' }, { phone: 'phone' }],\n  3,  // 最大层级\n  5   // 每层节点数\n);\n\n// 列表转树\nconst treeData = TreeUtils.handleListToTree(flatList, null, {\n  keyField: 'id',\n  parentKeyField: 'parentId'\n});\n\n// 节点操作\nTreeUtils.updateTreeItemByIdxs(tree, [0, 1], 'name', 'New Name');\n```\n\n### 查询操作\n\n```typescript\nimport { QueryUtils, Operator } from 'ts-toolkits';\n\n// 基础查询\nconst result = QueryUtils.queryChunk(data, [\n  { field: 'age', operator: Operator.GREATER_THAN, value: 25 }\n]);\n\n// 复杂条件组合\nQueryUtils.queryChunk(data, [\n  { field: 'age', operator: Operator.BETWEEN, value: [25, 35] },\n  { field: 'name', operator: Operator.CONTAINS, value: 'J' }\n], 'AND');\n```\n\n### 排序操作\n\n```typescript\nimport { SortUtils, SortOrder } from 'ts-toolkits';\n\n// 基础排序\nSortUtils.sort(data, {\n  order: SortOrder.ASC,\n  sortKeys: ['age']\n});\n\n// 多字段排序\nSortUtils.sort(data, {\n  sortKeys: [\n    { key: 'age', order: SortOrder.DESC },\n    { key: 'name', order: SortOrder.ASC }\n  ]\n});\n```\n\n### 对象操作\n\n```typescript\nimport { ObjectUtils } from 'ts-toolkits';\n\n// 类型检查\nObjectUtils.isNullOrUndefined(null);         // true\nObjectUtils.isFunction(() => {});            // true\nObjectUtils.isPromise(Promise.resolve());    // true\n\n// 深度属性访问\nconst nested = { user: { info: { name: 'John' } } };\nObjectUtils.getDescendantProperty(nested, 'user', 'info', 'name'); // 'John'\n```\n\n### 随机数据生成\n\n```typescript\nimport { RandomUtils, NumberUtils } from 'ts-toolkits';\n\n// 基础类型\nRandomUtils.getInt(1, 100);                  // 随机整数\nRandomUtils.getString(10);                   // 10位随机字符串\n\n// 特定格式\nRandomUtils.getUuid();                       // UUID v4\nRandomUtils.getChName();                     // '张伟' - 中文名\nRandomUtils.getPhone();                      // '123-456-7890'\nRandomUtils.getColor();                      // '#ff5733'\n\n// 数字字符串检查\nNumberUtils.isNumeric('123');                // true - 支持数字字符串\nNumberUtils.isNumeric('abc');                // false\n```\n\n## 📖 API 文档\n\n### ArrayUtils\n\n| 方法 | 描述 | 参数 | 返回值 |\n|------|------|------|--------|\n| isEmpty | 检查数组是否为空 | array: T[] \\| null \\| undefined | boolean |\n| isNotEmpty | 检查数组是否非空 | array: T[] \\| null \\| undefined | boolean |\n| contains | 检查数组是否包含指定元素 | array: T[], item: T | boolean |\n| containsAny | 检查数组是否包含任意候选元素 | array: T[], candidates: T[] | boolean |\n| take | 获取数组前 N 个元素 | array: T[], n?: number | T[] |\n| takeRight | 获取数组后 N 个元素 | array: T[], n?: number | T[] |\n| insert | 在指定位置插入元素 | array: T[], index: number, item: T | boolean |\n| remove | 移除数组中的元素 | array: T[], item: T | boolean |\n| max | 查找数字数组最大值 | array: number[] | number |\n| min | 查找数字数组最小值 | array: number[] | number |\n\n### StringUtils\n\n| 方法 | 描述 | 参数 | 返回值 |\n|------|------|------|--------|\n| isEmpty | 检查字符串是否为空 | str: string | boolean |\n| isBlank | 检查字符串是否为空白 | str: string | boolean |\n| isNotEmpty | 检查字符串是否非空 | str: string | boolean |\n| isNotBlank | 检查字符串是否非空白 | str: string | boolean |\n| trim | 去除首尾空白 | str: string | string |\n| trimToNull | 去除空白，结果为空则返回null | str: string | string \\| null |\n| trimToEmpty | 去除空白，null则返回空串 | str: string | string |\n| equals | 字符串相等比较 | str1: string, str2: string | boolean |\n| equalsIgnoreCase | 忽略大小写比较 | str1: string, str2: string | boolean |\n| contains | 检查是否包含子串 | str: string, searchStr: string | boolean |\n| startWith | 检查是否以指定字符串开头 | str: string, prefix: string | boolean |\n| endWith | 检查是否以指定字符串结尾 | str: string, suffix: string | boolean |\n| snakeCase | 转换为蛇形命名 | str: string | string |\n| newGuid | 生成 GUID | - | string |\n| replaceAll | 替换所有匹配文本 | str: string, search: string, replace: string | string |\n| join | 连接数组元素为字符串 | array: T[], separator?: string | string |\n| removeTag | 移除HTML标签，提取纯文本 | fragment: string | string |\n\n### TreeUtils\n\n| 方法 | 描述 | 参数 | 返回值 |\n|------|------|------|--------|\n| initTree | 初始化树形结构 | list: T[], expandLevel?: number, hasUniKey?: boolean, childField?: keyof T | TreeItem<T>[] |\n| initFlatTree | 初始化扁平化树结构 | list: T[], expandLevel?: number, hasUniKey?: boolean, childField?: keyof T | TreeItem<T>[] |\n| createTree | 创建树形测试数据 | fields: FieldItem[], maxLevel?: number, num?: number | BaseTreeData<T>[] |\n| expandTree | 展开树节点 | list: T[], expands: string[] \\| number, expandField?: keyof T, key?: keyof T | T[] |\n| handleListToTree | 列表转树形结构 | list: T[], parentKey: string \\| number \\| null, ops: ListToTreeOps<T> | TreeData<T>[] |\n| getTreeItemByIdxs | 根据索引获取树节点 | data: T[], idxs: number[] | T \\| null |\n| updateTreeItemByIdxs | 更新树节点 | data: T[], idxs: number[], field: keyof T, value: any | T[] |\n| updateTreeItemsByIdxs | 批量更新树节点 | data: T[], updates: UpdateOperation<T>[] | T[] |\n| deleteTreeItemByIdxs | 删除树节点 | data: T[], idxs: number[] | T[] |\n| deleteTreeItemsByIdxs | 批量删除树节点 | data: T[], idxsList: number[][] | T[] |\n\n### QueryUtils\n\n| 方法 | 描述 | 参数 | 返回值 |\n|------|------|------|--------|\n| queryChunk | 分块条件查询 | data: T[], conditions: Condition<T>[], groupLogic?: Logic, options?: QueryChunkOps<T> | T[] |\n\n**支持的操作符 (Operator)**:\n- `EQUAL` - 等于\n- `NOT_EQUAL` - 不等于\n- `GREATER_THAN` - 大于\n- `LESS_THAN` - 小于\n- `GREATER_THAN_OR_EQUAL` - 大于等于\n- `LESS_THAN_OR_EQUAL` - 小于等于\n- `START_WITH` - 字符串开头匹配\n- `END_WITH` - 字符串结尾匹配\n- `CONTAINS` - 字符串包含\n- `IN` - 在数组中\n- `NOT_IN` - 不在数组中\n- `BETWEEN` - 在范围内\n- `BITWISE_ANY` - 位运算任意匹配\n- `BITWISE_ZERO` - 位运算零值\n- `BITWISE_ALL` - 位运算全部匹配\n- `REGEX` - 正则表达式匹配\n- `IS_NULL` - 为空\n- `IS_NOT_NULL` - 非空\n\n### SortUtils\n\n| 方法 | 描述 | 参数 | 返回值 |\n|------|------|------|--------|\n| sort | 归并排序 | list: T[], options?: MergeSortOps<T> | T[] |\n\n**排序选项 (MergeSortOps)**:\n- `order`: 排序方向 (SortOrder.ASC / SortOrder.DESC)\n- `sortKeys`: 排序键数组\n- `compare`: 自定义比较函数\n- `sortChild`: 是否递归排序子元素\n- `childField`: 子元素字段名\n\n### ObjectUtils\n\n| 方法 | 描述 | 参数 | 返回值 |\n|------|------|------|--------|\n| isNull | 检查是否为 null | value: any | boolean |\n| isUndefined | 检查是否为 undefined | value: any | boolean |\n| isNullOrUndefined | 检查是否为 null 或 undefined | value: any | boolean |\n| isString | 检查是否为字符串 | value: any | boolean |\n| isNumber | 检查是否为有限数字（排除 NaN 和 Infinity） | value: any | boolean |\n| isBoolean | 检查是否为布尔值 | value: any | boolean |\n| isArray | 检查是否为数组 | value: any | boolean |\n| isDate | 检查是否为日期 | value: any | boolean |\n| isFunction | 检查是否为函数 | value: any | boolean |\n| isPromise | 检查是否为 Promise | value: any | boolean |\n| isRegExp | 检查是否为正则表达式 | value: any | boolean |\n| getProperty | 获取对象属性 | obj: T, key: keyof T | any |\n| setProperty | 设置对象属性 | obj: T, key: keyof T, value: T[K] | void |\n| getDescendantProperty | 获取后代属性 | obj: any, ...paths: string[] | any |\n| getOrDefault | 获取值或默认值 | value: T \\| null \\| undefined, defaultValue: T | T |\n| hasValue | 检查对象是否有值 | object: T | boolean |\n| toSafeString | 安全转字符串 | value: any, defaultValue?: string | string |\n\n### NumberUtils\n\n| 方法 | 描述 | 参数 | 返回值 |\n|------|------|------|--------|\n| isInteger | 检查是否为整数 | value: any | boolean |\n| isSafeInteger | 检查是否为安全整数 | value: any | boolean |\n| isNumeric | 检查是否可转换为有效数字（含数字字符串） | value: any | boolean |\n| toFixed | 数字转固定小数位字符串 | value: number \\| null \\| undefined, fractionDigits: number, defaultValue?: string | string |\n\n### RandomUtils\n\n| 方法 | 描述 | 参数 | 返回值 |\n|------|------|------|--------|\n| getInt | 生成随机整数 | min?: number, max?: number | number |\n| getFloat | 生成随机浮点数 | min?: number, max?: number, precision?: number | number |\n| getBoolean | 生成随机布尔值 | - | boolean |\n| getString | 生成随机字符串 | length?: number, characters?: string | string |\n| getColor | 生成随机颜色 | - | string |\n| getEmail | 生成随机邮箱 | domain?: string | string |\n| getPhone | 生成随机电话 | - | string |\n| getDate | 生成随机日期 | start?: Date, end?: Date | Date |\n| getEnName | 生成英文名字 | - | string |\n| getChName | 生成中文名字 | - | string |\n| getEnAddress | 生成英文地址 | - | string |\n| getUuid | 生成 UUID | - | string |\n| uuid | getUuid（别名） | - | string |\n| getImage | 生成随机图片 URL | w?: number, h?: number | string |\n\n## ⚡ 性能建议\n\n### QueryUtils\n- 大数据量时建议设置合适的 `chunkSize`（默认 10000）\n- 使用 `AND` 逻辑时会自动提前终止空结果\n- 递归查询时注意树的深度\n\n### SortUtils\n- 归并排序时间复杂度 O(n log n)\n- 递归排序子元素时注意性能开销\n- 对于超大数据集建议分批排序\n\n### TreeUtils\n- 深层嵌套时注意递归深度\n- 使用扁平化树 `initFlatTree` 提升渲染性能\n- 大数据量时避免频繁的树节点更新\n\n## 🤝 贡献指南\n\n欢迎提交 Issue 和 Pull Request！在提交 PR 之前，请确保：\n\n1. ✅ 添加/更新测试用例\n2. 📝 更新相关文档\n3. 🎨 遵循现有的代码风格\n4. ✨ 通过所有测试 `npm test`\n5. 🔍 确保没有 ESLint 错误\n\n### 开发流程\n\n```bash\n# 克隆项目\ngit clone https://github.com/TalentSmallPanda/ts-toolkits.git\n\n# 安装依赖\npnpm install\n\n# 运行测试\npnpm test\n\n# 构建项目\npnpm build\n\n# 发布版本（自动递增补丁版本号）\npnpm update\n```\n\n## 📝 更新日志\n\n### v1.0.34 (即将发布)\n- ✨ **新增功能**：\n  - `NumberUtils.isNumeric()` - 支持数字字符串判断（如 \"123\"）\n  - `ObjectUtils.isFunction()` - 函数类型检查\n  - `ObjectUtils.isPromise()` - Promise 类型检查\n  - `ObjectUtils.isRegExp()` - 正则表达式类型检查\n  - `TreeUtils.createTree()` 新增字段类型支持：phone、color、cnName\n- 🐛 **Bug 修复**：\n  - 修复 `isUndefined` 方法名拼写错误（isUndefinend → isUndefined）\n  - 修复 `ObjectUtils.isNumber()` 未排除 NaN 和 Infinity\n  - 修复注释中的类型示例错误\n- 🔥 **优化改进**：\n  - 优化 `RandomUtils.getChName()` - 使用常用姓名库替代随机汉字\n  - 重构 `TreeUtils.createTree()` - 提取私有方法，提升代码可读性\n  - 删除无用方法：getPropertyName、values\n- 📚 **文档完善**：\n  - 大幅完善 README 文档\n  - 补充完整的 API 文档和使用示例\n  - 添加性能建议章节\n\n### v1.0.33\n- 🐛 Bug 修复和性能优化\n- 📚 文档完善\n\n### v1.0.26\n- ✨ 新增功能：`SortUtils` 排序工具模块\n- 🚀 核心功能：\n  - 支持多字段/多级排序（嵌套属性路径）\n  - 支持递归排序子元素（如树形结构）\n  - 提供 `compare` 和 `transform` 灵活处理复杂场景\n  - 内置归并排序算法保证稳定性\n- 🔗 兼容性：与现有 `QueryUtils` 的条件查询无缝衔接\n\n### v1.0.25\n- ✨ 新增功能：`QueryUtils` 查询工具模块\n- 🎯 新增操作符：支持 BITWISE、REGEX、IS_NULL/IS_NOT_NULL 等 18 种条件判断\n- 🚀 新增特性：分块查询、递归子项处理、条件组合（AND/OR）\n\n### v1.0.0\n- 🎉 初始版本发布\n- ✅ 实现基础数组工具函数\n- 🌳 实现树形结构工具函数\n- 🔢 实现数字工具函数\n\n## 📄 许可证\n\nISC License\n\n## 🙏 致谢\n\n感谢所有贡献者的支持！\n\n## 📮 联系方式\n\n- **Issues**: [GitHub Issues](https://github.com/TalentSmallPanda/ts-toolkits/issues)\n- **NPM**: [ts-toolkits](https://www.npmjs.com/package/ts-toolkits)\n\n## 🔗 相关链接\n\n- [更新日志](https://github.com/TalentSmallPanda/ts-toolkits/releases)\n- [在线文档](https://TalentSmallPanda.github.io/ts-toolkits) (计划中)\n\n---\n\n**如果这个项目对您有帮助，请给它一个 ⭐️ Star！**\n","readmeFilename":"README.md"}