{"_id":"@4a/lib","_rev":"1-6e42fd448deb6287af471e5c2134b6b2","name":"@4a/lib","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@4a/lib","version":"0.1.0","description":"js lib","main":"index.js","scripts":{"test":"mocha test/index.spec.js"},"repository":{"type":"git","url":"git+https://github.com/gavinning/lib.git"},"keywords":["lib"],"author":{"name":"gavinning"},"license":"MIT","bugs":{"url":"https://github.com/gavinning/lib/issues"},"homepage":"https://github.com/gavinning/lib#readme","devDependencies":{"mocha":"^7.2.0"},"gitHead":"d9edd164d8067fcb8edd075d4e71abd743b35f7b","_id":"@4a/lib@0.1.0","_nodeVersion":"12.16.1","_npmVersion":"6.14.5","dist":{"integrity":"sha512-NM2s5zwwi/tl34G0c2t1WYMfHytfL4oSXoMAem5jQVxBx9hYbpEJFQPtuJySYKdUgTfYt5V7udYYAbJXj0ZkEQ==","shasum":"c1c58a6fbbf90f20afafad6a565a7ed53d647270","tarball":"https://registry.npmjs.org/@4a/lib/-/lib-0.1.0.tgz","fileCount":4,"unpackedSize":9345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3JGwCRA9TVsSAnZWagAAurQQAKMif0wlMRsnk6TKBPZw\nzOOYCwrIcjo5KowKY40s/Qz+FSTnOVh9WazLZb5/5fz7zjj1569khWrIVEBX\nm3GqSrTbCezBPN8f0QwKzubyDmykrqLzZwSM38PZhv6U82EdrB/w7BTu8UkP\ni2sTV0tHht6Cm6kaKlURL9buAI5xGqvyYEXlgju7WJN2wQACSQPpSYwsyJVJ\npfCLlh8HiL4bjgzLNGIFG3ep0H65rMEeYZV2ICQsXvdFunED802tomz7ITS2\nX+Xlm7UbSgdjGSSQAyHMNDGYyNvCySdTEhrmlXe8g4/Cz/a3rMKSiAZqDTE4\n5Fnlm6BqvXqxHrSabGP5ggfpW6dddoUWfd/U5onKkIuY4gY4vm9rtKpMEaJc\nqm9GTHXrX2nr11r3JXX0til58parJHcRW9zaBPkribs5mCSEK/D4eZtfPx7a\n7lyRFAuOragauEZdfKALp3iNi3ui39rMv0MCTEyHKIm+H7ez7ohqdZubFJ0H\nbLT2yCg3SnkNIUqFr+1GCQx/kzPnOmtyKRyA+PT3sulKkquce4tvKSMoC4zv\n7b/EAKOgClKAo4ifJPpkfsMCgPmlbiOJGCWPLJpjfIxmx0zcQGOP5WObd1N6\nBYhNJAZTUP+OBtWsPdsOY9hxfhP/Nk+23eAcf3Nk6nliDz7KVmQJdwBR11KE\n8Og2\r\n=NHHW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlk+BPAvOV+UTMYCfIXyWhn0BeSbPXyxRwwd+PxjfWpgIgSutrI1obSCpNbW58WndWas1IHgknXPPLYJ1HrkCXiJo="}]},"maintainers":[{"name":"gavinning","email":"gavinning@qq.com"}],"_npmUser":{"name":"gavinning","email":"gavinning@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/lib_0.1.0_1591513520186_0.3355116454911369"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-07T07:05:19.941Z","0.1.0":"2020-06-07T07:05:20.306Z","modified":"2022-04-04T10:46:00.860Z"},"maintainers":[{"name":"gavinning","email":"gavinning@qq.com"}],"description":"js lib","homepage":"https://github.com/gavinning/lib#readme","keywords":["lib"],"repository":{"type":"git","url":"git+https://github.com/gavinning/lib.git"},"author":{"name":"gavinning"},"bugs":{"url":"https://github.com/gavinning/lib/issues"},"license":"MIT","readme":"lib\n---\n\n### Install\n```sh\nnpm i @4a/lib\n```\n\n### Usage\n```js\nconst lib = require('@4a/lib')\n```\n\n### API\n```js\n/**\n * 扩展lib实例\n * @param {Object} obj \n */\nextend(obj)\n\n/**\n * 检查原始对象或数组是否为空\n * @param {Object | Array} obj\n * @return {Boolean}\n */\nisEmptyObject(obj)\n\n/**\n * 数组转对象\n * @param {String} key 转换目标key\n * @param {Array} arr \n * @return {Object}\n */\ntoMap(key, arr)\n\n/**\n * map对象\n * @param {Object} obj \n * @param {Function} callback \n * @return {Object}\n */\nmap(obj, callback)\n\neach(obj, fn)\n\n/**\n * 深度clone对象\n * @param {Object} obj \n * @return {Object}\n */\nclone(obj)\n\n/**\n * 过滤对象内指定字段\n * @param {Object} obj \n * @param {Array} arr 字段数组\n * @return {Object}\n */\nfilter(obj, arr)\n\n/**\n * 删除对象内指定字段\n * @param {Object} obj\n * @param {Array} arr 字段数组\n * @return {Object}\n */\nremove(obj, arr)\n\n/**\n * 数字截断\n * @param {Number} num 需要截断的目标\n * @param {Number} length 截断小数点后的长度\n * @return {Number}\n */\ntoFixed(num, length = 2)\n\n/**\n * 可控范围随机数\n * @param {Number} min 随机数最小值\n * @param {Number} max 随机数最大值\n * @param {Number} length 小数点长度，可选，默认为0取整\n * @return {Number}\n */\nrandom(min, max, length = 0)\n\n/**\n * 字符串马赛克\n * @param {String} str 目标字符串\n * @param {Number} start 起始索引\n * @param {Number} end 终止索引\n * @param {String} placeholder 马赛克占位字符串，默认为 ****\n * @return {String}\n */\nmosaic(str, start, end, placeholder = '****')\n\n/**\n * 马赛克手机号\n * @param {String} tel \n * @return {String}\n */\nmosaicTel(tel)\n\n/**\n * 马赛克身份证号\n * @param {String} pid\n * @return {String}\n */\nmosaicPid(pid)\n```\n","readmeFilename":"readme.md"}