{"_id":"@1eeing/fetchonce","_rev":"5-2cde9cf6de5fcc454646f1824a1ad464","name":"@1eeing/fetchonce","dist-tags":{"latest":"1.0.1"},"versions":{"0.0.1":{"name":"@1eeing/fetchonce","version":"0.0.1","description":"Only fetch once.","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"npx tsc"},"keywords":["fetchOnce","fetch-once"],"repository":{"type":"git","url":"git+https://github.com/1eeing/fetchOnce.git"},"author":{"name":"1eeing","email":"372711472@qq.com"},"license":"ISC","bugs":{"url":"https://github.com/1eeing/fetchOnce/issues"},"publishConfig":{"access":"public"},"homepage":"https://github.com/1eeing/fetchOnce#readme","gitHead":"75975b6c16b90a2a067aff5f708fe8cf16d54894","_id":"@1eeing/fetchonce@0.0.1","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-xOlJqKazzHZKUPz3kR2AKjOWxsF77Ntz8wGaj7fdxXFtkjTJisBWeO/rsDXBXb6CMGms0x5lbZrYUdmn9hEmzg==","shasum":"7f44c310f63b316c587694f8a90e537cd436d1c6","tarball":"https://registry.npmjs.org/@1eeing/fetchonce/-/fetchonce-0.0.1.tgz","fileCount":4,"unpackedSize":3793,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefc1BCRA9TVsSAnZWagAASz4P/RKvNEMYXpwXMcvWWTDA\nbnQO8N/P7DKzk7J4+Jkho9I5MQQdfcez5pKlqKC+PuZ8AHmE2noZUm4WNiXF\n/ndMzNlYHHLiD0aBDSnEG6OO7+wfrs6W/GTMvLWOAc4d8K7p7lmHXkLQtjTy\nNjyBfx/Ij8Fs7+DLapQEDXKkBIRSENj5UXu1u8uhY+NFkwvFQ3ozrr7n7rT1\nuSg9fQ0CnaZ9zAbxB13ro1whh9GT9Ft/hx+2zj9B1zVM4NcCYzw7JBwcnx4J\nU11mkAtR4QSSMcZEcDBpKS2RVQruDzx88yPzl6qwV/WO4SV/SAnB6w6tixRg\ndprMjk/XLTDiCeLqhOSVz6XgQASzGp4nUHjlR3h/bvbjBWeMYYwnvm+pfppP\nwuCh+oCUBYM2J2Uym7/TKhtzD716DBT5C87YdVauaR7cP+RHrNv8K/alWTQR\noTk/zA3cFlWMcqcv85sL40V3z8B57gDvfsb0cw9LvjWWEAILQH4C0P+5IY9H\nqsbJdmsEdwTbd9LPNszuTPZDznnYmLpcb5d32CVAZbFpjdk10ATaxg13vv1K\ndYrk+2HhwqQTyXflc2mQmOypEn2wyk9bH0+hr1qr4gW5no3uZ2smYMHK18S1\nq1/jfdT3JyEncSLHh69izApRv6ZN7o4ouSm2WhDEyyWJcG/wdCP6EjBLSyPp\nRh0q\r\n=6QC+\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQClqrPpt+DxnsqXeflw8diMtx99BrN5QJ8QrUoE8eoD7AIgav4CNgca33GO0PFBW53PzxLvvolpuypwvhSuF/dAbHo="}]},"maintainers":[{"name":"1eeing","email":"372711472@qq.com"}],"_npmUser":{"name":"1eeing","email":"372711472@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fetchonce_0.0.1_1585302848554_0.38552899995744605"},"_hasShrinkwrap":false},"0.0.2":{"name":"@1eeing/fetchonce","version":"0.0.2","description":"Only fetch once.","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"npx tsc"},"keywords":["fetchOnce","fetch-once"],"repository":{"type":"git","url":"git+https://github.com/1eeing/fetchOnce.git"},"author":{"name":"1eeing","email":"372711472@qq.com"},"license":"ISC","bugs":{"url":"https://github.com/1eeing/fetchOnce/issues"},"publishConfig":{"access":"public"},"homepage":"https://github.com/1eeing/fetchOnce#readme","gitHead":"566e198a038c1a7093456c200d237b95a5585283","_id":"@1eeing/fetchonce@0.0.2","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-55/mFggKLXDKfU+CkEUjVFAzn2v/aKpyFM8+He+h4/GSzLIJLOQU4Pw7R/fzQW+xV+f+N2kR6JLMzhH/0K+fCw==","shasum":"00138e5e3a02cf0c1f4c61cc211ed56ee093d1fd","tarball":"https://registry.npmjs.org/@1eeing/fetchonce/-/fetchonce-0.0.2.tgz","fileCount":4,"unpackedSize":4455,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeffMmCRA9TVsSAnZWagAA8XIP/jJ3NOwKkGF0x/ZEfmWT\nEWdD/wtih5R5Q+PPBtZFGrveSFJftDaClINQWJESjIHFVSIjzjsUHyA2PSIx\nveBF12n49oXnHAvpXzHJkU+ruZvAGmDyDJvQdRpdg+1EKAja1jjxFON8fBTC\nwgU+yFi1uTTap8DFxodt48BHGv45DedMbix8TffVpO7xgLtAMPi/x2bqm6fl\nABTLZG5iSDbii8CuW/CLoVUyy7lu9r1RqW83aNvo8bKaZnSYKuo126+GYu6c\nDbkEozDd87Uq1fUJU1qxzVNdyat2nZvM3Yzlk5Eoc01tvb2WAspUV7el6j2a\n4h2f4esdC4dcBfmDJH47Jy3cAAyOHjw8FNtLYMJ+Cl3mMFmvOwQotIvifyol\nAJP4WnCotQSi4dGy0b6dVBbTOeW/GM7c27tu8thc3da1da0GG73o3FGto0Ps\n+D51cRvaxHQh5GlmIDOdBudSbTOS7CfC4rQ1dXflbE8rizPdpM7BlQngGNCz\ngLH6h8MxrtxavkMi0tt1r6CiebdUxFX5HlVJTVDRp4LpuCGPM2QAy75o/+oz\n/snsGWI68nAdLwitBPXlKvKiR4YN8g6L+DUvfFYpLgbh9Wq8dFL7PZDyoB+3\nhyOnPrCWHGM0pPae2x2Rrv9C9IP368W5Rdc49gJSuNMKaRiczXg+Fb4vwxDP\nKlmw\r\n=s5iU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFfWR7u2EUgXdg7fbDkjHNGBIX2qf5sYYSGoM6KYU6PKAiEAxKZSAKqh/wCcYYuQ7YRQDN1XRFR02JNjW/h/OmqFjN4="}]},"maintainers":[{"name":"1eeing","email":"372711472@qq.com"}],"_npmUser":{"name":"1eeing","email":"372711472@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fetchonce_0.0.2_1585312549777_0.3587906305751123"},"_hasShrinkwrap":false},"0.0.3":{"name":"@1eeing/fetchonce","version":"0.0.3","description":"Only fetch once.","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"npx tsc","test":"mocha --require ts-node/register"},"keywords":["fetchOnce","fetch-once"],"repository":{"type":"git","url":"git+https://github.com/1eeing/fetchOnce.git"},"author":{"name":"1eeing","email":"372711472@qq.com"},"license":"ISC","bugs":{"url":"https://github.com/1eeing/fetchOnce/issues"},"publishConfig":{"access":"public"},"homepage":"https://github.com/1eeing/fetchOnce#readme","devDependencies":{"mocha":"^7.1.1","ts-node":"^8.8.1","typescript":"^3.8.3"},"gitHead":"3deb051eba86d0844b5325ceb46cd687acc61312","_id":"@1eeing/fetchonce@0.0.3","_nodeVersion":"13.8.0","_npmVersion":"6.13.6","dist":{"integrity":"sha512-WEoMrr/3gVo70U32AT973ssM5djeN3Q+yqUwuzSP2jZgoKNqZtwtOsG13ZCnQOMCvHplCJTSe9jxDG6F/7KsyQ==","shasum":"f735fc6c0972119a5d6c0c4057021fadfe957edc","tarball":"https://registry.npmjs.org/@1eeing/fetchonce/-/fetchonce-0.0.3.tgz","fileCount":4,"unpackedSize":5341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJefxMwCRA9TVsSAnZWagAAmAkP/1AV4tiWctTuDGquUOQH\nOU1uobh16sBBbb9ZgnLDE2wMJmPYzJ7Y4pnKrNfdKGlfhXblaQZKRwz1rAcw\nk4adGBtn6SU1CEQkmr7GW9oUgNLfurhb8Cr23AdJHHsxfNZCxBqLbLRNg6Yw\nM5GEfXHdZPjgtv66BeG1jXkKDnV3yef1VaZX2HykHz6o/vwdFxQyNI749wiv\nAj7eU106oPbo6rwboU/I6K63D2OcmkwR6zR1Y/JIcFABg2YfzpsT5TVTooZH\ns9e0DvnkZ6HiGJgxC3cx+WKnxDqfc49o5+2ktqi+InQNKDVPmFhoUHi+1UpU\nAbZZr3p4jtvjOPp4UbeovdoTx87W0lIHIHN6eTgf1KsY6JCwtIys3tMngVHB\nC2lESHsHeSA9pL0wZzFnLI3AES3LfBabgRjsyABDTr8E3jknkDGB4dOGgVm2\nzajS5yjpev2ST89xThLOCb8wZj8hqlMlUNuQiVCkQ/zy/F09fZ96lHt0xPQl\nNU0fJZVcUD79ArcQOGnaNhQ8WB6Ipfy70PTUGgKcP5aZ7BUSJxziNuOgIHZF\neGKaW8wf0KRHnidWavq8FYa2SZyIYpGelD7oCHuKbNFuuODVWqQrkbbqkgbM\nw0kbIVtBJF9P51Sd0OoN2EknSPbxwXrNkmWeNYdQJvZcN5HkBYKxu5xRTo+E\nxlED\r\n=NsZn\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDvQlw5hXMpzau99Bt2DDBlxNJ1PxGaDtJDQdJ05YyajAiALdrcf9800JKySKS0xOKwr3Y+tdsWUEyUdeVh3hDrnwA=="}]},"maintainers":[{"name":"1eeing","email":"372711472@qq.com"}],"_npmUser":{"name":"1eeing","email":"372711472@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fetchonce_0.0.3_1585386288073_0.6469208276389709"},"_hasShrinkwrap":false},"1.0.0":{"name":"@1eeing/fetchonce","version":"1.0.0","description":"Only fetch once.","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"npx tsc","test":"mocha --require ts-node/register"},"keywords":["fetchOnce","fetch-once"],"repository":{"type":"git","url":"git+https://github.com/1eeing/fetchOnce.git"},"author":{"name":"1eeing","email":"372711472@qq.com"},"license":"ISC","bugs":{"url":"https://github.com/1eeing/fetchOnce/issues"},"publishConfig":{"access":"public"},"homepage":"https://github.com/1eeing/fetchOnce#readme","devDependencies":{"mocha":"^7.1.1","ts-node":"^8.8.1","typescript":"^3.8.3"},"gitHead":"f2bd5bed46af193d85b24036f0e2ef9a8c6f584f","_id":"@1eeing/fetchonce@1.0.0","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-4AvAQREKXRgr3MHdsAlaheP1M2VrlJ/YQIwKU1FFW0yyO8ljqMc60QGap2bir0L7CnF6XaQeALvNIsyUNQ+k1g==","shasum":"91c9b6c81b4c9d2bfd1a6e4d5934c27ea872f8c9","tarball":"https://registry.npmjs.org/@1eeing/fetchonce/-/fetchonce-1.0.0.tgz","fileCount":4,"unpackedSize":5494,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3hjaCRA9TVsSAnZWagAAJ4gQAJZdxsFfg3JSukuifn+G\nmbx2XSWGaz1QJMaIPFMJyDl3qG25ID0Ohwkx+JCpGDGNf1h95dlmhzFkbQ65\n5G1sUVpKyZUtYGCapuhn7qnlx7WuIvh99auN8haXVfg1/t5BgYNPuUx69pwC\nnP/FaIzNSQO9pbtx2Wnuhi3enWnSqUqVmJLAtNpeKOp7B7vfyQ/Uq32Io8eQ\nf0X9EqN3AiS1bG0nh6bJG1BkCXLUE+zV2jHkmpOHVXbW9MCDx4zJXbEU2sNz\nASoIVtCTASMV07LdHoIAD9/QAut/t1qugPkemrxSoLdCPNzU+FCp4cwzA7Vt\nW9qLy0lrptw+WL+J36UjyToRhPLkn8jSEIf3uH8ZiTFGExtQKdEJDF+myTgk\nkaCAjPnxmiCpAfuklWsQ3Ol3Jc+1WCCLweSbgajDimwi/+buvoE+QQEwG7E5\nxw3/vC/Xb2tOHMKr4HwO90sdVNWrkHJy8vTtJ8Q5cRzyKEuHmIcWKvD6OV6U\nwV0/nqbK4jjfurcj8/wmV4bGvzOhG3KT49ZbNK209QF9Fp4oXe+539Z+NaDy\nXZex5gCCeUlC2HytIYRLX6lhk/MmpzSk1qa4WNbPWPK5GSEYxQrzuH+GEhtU\nXP+ahCbxUKZAlmlqPN9GDVRz8+Kk3hpZyfjuhkBBIXFLr1N0ChhF8xDjMRya\nJCVx\r\n=RaiE\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIH8ofRuTMHw2sAuRis3gabYp4xSQfmU2AuKvrPsEO519AiEAowFgnL3ER/5hG1EnVkNbNQIGAnRe8e7T6kG81fLqQug="}]},"maintainers":[{"name":"1eeing","email":"372711472@qq.com"}],"_npmUser":{"name":"1eeing","email":"372711472@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fetchonce_1.0.0_1591613657691_0.919432339712462"},"_hasShrinkwrap":false},"1.0.1":{"name":"@1eeing/fetchonce","version":"1.0.1","description":"Only fetch once.","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"npx tsc","test":"mocha --require ts-node/register"},"keywords":["fetchOnce","fetch-once"],"repository":{"type":"git","url":"git+https://github.com/1eeing/fetchOnce.git"},"author":{"name":"1eeing","email":"372711472@qq.com"},"license":"ISC","bugs":{"url":"https://github.com/1eeing/fetchOnce/issues"},"publishConfig":{"access":"public"},"homepage":"https://github.com/1eeing/fetchOnce#readme","devDependencies":{"mocha":"^7.1.1","ts-node":"^8.8.1","typescript":"^3.8.3"},"gitHead":"62dcb4854f7626fa1b55dc0182ec95456be0b29c","_id":"@1eeing/fetchonce@1.0.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-FpCqUfZwKHjCP8zqgxVx2VdevP13gF/TyvDYVA6ge7ALZmcBZm3SFoFoJp8813HyQ7OdMNjXTiHnDqAGXhoN9A==","shasum":"fb375f8c77d8fb1630a74094e0c6f96a618c8b47","tarball":"https://registry.npmjs.org/@1eeing/fetchonce/-/fetchonce-1.0.1.tgz","fileCount":4,"unpackedSize":5542,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe3ihxCRA9TVsSAnZWagAABHMP/3fcOq2wi1DpS4TviCFO\nmt09H9buw02GHdIGFZ1F3QmuJeXgphgKq4kcoutXJLX05mtrzfQlN7FfH/Te\nG/u/LCbGrzsP80eQbNvYJbZFL3Mr7xBF/yKG/tS9TewQ4GzTzdyUyDATprTB\nFSKO3LeLW7o4JKzcPrchsnOtpS0Xe5PsNZNcVxS0FKYVssymZMvgiUAaZgN2\nd4jw6LXA3nTMyB7Wy0wzDc+1dmY6Ugji5WNvPrOA4U2dLk363TD8TquD/Yrr\nwUk/vgt4ZmWYrNedOpXoQtR3los/XWFfOE/kX+qErIQ1o71jpxSvRlPYOm7q\nQgUbazsp3Q8t3drUPeiIXkcMbXD7nqilyvD6/Zb/LOtAc/1GkcEVICtu/edV\nroeNXRO+qbe+Kf7vnB/vpnPW6+gzWaoG+y686+OX4wyRcleyuveFoT5+WYSr\nZpbbEHBT0PcxqShTlv8Ad7Oqk6fG0ADAr1UmylMnkEhMgFsg3EEECEIJKCRo\nL723wnvUGupsLlGkPEHCK095BdPdbA9Akc69/u+s2ji3QYhyrAlfm8LFwbKV\nhYVvZ9qBQHYtDo/nHHOPnyKv/YDuXRqaInf0VcR+BcnrmtgBP5EsTMdxxdGe\n296rx30f59+XkqgN0pGSTjXsYx75sGui0f2+8V6QllTnscc/99Ur3W0brmLA\n1KPJ\r\n=1S6Z\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBNnz16LGhTe8fNEAiZddDikwnGAxVuFCG8cxcrEqsB9AiEAn792tYLFZSapj8+ZgDQ1c0uKCcMCw0d288I4WBGFHd0="}]},"maintainers":[{"name":"1eeing","email":"372711472@qq.com"}],"_npmUser":{"name":"1eeing","email":"372711472@qq.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/fetchonce_1.0.1_1591617649314_0.3225786712173362"},"_hasShrinkwrap":false}},"time":{"created":"2020-03-27T09:54:08.314Z","0.0.1":"2020-03-27T09:54:08.684Z","modified":"2022-04-04T10:32:55.356Z","0.0.2":"2020-03-27T12:35:49.894Z","0.0.3":"2020-03-28T09:04:48.212Z","1.0.0":"2020-06-08T10:54:17.855Z","1.0.1":"2020-06-08T12:00:49.491Z"},"maintainers":[{"name":"1eeing","email":"372711472@qq.com"}],"description":"Only fetch once.","homepage":"https://github.com/1eeing/fetchOnce#readme","keywords":["fetchOnce","fetch-once"],"repository":{"type":"git","url":"git+https://github.com/1eeing/fetchOnce.git"},"author":{"name":"1eeing","email":"372711472@qq.com"},"bugs":{"url":"https://github.com/1eeing/fetchOnce/issues"},"license":"ISC","readme":"# fetchOnce\n高阶函数，将其包裹一个返回 `promise` 的请求函数，无论该包裹函数调用几次，都确保只真正请求一次。<br>\n支持将请求结果存储到 `内存`、`localStorage`、`sessionStorage` 中。<br>\n> 错误重试机制：如果一批请求中，有一个成功了，则所有的请求都成功；只有全部失败了，请求才算失败。\n\n\n## 安装\n```bash\nnpm install @1eeing/fetchonce --save\n```\n\n\n## 如何使用\n```js\nimport fetchOnce from '@1eeing/fetchonce'\n\nconst getUserInfo = () => {\n  return fetch('test.com');\n};\n\nconst getUserInfoFetchOnce = fetchOnce(getUserInfo);\n\ngetUserInfoFetchOnce().then(res => {\n  console.log(res);\n})\n```\n\n如果需要存储到sessionStorage中\n```js\nimport fetchOnce from '@1eeing/fetchonce'\n\nconst getUserInfo = () => {\n  return fetch('test.com');\n};\n\nconst getUserInfoFetchOnce = fetchOnce(getUserInfo, {\n  type: 'session',\n  key: 'userInfo'\n});\n\ngetUserInfoFetchOnce().then(res => {\n  console.log(res);\n})\n```\n\n\n## 参数说明\n### fn\n请求函数，返回一个promise\n\n### options?\n可选配置\n\n#### options.type\n存储类型，`local | session | memory` 三个值可选，默认存储到内存中。表示存储到哪\n\n#### options.key\n当需要存储到storage中时，需要传入一个自定义key\n","readmeFilename":"README.md"}