{"_id":"memoizy","_rev":"19-6e853762bf6e34a6356eb91c950072a9","name":"memoizy","dist-tags":{"latest":"1.2.3"},"versions":{"0.1.0":{"name":"memoizy","version":"0.1.0","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/M.git"},"main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch"},"keywords":[],"author":"","license":"ISC","devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^23.6.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["text-summary","html"]},"gitHead":"efc21c1201a0f82eadab275a8a445765fa1d1852","bugs":{"url":"https://github.com/ramiel/M/issues"},"homepage":"https://github.com/ramiel/M#readme","_id":"memoizy@0.1.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"integrity":"sha512-kQiVXhCI0V+vmEZY+0s+h0YoPOs5em6Pu5sX98xK+0ZCVovQpgBeJoe7NnORJu4/HXO7HFUKtHB0sOqDZYiSgQ==","shasum":"c9314bd7325f20f3b62a1c09355942322aad5c0b","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-0.1.0.tgz","fileCount":9,"unpackedSize":13642,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb++jGCRA9TVsSAnZWagAAz+wP/3eaiOtOnhmaR8ubyaRc\n+u+02pJ0KGVDP9eP3OwDIBhLTCWt5B32a/ZYVbY3iq0IAIlmByHN5PYQHmA4\nwf0SDRgjroMeplf8LCRLF9MFbutfl7b2N9HxbZXypwj/x4ozaeSgpYPkNAsJ\nDyEEHH7jWx8IEYp7BOAqUVWzbmXwMl8DxphkQIRKwJm8oE/rIkpppkUpwCqS\ndxjFrnxTYLFsuGj5tS8E6bS65dX5LnUICL9rRNjwoDl6fk48VxZfEj1PdVKE\nMWqh/v93smrVOzA9Y1/pHMiI6iPOrEosWvQRs8Sa7Oww7EVDxGpJ9SEgAkiM\nwD8Opy/aEC/DbsURu61Wn34jDs08J9NpWK4Hh/a6WpwoMz4GNBkHU2SC+t7C\nNHiOZ7nQR7pYO5zFD46velgWxh5G+RKt30t4H8GuPEZOiHDqsK4BeMwJzyU5\ne8+MxgQYSFpz8x2DKsR1VqRpMvtRxdL7tOIZ+PuwzVacluJp616mdkERni4b\nl6GzbBbKnVVUjWetWSxfauTvPi/H1yejs4nZG9q0Kzje3WGi944D3rIVpP/v\niQ2LsdzziMmJGMA3L5gZQvNIBVqGWvH+htpJ5CM5Y+D94iXO+UsOzCUYvuv4\ngaCG28JtOihNNoFY7au9YaVIsAjo2+ZVZG/K5PUgEWxfSoLqrMQy9WMQWEqx\nuNnm\r\n=2ATc\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIChbAALM89WgvAr3By1B4CvnlLwoRLJXkmJQ0XlwVKxUAiEApw0Q6BHEz+o40KLxUwK3JTrB6L4Fh+kLl4G2teA5NB0="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_0.1.0_1543235782108_0.05046884103320304"},"_hasShrinkwrap":false},"0.2.0":{"name":"memoizy","version":"0.2.0","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/M.git"},"main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch"},"keywords":["memoize","cache"],"author":"","license":"ISC","devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^23.6.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["text-summary","html"]},"gitHead":"54f1f8200e1f974b9664971f5dbc8494af971d66","bugs":{"url":"https://github.com/ramiel/M/issues"},"homepage":"https://github.com/ramiel/M#readme","_id":"memoizy@0.2.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"integrity":"sha512-DwbKoApcGqGj2SB91zW5QVhJgLBq1T1AePGjSPnIBh1tzUnW1NMBn6eTBnmIaX9FxEhkzempUTemsrhtIaqujw==","shasum":"37847ceb502dccd54ac682ab32f58c6236510a0f","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-0.2.0.tgz","fileCount":8,"unpackedSize":12777,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb++mgCRA9TVsSAnZWagAAOvgP/3v5087/qnbVbIvy3Xl0\nnt6KxzW6wZkskmdkteWrYdY3tvw7z6xVrKUnsfy9oclmNNkBwBe9Xh1mmxm6\n1jbwbPMTU2W17RwrAnYcljqspkkR3yHkap2XB/9BOttI5Mzpti4I7mIAEs6q\n+tlOCw+yYpK+SD84LBnzv0ic2SHeTqy60VHN3x4XSujT8DmuCn2PzzEuwxns\n2JGLmIvipPkOKvFhPM6bPcxH0th6+E90nYWsIKt9P/0hcz+oLpqn/KFij7fN\n63+9LnvJDGmzpt4ZyZ2C8+AVKFYCdQ7fQl7jhMyTMFaDX6LWJwTIFpZj8lKb\nKLQ0wlxxpk17E18I4skflhYbf6pzdiFzbww15DXLt4OnpIRlAJzQP1TwSlZQ\nLbETuW+pX6F1OJCinMoiGbmEgTNuvzAJV7Ox3Idgjc3jEV4rFhTyadHEPdaj\n4KH/hye6sjoRzt8ROhXjmNhfSc3znbr23bYnoiYiVOWYUFV8QOsJ7lR+i/zg\nyU+kw6yAm9NzTpSrhpeGp9g2uQb1gwdA1Q3UYVDCR99IE00dYpWerk+uRbHx\nztoPncP3ib76p3EWhCtAvN+11JgkV+i7Qfo+f59Q20W4mCXpY3PKzUCXL1I/\nTIoXD7zq09EeztpA6AGm2rA8IEMVNeYXaveM4TGCIpAn9hp+d3A5b+7pm0Zp\ntqRS\r\n=ow+R\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDC9RxH8yjvAPGAf9spJeUfKmsyU/HLSwnvKo7QZ9RZ9wIhANwNvFfaE+EtlgT5XTakWGKf65dUbbDrrSL3rtRouCFQ"}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_0.2.0_1543235999702_0.36620585659673766"},"_hasShrinkwrap":false},"0.3.0":{"name":"memoizy","version":"0.3.0","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch"},"keywords":["memoize","cache"],"author":"","license":"ISC","devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^23.6.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["text-summary","html"]},"gitHead":"63404db4e8396ae41f0f5122c7ae85f8aaa17f63","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@0.3.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"integrity":"sha512-m+KTYNTUKjH1Go84hrZzUCwUoddyVnsvO/K+yUsu1FdFo+vI+eXW7AESQpVmhW1yQw+OnqHkPrWrDrp7VGOyQQ==","shasum":"be8a3c8f1284b667b1da9d04b8dfd19c744b6a25","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-0.3.0.tgz","fileCount":8,"unpackedSize":12795,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb++nBCRA9TVsSAnZWagAA0mEP/3TynJGFB2f3LyRvoZmi\nCbTCExmeNcug94Eu9H2tY8k4SjopWp0t+7t/FA8x9DiscuttIn5v5QOWfCd+\nX9ulT8K7eytS93oInTp1Ue/6ChBTTJQX5by506KfXMLooa3VbCVHSyX5vdBK\nKnuBQCu7nUg3Qg9Z1dxyglxID3x9GzuvkBS/rmlnnCA1YeSk2mymyd4Bctd1\n1chgwOa5Zy3X6JSnQTpRcnog8lQhz+cuamN+VJqhd7/0wZmQvucatZRalysq\nvyZ/nm0V4iV/6NwGichiAxmfMweop996W9XxNYZMLBhhR1qGlvhsAlg72pE1\nwzNk7ij6AN91rUlTIf154thXMv02Oq6PXrIsdmLnWz/lEEI5xvXWEbgCGXNt\ndDcB74mUXz+Z2To1oLi4MqeaUKQHuEnYgurI3S9inzqa+k/AyonNm4A+OBpA\nm3A1k3TV8E7dhumyAikH+QpLeDwOq7vj11YyXd4vTo48X1NK6MYCRHrLpJF3\nAfVlFzpoMDHssjpOgl3RzEPz1eVLD3V3bbGRrFg3YAMQS0VU2wHCjr16pOt5\nSp6r9ze8sJ5xdpEJpahbmvKzCJv7Cp47kwL+0QTOnzNPgWQE9QeCnF2oLQLe\nfGHckOHTIriJ+sNnaZV9FgBlNYzle8gKl403FnKG1ASNUNdTNqweA3IK3kdn\nK49D\r\n=0MFu\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFEM+K3XetWYcMQjTvrkNRE1y4NoCdAnZ2j+GuxVXGF/AiEA5i77fTO/G9ziNrhcYxvJ1aELdJp7twWYsYeWF289AhY="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_0.3.0_1543236032820_0.05791536513000839"},"_hasShrinkwrap":false},"0.3.1":{"name":"memoizy","version":"0.3.1","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch"},"keywords":["memoize","cache"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^23.6.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["text-summary","html"]},"gitHead":"3fd1b59c3df1718c7ec2cc820aded4161c11daa3","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@0.3.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"integrity":"sha512-5UXNx+6oR6U+rlALVtGsRfvIV3HPZ+nk8TUEiSJ6ZXPHPfscufY1P2eRH8EOo2uVoR04penfRMO2ShlA8QwjPw==","shasum":"95983a2f2ae7eb1e22f82aec7cfe7bf5e63c5f7d","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-0.3.1.tgz","fileCount":8,"unpackedSize":12918,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb++qlCRA9TVsSAnZWagAAOBUP/1bMW6gcWKHaxGfZ7Ytn\nzNy1RyupsrqW5AVZJ7s6vWVrGDK7UlUNKnFR8ttnqwtu5QaruyPjNrzJHInw\nnS3qpZ478cyr4GA830WAALEY7DR7HSczNmzZBdUteU3Pz7pzmfLSieuTXFyh\n5b45U4LNOVsMZM7qnaJ0p/QcJ+XtcVOrxp95O/NOpiPoUzD60LrNSHfjxm1Q\nO0sEykl3bomCx5eiDOzKzmTpX/K6/K8yaJSHG9rrr7JPzjfKiAz5Lm3a9N/g\nta116RGgyjI7w2e+H/eNdfhOWY+ZUX1ikJuT56mG3yQyQ3Vv66Fx3LqCRtmX\nwgu7tUxkD0zfwAQQwKkgZVJRMu6Hrlz7KMden1VgewhbZE8MC8YPriJd4uL1\nd18hSD4SeGLxyMavznilah4zacMR2v4b6o+9eGfEaEoUXt7yqeeLJofTFhpV\nwYPDr9OQma+34HFu/w2Fk+0pODcPJV2CyP5XGQ+9vJqW/WLTc/lu9JdyGPto\n6v1LdUC8rhd7hGg3UAMHerX4p211uQqbW/jjm8wHAmhok7uMofXJR2WnFwni\n95/wa4zWkgjoD0IrnzSjSgLDIPW86Pbep/nx/xCaGIst7DJfgiR+DZlIpbLh\nsrvScEdrVMrfcjrRUEWIDouwV3WMeNxPFXt58HDjlpHedP6d/rp+tOYzyxA/\nbbIg\r\n=RYvj\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCNbRdhquC8J7j2yrFGaQ0rdCFHo3/o9TCnsqb9rH/4wAIgATX48LPaStH3VcKS485A1tLI/1pDVh0rPQByFQxS44o="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_0.3.1_1543236260999_0.7918189870169017"},"_hasShrinkwrap":false},"0.3.2":{"name":"memoizy","version":"0.3.2","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch"},"keywords":["memoize","cache"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^23.6.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["text-summary","html"]},"gitHead":"47e6ca6a6659e96b9ffaf99d4163505682e695b5","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@0.3.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"integrity":"sha512-57xdRrslpANzLgobA9nw2Z6fDlMr3eIaCqSxjXLDFFhpUo3RpRn/5WUcfcX0wL04F18ArEP3ucPltwLORHkTew==","shasum":"81f90b3e5ee4d69f63236f1b35dd65ddae69da8e","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-0.3.2.tgz","fileCount":8,"unpackedSize":14908,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb+/BOCRA9TVsSAnZWagAA4VkP/0spxQiC17bTYBeEq7ev\nNuxsyeKwWGjX/1v/hfTbatNuPmmpLrgtneXpn20ym+TIdkTDCFzbS0DSSArd\nE+kjwJam0epcmA7F2uPCvfoI5BRCtPfSBD7gjsOTiBNg9GLY2hGu9O/CAcuC\nH3MyETldid6TCWphMngye8olH9nToY8ED3iGCTx2UMuuvGSndpwg3QnGDsXB\nMvDHfR2aKSPiyEwMiFnHdtZ7JhU7liv6exBopVT0xMS/bDJ+lY0CgcZKIjaZ\nxQNNlrjC8i6i/qIn0xKRj6Y6YYeEdXuUz9ckmmZzcvC1yF5ViEiUWFXVl3dG\nTRFgl5Fg1PFV8554LkrhWABmyxmk8X1jzpY70mHzFj92HoD5VIuUSU7P7h8U\n66sLBENEhy66Gb0sv5ImFMEOwD9P7vVf+XGdkJNbGaRATCA4XxzH/LgQgyxu\nn23VRChoy0I7K8Hn58yK9WM9G6xWbErjJqDlMTOKnDqTrKM5jpNxoW2objDq\n/zwA+OHUY0C9VP/EvK36510RYB2PaZCdyqp8bbx6e7JQXRHJsqZhjiUCzt5B\n3rqArzG184YnozjnlpH66SgRtNkKA4tLbhex1L6/ZeYZb6aNuMSacPSlbx7A\nHQa6eL4hUGLwKGfxHPZUlgdfKO34uvRixGlMrF4T8Aj6N0tDF8i3gk5WryMJ\nnWct\r\n=V+hk\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCoD2TUiZHIDuGS9VVXVCh7S1DpPsi6zzSUKou4rRM+VgIgDPM78b4xWc5KuzfuZGI3eH402NybHt9Uorlj60D2HeI="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_0.3.2_1543237709431_0.28513391572467217"},"_hasShrinkwrap":false},"0.3.3":{"name":"memoizy","version":"0.3.3","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch"},"keywords":["memoize","cache"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^23.6.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["text-summary","html"]},"gitHead":"70e6403373a00197a4b13b0ee7e692a3ae521fb1","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@0.3.3","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"integrity":"sha512-YKmP4o36qv2R6dvBNL5XJirb9hNBisM1APBy2CRuE+NJkm9/Ary6HflsO+jyyRJF4rqQLAplxRu9KkTysOOwzQ==","shasum":"f6877c470918f2d380388177b6258607aa4a26f9","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-0.3.3.tgz","fileCount":8,"unpackedSize":15674,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/EorCRA9TVsSAnZWagAAcvwQAISzt+BNs2Krt//15/VD\n0AFIaxVd2Z9o6aLs+3o8UE5lTlxH1c99kQaEROgIQsCHc6D6YSBwSfnEDImg\n3X5xbjMezzbrSPscNVMRXBxqDZn190wOIzV2JeEgFwhHieqRVLDWFYcqWsCo\nJyJlxNMDEs3KIDSS0Q4l/+zq762OYaTllJoo/ipBPoEM/l4JXb224dz7ZiGx\nP3P/MJVmyr2StzN8mv/ZmcR3xwVPa0gSQO9pwfKC8HyLr3bh7qNtF1p8x1Xe\nDZZeArI1uHTl6Ui3lN3kJioczCbaf/eq7W+r4L7dcv3Wu5Jf+isDFc1bSR0w\nPNAvRyvHx81SFofW/x+dbOrVpv6V7v3a/OEHaUt1lBzBGH5MjC2eZpCQAKJF\ntl94fXtxaH4c1Jc5yZO23beFOc10jAQhRccLXZ24Xsn2wJWyxiAFbLEBW+EP\nZflEjpHWwvU2N0q+tDoSuX4BnUOLcvV+3Bm1ljW7geId4X4apIiihdNCogat\n2ilXf2pQDqy+eY9r8ZvgrshpAirYR1lJl8p6B5D9qAUjAco0eqtQlmonmN/9\nn11rxzt3lS9k1Nhhx57jmgXs7Ba3KsSUNQJRAwcVa+jFloj2O7LF5eKX1eCh\nJLGtGMDk4S5SzpW3UxfUCyIuLMUn4tKH7wlDjXeBgt9LAdT3ErJjBxiDbZOm\nVLyP\r\n=w/fB\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQJ5Kb/3HlQQhUAmVgtc/TKNKHWDwhPfyvJr/kyzkCqQIhAK/pReGOlqJ4Zz/Rkc4mB+skKg4xTZfe5mHcqFsYuOYt"}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_0.3.3_1543260714524_0.9162857553823744"},"_hasShrinkwrap":false},"1.0.0":{"name":"memoizy","version":"1.0.0","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch"},"keywords":["memoize","cache"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^23.6.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["text-summary","html"],"collectCoverageFrom":["**/*.{js,jsx}","!**/node_modules/**","!**/coverage/**","!.*.js"]},"gitHead":"eb51ddca5c3c72a14751d77f7233fabb42b9d589","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"integrity":"sha512-Rf1I4uAlVJjwrTs++LZ32LpOfIA2+IAO/B+vRi1iSaPwoL9rJmKOLl6MDQF2LhoNtYcfTE11s4GZYuluDXvczg==","shasum":"d93b63954d92b0e84b7f255f786228762c9ea381","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.0.0.tgz","fileCount":10,"unpackedSize":21198,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/QLZCRA9TVsSAnZWagAAFsEP/1qHL9uAalvX7f2ODajB\nKO/BaXrdqJn2ollsUA/btAr7XHyOMhCaCW/UC8amxwfPTnaLhH5ZQP+hhxA6\n4D5/QzTzFwWMYL+XPFZ0e/0HvxoR/cJv2ujHhxXkTQibytjkqDVOLtIaBu7w\nvq9taUmunIas0gs4YuU7bqkiimXHncb/9w4b12T66xwX4Ie7w2x2EX0uC0Vs\nEhB1hedzo7ur4mkKRMC1/1Fu5lCtywKx6xetagK0xaSQHYYFMVfgJt5a4Kwy\n2fAXLugoW8GAYhTpOS+44fqP5Cm4TS6aGYbrq/fD6o6lQ6wvH+80/sq4i6yp\np9OBc8I/dbakl/oIlpm+kB7nsWmae7htQFim7RP2X5aK50885UTr6FHghPZs\nMXXyGqkCWvFLIuewEayooNi7ufnzoV1eXZYjTHYcdQmsOdDhy+HxOw3WU3sb\nxv73LTDChtkM9qa+ZJ1+5xxWzfVyIAtiv04MRIbFGpLM2WdHhjPXORyjBVQe\ns8883TwTsXkZvTSquFHaewg/OaYFL1sX/2QOvGsxHogoW/UiZYspcY4HEk2E\nyDeQRbiIxPYzwGLwatNKZpeD8UK9Pv+9Nfi9CTX6y3p1Pft3IbnvVFfMzbCm\nkJEboYrPKy3BsW31kBi+OfauqAczNEp1b1S6/pdS5ZaE15r+JcqElG4Z6gd+\nSEXS\r\n=Y70c\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCDiiekE8dJxzlXta/MiltInnLHDuZTGJqFwVsbpVnuIwIhALaFPIUPEAbrI2aIg8tMGwSmhLTpeP0/aU7gKS5b6OUU"}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.0.0_1543307993232_0.6886692709326294"},"_hasShrinkwrap":false},"1.0.1":{"name":"memoizy","version":"1.0.1","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test-ci":"npm run test -- --coverageReporters=text-lcov | coveralls"},"keywords":["memoize","cache"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^23.6.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["lcov","text-summary","html"],"collectCoverageFrom":["**/*.{js,jsx}","!**/node_modules/**","!**/coverage/**","!.*.js"]},"gitHead":"b6dd9af45289f58ad18b66a33e9217fa872bb7e8","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.0.1","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"integrity":"sha512-eq2WnHiZLPzJ/9GD4exDsV57UFqziY6mpD6iGPjvYNXwiLlk1J9iRx2WOsjHWYoiexgFoTsiXtW0axOcaUb+jg==","shasum":"28b67f60b9721d438b671a437037639fd288e7ae","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.0.1.tgz","fileCount":11,"unpackedSize":21910,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/SdGCRA9TVsSAnZWagAA6ZsP/RJf40xV+IlxE/vjUVBY\nRAC1WMScHrh8YSVRrAaSafgz13ESerwHf+OFWByA7v5eJJTMPuV7cWkZM5M6\n892Xg/N4LzttJi1SWHBx1An9ifRu7EuJBTafMfxiviU+J4ewX0fUINm3eOxS\n0GWcGwa4hOndij/Dtba4nbvb7RKxD9EH0lQMnrB7sOJ4Hk5BqENG/czgRpQQ\nnUpva+h/71Tk1D8OW9+7GDitcpxcOGAWJTqtiIZqj2rY+sE3Os/W46KVp6V4\n49mHvK/mv35wSurblnZHyd/rWfvgspsfiY4CWdJ14l1ZL0ariAMbP/ABFBGa\ngFRlnPwBPsCbFPOxj46fn7GblenVA8z6xlTMqA6ioOvvHcy90FzkRONcE3rJ\n+hejzZnt3Tu221X1CcnOjzB6rax7LvIxygOdGWxRg3Q2YwGD0Fb+HtKkyRPV\nOWN++sV4KRR7lLkyjYlffuulba06dZMMJhNKyMbfyIyy8IG8Cvx4VI261xbW\nyCj36C6Kzctwj0T0Nyo4sQE8cYfXH2K2uyGQ9T8HcI3lCZITjFhTEjJsqtQM\nqtXuUI9pFBK6oxNXHkncASFr8NJGsn+7Igvq7CJjFJYPvngHk2gJ6YJZUiWH\ndiferPPCDlKHmf4ROAhA3dUfv720MTCWtxQ1LORcT5M3PgBiAASul0+gT0vq\n7Da0\r\n=kcKC\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCGIaHeipoecH3soNcWi5bonQ8DYF/xv63tyC6dsfcJcwIgWKRapY9lslnYfwkJ2FzarID6C+KqBwdhdwhonj8a5lQ="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.0.1_1543317317357_0.27046263493288003"},"_hasShrinkwrap":false},"1.0.2":{"name":"memoizy","version":"1.0.2","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test-ci":"npm run test -- --coverageReporters=text-lcov | coveralls"},"keywords":["memoize","cache"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^23.6.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["lcov","text-summary","html"],"collectCoverageFrom":["**/*.{js,jsx}","!**/node_modules/**","!**/coverage/**","!.*.js"]},"gitHead":"f6370167330c4cd978fa0d0e73be79ee2550f3f7","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.0.2","_npmVersion":"6.4.1","_nodeVersion":"10.13.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"integrity":"sha512-U3ulsvexTjKGw5sS3E6/EPRiIAuusKkWLR8Xr0+iQ3KIZc7VnlJ0jcU1GcYS5Z0Ld48zp7r/2L5JESajaY5o/g==","shasum":"3268a16bbf1684a46c549ca2b9d4aeeffa02482f","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.0.2.tgz","fileCount":11,"unpackedSize":22544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb/VxnCRA9TVsSAnZWagAASqUP/1vb/bIYkO+bTUlcVPS/\nkZIg6m1l8cy7QA+fcaWF4a3c6kc+du/NFITivcVkxiZDfFPdtMj9iErepe44\n+yY497JhWFH7ox/bKRO1Ex7G4a+ZKTkMhZwqmTfmiizd+u3Rb9GjN4y8sQGX\nf9pyTGbf1Kt9u05blCxG1BcmSpot/EN174Ia08sD+DIxDMa2umzeA527xC25\nnuXAdHjZn4XkO5Vs61Y4VhZgy/V+GYn1R2Tkg6s7n5SUXAamXUwwOe0g/N26\nfjuu1d9ZivrImmrNqbSVVICnZ6++8qMVvtpxc/vSlqpCqCTm2st/OjVG+FoF\nUJJ501/NqVXSPMrZ1jfduNHCkih7LmTAE8XOa4s8lMe7JFmXW5+KYn+gOWnP\nzwVydJr/y8QIl8XXi3fKx1CAl+65igIw5H37la5zRcdh1yRcP1uTb3yjT/Nm\ntieSFiyTQ6P/M7y3jSur6twPeMSiAn/0wdduQlHML7N5QJHTNQhH+Iyy5HBG\nu9ZjVF3hnmnbW9ewzkdtRoA7RLhYYkMpPlNjqyq9t3UcYKe3cpYcNHWvLJBj\n64kP0mJx9Iwfl/06+cSbWXRotn/68DUVYXuPc1A61iqCmUXpUKeeYFeQzrIB\nXOsDbP3l0uyBJ0y+NzMiqJJ1+2/ETqwzG8BiWK/54bOirQiPtaAPCrwjOoKd\nZqFu\r\n=26Hz\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDe5uIvlnUaMS8ypX+J2KMrp88zJQmEs2BbXpU1J+WR0AiEAzWU0bxICRbAEhyYZZmTVDJRm/3VsjZ2hms1Wrgl/RVY="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.0.2_1543330918440_0.4557171374328941"},"_hasShrinkwrap":false},"1.0.3":{"name":"memoizy","version":"1.0.3","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test-ci":"npm run test -- --coverageReporters=text-lcov | coveralls"},"keywords":["memoize","cache","fp"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^23.6.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["lcov","text-summary","html"],"collectCoverageFrom":["**/*.{js,jsx}","!**/node_modules/**","!**/coverage/**","!.*.js"]},"gitHead":"6f978902774b605647c598ec00620b454324900e","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.0.3","_npmVersion":"6.4.1","_nodeVersion":"10.14.0","_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"dist":{"integrity":"sha512-D1nJBNl7OIjR9/5j6dqiWidYj5N0ZudT16Bw2VDjyA4XodR75pQUopj91Mp4k1ShD2B+0arSPvwwnj8DSFwbHg==","shasum":"42ab2029b5a3221b9934b411baf35b90203ee4e5","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.0.3.tgz","fileCount":11,"unpackedSize":23151,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcAkdmCRA9TVsSAnZWagAAthsQAKS2u16Pf6GXDnc15JhF\nV9QndtKXcXWvu+EgX3tA+0llxFT5OlEiUicprssbyUbePRQhMhgOMl11Zexj\nqy/fUUq1LC10qBLww4sjnbqtx5Sm10NwVVK6EBCFKdaA331f7hefsMPIfRoI\n/FY9Rz8KeRRmD9tZTEt0KPvn0P/uhnA/wtjfdlfmQrhyATS/bFFS0lVXgg97\n/iNWqnO601DNcU1oBiTUhrSn2m9YS4uLT3F5DT36I9YFm4WEpxKP1NxP7ibW\nFlWGEtLlRaZqOgDynL+u9Z1/+A8Xyl8Iyk60zWW+BGWpz6b8nAvS8FruVBBG\nubtbZKYoFpoD/QAxmoUws4NZRBJoWol1nja21Q6ppu1EluRdgWoY4CkHC/1K\nVT1xs0tzKWk4LzZJ8HZrw8vxTHiHpGk28SXs+2kEDAJZmIAMjRhawJwpI2ph\nqtxAqlNmJY78INR4LpVX/eoU9VEg8UHJHEuf8NW23r6xfuufWj0iycstq4JS\ngSZ4dHPNAImNSmJlVT4xm5ePDnn7S4M/aV0iSO1gMs6Lx96R8kUenoBGIwj3\nxe+4i1W79SbNyo0WVjIELG8/QOOUp0UFEO4m5C1UJaiq8rJKe++WbMLcJC+K\ngSXzCY2mdLbz/7wVari53LcGWhnsE/qzyZGPLUhwuXgGOrnTcL9tES7L5q5A\nsAMr\r\n=UvU4\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF/Rs9kAMsOP5IcSrFOkewbqoWSlSqkw6cXxiSR4aF1OAiAjV6np/RaxYHbqbPqV4wfYhKts+ytT+c/XBy1HnlKSaA=="}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.0.3_1543653221456_0.07049705464909217"},"_hasShrinkwrap":false},"1.0.4":{"name":"memoizy","version":"1.0.4","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test-ci":"npm run test -- --coverageReporters=text-lcov | coveralls"},"keywords":["memoize","cache","fp"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^24.8.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["lcov","text-summary","html"],"collectCoverageFrom":["**/*.{js,jsx}","!**/node_modules/**","!**/coverage/**","!.*.js"]},"gitHead":"04c5979e673d6c896107ca7596a6791443c2fe73","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.0.4","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"integrity":"sha512-z3Qx+VKV63RFk9cauM0QF85hVLpDqT7ZRFdmhCbAU3ZlfyBKpVRGYayYMG6cBytdCbMTnyfX7R5vE9fJu7+ROQ==","shasum":"170183930fcbeef147b261355bee27584bb98f62","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.0.4.tgz","fileCount":11,"unpackedSize":23348,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc+8akCRA9TVsSAnZWagAAeNUP/1Qeo/NCmeKMgA3Lvsae\npAFFiGLbazambncxKe4lNMOyd2HBMnCtHjV7b3uPwEx19Vg2zKyiobumzXH3\nZ7MFkUlLWNTfBGPE8zPijzzUcYLYn/30Kb4I6Oxzo2LfB6SDMYjlaaniE3pS\n0MZ2J6KZFlySdegLJmTtowqqqr6d0sRIeYdZOEx36h4teRzX2E4/FbHQls1q\nqnZiw0y8OZpTS8Z90ICGmP9AT5ElS+keSDdGb0o/HjmbkfTt/vH2OylEEovt\nzmwpAx8LYRkiTWzyokxaFAQ8Pye/yct6kunASnrvnj0kPWehEwJuy+3OmmmY\nJsSdI+Kb0TlfCLd9KvlvZx2eym+8PO4GDgngO1LLXmuQ+2QIC+zI6MwWir7k\nNrc6PIb28DPjp90qfWAKH7dXjHJj6uyop8oAQt1bvleo/L5N9NwZYYymBOrQ\n85c6lrFxNrdPpED5xoP8/Ec1Ip3Rao9s9pfKAnpNmmx0IP3uWg/kpCLL9etb\nEgROTF6t5IEbOtBzAVBNDGJOHyt2xfz1VA7DPP4F5D79myqB+4wlEQPNsEKr\nyJjQHgu7huWRK7TaN//bl1riZ7GnBK1qdbB7YK3M4nyj5X2bZp9qsrg3jRSU\nymOWUTLoPZ0exScymhy2Ob7wZWdYVy7SNq8e5v1dBuceRMR+panbtdMoQIcJ\nVE2N\r\n=viq0\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCiV2uSY1Am1CO5FqTEAK70ycCAafMI2Ocnd6nLJ4veCQIhAJV4ITgjVDikHx8ujYiZKnt+Oj40b7A4W2Ir3UBe29Oj"}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.0.4_1560004259499_0.7859008506007792"},"_hasShrinkwrap":false},"1.0.5":{"name":"memoizy","version":"1.0.5","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"index.js","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test-ci":"npm run test -- --coverageReporters=text-lcov | coveralls"},"keywords":["memoize","cache","fp"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^24.8.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["lcov","text-summary","html"],"collectCoverageFrom":["**/*.{js,jsx}","!**/node_modules/**","!**/coverage/**","!.*.js"]},"gitHead":"203829dc10001a295dc9bfb508ec4c15c6dc87b5","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.0.5","_nodeVersion":"10.16.3","_npmVersion":"6.10.2","dist":{"integrity":"sha512-PW5MvwZZmntrNKEby40VMvlRgfIBVRAk/2IqztMY5nIGWALWDYbxo0avFYT/BYVCYxgHwfed7BWcrDiKYNWYGA==","shasum":"0e326a4dc097376688dcb73b73c17235ce20257f","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.0.5.tgz","fileCount":11,"unpackedSize":23471,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdZO/HCRA9TVsSAnZWagAAGJoQAKMREosv7iuSzNs21wzu\nC8OhHbwcApKu4BZ1hScNnMva/iNKd1VrrD2gLEj2meB64L1X+wEYtWVbTgek\nfGWjqkae0AzvlsEnSPan2lJ9xxeOXF7HxbV2hh4vWOeAV3li1+re3ANlCT1F\nJxtm3gLi0bi/Rh5rPt6uc/L3fLprRdIfNClSapKQZaw64zvAaFDb+HtRjOYa\nMerYOwGFll2yIh+Fce5PPoW2eYTJ3IP7W7Sb/i9Ut+ltsEOozRf7P0IfXmlM\nyizXTBc1rsF3RYjQXgjT7pFqcpd88ge86Dl1FT2CfKjEPQi7QJFZvxUIUklf\n1IKJORDTc/QsjQi+ykhuYh5VpaGMUHtNJY/f55wqbRh8kHdf8cP0m7BBSvzY\nXjbgPQn8J5wRZ1up2q6FNti+EviuBw1LX19XGkhMoAZ7ZRtPhN/zy5QbHuHH\n5IuA1vou95IS9L397ondD8lZTScEc0Ey4GPDWNtDLVQn7Kc7w3oq5Y2662K4\n1zeXGbGpMox4kUinP0f6eas/nXyWZxcP3FZSNcD1tq0KzZ8LSZkcgfKMcEvu\nHNoqN/6ty3yi1Ltxn2grL6sWv8dt6dwQ1UjWvgeO+CMQn9hOfbS7Ma02c1iT\nS7pz0Our2vCEvpXYfw85fxytaGYHH/8BtLc7bc5nLGz6k6uDPjYhhuiw/cJ+\nXvWb\r\n=rdHo\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC7H/6tpUnBV04WvR83VVgP39vQHQl/ifNj3Ri4+VeyKAIhAOGBihm0vXGLXLUepL44wriGLGkkCfPrEcSPoicgsJTe"}]},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.0.5_1566896071002_0.9809250204475239"},"_hasShrinkwrap":false},"1.0.6":{"name":"memoizy","version":"1.0.6","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"index.js","typings":"index.d.ts","scripts":{"lint":"eslint .","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test-ci":"npm run test -- --coverageReporters=text-lcov | coveralls"},"keywords":["memoize","cache","fp"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"coveralls":"^3.0.2","eslint":"^5.9.0","eslint-config-airbnb-base":"^13.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jest":"^22.0.0","jest":"^26.1.0"},"dependencies":{},"jest":{"testEnvironment":"node","coverageReporters":["lcov","text-summary","html"],"collectCoverageFrom":["**/*.{js,jsx}","!**/node_modules/**","!**/coverage/**","!.*.js"]},"gitHead":"005c82260677ffe07ab557f2ccd22378e27b9e7f","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.0.6","_nodeVersion":"12.19.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-x4Mj2OVOmrFIhOYyac2mRqqDnI6o5T04Bb4fs7/eDPTxf/VUHCnQeli6Vn31p3aOuXBEtW4tmJRCMH79Vyaqrw==","shasum":"72b9b07d5c40608606d3dbbbfe8aa0a6649072c1","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.0.6.tgz","fileCount":12,"unpackedSize":24232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfsrJhCRA9TVsSAnZWagAA49sP/i/Y8DwqaRAbM5tTdp09\nObvjdQRRUb+p9yHbpQhj9VkwuacH6OWKYaulKufl6MGkuIzw51HS4LOXAC1A\nrn0kdnfxK2xQbxw2iWbTkc4Dr2Qnwyy6uR34Flq8zeUxvfrXVzODKUEbYUSJ\njvbk8jTeulzB8u1V3djRGAyUU27i7sJGzZCD47cR6cZ5PVQVwsjG3yn0u8mL\nLQtKckf1jZ1vSoD9lOq6RrBPD2gxQAHDBGhRBrdvAyVIl8nF4o0Q7EPPQcPA\nD62CO/y8v4wQNsSwhhll+JNIgxR8A57z7Gf8jeoeUK7h2ti4vX48DfghDEgC\nOQjvvG1sAn9zJacF220aZKug6564zAdoA4UdExtXRbw9ADXaNcCT9VX3MkR5\nYDrwVz3xAi372YkvUp4qQup3HQLTbKEBsBlYMsaAtKQhmXM34XTNU1CV0PsL\npAj9Aqi65gxlDAGSPO2kePIN+NAPyTle403NkTZI9VbGZAy1NSRu24i3EjU2\nLVcq/AA1oCz82SfbLWUEU2JgREb1rTt4r/brjUicRcjc1eRpF0lFc6f8IHxe\n2En6t0qgUp3BerWJ10wi6P1Y+BGTa+goPOUe5QabBEBS7QSUi0tDr0teDwsG\nI3Wk9Azo0uTDmVcCPADjKH/OxTfOw9wWXfRwhSrY6pZrLbA1iNCzx3Foi2lX\nOJis\r\n=4FwH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCRJLdUmyB7KPmO+HyaH+1w4TC47l1o3Bi/EvPtinynAQIhAN9k0FmTP/+ldQMGTy4GDc8un7+attt+xrSGCFKzzoTs"}]},"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.0.6_1605546592647_0.02273547533044118"},"_hasShrinkwrap":false},"1.1.0":{"name":"memoizy","version":"1.1.0","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","lint":"eslint . --ext ts,tsx","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test-ci":"npm run test -- --coverageReporters=text-lcov | coveralls"},"keywords":["memoize","cache","fp"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.4","@typescript-eslint/eslint-plugin":"^2.20.0","@typescript-eslint/parser":"^2.20.0","coveralls":"^3.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-plugin-jest":"^22.0.0","eslint-plugin-prettier":"^3.1.2","jest":"^26.1.0","prettier":"^1.19.1","rollup":"^1.31.1","rollup-plugin-typescript2":"^0.26.0","ts-jest":"^26.1.2","typescript":"^3.9.6"},"dependencies":{},"jest":{"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"ts-jest"},"testRegex":"/src/tests/.*\\.(ts|tsx|js)$","coverageReporters":["lcov","text-summary","html"],"collectCoverageFrom":["**/*.{ts,tsx}","!**/node_modules/**","!**/coverage/**","!.*.ts"]},"gitHead":"83307ca78d10a01fa416c188fb54e8884f086aa3","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.1.0","_nodeVersion":"12.20.0","_npmVersion":"6.14.9","dist":{"integrity":"sha512-svEn/GiC3c7Hv7lt8FOKiF1W1HPEjOlTUdVmdmIEdwjxOoweSdFh0CoN4zyJOfGXi1vB0kTJSu9+NKItZP8big==","shasum":"e9826f7531dbed00526b28d0e56be6e1b48f87df","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.1.0.tgz","fileCount":22,"unpackedSize":42305,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf1+T7CRA9TVsSAnZWagAAbSIP/ju1RhKr3V4M5e0kJGjh\n0AWHrzgD4uDw+eRcLG+ujdWchcTS0+O+AJThcxx4av3S3958vxfGy03CREhw\nOW04OU225IeuBhFcxvaTmQgj0m+bg51GPXrmyuv5+3TLj05Isfq4tBJlAlg1\nnZn1wm9go3qQI80TOPfD3BIGLBXiEqJQFjzQ1Sv8etlR5kchqCMlqlKtqNfD\nxqvQMMFXYq9CFOeAWw6hAuc0ChqNZGP7M25KE8zStz6Vjv1gSiOKkqCbDZ+l\nAW/+TTddSfjPbVpQFVZEe5WoWSHBpieUdvHbeIaoK26Z94vXT1yMFOyPTxie\nwzh1HyVHoUz8/FlN9ZxIN2ZjVs1LfuvCEm3erX4kkNJno8Ym/9U645FliAK2\nZZwbe6+KZA+7Zqx1sDcfq1vCXQfGurphRWoxVMzkP+yeqmn92A9nX0qxXyf+\n3UO3pwnZodvali5YYw3WktyIxLBSpwPanAFSqMJwDVbr5Do4080p5Xjl9qLd\nvJzapsXjQeqJ9I0QGrCHfm7RkRQcgOcdswUBZ6IiQrvRzNcQXLbYBwXQYLsM\n2EtlZoZp/mf1k6j6UNONcq1avtSotDkR5j7xudGKKM0FOJmggY+3pLjIeKIK\nCal+D8HydD72tLcKOuR0BW8afOQ/8dZsWpvuSY3QabbVPSKPik8tG9INH3Mw\noSzw\r\n=j5YK\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHpCEEAdUUTDYMenxqcyiJcs+smOiowAkqXtvzVwdV86AiEAv7A/nE1/lEpQJ6ryeriCuKjuAJv4S7vkiVjTJjGyQGc="}]},"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.1.0_1607984379103_0.6621564108392028"},"_hasShrinkwrap":false},"1.1.1":{"name":"memoizy","version":"1.1.1","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","lint":"eslint . --ext ts,tsx","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test-ci":"npm run test -- --coverageReporters=text-lcov | coveralls"},"keywords":["memoize","cache","fp"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.4","@typescript-eslint/eslint-plugin":"^2.20.0","@typescript-eslint/parser":"^2.20.0","coveralls":"^3.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-plugin-jest":"^22.0.0","eslint-plugin-prettier":"^3.1.2","jest":"^26.1.0","prettier":"^1.19.1","rollup":"^1.31.1","rollup-plugin-typescript2":"^0.26.0","ts-jest":"^26.1.2","typescript":"^3.9.6"},"dependencies":{},"jest":{"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"ts-jest"},"testRegex":"/src/tests/.*\\.(ts|tsx|js)$","coverageReporters":["lcov","text-summary","html"],"collectCoverageFrom":["**/*.{ts,tsx}","!**/node_modules/**","!**/coverage/**","!.*.ts"]},"gitHead":"143a6ce143b314ba544380ea4179412673b99f97","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.1.1","_nodeVersion":"12.20.0","_npmVersion":"6.14.8","dist":{"integrity":"sha512-9a2YM49yu801K6Tyod82L4pGyWj6+Yn37+pavTVw/w4WXsH7qeBFkiGGiO9oEaO9GD8RxFmBnFdDo/YhEbVeFw==","shasum":"28d21990733cf936215879ddaebaef457e99fb31","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.1.1.tgz","fileCount":22,"unpackedSize":42727,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJf7fQtCRA9TVsSAnZWagAADNIP/jlWqBLEaZoP0DCVNHj/\n5l4HeuE8tsX9gZDx0HCpNIVlHOUKg+PQgxd0k96j3q5IgMwWJLQ9/slvaxzE\nxqJWtHPZTakzGZPQnm+xpGg887Wb8UeZTMJb4SWbnoQuz7qFNknmhG3OvW1u\nsDhzLp5/SNse9gsW+2GDMbJDguL25SBfFTCbVhWn89dLqnudEvBZWLTv5rGA\nro9TjIjwY+HIt8W/tHMMTydYTIY3aJzeg63rUrfMzXbpv+eid6EkwZT6W88X\naguTpPPSWndfpw8omOeRdCs/z1ekuBsfE43q+1SMROGf+50xdY8LI33S7cq5\n5w5Z5TZ1x02ewkAUljv+rR64+gnKZWkjkhTIcjgZ10Y5IdwAMLtXQYNPLYVf\nEEkXTSU2GPf8171kpV1iYk9aCmZHlPQgt8RaWdJQFZ9f2w0SfF8D3ZIyKacj\nYCQ8jE1zBPuFyV1gQ+DWHXRl2oDQv9iq+ud5TDxawqLhglIRV9HZjidfV44W\nzUfa78dXvxOiLKnIoBDFn6qZyNDd2WE6et9YRGDssL6tU12psSA64dNPb8M/\nXpzSSstpRh8/wvmwoR+DvYJaMA5nKt3Vq7gRcywGvpTjwpjBlzWswkZGH9Ik\ni2hEE1n9vm0beTLl43IHqQhH85c/O8A+8U/poNUAn9tmVSe+wlPSY5ign1IA\nclkz\r\n=58iW\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCCiZk9TVZpbMrIGPX7eZicINORV0VYLqV1KMTWp5SSywIgW6q4EufB039ACui6UVhpNQWJUj/RFk9eG0Pu6X/FG1w="}]},"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.1.1_1609430061361_0.051324051896615375"},"_hasShrinkwrap":false},"1.2.0":{"name":"memoizy","version":"1.2.0","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","lint":"eslint . --ext ts,tsx","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test-ci":"npm run test -- --coverageReporters=text-lcov | coveralls"},"keywords":["memoize","cache","fp"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.4","@typescript-eslint/eslint-plugin":"^2.20.0","@typescript-eslint/parser":"^2.20.0","concurrently":"^5.3.0","coveralls":"^3.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-plugin-jest":"^22.0.0","eslint-plugin-prettier":"^3.1.2","jest":"^26.1.0","prettier":"^1.19.1","rollup":"^1.31.1","rollup-plugin-typescript2":"^0.26.0","ts-jest":"^26.1.2","typescript":"^3.9.6"},"dependencies":{},"jest":{"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"ts-jest"},"testRegex":"/src/tests/.*\\.(ts|tsx|js)$","coverageReporters":["lcov","text-summary","html"],"collectCoverageFrom":["**/*.{ts,tsx}","!**/node_modules/**","!**/coverage/**","!.*.ts"]},"gitHead":"2a28396c35002014f71b1b820be3e049928445ed","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.2.0","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-NWCaSYLgXMRInscxlnKdkFU5RnVjJccRYLjZOn55wDhvmu/L9xSarRbbJ68COHBy574ztTyu3WEepUI1JUTyaw==","shasum":"976e0e4b7f184e8eeabfa087786ba2b2ee268c5a","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.2.0.tgz","fileCount":22,"unpackedSize":47913,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK+kACRA9TVsSAnZWagAABrgQAJ/w5duVj40Xb8eEXOAn\nO2n1JewALdD/YXWTVQv9WA1FOkq554+16cKpIBBIw/vGNkZf1UBWJ44u0c9/\nfZkLM8KEjqi062K+1gXTwEg0m3wmTyeLI1L2gI1kbsmbONX/SZ9z9F6jDEBh\nxp9txVLCyppaymtB8/l7e8aNbEc3A3AJVqojbZr+Huo2rJ1qjg/1qiRDvF76\nLhUuLOt2GN6m4dczcdYNdo0XNAfBrsQqbFvWuKGKrOk2xgfpTYfBU5rtlIsz\nlABCM0Hm2I/15V1wIDk9i/wpPa3vv7a+d2+kKNBhAseh2ZYiUmJpmTfvjLsV\nF/3kzBnumg+vEPrqvUm+85fHZbnXIOEDWlvPyNbLp8KFjqI6N4VRKp5yncoJ\nXDYk/90fURBFiTVuoa+TGZIfb7PxWBLWP15ITRpapnk/wVEaITmyaEfy1S58\nGmuYCJF3oD0lhtGIuTe64rHs3fXAG0cuGcrUpBcpjSzfOZ33b6P109jSezZI\nd1rxuWccBSCr3fZD/KciyggwVkhjAW6+jNWkZUqBgBvLauBLTO2OPY96r46s\n8obC/2KNGsoeakUm9jFEQxqXHF/tZoAoFmlijaKX1dKXN3YqQ1C5baaMEHh2\nb3i54l3zbMn5gHM/+rs17D2dCyZQD6oSLrtqXjCR7yXKhwCHjLMgfidvIuNg\n50uN\r\n=LJop\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCXNq54/FzA7lxINzii6irtVLIXTXHVNjpDfLTLjhfnSQIhALzZOoRHt4xdICQuiO5yDY1p2cLeZ/6zIDf9dr5ZdBat"}]},"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.2.0_1613490431915_0.9293501855132427"},"_hasShrinkwrap":false},"1.2.1":{"name":"memoizy","version":"1.2.1","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","lint":"eslint . --ext ts,tsx","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test-ci":"npm run test -- --coverageReporters=text-lcov | coveralls"},"keywords":["memoize","cache","fp"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.4","@typescript-eslint/eslint-plugin":"^2.20.0","@typescript-eslint/parser":"^2.20.0","concurrently":"^5.3.0","coveralls":"^3.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-plugin-jest":"^22.0.0","eslint-plugin-prettier":"^3.1.2","jest":"^26.1.0","prettier":"^1.19.1","rollup":"^1.31.1","rollup-plugin-typescript2":"^0.26.0","ts-jest":"^26.1.2","typescript":"^3.9.6"},"dependencies":{},"jest":{"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"ts-jest"},"testRegex":"/src/tests/.*\\.(ts|tsx|js)$","coverageReporters":["lcov","text-summary","html"],"collectCoverageFrom":["**/*.{ts,tsx}","!**/node_modules/**","!**/coverage/**","!.*.ts"]},"gitHead":"e995a1d795e32e599f4979254fbc9085ded6f70f","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.2.1","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-/Akzsrmqmn4VWpy0o5MrT7v3i+WTTun83UKhcbpHAcQkgp3QTz+Iqy4w7gxaWpFaOjE4ddlvH6t3se4CikFi+A==","shasum":"8133e78c4839cb7175086ddc81ef5db122593d4b","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.2.1.tgz","fileCount":22,"unpackedSize":48275,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgK+tBCRA9TVsSAnZWagAAAacP/1OAWu/sOTf75irK8y5G\nhj5o8nkeEhPgb7VZg1FI/TGq38dqoKjFGLKr9CWPVn98GbyiOwlr/2GGsUdT\nMkbFImAXlh8JfcgIoFsRuqMYeQVZNODvi+ifUethgrAfzgpYUk44cCTq5EWs\nPvg5rztnPYphTyXQOdTRN8mqdqbQcyA+bxELc4gS5Aaj0UsoFgbdVeUAPI1w\nPVE/5UimulEA2L/Bn1AkWd/dtn2vCZRJJ8E4heW5FUVKGYlHGMaEhA+SdSGQ\nz9K8c1AVpUV/dnPLl+Yu0BUD3wzrdM7ghXQ1lKm97VmjsNUmnHhq24+XOywH\nZ+HoPwcLOUhOk72ngf5SmWcxYlenXnEsXvSeXwB7sq4jT16zboFBybD7900D\nF+Fvj1rALb3TQ4IMVSwJeTzVNCXYs6YPabvZuG6+K2j/Y8bHmeUw9OdEQPec\nlDbwgn/xCNTnbwilUKWw8HPPB4j3EhpXRsEV9Vadu3dDt7oKtop11hOK1ZiR\nRpQiebS/fwwCODnyJron0l+Xu7yj0ttdgTEAKRMDk8zKe9XJ0c6G8ep5Y6eN\nFTaJ1jIXXb09KCwDydZvFwaDUOVUzcC9ZXVJkK5uWjS9W3ipotg95btHf7lE\n7n0brc3wCKGEAH53nFxhAJoL07O9r080hK7gZ8R5WiXaCjnTkWyUR+RROff0\nIUbb\r\n=sxnU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDPao2jk8okz3exmoLM5Cq3dBo5MX2VaU7ms9LsSaDPuAIhANeve1pfxliBDlEeERi3+24DlDasolXv57BLgfSRwFSs"}]},"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.2.1_1613491008245_0.839912941880586"},"_hasShrinkwrap":false},"1.2.2":{"name":"memoizy","version":"1.2.2","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","lint":"eslint . --ext ts,tsx","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test-ci":"npm run test -- --coverageReporters=text-lcov | coveralls"},"keywords":["memoize","cache","fp"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.4","@typescript-eslint/eslint-plugin":"^2.20.0","@typescript-eslint/parser":"^2.20.0","concurrently":"^5.3.0","coveralls":"^3.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-plugin-jest":"^22.0.0","eslint-plugin-prettier":"^3.1.2","jest":"^26.1.0","prettier":"^1.19.1","rollup":"^1.31.1","rollup-plugin-typescript2":"^0.26.0","ts-jest":"^26.1.2","typescript":"^3.9.6"},"dependencies":{},"jest":{"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"ts-jest"},"testRegex":"/src/tests/.*\\.(ts|tsx|js)$","coverageReporters":["lcov","text-summary","html"],"collectCoverageFrom":["**/*.{ts,tsx}","!**/node_modules/**","!**/coverage/**","!.*.ts"]},"gitHead":"4b15870dc36841879ab879c36f8a1ad45253d5fa","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.2.2","_nodeVersion":"12.20.2","_npmVersion":"6.14.11","dist":{"integrity":"sha512-aBENZssn96QsgT7MZRH7tvw9xZ3EhVuU3pt5dpHeHQljdviNOO2T4P5rueTLbAoEZMgyW/QQrb3lpPYX9dd+Xg==","shasum":"630a54575a7b62fe85c89f67d842e452ab4913d2","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.2.2.tgz","fileCount":22,"unpackedSize":49532,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgLOogCRA9TVsSAnZWagAASDoP/jJC+0/vcwONGRg168T1\nOMWVWN85BwQe1dtRvuhqLsICb9wu0fd+u25oNjvdqSrWpHOuiGGJcgmshB+f\n/yg75q3LmBVsoRbJeijhvpMyi6ELkPVTzfELZgoNbCfDAPliOnkjHZaRnqJv\nDf4WOXnhu8OaMkhJaMO+7KCnC32WsVrx7U1/wVCCVfRsFvRK7Wt14VFGhldE\nK1QRtfq0bE4766lyY1F4OBu0g7jKrdh/TiYVrXKmEx4YV0ltGahLV9d0qeIU\nghYqdSzvT1sOD13oG97WToXcaUYEow0pGaY7TSUdmsTqo4FudaTOfdTWYpHw\nbQKAsK8dZLijh15fXypt/e19HxjlA6yWuLqmsf0oP3w8uenkAOPoEr/0ZPzT\napyLXYFyk/ZCUksdHsWdLuFq2wercXqm10Gx62xR3gwzNrNt68O/GWLaE5e4\nXAqLIjvJE0nBONiQKco5sD2iy4q0SHiX3uNcFR4WKwZoKDY/2VDtUSQKsGFE\nV2V3411E/1p6OJoRJaa93KJ/FAC7CTLXlsSCQ5512aIlOX3txJ8KFeUQhiHb\nEhXFd7I+1RMpR9n2+Q4IXKb/6HBHZg2hIuTiWqt34nK5vMiuLV8dVlWoSrbx\nBb0xjHWwW947Yk0elJcR/eIbZsObe4PI8R/of3hRJiZzlBlIrkTHRWoY+Tzv\nGsU+\r\n=lh5/\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBqSozH/11pzQ5mWqRvUTAFNEO2tJCKFpnIU/bvI3cMuAiAOGjS6ZndYxE2hzBFTgDhpVS+dGFkK6RKPJPGWg9BroA=="}]},"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.2.2_1613556256228_0.19695426654827575"},"_hasShrinkwrap":false},"1.2.3":{"name":"memoizy","version":"1.2.3","description":"Powerful memoization helper","repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"main":"dist/index.cjs.js","module":"dist/index.esm.js","types":"dist/index.d.ts","scripts":{"build":"NODE_ENV=production rollup -c","build-watch":"rollup -c -w","dev":"NODE_ENV=development concurrently --kill-others \"npm run build-watch\"","lint":"eslint . --ext ts,tsx","test":"npm run lint && npm run test-only -- --coverage","test-only":"NODE_ENV=test jest","test-watch":"npm run test-only -- --watch","test-ci":"npm run test -- --coverageReporters=text-lcov | coveralls"},"keywords":["memoize","cache","fp"],"author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"},"license":"MIT","devDependencies":{"@types/jest":"^26.0.4","@typescript-eslint/eslint-plugin":"^2.20.0","@typescript-eslint/parser":"^2.20.0","concurrently":"^5.3.0","coveralls":"^3.0.2","eslint":"^6.8.0","eslint-config-prettier":"^6.10.0","eslint-plugin-jest":"^22.0.0","eslint-plugin-prettier":"^3.1.2","jest":"^26.1.0","prettier":"^1.19.1","rollup":"^1.31.1","rollup-plugin-typescript2":"^0.26.0","ts-jest":"^26.1.2","typescript":"^3.9.6"},"dependencies":{},"jest":{"testEnvironment":"node","moduleFileExtensions":["ts","tsx","js"],"transform":{"\\.(ts|tsx)$":"ts-jest"},"testRegex":"/src/tests/.*\\.(ts|tsx|js)$","coverageReporters":["lcov","text-summary","html"],"collectCoverageFrom":["**/*.{ts,tsx}","!**/node_modules/**","!**/coverage/**","!.*.ts"]},"gitHead":"839e2529ca726daad02a80ef76df285c450b9d67","bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"homepage":"https://github.com/ramiel/memoizy#readme","_id":"memoizy@1.2.3","_nodeVersion":"12.21.0","_npmVersion":"6.14.11","dist":{"integrity":"sha512-dC7ey7eFix/p/g+RL6aMqHaF2MrPYHk+FAhD/lx45ZdA3vXQrxUGzUouvqXrv33WfpmG9dHHXUbgzltH8O8NKA==","shasum":"12266b40f223e63a8ac98447c7c225844643db5e","tarball":"https://registry.npmjs.org/memoizy/-/memoizy-1.2.3.tgz","fileCount":22,"unpackedSize":50055,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgWHQHCRA9TVsSAnZWagAAsvYP/R6gGGQN8HGuSoOIKNUb\nSREkT6Ho+K7iKi9w9Xm8L6yaVXayFXBc9y+5LxwSUJAcIJhCD7Mis+slmbym\nxrREgxMONx4y9xxt4ULFkLISCfjJWMre2Tfn8KNNtCqYGMz1GxmPaLpMpBXn\n/+fXyM/F0w7kKo5DJUqhoXZfRCcHl85qo2drjwP4nCqGMTJVVN52HNIgJ//9\n9HN2Ybs8Nw7cXgicdjYz4aOQ7xPk3uuYb3YV1tLxnudPZl+8rqrefYIXbPAA\nbuj26bgZ3+HX8AIWvGAqn/iEyLKTq4TkvNghVdlDyeNhl2b7wfUD7reMFzGS\nSITv3uCnMLosUp6MhwwRpOWKCDKO1EixCYPD73WPPrRC/Tg6xh50orqVelr6\nCDzTFdn0Pi7V5NE94lH6JXUuEPYuTtMOw7UMInLQRpV7po3/EW+WX8tIqU5T\nHaE/3C6s5FIF7noZi8pkiWjmekH8IChPdE30z6zewO9L6zHhg/044j9cxe4j\ncdpWAd2dKnOyPdfoIAuyF5fWcdN4p3FzJExdMkD/8MWaZZrFjFc+NIMEZvP5\nhTGWwSriBLWUFXOtXeB+6scB+7+1J3GK7SwdqmQytbAjqc/JkoWGf0s/dyhI\nq4TsISHk4mr/wRQ6nZ51rzGd/dxfk2WhzzMNrsh16+R/z9TKTmKsP0tA4JX9\n935N\r\n=jeRU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDX8ESRRg7DuQEF+gQ+tN7otcf0cq4Y5pL07+S8/Zs+3gIhANSpOUBT6FETHZyzg6AGraH0k9ItLYEbotQu41H8bCxN"}]},"_npmUser":{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"},"directories":{},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoizy_1.2.3_1616409606569_0.6241523244972196"},"_hasShrinkwrap":false}},"time":{"created":"2018-11-26T12:36:21.940Z","0.1.0":"2018-11-26T12:36:22.230Z","modified":"2022-05-09T03:32:26.748Z","0.2.0":"2018-11-26T12:39:59.830Z","0.3.0":"2018-11-26T12:40:32.998Z","0.3.1":"2018-11-26T12:44:21.214Z","0.3.2":"2018-11-26T13:08:29.625Z","0.3.3":"2018-11-26T19:31:54.629Z","1.0.0":"2018-11-27T08:39:53.358Z","1.0.1":"2018-11-27T11:15:17.509Z","1.0.2":"2018-11-27T15:01:58.601Z","1.0.3":"2018-12-01T08:33:41.651Z","1.0.4":"2019-06-08T14:30:59.659Z","1.0.5":"2019-08-27T08:54:31.130Z","1.0.6":"2020-11-16T17:09:52.787Z","1.1.0":"2020-12-14T22:19:39.263Z","1.1.1":"2020-12-31T15:54:21.556Z","1.2.0":"2021-02-16T15:47:12.043Z","1.2.1":"2021-02-16T15:56:48.388Z","1.2.2":"2021-02-17T10:04:16.494Z","1.2.3":"2021-03-22T10:40:06.692Z"},"maintainers":[{"name":"ramiel","email":"fabrizio.ruggeri@gmail.com"}],"description":"Powerful memoization helper","homepage":"https://github.com/ramiel/memoizy#readme","keywords":["memoize","cache","fp"],"repository":{"type":"git","url":"git+https://github.com/ramiel/memoizy.git"},"bugs":{"url":"https://github.com/ramiel/memoizy/issues"},"license":"MIT","readme":"# Memoizy\n\n[![npm version](https://badge.fury.io/js/memoizy.svg)](https://badge.fury.io/js/memoizy)\n[![CircleCI](https://circleci.com/gh/ramiel/memoizy.svg?style=svg)](https://circleci.com/gh/ramiel/memoizy)\n[![Coverage Status](https://coveralls.io/repos/github/ramiel/memoizy/badge.svg?branch=master)](https://coveralls.io/github/ramiel/memoizy?branch=master)\n\nThis is a memoization helper that let you memoize and also have the following features\n\n- ⏰ Max age: discard memoized value after a configurable amount of time \n- ♻️ Custom cache: drop-in your favorite cache or your own implementation\n- 🗝 Custom cache key: decide how to build the cache keys\n- 🧹 Clear and delete: delete all the memoized values or just one for a specific arguments set \n- ❓ Conditional memoization: memoize the result only if you like it. It works with async code too\n- 🧪 Fully tested\n- 👶 Small size and no dependencies\n- 👣 Small footprint\n- &nbsp;**λ**&nbsp;&nbsp; FP style available\n\n## Usage\n\n### Basic\n\nMemoize the return value of a function\n\n```js\nconst memoizy = require('memoizy');\n\nconst fact = (n) => {\n  if(n === 1) return n;\n  return n * fact(n - 1);\n}\n\nconst memoizedFact = memoizy(fact);\nmemoizedFact(3); // 6\nmemoizedFact(3); // the return value is always 6 but\n                 // the factorial is not computed anymore\n```\n\nIf you're using ES6 or typescript, you can import it with\n\n```ts\nimport { memoizy } from 'memoizy';\n```\n\n## API\n\nThe memoize function is defined like that:\n\n`memoizy(fn, options)`\n\nwhere `fn` is the function to memoize    \nand `options` is an (optional) object with the following keys:\n\n- `maxAge`: Tell how much time the value must be kept in memory, in milliseconds. 0 or negative values mean forever. Default: Infinity\n- `cache`: Specify a different cache to be used. It's a function that returns a new cache that must have the same interface as [Map](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map). Default `() => new Map()`\n- `cacheKey`: Function to build the cache key given the arguments.\n- `valueAccept`: Function in the form `(err, value) => true/false`. It receive an error (if any) and the memoized value and return true/false. If false is returned, the value is discarded. If the memoized function returns a promise, the resolved value (or the rejection error) is passed to the function. Default null (all values accepted)\n\n`memoizy` return the memoized function with two other properties: `delete` and `clear`\n\n- `delete`: is a function that takes the same arguments as the original function and delete the entry for those arguments\n- `clear`: is a function that deletes all the cached entries\n\n## Recipes\n\n### Expire data\n\n```js\nconst memoize = require('memoizy');\n\nconst double = memoize(a => a * 2, {maxAge: 2000});\n\ndouble(2); // 4\ndouble(2); // returns memoized 4\n// wait 2 seconds, memoized value has been discarded\ndouble(2); // Original function is called again and 4 is returned. The value is memoized for other 2 seconds\n```\n\n### Discard rejected promises\n\n```js\nconst memoize = require('memoizy');\n\nconst originalFn = async (a) => {\n  if(a > 10) return 100;\n  throw new Error('Value must be more then 10');\n}\nconst memoized = memoize(originalFn, {valueAccept: (err, value) => !err});\n\nawait memoized(1); // throw an error and the value is not memoized\nawait memoized(15); // returns 100 and the value is memoized\n```\n\n\n### Discard some values\n\n```js\nconst memoize = require('memoizy');\n\nconst originalFn = (a) => {\n  if(a > 10) return true;\n  return false;\n}\n// Tell to ignore the false value returned\nconst memoized = memoize(originalFn, {valueAccept: (err, value) => value === true});\n\nawait memoized(1); // ignores the result since it's false\nawait memoized(15); // returns true and it's memoized\n```\n\n### Delete and Clear\n\n```js\nconst memoize = require('memoizy');\n\nconst sum = (a, b) => a + b;\n\nconst memSum = memoize(sum);\n\nmemSum(5, 4); // returns 9;\nmemSum(1, 3); // returns 4;\nmemSum.delete(5,4); // remove the entry for the memoized result 9\nmemSum(1, 3); // returns 4 without comupting the sum\nmemSum(5, 4); // returns 9 re-computing the sum and memoize it again\n\nmemSum.clear(); // All values are now cleared and \n                // the cache for this memoized function is empty\n```\n\n### Different cache\n\nYou can use another cache implementation if you desire. The only constraint is that it must implement\nthe methods `has`, `get`, `set`, `delete` and, optionally, `clear`.    \nIf the cache doesn't support clear, it's up to you not to call it. In case an error is thrown.\n\n**NOTE**: If you plan to use a WeakMap, remember that clear is not available in all the implementations.    \nLook [here](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap#Implementing_a_WeakMap-like_class_with_a_.clear()_method) for a way to use a weak map with clear implementd, as cache.\n\n```js\nconst memoizy = require('memoizy');\n\n const AlternativeCacheFactory = () => {\n  let data = {};\n  return {\n    has(key) { return key in data; },\n    get(key) { return data[key]; },\n    set(key, value) { data[key] = value; },\n    delete(key) { delete data[key]; },\n    clear() { data = {}; },\n  };\n};\nconst fn = a => a * 2;\nconst memFn = memoizy(fn, {cache: AlternativeCacheFactory});\n```\n\n## Use WeakMap as cache\n\nLet's see how to use a WeakMap, without implementing the optional clear.\n\n```js\nconst fn = obj => ({ ...obj, date: new Date() });\nconst memFn = memoizer(fn, {\n  // Specify a cache factory that returns a new WeakMap\n  cache: () => new WeakMap(), \n  // A WeakMap only accept non-primitive values as key.\n  // Let's change the way the key is created\n  // In this case just return the first parameter. \n  // Note that this works for weakMap caches only\n  cacheKey: obj => obj\n});\n```\n\n## Use Redis (or any cache that can handle data expiration)\n\nYour cache may have the ability to handle expiration by itself, for example Redis can do it.\nIn this case you don't want memoizy to handle expiration internally just because it's more performant\nto let Redis do the job. You can specify `cacheHandlesExpiration = true` in the options. \nThe only difference is that the cache you provide must expect the expiration time in milliseconds \nas third parameter of the `set` method. Here below an example with ioredis\n\n```js\nconst memoizy = require('memoizy');\nconst Redis = require(\"ioredis\");\nconst redis = new Redis({\n  // ...redis options\n});\n\nconst redisCache = {\n  get: redis.get.bind(redis),\n  clear: redis.flushdb.bind(redis),\n  delete: redis.del.bind(redis),\n  set: (key, value, expiration) => {\n    if(expiration) {\n      return redis.set(key, value, 'PX', expiration);\n    } else {\n      return redis.set(key, value);\n    }\n  }\n};\n/**\n * Function memoized with redis must return a promise because \n * redis lookup is asynchronous by nature\n **/\nconst fn = async (a,b) => a * b;\n\nconst memoizedMultiplyOnRedis = memoizy(fn, {\n  maxAge: 5000,\n  cache: () => redisCache,\n  cacheHandlesExpiration: true,\n})\n```\n\n## FP style alternative\n\nThis library offers a variant which is handy if you develop in functional programming style.\n\nIt has the same features and the following differences:\n- the order of the parameters is inverted `memoizy(options, fn)`\n- the `memoizy` function is curried\n\nAn example\n\n```js\nconst memoizy = require('memoizy').fp;\n\n// since it is curried, we can pass just options and a new function will be returned\nconst memoizeFor5Seconds = memoizy({maxage: 5 * 1000});\n\nconst double = a => a * 2;\nconst triple = a => a * 3;\n\n// Now we can memoize both functions with the same options\nconst memoizedDouble = memoizeFor5Seconds(double);\nconst memoizedTriple = memoizeFor5Seconds(triple);\n```\n\nIf you're using ES6 or typescript, you can import with\n\n```ts\nimport { fp as memoizy } from 'memoizy';\n```\n","readmeFilename":"README.md","author":{"name":"Fabrizio Ruggeri","email":"fabrizio.ruggeri@gmail.com","url":"http://www.ramielcreations.com/"}}