{"_id":"memoize-fs","_rev":"62-10ec4e3b59652bb7a683ee4fcbd818e6","name":"memoize-fs","dist-tags":{"latest":"4.1.1"},"versions":{"0.0.0":{"name":"memoize-fs","version":"0.0.0","author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"_id":"memoize-fs@0.0.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"c2551675146c157e4667c4d94566963c951fdb76","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.0.0.tgz","integrity":"sha512-uyVZs4Zq7Sw5C8AWxGn8R/TChd42lcYJWIFBYfhPHLi+ZYU2MPhwAQa1zwoEKiQbkteTOldq83ZgQIvRf/IwjA==","signatures":[{"sig":"MEUCIQDN9C8+m4YKoy/yfMSDQgeI2Csfn3noxHVUM4b3iaeJ5gIgDQocOKQgrf510lYeqRDtT+hJ/doLKnvYjs6XJMlxBfM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"private":false,"scripts":{"test":"mocha --reporter nyan test/testfiles"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.3","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~2.4.1","mkdirp":"~0.5.0","rimraf":"~2.2.8","es6-promise":"~1.0.0"},"devDependencies":{"mocha":"~1.20.1"}},"0.0.1":{"name":"memoize-fs","version":"0.0.1","author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"_id":"memoize-fs@0.0.1","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"24206b6461bb2e1de06e9b32852ca48e5db75352","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.0.1.tgz","integrity":"sha512-ezvH6SnKIJvordFu8u9fLtcJ0qPOCf5r0rMXfbLGo9sZCpBpIEQrjwYPuSKASvzE4iO8xQ56kiYNMIyI3l6EKw==","signatures":[{"sig":"MEUCIHNSknUfLLoyV1+vyK8AjqP+7WxfQnuXx1C0heIg/ixVAiEAhoOo7j5KOwKt25IdF5WaT6TtYmEWZhdqYBTnFrOfgMo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"private":false,"scripts":{"test":"mocha --reporter nyan test/testfiles"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.3","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~2.4.1","mkdirp":"~0.5.0","rimraf":"~2.2.8","es6-promise":"~1.0.0"},"devDependencies":{"mocha":"~1.20.1"}},"0.0.2":{"name":"memoize-fs","version":"0.0.2","author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"_id":"memoize-fs@0.0.2","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"e7e0dfa3fcff480d8b7777e15209490f28e9811d","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.0.2.tgz","integrity":"sha512-x2FY9IP3ktKu0txlP/GhetvDkFv1+DX5fg5VOAeHtyEVBml+a+7N2rygn8+fIFV6jYI+VsqDnvHTkrxcKMPa9Q==","signatures":[{"sig":"MEUCIEIjtZ2Z4ZlEJMmGDuVGow4m5ccncXxCaK29f4lBunjKAiEAvFaBGuHgRcX6aW5Q6zOrBcc7ZsIPyKQb7aPyB0P2k0k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"private":false,"scripts":{"test":"mocha --reporter nyan test/testfiles"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.3","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~2.4.1","mkdirp":"~0.5.0","rimraf":"~2.2.8","es6-promise":"~1.0.0"},"devDependencies":{"mocha":"~1.20.1"}},"0.0.3":{"name":"memoize-fs","version":"0.0.3","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.0.3","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"f408128363a8105e774dd2e391de6a0d3b95230d","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.0.3.tgz","integrity":"sha512-L7WSGeHY7K1BdAnOXqNbhcIM2HXTXBSJp9cQcsnEU25GzrzbLnhtytkFikMRzaqjyKViHnesqQaLQIUS1/Jg1w==","signatures":[{"sig":"MEYCIQC2M1aYux369y07Hhr3KxEsGWrU2QpvhIZJHs5IRVlBBwIhANy5Kcmz7ZUyYvUKb/jOSw18A/QlNpJ2Wvetdi8Hf1Ne","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"private":false,"scripts":{"test":"mocha --reporter nyan test/testfiles"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.3","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~2.4.1","mkdirp":"~0.5.0","rimraf":"~2.2.8","es6-promise":"~1.0.0"},"devDependencies":{"mocha":"~1.20.1"}},"0.0.4":{"name":"memoize-fs","version":"0.0.4","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.0.4","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"60c2e98beb5385a5da906cbb504148617626d5d9","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.0.4.tgz","integrity":"sha512-1ZfPrayUf7VcRK0vNWv2Z36ZGd3SqPV3AONglA4P9CZHbW7gpQgIAdNcX4LfgGKZC93znnrZiTc4wH1LufQBuA==","signatures":[{"sig":"MEQCIC57yZxvRNy4WWdCiZwPel7U5hU/iNSdByllDpflfmmbAiAL+R3a/2jxKjj14Vz01QTzNv5i7YA/lgYsDYOdQA8Mtw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"private":false,"scripts":{"test":"mocha --reporter nyan test","cover":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/index.html"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.3.24","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~2.4.1","mkdirp":"~0.5.0","rimraf":"~2.2.8","coveralls":"~2.10.0","es6-promise":"~1.0.0","mocha-lcov-reporter":"0.0.1"},"devDependencies":{"mocha":"~1.20.1","istanbul":"~0.2.11"}},"0.0.5":{"name":"memoize-fs","version":"0.0.5","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.0.5","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"cc5c7c236b2e19fcf17018a72ec08f8f1f1d56fd","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.0.5.tgz","integrity":"sha512-0P9xlefEYbiO7SaYIpVXGcce2vbUUOoiAWqXqt4NUC+sqMVn9CyOWQyrWMAyIdZWkOpnC6pKYbi7PXtki1MSPw==","signatures":[{"sig":"MEUCIAUPfU3LARI7Qrop70PPiNmCmg2xbCEcUNIO2vgTN+QMAiEAtDpF3g5ZdOQsBSK4Vws6Uz3cOCL8oQx6680ljh94l28=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"private":false,"scripts":{"test":"mocha --reporter nyan test","cover":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/index.html"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.3.24","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~2.4.1","mkdirp":"~0.5.0","rimraf":"~2.2.8","es6-promise":"~1.0.0"},"devDependencies":{"mocha":"~1.20.1","istanbul":"~0.2.11","coveralls":"~2.10.0","mocha-lcov-reporter":"0.0.1"}},"0.1.0":{"name":"memoize-fs","version":"0.1.0","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.1.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"beae0d9d221141bca81e36a1fba621291241477e","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.1.0.tgz","integrity":"sha512-TbUmToTeCpgkAo/57ge9RI+LHEn1ibzHgjrQxpkE4FpBQI9L5wnSCZMyNZCJINrMcBay5LO0pgoXYbMouN5CMw==","signatures":[{"sig":"MEYCIQDm9B8uRAFxwilQdW/WXKw5OnxbPRCo/sZvV6/5zUkYZwIhAMWbbMv9nPKxw+nDpJSg42sFR83duSrNiXFVBmQSx7ug","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"private":false,"scripts":{"test":"mocha test && grunt","mocha":"mocha --reporter nyan test","jshint":"grunt","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.3.24","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~2.4.1","mkdirp":"~0.5.0","rimraf":"~2.2.8","es6-promise":"~1.0.0"},"devDependencies":{"grunt":"~0.4.5","mocha":"~1.20.1","istanbul":"~0.2.11","coveralls":"~2.10.0","grunt-cli":"~0.1.13","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"~0.10.0"}},"0.1.1":{"name":"memoize-fs","version":"0.1.1","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.1.1","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"b441f3a04b2949ef377aa95ba08e6fa02c5ce4c0","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.1.1.tgz","integrity":"sha512-7jcARUhmMTsvA2BvAcP+adNcFRT6LWNmXltMh9qswvipLRm6vNiR9RmQimDt3qz032HNEk17Lyb7t5quntdDvA==","signatures":[{"sig":"MEUCIQC6TBB6mbtkiC0XP8CgPJ20oKuNDtbtgFXenBn80DNqCgIgD5sxrbHAYgQ9clpLEdfCmq/rxyOJGqA67QSNGqCtPFk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b441f3a04b2949ef377aa95ba08e6fa02c5ce4c0","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"3e96232512040aec584ded8e4f9c0b242f883033","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~2.4.1","mkdirp":"~0.5.0","rimraf":"~2.2.8","es6-promise":"~1.0.0"},"devDependencies":{"grunt":"~0.4.5","mocha":"~2.0.0","istanbul":"~0.2.11","coveralls":"~2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"~0.10.0"}},"0.1.2":{"name":"memoize-fs","version":"0.1.2","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.1.2","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"ddc926dc07679feb5a621a5e5022c07a23125ac7","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.1.2.tgz","integrity":"sha512-F12xeN+PSsXi8ugU6a+j+3ta4WgIW0d8ri2W7kaNEJZa1h08teVkLDB7o2eMFI2tY1G0ty7GihziJ52kS7I0EQ==","signatures":[{"sig":"MEQCIDljZ+gQjmo0+ftWPnVZBLcJw0AhGRn0I9CaJgAfn2SfAiA0Gdz0H30h8lYfJv1A8oYmpx0vAjSIafjXojvwbH3iCg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"ddc926dc07679feb5a621a5e5022c07a23125ac7","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"f1a53561f1225c3e07914dae744f852e7288a968","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~2.4.1","mkdirp":"~0.5.0","rimraf":"~2.2.8","es6-promise":"~2.0.1"},"devDependencies":{"grunt":"~0.4.5","mocha":"~2.0.0","istanbul":"~0.2.11","coveralls":"~2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"~0.10.0"}},"0.1.3":{"name":"memoize-fs","version":"0.1.3","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.1.3","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"97ff39be7431515a74e3c82b761bea9be959967c","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.1.3.tgz","integrity":"sha512-50cSDMHw8yJY7heTMe+V7L8Xqw+dAcm9cgLlOcV4OVzPniOyJklNEsfGdJe5ZMxt+os/ZXRLb9Ly3S+2VPYowg==","signatures":[{"sig":"MEYCIQCva79JZk6jKFsco4cH7IS/qrqFqYUkGSgg+rsDHIfegQIhAOTvnpc1UPkrZOKos4ijZJNe1ovOr0w1L+rPTdSzVA/l","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"97ff39be7431515a74e3c82b761bea9be959967c","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"22b6a7955b761cef64bbed81d4744bbe7ff0d0dc","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"2.1.16","description":"memoize/cache in file system solution for Node.js","directories":{},"_nodeVersion":"0.10.32","dependencies":{"lodash":"~3.0.1","mkdirp":"~0.5.0","rimraf":"~2.2.8","es6-promise":"~2.0.1"},"devDependencies":{"grunt":"~0.4.5","mocha":"~2.1.0","istanbul":"~0.3.5","coveralls":"~2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"~0.11.0"}},"0.1.4":{"name":"memoize-fs","version":"0.1.4","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.1.4","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"af0b2bf87723cca35a5af6cfa7bf5c385bc75203","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.1.4.tgz","integrity":"sha512-e1SzoWk9VjBpNvC8qYtcjZtijmlwoFYqiKx4atkTSgM06Dt36NzfzgAVtfh3EjIKTYMRYdWNK4Qv3yyVeu2YoQ==","signatures":[{"sig":"MEUCIQC3UOkYuaHC2j4oVDc35pufRCV7oTWAyuKFK1Ib63wYsQIgAZPmpnhGc/oTKCPE6MAU0vTFo6jcdTm3RyXt8CWn+Tc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"af0b2bf87723cca35a5af6cfa7bf5c385bc75203","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"3cb1d89ae3e0bbef5ae66d08c21266bb720e82ad","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~3.1.0","mkdirp":"~0.5.0","rimraf":"~2.2.8","es6-promise":"~2.0.1"},"devDependencies":{"grunt":"~0.4.5","mocha":"~2.1.0","istanbul":"~0.3.5","coveralls":"~2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"~0.11.0"}},"0.1.5":{"name":"memoize-fs","version":"0.1.5","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.1.5","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"fd453ec153ee4892cca4f1e72c1aef3eaf68b5de","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.1.5.tgz","integrity":"sha512-O/RlXFOp9GHJUiLwXktSU+lOBmDUURNPRxdmQVJ6aQKXIrvF5EgoaZe4B/5SpRxVBPcyDNDSDpd/Ev4A5PQmxQ==","signatures":[{"sig":"MEUCIQCXjGdK6ZyadVazQdPsgpdZ9mDzitLEwVmdloJE69AZPgIgNKGbnH5nK9dxUZhwa0WVZliCLIPAlggnhTmdu29aotA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"fd453ec153ee4892cca4f1e72c1aef3eaf68b5de","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"5d3908686db32475a1280522399461ac1903dd4c","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"2.1.16","description":"memoize/cache in file system solution for Node.js","directories":{},"_nodeVersion":"0.10.32","dependencies":{"lodash":"~3.2.0","mkdirp":"~0.5.0","rimraf":"~2.2.8","es6-promise":"~2.0.1"},"devDependencies":{"grunt":"~0.4.5","mocha":"~2.1.0","istanbul":"~0.3.5","coveralls":"~2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"~0.11.0"}},"0.1.6":{"name":"memoize-fs","version":"0.1.6","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.1.6","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"6dfda9883305bf3a3495d0c5724a16afd401104f","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.1.6.tgz","integrity":"sha512-GaYu1XNT81QqhgGSu3x0TQ+3Fvl7D0+8xWlgWSqe6NEk9tJRyU9i2KuBeeyPZP3d7VP/9xa22BqAEby5BgMl/A==","signatures":[{"sig":"MEQCIBmsOcvDYfaBegr6aoCvB4+6MCennTMAUCXzP8ejgqe/AiBm6K1HoRqEvmP0/fQIRWAax8SV2TTXOEgBrORV1LseSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"6dfda9883305bf3a3495d0c5724a16afd401104f","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"08a74d79fe7ef30bb72d7aec866473e1e0d45c45","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~3.3.0","mkdirp":"~0.5.0","rimraf":"~2.2.8","es6-promise":"~2.0.1"},"devDependencies":{"grunt":"~0.4.5","mocha":"~2.1.0","istanbul":"~0.3.5","coveralls":"~2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"~0.11.0"}},"0.1.7":{"name":"memoize-fs","version":"0.1.7","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.1.7","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"bd2e222753bf8d1f05462d24b598e9259ead9943","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.1.7.tgz","integrity":"sha512-T95FwoJj4Ovk5EDrpve4RwtapBz/s8QubsfgA2EI1pi83QlRzrCu5VZkkzJnuZFTbjQXDExXc7V3SqWN/YXsCA==","signatures":[{"sig":"MEQCIEF28Ycb1/a8PmYurCpbeWD7bvGeXq+QyLV21td7sh7IAiAGvmF+J/HlHcU9hf2x9C3CH9rl21zWLlJ60rPbPxlRIQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"bd2e222753bf8d1f05462d24b598e9259ead9943","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"70ee66c0326c1b344f61adc1c92078bb266f03fb","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~3.5.0","mkdirp":"~0.5.0","rimraf":"~2.3.0","es6-promise":"~2.0.1"},"devDependencies":{"grunt":"~0.4.5","mocha":"~2.1.0","istanbul":"~0.3.5","coveralls":"~2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"~0.11.0"}},"0.1.8":{"name":"memoize-fs","version":"0.1.8","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.1.8","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"f028ad852f77c5910e3e8b45ed0485cd915c34e0","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.1.8.tgz","integrity":"sha512-XTbBdM9KjFXczXTCScIicmzHq7Md3QZFRzWJDER0FlcALs071SG7p06JjnywGDNYOAc50FjAUpd6zL+JlmM8Yw==","signatures":[{"sig":"MEUCIQDj147jApIU7/DI7ZtvQAUnix+H+UqkoDDyjvgyYOF7XgIgJ/La2GOEgjp4PI+RFJjX2JVVUxOqb/A0Z6lWwejkuH0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f028ad852f77c5910e3e8b45ed0485cd915c34e0","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"7239ecf1d20ea0776348ce3033ebd218f0599a29","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"~3.6.0","mkdirp":"~0.5.0","rimraf":"~2.3.0","es6-promise":"~2.0.1"},"devDependencies":{"grunt":"~0.4.5","mocha":"~2.1.0","istanbul":"~0.3.5","coveralls":"~2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"~0.11.0"}},"0.1.9":{"name":"memoize-fs","version":"0.1.9","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.1.9","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"88adf90f01a76b3cbd9dbaff261653ea298861fe","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.1.9.tgz","integrity":"sha512-BqDDsJvFI2eUHNY2Vh6oOBX5VppR+YAwzj9oZY+MkGuyL2q1NP6jll2g2zWkl8eohXAh+HrWjNl/L5OHnypbGA==","signatures":[{"sig":"MEYCIQC3AGrFIUz9bXv4L2oOsUx03AsNdw6vU1ThA+fCynpPpgIhALi5LyIyVdAUiSZLfqqlvWQYsA6TxhOX/hfr9jpeoO7P","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"88adf90f01a76b3cbd9dbaff261653ea298861fe","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"000b8fb8137be96c1024065f9790cbaf84837cb4","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"^3.7.0","mkdirp":"~0.5.0","rimraf":"~2.3.0","es6-promise":"^2.1.0"},"devDependencies":{"grunt":"~0.4.5","mocha":"~2.1.0","istanbul":"~0.3.5","coveralls":"~2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"~0.11.0"}},"0.1.10":{"name":"memoize-fs","version":"0.1.10","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.1.10","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"c09969f90baf726d7eed24363a34bcb6f2ecd236","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.1.10.tgz","integrity":"sha512-zid6u7ZSfb2UGzgSUxFP5P3VGvwjFqX2vR60SDEYyXy8gZ/DyGwJ7+zrzyjkST2GIOmHiRBm8Y9inNP5U5k/tw==","signatures":[{"sig":"MEUCIQCSBve//ZDxKzIxTjXLTpfAPVBmxDFytQ5beFm9C3YY2wIgIdm4fwdRw/UepJ3G3k19piPTrE+2Ty0ordlf37OgU3Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"c09969f90baf726d7eed24363a34bcb6f2ecd236","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"bd6070fa1b8f2fbff07ba499852f6ffbc9cdc6f4","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"^3.7.0","mkdirp":"~0.5.0","rimraf":"~2.3.0","es6-promise":"^2.1.0"},"devDependencies":{"grunt":"~0.4.5","mocha":"~2.1.0","istanbul":"~0.3.5","coveralls":"~2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"~0.11.0"}},"0.2.0":{"name":"memoize-fs","version":"0.2.0","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@0.2.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"57d89f5ef90ed2a3399a5b1e185191a31732d711","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-0.2.0.tgz","integrity":"sha512-1T84FWBpV6fJX33PHxWwgoptR89+099Qq9Fun2CNQSFpEQtkLLoV4nS+UeX5XqACw+A/iGwRBfZNsZ9S1nZQSA==","signatures":[{"sig":"MEQCIDtq7333EYcnPAYheDc3aoD/vqpIgSajV99woiNnQ9ITAiB57FygOZzKIgmnKeIsuq1QebSIFe1LRMHcvsUJvsIt7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"57d89f5ef90ed2a3399a5b1e185191a31732d711","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"857ad45dc792c5a6b7f2e5c443502d6e2afb3ab8","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"^3.7.0","mkdirp":"~0.5.0","rimraf":"~2.3.0","es6-promise":"^2.1.0"},"devDependencies":{"grunt":"~0.4.5","mocha":"~2.1.0","istanbul":"~0.3.5","coveralls":"~2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.1","grunt-contrib-jshint":"~0.11.0"}},"1.0.0":{"name":"memoize-fs","version":"1.0.0","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@1.0.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"95d7d92ebe3b0b8c35f03236556f5a7c6dcebecf","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-1.0.0.tgz","integrity":"sha512-OBGe54wV/yp28tAzxrdbT9PY3XrqliQyuRl/P6uaj+RXgIJgZG1C8zBRdMTfcP+aecm7PQlspNPDqrW9QLYxKg==","signatures":[{"sig":"MEUCIQDxgkyxN/VooHtm1owurt9Vc1/smsw17F6kdKrW0Wn2MAIgTHQMWgVkdJy/rNBsx4jX/Vg/pkhU/NxZTUZcCxTKxyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"95d7d92ebe3b0b8c35f03236556f5a7c6dcebecf","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"bad032b5fed4231c92b4fe73af1853d7bb960ace","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"^3.7.0","mkdirp":"~0.5.0","rimraf":"~2.3.0","es6-promise":"^2.1.0"},"devDependencies":{"grunt":"~0.4.5","mocha":"^2.2.5","istanbul":"^0.3.5","coveralls":"^2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.2","grunt-contrib-jshint":"^0.11.0"}},"1.0.1":{"name":"memoize-fs","version":"1.0.1","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@1.0.1","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"25ae848e4d5ae6c6ee144a2ca6ba2343f019434f","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-1.0.1.tgz","integrity":"sha512-AZhQyH3cicvtQzJQrPsITLG5BdxRfJ3I3DaduT0wp/7BqYG1KYH9m3qhYsKl011JUdSK9hV93zzGd1DiCMasTw==","signatures":[{"sig":"MEQCICN3M2dYJAjCnrVwhGsB9hqCsDGzceD3baec9hHd5lE6AiBHoCM/Ee/O93D70i8MoH3jMS/olBS4L9Tj2CPJtZQoGQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"25ae848e4d5ae6c6ee144a2ca6ba2343f019434f","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"34e9db2252b8260bffa8fbcc6e6dfcf044869f71","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"lodash":"^3.7.0","mkdirp":"~0.5.0","rimraf":"~2.3.0","es6-promise":"^2.1.0"},"devDependencies":{"grunt":"~0.4.5","mocha":"^2.2.5","istanbul":"^0.3.5","coveralls":"^2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.2","grunt-contrib-jshint":"^0.11.0"}},"1.0.2":{"name":"memoize-fs","version":"1.0.2","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@1.0.2","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"f6c8181d3f8c394735df26d9c7e48aa6345b01f1","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-1.0.2.tgz","integrity":"sha512-0cGLeeL6z3JkAztGiCHgj/VUDJY8iQRNLDIYbn8WhEx9qUair9hD4fT7P0PbUJWzmbsfYj3H+gR7ErcYCcT/TA==","signatures":[{"sig":"MEUCIGky/sqqMlR00aPEGi75wQlxHcT2TyR+LXkx8BAFG1T7AiEA3ojxIZdcyE4f22er4OF9+4hxy0SZ30wPIy0dlcLeaEw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f6c8181d3f8c394735df26d9c7e48aa6345b01f1","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"b7f5555fc8f698f006f918c5ecf82816461bb56d","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"mkdirp":"~0.5.0","rimraf":"~2.3.0","es6-promise":"^2.1.0"},"devDependencies":{"grunt":"~0.4.5","mocha":"^2.2.5","istanbul":"^0.3.5","coveralls":"^2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.2","grunt-contrib-jshint":"^0.11.0"}},"1.0.3":{"name":"memoize-fs","version":"1.0.3","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@1.0.3","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"f0818d04ad933434b32b5addb3eaf144e5c36eec","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-1.0.3.tgz","integrity":"sha512-mW+QsAP76F2x0mdK5PVX9fgX2uvCK+3zA47Fe2KjxxLtTGHH+jkoZJrUVb6vgwvdCD7k62dTAz8apLw//GjA2g==","signatures":[{"sig":"MEQCIETdRTw4DC9GiJnT4TGch8s6HGBc73iCSfYqrzecM+1zAiBoD2vsr8I3HBaWQYY9u4BrjoZxWRS+8ahTr+3GADa9Nw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f0818d04ad933434b32b5addb3eaf144e5c36eec","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"4d6695866b2462f2efd4f510ff2895d19e2f0422","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"https://github.com/borisdiakur/memoize-fs","type":"git"},"_npmVersion":"1.4.28","description":"memoize/cache in file system solution for Node.js","directories":{},"dependencies":{"mkdirp":"^0.5.0","rimraf":"^2.4.0","es6-promise":"^2.1.0"},"devDependencies":{"grunt":"~0.4.5","mocha":"^2.2.5","istanbul":"^0.3.5","coveralls":"^2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.2","grunt-contrib-jshint":"^0.11.0"}},"1.0.4":{"name":"memoize-fs","version":"1.0.4","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@1.0.4","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"190c71c3fdb3db8db0eb30f934f46a42a6b3f0d6","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-1.0.4.tgz","integrity":"sha512-4uaFeJnWlluQv8/wGB47AxQN6X9Ll9T2lDOIMQpGKHXWm7oFLYJAsSIJGSBDmHDY2ORKf4Vs2bZsfSz3WTGyTQ==","signatures":[{"sig":"MEYCIQCALlcYtANlxyvlHWUwCqM/L/6STYt5gJ7mzQj9ij0xdQIhAP5uGWUBcUpWKdOwcZkjfYHbxUynrGEzIy+9YhZQCLHm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"190c71c3fdb3db8db0eb30f934f46a42a6b3f0d6","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"7fe7b518784915c1a34d28a4ef302c70f535171d","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"2.11.3","description":"memoize/cache in file system solution for Node.js","directories":{},"_nodeVersion":"0.12.7","dependencies":{"mkdirp":"^0.5.0","rimraf":"^2.4.0","es6-promise":"^3.0.0"},"devDependencies":{"grunt":"~0.4.5","mocha":"^2.2.5","istanbul":"^0.3.5","coveralls":"^2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.2","grunt-contrib-jshint":"^0.11.0"}},"1.0.5":{"name":"memoize-fs","version":"1.0.5","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@1.0.5","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"b10a572c9c9e755194e0abc79ffc5c89315420b6","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-1.0.5.tgz","integrity":"sha512-Da1wRn9VhlxChMAvBWQG9OQjmZN51orLgGyRWhfb2EfZ//kanSg8Gnnl5MR1ZlUVGbNfSz0Bw+zD3zm1rWQ8Hg==","signatures":[{"sig":"MEQCIEGR/EFUd4Vh7Rl8FRZneZNOz5uTVBwdqHfDyxyXKnrlAiASCkbThGflF8eLWb2tOOoqqbHCQ454p+0j8zBP2D2pHw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"b10a572c9c9e755194e0abc79ffc5c89315420b6","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"66617403fad167dd89b43b960011f0e4e9718c0f","private":false,"scripts":{"test":"mocha test && grunt","audit":"grunt audit","mocha":"mocha --reporter nyan test","jshint":"grunt hint","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"2.15.9","description":"memoize/cache in file system solution for Node.js","directories":{},"_nodeVersion":"4.5.0","dependencies":{"mkdirp":"^0.5.0","rimraf":"^2.4.0","es6-promise":"^4.0.5"},"devDependencies":{"grunt":"~0.4.5","mocha":"^2.2.5","istanbul":"^0.3.5","coveralls":"^2.11.0","grunt-cli":"~0.1.13","grunt-nsp-package":"~0.0.5","mocha-lcov-reporter":"0.0.2","grunt-contrib-jshint":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs-1.0.5.tgz_1479813389007_0.7203709788154811","host":"packages-18-east.internal.npmjs.com"}},"1.1.0":{"name":"memoize-fs","version":"1.1.0","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@1.1.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"f7556830915b8e53b20ed31b529e57fd470d9bc5","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-1.1.0.tgz","integrity":"sha512-4WIQS7ouNkrhYtvrtK7VpRUj0jT0+bsRfzs0uEmpu12+njOuj4LzxJDe/SNfx+ZbhjFAPo+JvRJEPGkNktiKcw==","signatures":[{"sig":"MEYCIQDaV8da/Jl/Wirus/WP6u2JwIe8+2gP0H+gWuEPjHfOUgIhAPcnwjr+I8U1cBI3K/0i1uwjk5FaibX+wBQ9rAMUrnZE","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"f7556830915b8e53b20ed31b529e57fd470d9bc5","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"346ed90ad89e36d431c086c91916489cdf889f9e","private":false,"scripts":{"test":"npm run eslint ; mocha test","mocha":"mocha --reporter nyan test","eslint":"eslint .","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"3.9.5","description":"memoize/cache in file system solution for Node.js","directories":{},"_nodeVersion":"7.4.0","dependencies":{"mkdirp":"^0.5.0","rimraf":"^2.4.0","es6-promise":"^4.0.5"},"devDependencies":{"mocha":"^2.2.5","eslint":"^3.8.1","istanbul":"^0.3.5","coveralls":"^2.11.0","mocha-lcov-reporter":"0.0.2","eslint-plugin-promise":"^3.3.0","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs-1.1.0.tgz_1486329114186_0.4885470997542143","host":"packages-18-east.internal.npmjs.com"}},"1.2.0":{"name":"memoize-fs","version":"1.2.0","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@1.2.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"3a3ef341de92199cd4db83d68699c046e0f23511","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-1.2.0.tgz","integrity":"sha512-1poKfepi/8WtN+3kLLcQTuzA9UbsHGNtkYOzOiWwYFj+065H//0s13eq7KHYUKnj9iYZbZnOw3UhIky5m1eGpQ==","signatures":[{"sig":"MEUCIQDA8Gxi47SKV9oNHHndwYablUhVQgutPuRl3DJlIttvvQIgUf2EnDhJM3PUHJuS0DaIHSpjfrUmkBRPLM4Az5oJH7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"3a3ef341de92199cd4db83d68699c046e0f23511","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"e154d3184b6ce0d7c29344f28dad85bb73c6d4ca","private":false,"scripts":{"test":"npm run eslint ; mocha test","mocha":"mocha --reporter nyan test","eslint":"eslint .","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"4.0.5","description":"memoize/cache in file system solution for Node.js","directories":{},"_nodeVersion":"7.4.0","dependencies":{"mkdirp":"^0.5.0","rimraf":"^2.4.0","es6-promise":"^4.0.5","shift-parser":"^5.0.7"},"devDependencies":{"mocha":"^2.2.5","eslint":"^3.8.1","istanbul":"^0.3.5","coveralls":"^2.11.0","mocha-lcov-reporter":"0.0.2","eslint-plugin-promise":"^3.3.0","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs-1.2.0.tgz_1503768549597_0.6237861579284072","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"memoize-fs","version":"1.3.0","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@1.3.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"183e93ef74b8fe58979e9408cc3db1507675bf8d","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-1.3.0.tgz","integrity":"sha512-0bsTkcsyN7NGsNvZd0kg3yjK7dsdc56rAvDfvMH1YUKTBKLOTRleeDUTV9QalHC65kambqJUylU/t19+Ei3gmQ==","signatures":[{"sig":"MEQCIDAPE3tOiMxFv8mujBybIyu8Sk5ko8LpI01YY6iKZHpaAiAUyP6kM0Fbpn4qudvfTCI9r7EWhDhhnKaXOVRjFSZntg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"183e93ef74b8fe58979e9408cc3db1507675bf8d","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"d88da644ef396acf2847f20542fbd855bb661263","private":false,"scripts":{"test":"npm run eslint ; mocha test","mocha":"mocha --reporter nyan test","eslint":"eslint .","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"4.0.5","description":"memoize/cache in file system solution for Node.js","directories":{},"_nodeVersion":"7.4.0","dependencies":{"mkdirp":"^0.5.0","rimraf":"^2.4.0","es6-promise":"^4.0.5","shift-parser":"^5.0.7"},"devDependencies":{"mocha":"^2.2.5","eslint":"^3.8.1","istanbul":"^0.3.5","coveralls":"^2.11.0","mocha-lcov-reporter":"0.0.2","eslint-plugin-promise":"^3.3.0","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs-1.3.0.tgz_1503776342235_0.5155570085626096","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"memoize-fs","version":"1.4.0","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@1.4.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"8a92ecf85cbbd7932c0c45d70b3dad9e6ec51bc7","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-1.4.0.tgz","integrity":"sha512-AfUkLpOLR/lazdnd+iuHHgSXYVRKh8tVNCSep0xmBZHp2tfKQhzai7GOVoonxIWF+39oEZeLZy+z8S2A12p0RQ==","signatures":[{"sig":"MEUCIDHQdIZslIBXiC6rJU4WjuqPQRklqwMoFNzLsVpdo1dzAiEA9NBStxRzWelOUexgW6rbUw25pBTvCDuW6dstMYFJnsE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"index.js","_from":".","_shasum":"8a92ecf85cbbd7932c0c45d70b3dad9e6ec51bc7","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"e613385c0517e34148d6d9a01117a847d2c3b1b5","private":false,"scripts":{"test":"npm run eslint ; mocha test","mocha":"mocha --reporter nyan test","eslint":"eslint .","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"4.0.5","description":"memoize/cache in file system solution for Node.js","directories":{},"_nodeVersion":"7.4.0","dependencies":{"mkdirp":"^0.5.0","rimraf":"^2.4.0","es6-promise":"^4.0.5","shift-parser":"^5.0.7"},"devDependencies":{"mocha":"^2.2.5","eslint":"^3.8.1","istanbul":"^0.3.5","coveralls":"^2.11.0","mocha-lcov-reporter":"0.0.2","eslint-plugin-promise":"^3.3.0","eslint-config-standard":"^6.2.1","eslint-plugin-standard":"^2.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs-1.4.0.tgz_1503863355969_0.08640302228741348","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"memoize-fs","version":"1.4.1","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@1.4.1","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"e6ed71a08196911c29563ba05f2ea641f4835bde","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-1.4.1.tgz","fileCount":8,"integrity":"sha512-2w3wSwsa1FNESEeLAUeSS++EWixoQ3UyNIoLYa+29YX582vIEIfwyLc1LbZKmNLkGcJyCRbQ0Hq9XJDcgFllTQ==","signatures":[{"sig":"MEUCIEHfbGk5dQnnAcU/UiNMFKFf18u2bDs/s31UGsOkGzIiAiEAnql5/CZ77k/GtW2qrZ+bKcgvp60dafRQAQ0+6dXDRAo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":20967,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbXi4+CRA9TVsSAnZWagAAU7wP/0BjjOMwbXw+8j5WkUpY\n4VEykYqbju0Xvs4TMdurrs9zA7LdZ6LxGpdxsEKqlngT70vMaQpDmnafEgrO\nc4evimpL771rGghlQeVE3i+QAmMacI+hFVkN8Keb2tiruY+by3PjjtXN6tHz\ne7LCPJxGBFbporhzaNzhg4mVRigpOzMJSfnfQbm+DscX1k7jDVQ6OLNTJiMY\nr4PWKrp1LP4YKbyKadcc0+mQRDPQLtoso4q4rW0qlA1AtftDEvVwyvdSXxbi\n+64LlWHmS1O4/ZZddtjDOAYMPqQCXrI2XqSfUF0sumU5SLL+ApytCeURCGgp\nKFwRpZFfaJZ7XT+vYfURVV9csj16+1hliMR8o+uvPHeS87GPzYU5KYx3yfhF\n3L7ULInq793gFYLdilrsc+dlVqSgkrnKaLp5ZdUilIHKRf2+muor5ZB/MHF6\nvv7WuZasE0IfREUI4Ep6WD8gLqTBzUIrz+pxEzLWCnbrsHNk5BhybBxgKryr\nicqM+X1M7dczDzb05gIFrho4apbjriDIuhlhFKEmvM9Xm5NwxISMcv2ux5cL\najEaI3Zq1ietVd02Ou9APLy6or9FCv54B6ZbGFcvXc8lcFAEXkxrBNBLomNn\nIY6oyc2hqtKA9nWtjCBPsbO2I0nZ+Vqeqipuyfp2BR2TIH/N9EiOafbjATdj\nCRHw\r\n=GaM8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"npm":">= 1.2.32","node":">= 0.10.12"},"gitHead":"af331cea414ad79fff833206999419cec4c51a9d","private":false,"scripts":{"test":"npm run eslint && mocha test","mocha":"mocha --reporter nyan test","eslint":"eslint .","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"5.6.0","description":"memoize/cache in file system solution for Node.js","directories":{},"_nodeVersion":"9.11.2","dependencies":{"mkdirp":"^0.5.1","rimraf":"^2.6.2","es6-promise":"^4.2.4","shift-parser":"^5.2.4"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^5.2.0","eslint":"^5.2.0","istanbul":"^0.4.5","coveralls":"^3.0.2","eslint-plugin-node":"^7.0.1","mocha-lcov-reporter":"1.3.0","eslint-plugin-import":"^2.13.0","eslint-plugin-promise":"^3.8.0","eslint-config-standard":"^11.0.0","eslint-plugin-standard":"^3.1.0"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_1.4.1_1532898878437_0.38173515521668144","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"memoize-fs","version":"2.0.0","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@2.0.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"d919a8076f5dcde905fdee8ed7f1d00cf2e6b041","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-2.0.0.tgz","fileCount":8,"integrity":"sha512-6El7woYbY2j/ZbgfblEN3Ae53NXZq/vzAL1DT9bjHXs++mEz4sw+NWSLUwZGzx6y/H7ybfGBzFL2VjzYkZsCdA==","signatures":[{"sig":"MEYCIQDBoQD7gBHqU5Ikmu6xQNiJGasfNOQNwMrcW+RTrwW9kQIhAJQYiXyLV/E1Vj5vhqi8V9gdUnahPTFw8IVB341GEGr6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":21173,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeN+wsCRA9TVsSAnZWagAASUUP/iazyPkhLfU8i4KpRc5y\nNnJUNOedPBy3riD0tDFHn/c7WNtosVjKGNrhWVtwjxSZo2JsP1lwdSDAA6/r\n2y5Uo80vWZZzRblmzkIR1GrkDbPYyXJ2Ku1EaDZ8VnXTMCYSkw+NpWXYIrxj\nXRM5anjxsu1kCPjP8Zexzby+tz5EK63tqK+yc/c7+rm2q5RD4jEp4h+rYe9m\n1SivXcggxqlxeJi220ZAS5Gd50RfkWI09RPCelOv6FAM9g/VGDXPFOKJmzZ7\nw2bLZ2BOdTxCnVkRDpcZHg1ePhMaEHXlVHsFZeiGR2DRklObCzcAYmB7FRQc\nBaNy+wONxjVl+UWpl65ugRKz9uL12HCws+RJ9TImz34Z3DBJACustdi+86s2\nGKfmr0SXlZyB8+bUqDL6sisSaSHWeNXAgzy/iRDNBFPq7OAg3jbaM5WsuPSd\nSNLgaOgJYjR9tFDK4VS89wGKoKGZE+XGSbNnE1z9ZyJI9NSV01Ci/ZxzDd/9\nfFaY9+GMbAwSnVrx5SVoWMYzm2O6YmWnN30okYvPAU8/woAkhfg3cN66OPpo\n2KD0khMjCFGwB5gYE93B5X1JY0GyZD+wUJG3gz+JNvPncaFo5vDVgyQmKyfh\nPm9Es4kjjXIbJvZf321QGF306AAINnIyHMzc+W68z0tzl3AVA/er22Lh0AaA\nTiOP\r\n=wGod\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"npm":">= 6.0.0","node":">= 10.0.0"},"gitHead":"8a296fdfb63baa9d8b1beab10c7c1158b018b47f","private":false,"scripts":{"test":"npm run eslint && mocha test","mocha":"mocha --reporter nyan test","eslint":"eslint .","istanbul":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report html && open coverage/memoize-fs/index.js.html","coveralls":"rm -rf coverage && ./node_modules/.bin/istanbul cover ./node_modules/mocha/bin/_mocha --report lcovonly -- -R spec && cat ./coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js && rm -rf ./coverage"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"6.7.0","description":"memoize/cache in file system solution for Node.js","directories":{},"_nodeVersion":"11.15.0","dependencies":{"mkdirp":"^1.0.3","rimraf":"^3.0.1","meriyah":"^1.9.7"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"^7.0.1","eslint":"^6.8.0","istanbul":"^0.4.5","coveralls":"^3.0.9","eslint-plugin-node":"^11.0.0","mocha-lcov-reporter":"1.3.0","eslint-plugin-import":"^2.20.1","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_2.0.0_1580723243576_0.49764776907348307","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"memoize-fs","version":"2.1.0","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@2.1.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"nyc":{"lines":80,"exclude":["test"],"branches":80,"reporter":["text","lcov"],"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"a819ba8688cb9cb6b3223c068109dd3de6835a72","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-2.1.0.tgz","fileCount":6,"integrity":"sha512-vn8tNMeUsu1IopbrjEZ5RFzKFLvRu5d7DI+qsrVQNE2Gv3szQgMB1N3tT8Mzv1wPrAjbN/Dg+pnZTyKLCLem5g==","signatures":[{"sig":"MEQCIAe6+Ao5GD8etOIZt6IUkY/dzRNJXceApRJtfVbj4NYrAiAMWF9NEJQuGnrkKLFTG1JwTtxXqtp3QY3/EzsS1Jbe0g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25054,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeWV8SCRA9TVsSAnZWagAAWw0P/1vFa7O1SR20Q7vRpXAz\nLGnQnYeaJqY5bsrT8Wf6I5N7P4xI2prUTKjMURO0ZMeuuZkCz5XPNihd2wME\nTBr9e2NlrWVaVdZ6kO+Yk0UoBsrEZj/JOzcOgb2CHTI/m8k6EUrP9OTEPYX6\nvDShyQJVH1WupH/6bJsSzaco58LZCI8v6il+U/sIAdIZ1nciv0158/okKrvL\nzj6tB6xd4tjcFVqjUFOMO72AymaHiHRMKtKE6DsPdGV5pz0rjmFvpPiTFvOa\npcZSIzVfBFV/ymeLMaJ/WdQkEBXceIv76fFbRKMVC121HncPj8CLaEm7FQBI\nwI8aAIqkmTpYMcBYKWFsXJKB8CdC6UgtvYDtv7QnszoXFR159SPZpBmG7Jbv\nTiq5I1/KTEJzcoXKLaJ536moNS78bY9M/BXJixuvGf0+33s9zgYWaKnt0iU2\nHmc2Re7eq4VCU5q/a/YybnwYao7qDE9ESLIDQEV613G2MOhwPhloStpIXjtb\nLmlLBUjw+5SzwgSl1SCzjbWuNlYUK3vw0Zgu/W+s96usxjgDwT5uypBmDQRI\nUbOEbETpgaRBnol7DFpIcLGCROlPU2y0geqssm2vcZ4sEfYpxYKPQS08XrSl\n6PHZf1ytd0zewKwtUFWaoBomcSEBiRbX6qFVFZ9Sii2xFtepLyTe8LNmeJg/\nDxq9\r\n=RnWu\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"npm":">= 6.0.0","node":">= 10.13.0"},"gitHead":"2012435ccdb1447c11ccf030c07ba7f4d0af0319","private":false,"scripts":{"cov":"open-cli coverage/lcov-report/index.html","lint":"eslint .","test":"nyc mocha","mocha":"mocha -R nyan","pretest":"npm run lint","coverage":"nyc report --reporter text-lcov | coveralls"},"typings":"index.d.ts","_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"6.13.6","description":"Node.js solution for memoizing/caching a function and its return state into the file system","directories":{},"_nodeVersion":"13.7.0","dependencies":{"meriyah":"^1.9.7","fs-extra":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.0","eslint":"^6.8.0","open-cli":"^5.0.0","coveralls":"^3.0.9","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","serialize-javascript":"^3.0.0","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_2.1.0_1582915345648_0.7049761804665868","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"memoize-fs","version":"2.2.0","keywords":["memoize","memoizer","cache","memoization","memo","memcached","hashing","storage","persistence","caching","memory","file system","fs"],"author":{"url":"https://github.com/borisdiakur","name":"Boris Diakur","email":"contact@borisdiakur.com"},"license":"MIT","_id":"memoize-fs@2.2.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"nyc":{"lines":80,"exclude":["test"],"branches":80,"reporter":["text","lcov"],"functions":80,"statements":80,"check-coverage":true},"dist":{"shasum":"257c60b17ef28526cf6dde9e2ed3ae7aa8ff902d","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-2.2.0.tgz","fileCount":6,"integrity":"sha512-KgGxQeln/eUqCvq6/VnLreoXz8hIuriYJm80o1GKVjl/9W8xul6b8CAKBm2Mr/tgRqYSYGTN/rMleDEq0JnW1A==","signatures":[{"sig":"MEYCIQCBBN7vbWgKjpJmLbPc5VlK5glFSgsd5/IQVaHazrvpgQIhAOoxS+d8O5u3ZRKzIqmNsQCCsKNkim81q9q10oGXiqYR","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25853,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfTMpXCRA9TVsSAnZWagAAnNUP/2mB504Z4doSDUbC2A2E\nrWg6OrgJcw+iIUEpsy3pwnyoGQ6I/w+5fKKfGkTG8nLx/iAa2HEXEKmhl4+d\nPOLNgBWXl+fEGiwzYGAtC7dOJY5oSY24OX+u2s/aod1Tlq05L8c02n1V5yws\nruEf1b9yQHylSn8DKikyUhMkWr1FYwAtRnSneB7zLzKImQEElYjPHhuMrI9g\nEpOaunJh+R0HJXfEUFdxPzQpuyA5ykfDf+xRDtAEmg5HGVNZ0lW6PKCPksd7\nHs2KfNbTxWX0knZaoapbVe5NwURgJVS3i0YPp/VPaAqoqkgfORFQftit9Dgr\nXaJdl/lr4g2WJHbKCY6OMU1jIZg59EQuuD+/pmyeVyu5pALlufvnmVTR8xGQ\nIGdM0gB62d/4t4VqlDh5ElpTYM2grFeemIZL69bY+kdLWpxSu+aqsbwm/mvX\nLDrU4E8km9/xZfqEGrQanbrX+oPqVrUuoc6Q5rDtiEfoVUpyAtuzq/v1fpKx\nJ9YuMqLMh0t6OVFmbh8NnOIDJAn/lGSsaOPuCprU9t924S11u00jcLYHMVdA\n5rDXaDeNiikbwNpbJKbd7XsPdb4RTNJvFSjuw8bmZHtLBC5tA3BpgPXd3Ihj\ntw0hpGJLlgFGBgf/VppKi94txDlkqQins2ap+kTpcmYgWawZYG+RooLUBoZH\n1UxM\r\n=51qZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","engines":{"npm":">= 6.0.0","node":">= 10.13.0"},"gitHead":"a00ec5801eec667c02bf82724ecb9c9708db925e","private":false,"scripts":{"cov":"open-cli coverage/lcov-report/index.html","lint":"eslint .","test":"nyc mocha","mocha":"mocha -R nyan","pretest":"npm run lint","coverage":"nyc report --reporter text-lcov | coveralls"},"typings":"index.d.ts","_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"6.14.4","description":"Node.js solution for memoizing/caching a function and its return state into the file system","directories":{},"_nodeVersion":"13.7.0","dependencies":{"meriyah":"^1.9.7","fs-extra":"^8.1.0"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.0.0","mocha":"^7.1.0","eslint":"^6.8.0","open-cli":"^5.0.0","coveralls":"^3.0.9","eslint-plugin-node":"^11.0.0","eslint-plugin-import":"^2.20.1","serialize-javascript":"^4.0.0","eslint-plugin-promise":"^4.2.1","eslint-config-standard":"^14.1.0","eslint-plugin-standard":"^4.0.1"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_2.2.0_1598868054988_0.08789804717949412","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"memoize-fs","version":"3.0.0","keywords":["memoize","memoizer","cache","caching","memoization","file system","fs"],"author":{"url":"https://borisdiakur.de","name":"Boris Diakur"},"license":"MIT","_id":"memoize-fs@3.0.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"6fdf60e6fc44bbce6bca172c6d668815bb464c0a","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-3.0.0.tgz","fileCount":5,"integrity":"sha512-GDHREGc0sQgnBMHGxUtjqU+/3oMskNZYXP8eMjduQdY8HbjOdQwtRhKzKjp1aw7Rmzvzv49j1+q9g5OdOw2ZCw==","signatures":[{"sig":"MEUCIQCvzaX3+8HX4CTcXdeWqPB0g4kNbhmt5PJZYymISV74egIgXPK/NyrceD4S/cLjRMCXkWZ0aPcDHowmumoARvw6evQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26142,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj8sjqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqEtA/+PCk42X0oKbOSviHCiYZDip1WyXxb9PMl/upw5brq9HtlTCSe\r\nhXyKp+t/b2uF9zVpJpKXvahDqBzTWdqNRwO2r+1rri7na/495uLwjhxY79Rg\r\n/p1enSEsj4x9rJb27lVCQnUZL0XUchXK7b+TBKYos3KvR3P5spuGBS3ixo+Y\r\nPNTtQBXAagUPH9dpgj5g7G39z84CqOj0j2M3++I2ZwgNxp2CBR/Xn1UQlVoX\r\n5nkh+2EXxDBgfCCXf8hODmoLbV3C/xkcvUAKzHTLtX6Q7PzolHoLfrwKRg2g\r\n9UQXGAiy75SldKWUuXXKvQ+8Z25DrkZ1NHrWey3fYK+RHVyupCWx3f6iH8az\r\nFacXCXvcEGpyes0kWsgFx3kjJPInbRL5L4+EesCgwKetW1LMqNAN6ud/UueI\r\nbaJqNH77K9CCMvbRdGTfXwqyFQVbHIN/kGp4Cp317wacT1itAOzf5ZcQoEvS\r\nc8H0ec5xHpJPSu/FyNgQu7EGuF8USJ1dcl/HNaqZxqn5lMsy10Vye5dhP+JF\r\nesO51Rz5vY1ayho/QlyDFH1tae+osYgDjDhk6XBFLmB7K34S8CHDGVVGnZm1\r\nJAbHzqNoNDKKaeu9GxQ2Bf80AbEqeV9kNfDYUp+6cvHHYev8qlUjaQaEkrPB\r\nMd3zCXgI+vAt1ARAtcyd76t8Ob2yC9Uuge0=\r\n=acms\r\n-----END PGP SIGNATURE-----\r\n"},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"npm":">= 6.0.0","node":">= 10.13.0"},"exports":{".":{"import":"./dist/index.mjs"}},"gitHead":"aad4e7e7474be076e75f3bd63e54e5042e542d90","private":false,"scripts":{"lint":"eslint .","test":"npm run lint && npm run coverage","build":"rollup --config rollup.config.ts --configPlugin typescript","coverage":"vitest run --coverage","open-coverage":"open coverage/lcov-report/index.ts.html","publish-coverage":"npm run coverage && coveralls < coverage/lcov.info"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"8.19.3","description":"Node.js solution for memoizing/caching function results on the file system","directories":{},"_nodeVersion":"18.13.0","dependencies":{"meriyah":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","eslint":"^8.29.0","rollup":"^3.17.1","vitest":"^0.28.4","ts-node":"^10.9.1","open-cli":"^7.1.0","prettier":"^2.8.1","coveralls":"^3.1.1","typescript":"^4.9.5","@types/node":"^18.11.11","@vitest/coverage-c8":"^0.28.4","serialize-javascript":"^6.0.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^8.5.0","eslint-plugin-prettier":"^4.2.1","@rollup/plugin-typescript":"^10.0.1","@typescript-eslint/parser":"^5.45.1","@types/serialize-javascript":"^5.0.2","@typescript-eslint/eslint-plugin":"^5.45.1","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_3.0.0_1676855530195_0.5612460397483336","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"memoize-fs","version":"3.0.1","keywords":["memoize","memoizer","cache","caching","memoization","file system","fs"],"author":{"url":"https://borisdiakur.de","name":"Boris Diakur"},"license":"MIT","_id":"memoize-fs@3.0.1","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"ba676099a916ad3ea86bcb36c9c48080bd0375a0","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-3.0.1.tgz","fileCount":5,"integrity":"sha512-wQRGwd/Vs69bHhJ0x/VSMTgkDy2N9BHACbyHggNjNwlW1GBHm/QsDvHbjaGMim2UTu2k+xeeJIT1r49dRCUBHw==","signatures":[{"sig":"MEUCIQCngoQnP2J1Z7rQa0iAIaTjJR++yGDd5yk6PrGU+KS5uAIgSjxQf09Ww2GPRKbAM5Z0xf1CAA66FY2iUYZveD91iR8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25939},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.mjs","engines":{"npm":">= 6.0.0","node":">= 10.13.0"},"exports":{".":{"import":"./dist/index.mjs"}},"gitHead":"286a2f7f7446ddf27c63b61f703ad2536a59c987","private":false,"scripts":{"lint":"eslint .","test":"npm run lint && tsc --noEmit && npm run coverage","build":"rollup --config rollup.config.ts --configPlugin typescript","coverage":"vitest run --coverage","open-coverage":"open coverage/lcov-report/index.ts.html","publish-coverage":"npm run coverage && coveralls < coverage/lcov.info"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"9.8.0","description":"Node.js solution for memoizing/caching function results on the file system","directories":{},"_nodeVersion":"20.5.1","dependencies":{"meriyah":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tslib":"^2.5.0","eslint":"^8.29.0","rollup":"^4.0.2","vitest":"^1.0.4","ts-node":"^10.9.1","open-cli":"^8.0.0","prettier":"^3.0.0","coveralls":"^3.1.1","typescript":"^5.0.4","@types/node":"^20.1.0","@vitest/coverage-v8":"^1.0.4","serialize-javascript":"^6.0.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@rollup/plugin-typescript":"^11.1.5","@typescript-eslint/parser":"^7.0.1","@types/serialize-javascript":"^5.0.2","@typescript-eslint/eslint-plugin":"^7.0.1","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_3.0.1_1709327241469_0.22191006799979918","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"memoize-fs","version":"3.0.2","keywords":["memoize","memoizer","cache","caching","memoization","file system","fs"],"author":{"url":"https://borisdiakur.de","name":"Boris Diakur"},"license":"MIT","_id":"memoize-fs@3.0.2","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"bb26e1b0577fc4797d0171df62f7139e733bb7d4","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-3.0.2.tgz","fileCount":5,"integrity":"sha512-J8K6k0i4Ao7xRlCsEX+OlA0e8T6jRmpRv4h4ZXPGV5a5XOAmWs5Y93Y4lojaLX4T6+F3URYs8xalXfnolBm4mw==","signatures":[{"sig":"MEUCIQDQt9Ysxajy44F8pcHCRFzl91ON1JvSzQucp7NSojIBlwIgNcLIc+oR6kBkwX0fR2dYYfgmvlmSlwuLWiXtSx+uUMI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":199930},"type":"module","engines":{"npm":">= 6.0.0","node":">= 18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"96971fc51a7746544abe5aba6812f19f7906f979","private":false,"scripts":{"lint":"eslint .","test":"npm run lint && tsc --noEmit && npm run coverage","build":"tsc && vite build","coverage":"vitest run --coverage","open-coverage":"open coverage/lcov-report/index.ts.html","publish-coverage":"npm run coverage && coveralls < coverage/lcov.info"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"9.8.0","description":"Node.js solution for memoizing/caching function results on the file system","directories":{},"_nodeVersion":"20.5.1","dependencies":{"meriyah":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","eslint":"^8.29.0","vitest":"^1.0.4","open-cli":"^8.0.0","prettier":"^3.0.0","coveralls":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.0.4","serialize-javascript":"^6.0.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.0.1","@types/serialize-javascript":"^5.0.2","@typescript-eslint/eslint-plugin":"^7.0.1","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_3.0.2_1709335163900_0.9401912315562018","host":"s3://npm-registry-packages"}},"3.0.3":{"name":"memoize-fs","version":"3.0.3","keywords":["memoize","memoizer","cache","caching","memoization","file system","fs"],"author":{"url":"https://borisdiakur.de","name":"Boris Diakur"},"license":"MIT","_id":"memoize-fs@3.0.3","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"a77343c5f4228e54398206d14db8d6a782a26ea7","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-3.0.3.tgz","fileCount":5,"integrity":"sha512-QrlBb3QPlK6ZMCzqYSvkt78B72LV/nQXD/aUcDYcYIrrs8fwXgcn5+vJh63zow5aXgLKaDyU3C1dvXbbMpo31g==","signatures":[{"sig":"MEUCIDpsLGGFo8wItZ461VqcovZ/9Su3d3fHVyvyKM7MBVsnAiEAsZIWOD4eo7mvwycxrScTJ1yDcsaAYwQcaWX1DPhr5nw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23832},"type":"module","engines":{"npm":">= 6.0.0","node":">= 18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"3ee8f386e1fbfc8c79afaa22f383245e6f9a0106","private":false,"scripts":{"lint":"eslint .","test":"npm run lint && tsc --noEmit && npm run coverage","build":"tsc && vite build","coverage":"vitest run --coverage","open-coverage":"open coverage/lcov-report/index.ts.html","publish-coverage":"npm run coverage && coveralls < coverage/lcov.info"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"9.8.0","description":"Node.js solution for memoizing/caching function results on the file system","directories":{},"_nodeVersion":"20.5.1","dependencies":{"meriyah":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","eslint":"^8.29.0","vitest":"^1.0.4","open-cli":"^8.0.0","prettier":"^3.0.0","coveralls":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.0.4","serialize-javascript":"^6.0.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.0.1","@types/serialize-javascript":"^5.0.2","@typescript-eslint/eslint-plugin":"^7.0.1","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_3.0.3_1709497082395_0.7751749082713166","host":"s3://npm-registry-packages"}},"3.0.4":{"name":"memoize-fs","version":"3.0.4","keywords":["memoize","memoizer","cache","caching","memoization","file system","fs"],"author":{"url":"https://borisdiakur.de","name":"Boris Diakur"},"license":"MIT","_id":"memoize-fs@3.0.4","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"e31ded9fa33766aec7d6c8807d2567a6afb4a56e","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-3.0.4.tgz","fileCount":5,"integrity":"sha512-FeyIFlxSDNmI9SBOKCIHy48olN16Z5yf+1moSojYbPPFIME2hI3HmmXY3dDNd8/K9OiAborNQtHcXlf7ybHhDg==","signatures":[{"sig":"MEQCIFY/Aa9u9m+NTeVV6upr5fgnZwII/thQLX63eihwWqbjAiBl3omqj0l2hp4KMYNQruGT5iqb1Ixi8DPOVNMG3aXM6w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":23761},"type":"module","engines":{"npm":">= 6.0.0","node":">= 18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"add518ee222618529afa8e6707e28ccd07a02d1d","private":false,"scripts":{"lint":"eslint .","test":"npm run lint && tsc --noEmit && npm run coverage","build":"tsc && vite build","coverage":"vitest run --coverage","open-coverage":"open coverage/lcov-report/index.ts.html","publish-coverage":"npm run coverage && coveralls < coverage/lcov.info"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"9.8.0","description":"Node.js solution for memoizing/caching function results on the file system","directories":{},"_nodeVersion":"20.5.1","dependencies":{"meriyah":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","eslint":"^8.29.0","vitest":"^1.0.4","open-cli":"^8.0.0","prettier":"^3.0.0","coveralls":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.0.4","serialize-javascript":"^6.0.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.0.1","@types/serialize-javascript":"^5.0.2","@typescript-eslint/eslint-plugin":"^7.0.1","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_3.0.4_1709754886866_0.7597922806622588","host":"s3://npm-registry-packages"}},"4.0.0-rc-1":{"name":"memoize-fs","version":"4.0.0-rc-1","keywords":["memoize","memoizer","cache","caching","memoization","file system","fs"],"author":{"url":"https://borisdiakur.de","name":"Boris Diakur"},"license":"MIT","_id":"memoize-fs@4.0.0-rc-1","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"61195d32e257b5e84c224228c51b1406ccfeab78","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-4.0.0-rc-1.tgz","fileCount":5,"integrity":"sha512-MqWPiwEN4Tq3CdhA5QXG5KMYfxSaXTy6hmrRhvicx9AysYezu3waQE+3fOJ/aGW/EuPDjVIORL+BwD3KYLejsA==","signatures":[{"sig":"MEYCIQDlU2xKyUxEAoxLi+xsKOtX7678Rd3G2ceM7wriLgaU2wIhAJSCb0Va6mSB+jXCBXAlbVsGKW7kOpHprw5frlx36EtU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24237},"type":"module","engines":{"npm":">= 6.0.0","node":">= 18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"d9ad9578a9e0a62bfdbf5931ee6747d35ae49feb","private":false,"scripts":{"lint":"eslint .","test":"npm run lint && tsc --noEmit && npm run coverage","build":"tsc && vite build","coverage":"vitest run --coverage","open-coverage":"open coverage/lcov-report/index.ts.html","publish-coverage":"npm run coverage && coveralls < coverage/lcov.info"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"8.19.4","description":"Node.js solution for memoizing/caching function results on the file system","directories":{},"_nodeVersion":"16.20.2","dependencies":{"meriyah":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","eslint":"^8.29.0","vitest":"^1.0.4","open-cli":"^8.0.0","prettier":"^3.0.0","coveralls":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.0.4","serialize-javascript":"^6.0.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.0.1","@types/serialize-javascript":"^5.0.2","@typescript-eslint/eslint-plugin":"^7.0.1","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_4.0.0-rc-1_1718879023587_0.060366759670670955","host":"s3://npm-registry-packages"}},"4.0.0":{"name":"memoize-fs","version":"4.0.0","keywords":["memoize","memoizer","cache","caching","memoization","file system","fs"],"author":{"url":"https://borisdiakur.de","name":"Boris Diakur"},"license":"MIT","_id":"memoize-fs@4.0.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"9d3afef81bdfbc65cd6939c795ce5a4bfd9ccdcb","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-4.0.0.tgz","fileCount":5,"integrity":"sha512-pvB8B2TR619dUumeMq6W+Nf7GhMp0omyKhzB4kz9Na2RkNn7GlgLq16kzuEapB0QfOGF+k8lqri9hxxugsrSDg==","signatures":[{"sig":"MEQCIAcLeAnPxYmWHZohyFAhPq0SSRx+9lz0TmqDrmK+b8MtAiApaUPuvkiWt0OomHP0HP8zmcs+VBfgko5WdcEejV8C4A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24232},"type":"module","engines":{"npm":">= 6.0.0","node":">= 18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"773b4d787bc0c0d9a92e4ffa5d559bcb317986dc","private":false,"scripts":{"lint":"eslint .","test":"npm run lint && tsc --noEmit && npm run coverage","build":"tsc && vite build","coverage":"vitest run --coverage","open-coverage":"open coverage/lcov-report/index.ts.html","publish-coverage":"npm run coverage && coveralls < coverage/lcov.info"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"prettier":{"semi":false,"singleQuote":true},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"10.2.4","description":"Node.js solution for memoizing/caching function results on the file system","directories":{},"_nodeVersion":"21.5.0","dependencies":{"meriyah":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.1.4","eslint":"^8.29.0","vitest":"^1.0.4","open-cli":"^8.0.0","prettier":"^3.0.0","coveralls":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.0.4","serialize-javascript":"^6.0.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@rollup/plugin-typescript":"^11.1.6","@typescript-eslint/parser":"^7.0.1","@types/serialize-javascript":"^5.0.2","@typescript-eslint/eslint-plugin":"^7.0.1","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_4.0.0_1720039693634_0.7926408142694539","host":"s3://npm-registry-packages"}},"4.0.1":{"name":"memoize-fs","version":"4.0.1","keywords":["memoize","memoizer","cache","caching","memoization","file system","fs"],"author":{"url":"https://borisdiakur.de","name":"Boris Diakur"},"license":"MIT","_id":"memoize-fs@4.0.1","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"72088c39a8960125ee5607694b6cbf43e395a76f","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-4.0.1.tgz","fileCount":5,"integrity":"sha512-bLMAhufVvSgfNWf6q9LJPEVZGDk3fd6eiIS3oYebjelMR7ToV2ax07kXmHyfOq8Cayxo9nA0aOyFp3BYkpXLcQ==","signatures":[{"sig":"MEYCIQCju0qGh2D+ztg9lzw0r6dwPOf+pIieCJwfScZ3EIOFlAIhAOqb6yk9Yva+mjsqyvgPxoogNXol0YW2BZ6ioYyEAwrV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":24627},"type":"module","engines":{"npm":">= 6.0.0","node":">= 18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"f6a1de810975e2b5d42d63b17200ac302e1bdebb","private":false,"scripts":{"lint":"eslint .","test":"npm run lint && tsc --noEmit && npm run coverage","build":"tsc && vite build","coverage":"vitest run --coverage","open-coverage":"open coverage/lcov-report/index.ts.html","publish-coverage":"npm run coverage && coveralls < coverage/lcov.info"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"10.9.0","description":"Node.js solution for memoizing/caching function results on the file system","directories":{},"_nodeVersion":"22.11.0","dependencies":{"meriyah":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.4","eslint":"^8.29.0","vitest":"^1.0.4","esbuild":"^0.24.0","open-cli":"^8.0.0","prettier":"^3.0.0","coveralls":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.0.4","serialize-javascript":"^6.0.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^7.0.1","@types/serialize-javascript":"^5.0.2","@typescript-eslint/eslint-plugin":"^7.0.1","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_4.0.1_1734702342117_0.9334988343374104","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"memoize-fs","version":"4.1.0","keywords":["memoize","memoizer","cache","caching","memoization","file system","fs"],"author":{"url":"https://borisdiakur.de","name":"Boris Diakur"},"license":"MIT","_id":"memoize-fs@4.1.0","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"dist":{"shasum":"85ec486862d76a0ab32f52addffe338fba46698f","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-4.1.0.tgz","fileCount":5,"integrity":"sha512-Dz+KFdK/OE46L5p4hla+rh9xSpvn+/03UuX4qPoVFJy3Fi6br44JllFfDY9PU7/0gWkMCMfw/LwiGftoCI9fVA==","signatures":[{"sig":"MEUCIQDurPIhmBiIJPC7Jvgs7yGDqGZQcdd24QAOtErDB+CY/AIgQ9/e0LvI+EPNzd8xEMVUMh5d82KZwwhJ66ssKunibG4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25607},"type":"module","engines":{"npm":">= 6.0.0","node":">= 18.0.0"},"exports":{".":{"import":"./dist/index.js"}},"gitHead":"3340da2a75bbe919ebc98ba5efbeb947510baff7","private":false,"scripts":{"lint":"eslint .","test":"npm run lint && tsc --noEmit && npm run coverage","build":"tsc && vite build","coverage":"vitest run --coverage","open-coverage":"open coverage/lcov-report/index.ts.html","publish-coverage":"npm run coverage && coveralls < coverage/lcov.info"},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"prettier":{"semi":false,"singleQuote":true,"trailingComma":"none"},"repository":{"url":"git+https://github.com/borisdiakur/memoize-fs.git","type":"git"},"_npmVersion":"10.9.0","description":"Node.js solution for memoizing/caching function results on the file system","directories":{},"_nodeVersion":"22.11.0","dependencies":{"meriyah":"^4.3.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^6.0.4","eslint":"^8.29.0","vitest":"^1.0.4","esbuild":"^0.24.0","open-cli":"^8.0.0","prettier":"^3.0.0","coveralls":"^3.1.1","typescript":"^5.3.3","@types/node":"^20.11.24","@vitest/coverage-v8":"^1.0.4","serialize-javascript":"^6.0.0","eslint-plugin-promise":"^6.1.1","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","@rollup/plugin-typescript":"^12.1.2","@typescript-eslint/parser":"^7.0.1","@types/serialize-javascript":"^5.0.2","@typescript-eslint/eslint-plugin":"^7.0.1","@istanbuljs/nyc-config-typescript":"^1.0.2"},"_npmOperationalInternal":{"tmp":"tmp/memoize-fs_4.1.0_1734728014819_0.07651132931439064","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"memoize-fs","version":"4.1.1","private":false,"type":"module","author":{"name":"Boris Diakur","url":"https://borisdiakur.de"},"description":"Node.js solution for memoizing/caching function results on the file system","keywords":["memoize","memoizer","cache","caching","memoization","file system","fs"],"exports":{".":{"import":"./dist/index.js"}},"scripts":{"build":"tsc && vite build","lint":"eslint .","test":"npm run lint && tsc --noEmit && npm run coverage","open-coverage":"open coverage/lcov-report/index.ts.html","publish-coverage":"npm run coverage && coveralls < coverage/lcov.info","coverage":"vitest run --coverage"},"homepage":"https://github.com/borisdiakur/memoize-fs","bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"repository":{"type":"git","url":"git+https://github.com/borisdiakur/memoize-fs.git"},"engines":{"node":">= 18.0.0","npm":">= 6.0.0"},"dependencies":{"meriyah":"^4.3.4"},"devDependencies":{"@istanbuljs/nyc-config-typescript":"^1.0.2","@rollup/plugin-typescript":"^12.1.2","@types/node":"^20.11.24","@types/serialize-javascript":"^5.0.2","@typescript-eslint/eslint-plugin":"^7.0.1","@typescript-eslint/parser":"^7.0.1","@vitest/coverage-v8":"^1.0.4","coveralls":"^3.1.1","esbuild":"^0.24.0","eslint":"^8.29.0","eslint-config-prettier":"^9.0.0","eslint-plugin-prettier":"^5.0.0","eslint-plugin-promise":"^6.1.1","open-cli":"^8.0.0","prettier":"^3.0.0","serialize-javascript":"^6.0.0","typescript":"^5.3.3","vite":"^6.0.4","vitest":"^1.0.4"},"license":"MIT","prettier":{"singleQuote":true,"semi":false,"trailingComma":"none"},"_id":"memoize-fs@4.1.1","gitHead":"9198190f8a13ce5f2f5bd4d50c2d8d9c450a13d8","_nodeVersion":"22.11.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-7557y6Z3jNYVCqZSA7rGur3HIK3QAiX4NMp/JchcAaC5elEvbUQ8ZkboF2xW49CPfkS5AsEvFuK/R5FCN2WU2A==","shasum":"3e3e28b59a9aa2f05cff06727420fe92e47c3f76","tarball":"https://registry.npmjs.org/memoize-fs/-/memoize-fs-4.1.1.tgz","fileCount":5,"unpackedSize":26507,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDt1U7btyd7pf51LSfl9tL3rAyXD5tSfGujj2bPozlHYgIgCaqjCZ/nJ9s2Dqgj/mAnghASkX45g5fWdr6DNj67/tc="}]},"_npmUser":{"name":"borisdiakur","email":"contact@borisdiakur.com"},"directories":{},"maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/memoize-fs_4.1.1_1734728119549_0.6187569734010727"},"_hasShrinkwrap":false}},"time":{"created":"2014-06-17T13:21:34.861Z","modified":"2024-12-20T20:55:19.981Z","0.0.0":"2014-06-17T13:21:34.861Z","0.0.1":"2014-06-17T15:32:30.409Z","0.0.2":"2014-06-18T12:34:43.418Z","0.0.3":"2014-06-18T14:53:06.849Z","0.0.4":"2014-06-19T09:16:15.403Z","0.0.5":"2014-06-19T09:28:33.225Z","0.1.0":"2014-06-22T22:06:28.173Z","0.1.1":"2014-10-27T12:15:07.468Z","0.1.2":"2014-12-22T21:50:24.604Z","0.1.3":"2015-01-31T21:32:17.671Z","0.1.4":"2015-02-05T12:43:14.730Z","0.1.5":"2015-02-15T20:52:35.897Z","0.1.6":"2015-02-26T15:13:40.529Z","0.1.7":"2015-03-12T15:03:02.144Z","0.1.8":"2015-04-04T15:00:21.360Z","0.1.9":"2015-04-20T09:38:25.888Z","0.1.10":"2015-04-27T09:30:39.620Z","0.2.0":"2015-04-28T09:17:36.850Z","1.0.0":"2015-05-21T22:07:29.289Z","1.0.1":"2015-05-22T09:52:38.359Z","1.0.2":"2015-05-22T20:36:33.781Z","1.0.3":"2015-06-14T20:32:34.959Z","1.0.4":"2015-08-11T08:13:03.575Z","1.0.5":"2016-11-22T11:16:29.633Z","1.1.0":"2017-02-05T21:11:54.810Z","1.2.0":"2017-08-26T17:29:10.756Z","1.3.0":"2017-08-26T19:39:03.325Z","1.4.0":"2017-08-27T19:49:17.066Z","1.4.1":"2018-07-29T21:14:38.503Z","2.0.0":"2020-02-03T09:47:23.691Z","2.1.0":"2020-02-28T18:42:25.880Z","2.2.0":"2020-08-31T10:00:55.198Z","3.0.0":"2023-02-20T01:12:10.481Z","3.0.1":"2024-03-01T21:07:21.661Z","3.0.2":"2024-03-01T23:19:24.117Z","3.0.3":"2024-03-03T20:18:02.528Z","3.0.4":"2024-03-06T19:54:47.021Z","4.0.0-rc-1":"2024-06-20T10:23:43.828Z","4.0.0":"2024-07-03T20:48:13.849Z","4.0.1":"2024-12-20T13:45:42.304Z","4.1.0":"2024-12-20T20:53:35.003Z","4.1.1":"2024-12-20T20:55:19.790Z"},"bugs":{"url":"https://github.com/borisdiakur/memoize-fs/issues"},"author":{"name":"Boris Diakur","url":"https://borisdiakur.de"},"license":"MIT","homepage":"https://github.com/borisdiakur/memoize-fs","keywords":["memoize","memoizer","cache","caching","memoization","file system","fs"],"repository":{"type":"git","url":"git+https://github.com/borisdiakur/memoize-fs.git"},"description":"Node.js solution for memoizing/caching function results on the file system","maintainers":[{"name":"borisdiakur","email":"contact@borisdiakur.com"}],"readme":"# memoize-fs\n\nNode.js solution for memoizing/caching function results on the file system\n\n[![Coverage Status](https://coveralls.io/repos/borisdiakur/memoize-fs/badge.svg?branch=main)](https://coveralls.io/r/borisdiakur/memoize-fs?branch=main)\n[![npm version](https://badge.fury.io/js/memoize-fs.svg)](http://badge.fury.io/js/memoize-fs)\n\n## Motivation\nSometimes you have to persist cached function calls, but you do not want to deal with an extra process (i.e. managing a Redis store).\n\nMemoization is a technique which can help save on memory or CPU cycles when dealing with repeated operations. For detailed insight see:\nhttp://en.wikipedia.org/wiki/Memoization\n\n## Features\n\n* Works with [almost](#common-pitfalls) all kind and any length of function arguments ([__serialization__](#serialization) is handled under the hood)\n* Supports memoization of [__asynchronous functions__](#memoizing-asynchronous-functions)\n* Supports memoization of [__promisified functions__](#memoizing-promisified-functions)\n* Cache [__can be invalidated manually__](#manual-cache-invalidation)\n\n## Installation\n\nIn your project path:\n\n```shell\nnpm install memoize-fs --save\n```\n\n## Usage\n\n```js\nimport memoizeFs from 'memoize-fs'\nimport assert from 'node:assert'\n\nconst memoizer = memoizeFs({ cachePath: './some-cache' })\n\n;(async () => {\n  let idx = 0\n  const func = function foo(a, b) {\n    idx += a + b\n    return idx\n  }\n\n  const memoizedFn = await memoizer.fn(func)\n  const resultOne = await memoizedFn(1, 2)\n\n  assert.strictEqual(resultOne, 3)\n  assert.strictEqual(idx, 3)\n\n  const resultTwo = await memoizedFn(1, 2) // cache hit\n  assert.strictEqual(resultTwo, 3)\n  assert.strictEqual(idx, 3)\n})()\n```\n\n> **Note**\n> A memoized function is always an async function and\nthe result of it is a Promise (which you can `await`, as seen in the example above)!\n\n- [Learn more about Promises](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)\n- [Learn more about async/await](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/async_function)\n\n### Signature\n\nSee [Types](#types) and [Options](#options) sections for more info.\n\n```ts\nconst memoizer = memoizeFs(options)\n\nconsole.log(memoizer)\n// => {\n//  fn: [AsyncFunction: fn],\n//  cacheHit: [Getter],\n//  getCacheFilePath: [Function: t],\n//  invalidate: [AsyncFunction: e]\n// }\n\nconst memoizedFn = memoizer.fn(functionToMemoize, options)\n```\n\n## Memoizing asynchronous functions\n\nmemoize-fs assumes a function asynchronous if the last argument it accepts is of type `function` and that function itself accepts at least one argument.\nSo basically you don't have to do anything differently than when memoizing synchronous functions. Just make sure the above condition is fulfilled.\nHere is an example of memoizing a function with a callback:\n\n```js\nconst funAsync = function (a, b, cb) {\n  setTimeout(function () {\n    cb(null, a + b);\n  }, 100);\n};\n\nconst memFn = await memoizer.fn(funAsync)\n\nawait memFn(1, 2, function (err, sum) { if (err) { throw err; } console.log(sum); })\nawait memFn(1, 2, function (err, sum) { if (err) { throw err; } console.log(sum); }) // cache hit\n```\n\n## Memoizing promisified functions\n\nYou can also memoize a promisified function. memoize-fs assumes a function promisified if its result is _thenable_\nwhich means that the result is an object with a property `then` of type `function`\n(read more about JavaScript promises [here](http://www.html5rocks.com/en/tutorials/es6/promises/?redirect_from_locale=de)).\nSo again it's the same as with memoizing synchronous functions.\nHere is an example of memoizing a promisified function:\n\n```js\nconst memoizer = memoizeFs({ cachePath: './some-cache' })\n\nconst funAsync = function (a, b, cb) {\n  setTimeout(function () {\n    cb(null, a + b)\n  }, 100)\n}\n\n;(async () => {\n  const memFn = await memoizer.fn(funAsync)\n\n  await memFn(1, 2, function (err, sum) {\n    if (err) throw err\n    console.log(sum)\n  })\n  await memFn(1, 2, function (err, sum) {\n    if (err) throw err\n    console.log(sum)\n  }) // cache hit\n})()\n```\n\n## Types\n\n```ts\ninterface MemoizerOptions {\n  cacheId: string\n  cachePath: string\n  salt: string\n  maxAge: number\n  force: boolean\n  astBody: boolean\n  noBody: boolean\n  throwError: boolean\n  retryOnInvalidCache: boolean\n  serialize: (val: unknown) => string\n  deserialize: (val: string) => unknown\n}\n\ninterface Memoizer {\n  fn: <FN extends (...args: never) => unknown>(\n    fn: FN,\n    opt?: Partial<MemoizerOptions>\n  ) => Promise<(...args: Parameters<FN>) => Promise<Awaited<ReturnType<FN>>>>\n  readonly cacheHit: boolean | undefined\n  getCacheFilePath: (\n    fn: (...args: never) => unknown,\n    args: unknown[],\n    opt: Partial<MemoizerOptions>\n  ) => string\n  invalidate: (cacheId?: string) => Promise<void>\n}\n```\n\n## Options\n\nWhen memoizing a function all below options can be applied in any combination.\nThe only required option is `cachePath`.\n\n### cachePath\n\nPath to the location of the cache on the disk. This option is always **required**.\n\n### cacheId\n\nBy default all cache files are saved into the __root cache__ which is the folder specified by the cachePath option:\n\n```js\nconst path = require('path')\nconst memoizer = require('memoize-fs')({ cachePath: path.join(__dirname, '../../cache') })\n```\n\nThe `cacheId` option which you can specify during memoization of a function resolves to the name of a subfolder created inside the root cache folder.\nCached function calls will be cached inside that folder:\n\n```js\nmemoizer.fn(fnToMemoize, { cacheId: 'foobar' })\n```\n\n### salt\n\nFunctions may have references to variables outside their own scope. As a consequence two functions which look exactly the same\n(they have the same function signature and function body) can return different results even when executed with identical arguments.\nIn order to avoid the same cache being used for two different functions you can use the `salt` option\nwhich mutates the hash key created for the memoized function which in turn defines the name of the cache file:\n\n```js\nmemoizer.fn(fnToMemoize, { salt: 'foobar' })\n```\n\n### maxAge\n\nYou can ensure that cache becomes invalid after a cache lifetime defined by the `maxAge` option is reached. memoize-fs uses [stats.mtimeMs](https://nodejs.org/api/fs.html#statsmtimems) (last modification time) when checking the age of the cache.\n\n```js\nmemoizer.fn(fnToMemoize, { maxAge: 10000 })\n```\n\n### force\n\nThe `force` option forces the re-execution of an already memoized function and the re-caching of its outcome:\n\n```js\nmemoizer.fn(fnToMemoize, { force: true })\n```\n\n**NOTE** that using the force option you are invalidating one single function outcome with specific arguments passed to that function\n(the first after memoization). All other previously cached results for that function are kept in the cache. If you need to invalidate\nall cache for a function, you can use [cache invalidation](#manual-cache-invalidation).\n\n### astBody\n\nIf you want to use the function AST instead the function body when generating the hash ([see serialization](#serialization)), set the option `astBody` to `true`. This allows the function source code to be reformatted without busting the cache. See https://github.com/borisdiakur/memoize-fs/issues/6 for details.\n\n```js\nmemoizer.fn(fnToMemoize, { astBody: true })\n```\n\n### noBody\n\nIf for some reason you want to omit the function body when generating the hash ([see serialization](#serialization)), set the option `noBody` to `true`.\n\n```js\nmemoizer.fn(fnToMemoize, { noBody: true })\n```\n\n### retryOnInvalidCache\n\nBy default, `undefined` is returned when trying to read an invalid cache file. For example, when trying to parse an empty file with `JSON.parse`. By enabling `retryOnInvalidCache`, the memoized function will be called again, and a new cache file will be written.\n\n```js\nmemoizer.fn(fnToMemoize, { retryOnInvalidCache: true })\n```\n\n### serialize and deserialize\n\nThese two options allows you to control how the serialization and deserialization process works.\nBy default we use basic `JSON.stringify` and `JSON.parse`, but you may need more advanced features (such as for serializing `BigInt` or `Symbol` values, `NaN` and the like).\n\nIn the following example we are using [Yahoo's `serialize-javascript`](https://github.com/yahoo/serialize-javascript)\nto be able to cache properly the return result of memoized function containing a `function`.\n\n```js\nimport memoizeFs from 'memoize-fs'\nimport serialize from 'serialize-javascript'\n\n// Note: For the sake of the example we use eval in the next line of code. eval is dangegrous\n// in most cases. Don't do this at home, or anywhere else, unless you know what you are doing.\nconst deserialize = (serializedJsString) => eval(`(() => (${serializedJavascript}))()`).data\n\nconst memoizer = memoizeFs({ cachePath: './cache', serialize, deserialize })\n\nfunction someFn (a) {\n  const bar = 123\n\n  setTimeout(() => {}, a * 10)\n\n  return {\n    bar,\n    getBar() { return a + bar }\n  }\n}\n\nmemoizer.fn(someFn)\n```\n\n## Manual cache invalidation\n\nYou can delete the root cache (all cache files inside the folder specified by the cachePath option):\n\n```js\nmemoizer.invalidate().then(() => { console.log('cache cleared') })\n```\n\nYou can also pass the cacheId argument to the invalidate method. This way you only delete the cache inside the subfolder with given id.\n\n```js\nmemoizer.invalidate('foobar').then(() => { console.log('cache for \"foobar\" cleared') })\n```\n\n## Checking for a cache hit\n\nYou can check if the result of a momoized function resulted from a cache hit using the `cacheHit` getter on the `Memoizer` instance. Initially, if no memoized function has been executed, `cacheHit` is `undefined`; if the result of a memozed function was read from a cache file, `cacheHit` is `true`; if the result was just written to a cache file, `cacheHit` is `true`; if an exceptions occured, `cacheHit` is `undefined`.\n\n```js\nimport memoizeFs from 'memoize-fs'\nimport assert from 'node:assert'\n\nconst memoizer = memoizeFs({ cachePath: './some-cache' })\n\n;(async () => {\n  let idx = 0\n  const func = function foo(a, b) {\n    idx += a + b\n    return idx\n  }\n\n  const memoizedFn = await memoizer.fn(func)\n  assert.strictEqual(memoizer.cacheHit, undefined)\n  \n  const resultOne = await memoizedFn(1, 2)\n  assert.strictEqual(memoizer.cacheHit, false)\n  assert.strictEqual(resultOne, 3)\n  assert.strictEqual(idx, 3)\n\n  const resultTwo = await memoizedFn(1, 2)\n  assert.strictEqual(memoizer.cacheHit, true)\n  assert.strictEqual(resultTwo, 3)\n  assert.strictEqual(idx, 3)\n})()\n```\n\n## Serialization\n\nSee also the [`options.serialize` and `options.deserialize`](#serialize-and-deserialize).\n\nmemoize-fs uses JSON to serialize the results of a memoized function.\nIt also uses JSON, when it tries to serialize the arguments of the memoized function in order to create a hash\nwhich is used as the name of the cache file to be stored or retrieved.\nThe hash is created from the serialized arguments, the function body and the [salt](#salt) (if provided as an option).\n\nYou can generate this hash using `memoize.getCacheFilePath`:\n\n```js\nconst memoizer = require('memoize-fs')({ cachePath: './' })\nmemoizer.getCacheFilePath(function () {}, ['arg', 'arg'], { cacheId: 'foobar' })\n// -> './foobar/06f254...'\n```\n\nSince memoize-fs is using JSON for serialization, __you should know__ how it works around some of its \"limitations\":\n\n- It ignores circular references silently\n- It ignores arguments and attributes of type function silently\n- It converts `NaN` to `undefined` silently\n- It converts all objects, no matter what class they were an instance of, to objects with prototype `Object` (see [#16](https://github.com/borisdiakur/memoize-fs/issues/16))\n- It converts `Boolean`, `Number`, `String`, and `BigInt` (obtainable via `Object()`) objects to the corresponding primitive values\n- It treats `Symbol` objects (obtainable via `Object()`) as plain objects\n- It throws when attempting to serialize `BigInt` values\n\nSome \"limitations\" can not (yet?) be worked around:\n\n- Serializing huge objects will fail with one of the following two error messages\n```\nRangeError: Invalid string length\n  at Object.stringify (native)\n  at stringifyResult (node_modules/memoize-fs/index.js:x:y) -> line where memoize-fs uses JSON.stringify\n```\n```\nFATAL ERROR: JS Allocation failed - process out of memory\n```\n\n## Common pitfalls\n\n- Be carefull when memoizing a function which uses __variables from the outer scope__.\nThe value of these variables may change during runtime but the cached result will remain the same\nwhen calling the memoized function with the same arguments as the first time when the result was cached.\n\n- __You should know__ about how memoize-fs handles [__serialization__](#serialization) under the hood.\n\n## Contributing\n\nIssues and Pull-requests are absolutely welcome. If you want to submit a patch, please make sure that you follow this simple rule:\n\n> All code in any code-base should look like a single person typed it, no matter how\nmany people contributed. — [idiomatic.js](https://github.com/rwldrn/idiomatic.js/)\n\nThen please commit with a **detailed** commit message.\n","readmeFilename":"README.md","users":{"rdegges":true,"chocolateboy":true,"laggingreflex":true}}