{"_id":"ift-util","_rev":"65-54bd78dec5b54ce368516525684d1c09","name":"ift-util","dist-tags":{"latest":"1.1.10"},"versions":{"1.1.8":{"name":"ift-util","version":"1.1.8","author":{"name":"xueyan"},"license":"MIT","_id":"ift-util@1.1.8","dist":{"shasum":"4e122fc2cc09627aae1182574d9fb5f747288de6","tarball":"https://registry.npmjs.org/ift-util/-/ift-util-1.1.8.tgz","fileCount":4,"integrity":"sha512-uCYK1PK/p3bJd8fJ0PF6ljPtZX/j3wPfE0k2iCWqQy+uQrD7Eu20HRYKIozVc/Kn8l5Ze5AY3qgzECtuM3kOlQ==","signatures":[{"sig":"MEUCIQC3ncISBAceXrXVdpf6yc/GHNr60tFxnRPwRPvPgs2kVAIgSNrvnCpZ/csp+FNuafTHGVTF4DMoxzT95q6gFnkqCrE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21541},"main":"index.js","type":"module","gitHead":"0b22cc549883686c963f2caf9961dd720888f5c8","_npmUser":{"name":"xueyan","email":"348352046@qq.com"},"_npmVersion":"10.8.1","description":"ift请求加密工具","directories":{},"_nodeVersion":"20.12.2","dependencies":{"wxmp-rsa":"^2.1.0","crypto-js":"^4.1.1"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ift-util_1.1.8_1719917328296_0.9344014050307574","host":"s3://npm-registry-packages"}},"1.1.9":{"name":"ift-util","version":"1.1.9","author":{"name":"xueyan"},"license":"MIT","_id":"ift-util@1.1.9","maintainers":[{"name":"xueyan","email":"348352046@qq.com"}],"dist":{"shasum":"42380b8aa3622a2b1095ae0520410c0514107d82","tarball":"https://registry.npmjs.org/ift-util/-/ift-util-1.1.9.tgz","fileCount":3,"integrity":"sha512-5ajfYIXQ4+nOqKzVrlb7oK21ZvaxjEr+6ftErrpBa3mO0ankaqYB3dsOQWnzuhMRMEXuu/LVxYoruTRYuun9rw==","signatures":[{"sig":"MEQCIFvAEWyTwXmhKEQk7gKbhMf7nC9je8RLBj3vIW2rU+XXAiAQ6w9nsIrybxRfdKmM88EUqCR06PDFN736Fve/LTL7vQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":66254},"main":"dist/bundle.js","type":"module","gitHead":"0b22cc549883686c963f2caf9961dd720888f5c8","scripts":{"build":"rollup -c","prepublishOnly":"npm run build"},"_npmUser":{"name":"xueyan","email":"348352046@qq.com"},"_npmVersion":"10.2.3","description":"ift请求加密工具","directories":{},"_nodeVersion":"18.19.0","dependencies":{"wxmp-rsa":"^2.1.0","crypto-js":"^4.1.1"},"_hasShrinkwrap":false,"devDependencies":{"rollup":"^2.79.1","typescript":"^4.9.5","@rollup/plugin-json":"^6.1.0","rollup-plugin-delete":"^2.1.0","rollup-plugin-terser":"^7.0.2","@rollup/plugin-commonjs":"^28.0.2","rollup-plugin-typescript2":"^0.31.2","@rollup/plugin-node-resolve":"^16.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ift-util_1.1.9_1735298765854_0.4406446158387911","host":"s3://npm-registry-packages-npm-production"}},"1.1.10":{"name":"ift-util","version":"1.1.10","main":"dist/bundle.js","description":"ift请求加密工具","type":"module","scripts":{"build":"rollup -c","prepublishOnly":"npm run build"},"author":{"name":"xueyan"},"license":"MIT","dependencies":{"crypto-js":"^4.1.1","wxmp-rsa":"^2.1.0"},"devDependencies":{"@rollup/plugin-commonjs":"^28.0.2","@rollup/plugin-json":"^6.1.0","@rollup/plugin-node-resolve":"^16.0.0","rollup":"^2.79.1","rollup-plugin-delete":"^2.1.0","rollup-plugin-terser":"^7.0.2","rollup-plugin-typescript2":"^0.31.2","typescript":"^4.9.5"},"gitHead":"7535a6e3c0ef910c26dd02e16b59476a246acd96","_id":"ift-util@1.1.10","_nodeVersion":"16.17.1","_npmVersion":"8.15.0","dist":{"integrity":"sha512-8V+UQ5skg0c44X2w7tQSt61N92k0hE5YcqWCa6q4JTOZNptTXoo0Upit+kMdYe643QutZMQ3SfDuMO4DtPC1eA==","shasum":"02edc50308122c7af638547660aee5bd1550073b","tarball":"https://registry.npmjs.org/ift-util/-/ift-util-1.1.10.tgz","fileCount":3,"unpackedSize":80369,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD994HBln75qeXZ8gHJwwZs2X8gllA9fxvVboGvLtfBrQIhAMplyJmemw7AWgicZUtMVkCdXHrlVDTbCajtKtPmJr7F"}]},"_npmUser":{"name":"xueyan","email":"348352046@qq.com"},"directories":{},"maintainers":[{"name":"xueyan","email":"348352046@qq.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ift-util_1.1.10_1735540146481_0.8213317287856274"},"_hasShrinkwrap":false}},"time":{"created":"2024-07-02T10:48:48.296Z","modified":"2024-12-30T06:29:06.824Z","1.0.0":"2023-02-08T07:38:32.589Z","1.0.1":"2023-02-08T07:59:43.958Z","1.0.2":"2023-02-08T10:10:17.713Z","1.0.3":"2023-02-08T10:16:55.931Z","1.0.4":"2023-02-08T10:29:47.283Z","1.0.5":"2023-02-09T01:45:52.564Z","1.0.6":"2023-02-09T02:37:57.504Z","1.0.7":"2023-02-17T07:58:36.512Z","1.0.8":"2023-02-17T08:05:55.494Z","1.0.9":"2023-02-17T08:09:08.891Z","1.0.10":"2023-02-17T08:15:24.383Z","1.0.11":"2023-02-17T08:22:21.121Z","1.0.12":"2023-02-17T08:34:56.270Z","1.0.13":"2023-02-17T09:00:24.038Z","1.0.14":"2023-02-17T09:03:07.564Z","1.0.15":"2023-02-17T09:05:38.267Z","1.0.16":"2023-02-17T09:16:32.550Z","1.0.17":"2023-02-17T09:20:06.222Z","1.0.18":"2023-02-17T09:24:18.164Z","1.0.19":"2023-02-17T09:53:34.513Z","1.0.20":"2023-02-17T11:23:58.212Z","1.0.21":"2023-02-17T11:30:28.685Z","1.0.22":"2023-02-17T11:57:13.757Z","1.0.23":"2023-02-20T02:36:33.884Z","1.0.24":"2023-02-20T09:35:04.892Z","1.0.25":"2023-02-20T09:39:28.559Z","1.1.0":"2023-02-20T09:56:48.111Z","1.1.1":"2023-03-03T09:14:11.394Z","1.1.2":"2023-04-06T08:59:31.356Z","1.1.3":"2023-04-06T09:03:54.616Z","1.1.4":"2023-04-07T03:48:55.053Z","1.1.5":"2023-04-10T01:50:13.163Z","1.1.6":"2023-04-10T06:04:26.614Z","1.1.7":"2023-04-11T10:05:22.231Z","1.1.8":"2024-07-02T10:48:48.428Z","1.1.9":"2024-12-27T11:26:06.063Z","1.1.10":"2024-12-30T06:29:06.652Z"},"author":{"name":"xueyan"},"license":"MIT","description":"ift请求加密工具","maintainers":[{"name":"xueyan","email":"348352046@qq.com"}],"readme":"# ift-util\n用于对请求参数、以及响应做加密、解密操作\n\n### 使用方法\n1. 安装\n```js\nnpm i ift-util\n```\nor\n\n```js\nyarn add ift-util\n```\n\n2. 方法调用\n在请求的公共方法中添加\n- 请求\n\n```js\nimport { iftDecrypt,iftEncrypt } from 'ift-util'\n\n// 快捷POST\nfunction post(url, data, options = {}) {\n  return request(url, 'POST', iftEncrypt(data), options)\n}\n```\n- 响应\n```js\nconst decryptData = iftDecrypt(response.data)\n```\n- 举个🌰\n\n3. 图片上传(1.1.3)\n```js\ngetFileSignature(file, type, md5)\n```\n- PC、H5通过input选择文件,使用e.target.files[0],获取file\n- 小程序或类小程序等通过chooseMedia()选择方式. 需要传递文件md5.\n\n4. 多文件上传(版本1.1.7)\n-  调用 getFilesMd5, 获取多个文件的md5. 循环apped file.\n\n```js\nconst files = e.target.files;\nconst md5 = await  getFilesMd5(files) \n\nfor (const file of files) {\n    form.append(\"files\", file)\n  }\n  form.append(\"fileType\", fileType);\n```","readmeFilename":"README.md"}