{"_id":"node-cache","_rev":"327301","name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","dist-tags":{"alpha":"5.0.0-alpha.0","latest":"5.1.2"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"time":{"modified":"2021-06-07T02:45:03.000Z","created":"2011-10-20T12:00:04.799Z","5.1.2":"2020-07-01T15:53:48.316Z","5.1.1":"2020-06-06T13:21:51.751Z","5.1.0":"2019-12-08T13:24:56.898Z","5.0.2":"2019-11-17T16:21:05.967Z","5.0.1":"2019-10-31T15:08:28.137Z","5.0.0":"2019-10-23T17:06:07.280Z","5.0.0-alpha.1":"2019-10-18T22:11:13.744Z","5.0.0-alpha.0":"2019-09-18T06:46:34.218Z","4.2.1":"2019-07-24T20:53:29.621Z","4.2.0":"2018-03-21T14:06:48.533Z","4.1.1":"2016-12-21T11:27:05.176Z","4.1.0":"2016-09-23T08:10:08.732Z","4.0.0":"2016-09-20T10:21:23.522Z","3.2.1":"2016-03-21T07:38:07.733Z","3.2.0":"2016-02-24T11:44:31.184Z","3.1.0":"2016-01-29T09:31:37.034Z","3.0.1":"2016-01-13T07:13:11.311Z","3.0.0":"2015-05-29T12:31:15.331Z","2.1.1":"2015-04-17T08:05:14.635Z","2.1.0":"2015-04-17T07:47:11.844Z","2.0.1":"2015-04-17T07:20:50.536Z","1.1.0":"2015-01-05T08:42:55.915Z","1.0.3":"2014-11-07T12:44:15.130Z","1.0.2":"2014-09-17T10:21:55.688Z","1.0.0":"2014-04-09T09:49:02.878Z","0.4.1":"2014-02-26T07:11:09.940Z","0.4.0":"2013-10-02T06:54:01.929Z","0.3.2":"2012-05-31T08:11:22.209Z","0.3.1":"2012-05-16T09:28:59.753Z","0.3.0":"2012-05-15T06:53:12.615Z","0.2.0":"2011-10-20T14:52:16.323Z","0.1.3":"2011-10-20T12:57:14.518Z","0.1.1":"2011-10-20T12:10:08.261Z","0.1.0":"2011-10-20T12:00:04.799Z"},"users":{"vegera":true,"elkdanger":true,"battlesnake":true,"mndavec":true,"jsmarkus":true,"davidepedone":true,"jakub.knejzlik":true,"quintonparker":true,"aerjotl":true,"acjohnso25":true,"macmac":true,"jamie452":true,"j3kz":true,"yasinaydin":true,"leonning":true,"kingcron":true,"micahjonas":true,"tinyhill":true,"litmaj0r":true,"koslun":true,"blackbunny":true,"program247365":true,"justinshea":true,"hema":true,"farkbarn":true,"smrchy":true,"abdihaikal":true,"andrew.medvedev":true,"chrisyipw":true,"esraa-ammar":true,"redmonkeydf":true,"bojand":true,"lordfelipe":true,"djamseed":true,"hisplan":true,"makay":true,"michaeldegroot":true,"swookie":true,"blitzprog":true,"milfromoz":true,"tobiasnickel":true,"pospi":true,"ismaelvsqz":true,"arnoldstoba":true,"onufrienko":true,"juliomatcom":true,"alien":true,"erdii":true,"nickeltobias":true,"yeahoffline":true,"beytek":true,"joypeterson":true,"igorissen":true,"wechangel":true,"sharper":true,"roccomuso":true,"adamlu":true,"alin.alexa":true,"peremenov":true,"ngsoftware":true,"lorenzo.disidoro":true,"patoi":true,"quafoo":true,"mic-css":true,"barenko":true,"destruc7i0n":true,"donvercety":true,"wujr5":true,"wgerven":true,"plashchynski":true,"joaquin.briceno":true,"devmatic":true,"ahirel":true,"rocket0191":true,"bigglesatlarge":true,"chrisx":true,"kodekracker":true,"jrthib":true,"grumpycat":true,"alex_japson":true,"mkwr":true,"rkopylkov":true,"federico-garcia":true,"kazet":true,"krishaamer":true,"csscottc":true,"gfilip":true,"vivek.vikhere":true,"anygivensolutions":true,"micaelsouza":true,"zuojiang":true,"vparaskevas":true,"ahmedfarooki":true,"alexbudin":true,"sopepos":true,"ganeshkbhat":true,"esilva2902":true,"jhq":true,"eladkeyshawn":true,"pietrovich":true,"asawq2006":true},"author":{"name":"mpneuried","email":"mp@tcs.de"},"repository":{"type":"git","url":"git://github.com/node-cache/node-cache.git"},"versions":{"5.1.2":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"5.1.2","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","types":"./index.d.ts","homepage":"https://github.com/node-cache/node-cache","repository":{"type":"git","url":"git://github.com/node-cache/node-cache.git"},"license":"MIT","engines":{"node":">= 8.0.0"},"scripts":{"test":"nyc --require coffee-script/register mocha _src/test/mocha_test.coffee -R spec && tsc","build":"grunt build","export-coverage":"nyc report --reporter=text-lcov > lcov.info"},"dependencies":{"clone":"2.x"},"devDependencies":{"@types/node":"^8.9.4","coffee-coverage":"^3.0.1","coffee-script":"1.x","coveralls":"^3.0.3","grunt":"^1.0.4","grunt-banner":"0.6.x","grunt-cli":"^1.2.0","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"^2.1.0","grunt-contrib-watch":"^1.1.0","grunt-include-replace":"3.2.x","grunt-mocha-cli":"^6.0.0","grunt-run":"^0.8.1","mocha":"^7.2.0","nyc":"^15.1.0","should":"11.x","typescript":"^2.6.1"},"gitHead":"b64434a8303c5881145c68754b674478e714ca3a","bugs":{"url":"https://github.com/node-cache/node-cache/issues"},"_id":"node-cache@5.1.2","_nodeVersion":"14.4.0","_npmVersion":"6.14.5","dist":{"shasum":"f264dc2ccad0a780e76253a694e9fd0ed19c398d","size":15992,"noattachment":false,"key":"/node-cache/-/node-cache-5.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-5.1.2.tgz"},"_npmUser":{"name":"erdii","email":"erdiicodes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cache_5.1.2_1593618828143_0.5178932268295193"},"_hasShrinkwrap":false,"publish_time":1593618828316,"_cnpm_publish_time":1593618828316},"5.1.1":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"5.1.1","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","types":"./index.d.ts","homepage":"https://github.com/node-cache/node-cache","repository":{"type":"git","url":"git://github.com/node-cache/node-cache.git"},"license":"MIT","engines":{"node":">= 8.0.0"},"scripts":{"test":"COFFEECOV_INIT_ALL=false mocha --require coffee-script/register --require coffee-coverage/register-istanbul _src/test/mocha_test.coffee -R spec && tsc","build":"grunt build"},"dependencies":{"clone":"2.x"},"devDependencies":{"@types/node":"^8.9.4","coffee-coverage":"^3.0.1","coffee-script":"1.x","coveralls":"^3.0.3","grunt":"^1.0.4","grunt-banner":"0.6.x","grunt-cli":"^1.2.0","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"^2.1.0","grunt-contrib-watch":"^1.1.0","grunt-include-replace":"3.2.x","grunt-mocha-cli":"^6.0.0","grunt-run":"^0.8.1","istanbul":"^0.4.5","mocha":"^7.2.0","should":"11.x","typescript":"^2.6.1"},"gitHead":"1ae11d04b01e953525dc5f755ed1112e762139a4","bugs":{"url":"https://github.com/node-cache/node-cache/issues"},"_id":"node-cache@5.1.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"5fcc887176b23bdcd19cd1461b9544d2d501e786","size":15205,"noattachment":false,"key":"/node-cache/-/node-cache-5.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-5.1.1.tgz"},"_npmUser":{"name":"erdii","email":"erdiicodes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cache_5.1.1_1591449711638_0.7976327124923828"},"_hasShrinkwrap":false,"publish_time":1591449711751,"_cnpm_publish_time":1591449711751},"5.1.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"5.1.0","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","types":"./index.d.ts","homepage":"https://github.com/mpneuried/nodecache","repository":{"type":"git","url":"git://github.com/mpneuried/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"COFFEECOV_INIT_ALL=false mocha --require coffee-script/register --require coffee-coverage/register-istanbul _src/test/mocha_test.coffee -R spec && tsc","build":"grunt build"},"dependencies":{"clone":"2.x"},"devDependencies":{"@types/node":"^8.9.4","coffee-coverage":"^3.0.1","coffee-script":"1.x","coveralls":"^3.0.3","grunt":"^1.0.4","grunt-banner":"0.6.x","grunt-cli":"^1.2.0","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"^2.1.0","grunt-contrib-watch":"^1.1.0","grunt-include-replace":"3.2.x","grunt-mocha-cli":"^4.0.0","grunt-run":"^0.8.1","istanbul":"^0.4.5","mocha":"^6.1.4","should":"11.x","typescript":"^2.6.1"},"gitHead":"81fa811182ad6c5735b7e0a26dd024c7e21f145b","bugs":{"url":"https://github.com/mpneuried/nodecache/issues"},"_id":"node-cache@5.1.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"266786c28dcec0fd34385ee29c383e6d6f1aa5de","size":15168,"noattachment":false,"key":"/node-cache/-/node-cache-5.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-5.1.0.tgz"},"_npmUser":{"name":"erdii","email":"erdiicodes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cache_5.1.0_1575811496718_0.9469063312253707"},"_hasShrinkwrap":false,"publish_time":1575811496898,"_cnpm_publish_time":1575811496898},"5.0.2":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"5.0.2","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","types":"./index.d.ts","homepage":"https://github.com/mpneuried/nodecache","repository":{"type":"git","url":"git://github.com/mpneuried/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"COFFEECOV_INIT_ALL=false mocha --require coffee-script/register --require coffee-coverage/register-istanbul _src/test/mocha_test.coffee -R spec && tsc","build":"grunt build"},"dependencies":{"clone":"2.x"},"devDependencies":{"@types/node":"^8.9.4","coffee-coverage":"^3.0.1","coffee-script":"1.x","coveralls":"^3.0.3","grunt":"^1.0.4","grunt-banner":"0.6.x","grunt-cli":"^1.2.0","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"^2.1.0","grunt-contrib-watch":"^1.1.0","grunt-include-replace":"3.2.x","grunt-mocha-cli":"^4.0.0","grunt-run":"^0.8.1","istanbul":"^0.4.5","mocha":"^6.1.4","should":"11.x","typescript":"^2.6.1"},"gitHead":"6117b2b5cd7bd9467e630d03eb2c5d62479ec945","bugs":{"url":"https://github.com/mpneuried/nodecache/issues"},"_id":"node-cache@5.0.2","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"f295ce2329f215da726e54c508bc4c5e2e0b4de9","size":14733,"noattachment":false,"key":"/node-cache/-/node-cache-5.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-5.0.2.tgz"},"_npmUser":{"name":"erdii","email":"erdiicodes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cache_5.0.2_1574007665813_0.8637787610516328"},"_hasShrinkwrap":false,"publish_time":1574007665967,"_cnpm_publish_time":1574007665967},"5.0.1":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"5.0.1","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","types":"./index.d.ts","homepage":"https://github.com/mpneuried/nodecache","repository":{"type":"git","url":"git://github.com/mpneuried/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"COFFEECOV_INIT_ALL=false mocha --require coffee-script/register --require coffee-coverage/register-istanbul _src/test/mocha_test.coffee -R spec && tsc","build":"grunt build"},"dependencies":{"clone":"2.x"},"devDependencies":{"@types/node":"^8.9.4","coffee-coverage":"^3.0.1","coffee-script":"1.x","coveralls":"^3.0.3","grunt":"^1.0.4","grunt-banner":"0.6.x","grunt-cli":"^1.2.0","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"^2.1.0","grunt-contrib-watch":"^1.1.0","grunt-include-replace":"3.2.x","grunt-mocha-cli":"^4.0.0","grunt-run":"^0.8.1","istanbul":"^0.4.5","mocha":"^6.1.4","should":"11.x","typescript":"^2.6.1"},"gitHead":"f5f2cb87ff149c2bbae454bcc72a41321b723d2f","bugs":{"url":"https://github.com/mpneuried/nodecache/issues"},"_id":"node-cache@5.0.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"ae9f4e4c486de4731391470bf518d5228ea4877e","size":14632,"noattachment":false,"key":"/node-cache/-/node-cache-5.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-5.0.1.tgz"},"_npmUser":{"name":"erdii","email":"erdiicodes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cache_5.0.1_1572534508007_0.40356600724923264"},"_hasShrinkwrap":false,"publish_time":1572534508137,"_cnpm_publish_time":1572534508137},"5.0.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"5.0.0","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","types":"./index.d.ts","homepage":"https://github.com/mpneuried/nodecache","repository":{"type":"git","url":"git://github.com/mpneuried/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"COFFEECOV_INIT_ALL=false mocha --require coffee-script/register --require coffee-coverage/register-istanbul _src/test/mocha_test.coffee -R spec && tsc","build":"grunt build"},"dependencies":{"clone":"2.x"},"devDependencies":{"@types/node":"^8.9.4","coffee-coverage":"^3.0.1","coffee-script":"1.x","coveralls":"^3.0.3","grunt":"^1.0.4","grunt-banner":"0.6.x","grunt-cli":"^1.2.0","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"^2.1.0","grunt-contrib-watch":"^1.1.0","grunt-include-replace":"3.2.x","grunt-mocha-cli":"^4.0.0","grunt-run":"^0.8.1","istanbul":"^0.4.5","mocha":"^6.1.4","should":"11.x","typescript":"^2.6.1"},"gitHead":"5bd38eac7e832a86fdd5cab8dc596b040c423f75","bugs":{"url":"https://github.com/mpneuried/nodecache/issues"},"_id":"node-cache@5.0.0","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"3cbf44b15eb1f955a30f09caaa4037008e84729f","size":14563,"noattachment":false,"key":"/node-cache/-/node-cache-5.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-5.0.0.tgz"},"_npmUser":{"name":"erdii","email":"erdiicodes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cache_5.0.0_1571850367104_0.711926078585357"},"_hasShrinkwrap":false,"publish_time":1571850367280,"_cnpm_publish_time":1571850367280},"5.0.0-alpha.1":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"5.0.0-alpha.1","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","types":"./index.d.ts","homepage":"https://github.com/mpneuried/nodecache","repository":{"type":"git","url":"git://github.com/mpneuried/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"COFFEECOV_INIT_ALL=false mocha --require coffee-script/register --require coffee-coverage/register-istanbul _src/test/mocha_test.coffee -R spec && tsc","build":"grunt build"},"dependencies":{"clone":"2.x"},"devDependencies":{"@types/node":"^8.9.4","coffee-coverage":"^3.0.1","coffee-script":"1.x","coveralls":"^3.0.3","grunt":"^1.0.4","grunt-banner":"0.6.x","grunt-cli":"^1.2.0","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"^2.1.0","grunt-contrib-watch":"^1.1.0","grunt-include-replace":"3.2.x","grunt-mocha-cli":"^4.0.0","grunt-run":"^0.8.1","istanbul":"0.x","mocha":"^6.1.4","should":"11.x","typescript":"^2.6.1"},"gitHead":"47394959fbee805a9f4d1b4b2cad60eca60530cd","bugs":{"url":"https://github.com/mpneuried/nodecache/issues"},"_id":"node-cache@5.0.0-alpha.1","_nodeVersion":"10.16.3","_npmVersion":"6.9.0","dist":{"shasum":"3ecded7566b629e0bd77e6bc77d17d18801cfc4f","size":14936,"noattachment":false,"key":"/node-cache/-/node-cache-5.0.0-alpha.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-5.0.0-alpha.1.tgz"},"_npmUser":{"name":"erdii","email":"erdiicodes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cache_5.0.0-alpha.1_1571436673607_0.7586838885340037"},"_hasShrinkwrap":false,"publish_time":1571436673744,"_cnpm_publish_time":1571436673744},"5.0.0-alpha.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"5.0.0-alpha.0","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","types":"./index.d.ts","homepage":"https://github.com/mpneuried/nodecache","repository":{"type":"git","url":"git://github.com/mpneuried/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"COFFEECOV_INIT_ALL=false mocha --require coffee-script/register --require coffee-coverage/register-istanbul _src/test/mocha_test.coffee -R spec && tsc","test-docker":"SILENT_MODE=1 mocha test/mocha_test.js -R min && tsc","build":"grunt build"},"dependencies":{"clone":"2.x"},"devDependencies":{"@types/node":"^8.9.4","coffee-coverage":"^3.0.1","coffee-script":"1.x","coveralls":"^3.0.3","grunt":"^1.0.4","grunt-banner":"0.6.x","grunt-cli":"^1.2.0","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"^2.1.0","grunt-contrib-watch":"^1.1.0","grunt-include-replace":"3.2.x","grunt-mocha-cli":"^4.0.0","grunt-run":"^0.8.1","istanbul":"0.x","mocha":"^6.1.4","should":"11.x","typescript":"^2.6.1"},"gitHead":"fccdd94354c7350d419a3458783388635d3e279f","readmeFilename":"README.md","bugs":{"url":"https://github.com/mpneuried/nodecache/issues"},"_id":"node-cache@5.0.0-alpha.0","_nodeVersion":"10.16.0","_npmVersion":"6.9.0","dist":{"shasum":"3055f7fa2368cf0fac42c6a11689a86d21d91ed8","size":14845,"noattachment":false,"key":"/node-cache/-/node-cache-5.0.0-alpha.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-5.0.0-alpha.0.tgz"},"_npmUser":{"name":"erdii","email":"erdiicodes@gmail.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cache_5.0.0-alpha.0_1568789193999_0.897644632490451"},"_hasShrinkwrap":false,"publish_time":1568789194218,"_cnpm_publish_time":1568789194218},"4.2.1":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"4.2.1","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","types":"./index.d.ts","homepage":"https://github.com/mpneuried/nodecache","repository":{"type":"git","url":"git://github.com/mpneuried/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"COFFEECOV_INIT_ALL=false mocha --require coffee-script/register --require coffee-coverage/register-istanbul _src/test/mocha_test.coffee -R spec && tsc","test-docker":"SILENT_MODE=1 mocha test/mocha_test.js -R min && tsc","build":"grunt build"},"dependencies":{"clone":"2.x","lodash":"^4.17.15"},"devDependencies":{"@types/node":"^8.9.4","coffee-coverage":"^3.0.1","coffee-script":"1.x","coveralls":"^3.0.3","grunt":"^1.0.4","grunt-banner":"0.6.x","grunt-cli":"^1.2.0","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"^2.1.0","grunt-contrib-watch":"^1.1.0","grunt-include-replace":"3.2.x","grunt-mocha-cli":"^4.0.0","grunt-run":"^0.8.1","istanbul":"0.x","mocha":"^6.1.4","should":"11.x","typescript":"^2.6.1"},"gitHead":"f0c55ffecf8cbbaab49b602b06fe769f34fcc863","bugs":{"url":"https://github.com/mpneuried/nodecache/issues"},"_id":"node-cache@4.2.1","_nodeVersion":"11.12.0","_npmVersion":"6.10.0","dist":{"shasum":"efd8474dee4edec4138cdded580f5516500f7334","size":15109,"noattachment":false,"key":"/node-cache/-/node-cache-4.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-4.2.1.tgz"},"_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cache_4.2.1_1564001609460_0.9686213369854717"},"_hasShrinkwrap":false,"publish_time":1564001609621,"_cnpm_publish_time":1564001609621},"4.2.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"4.2.0","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","types":"./index.d.ts","homepage":"https://github.com/mpneuried/nodecache","repository":{"type":"git","url":"git://github.com/mpneuried/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"COFFEECOV_INIT_ALL=false mocha --compilers coffee:coffee-script/register --require coffee-coverage/register-istanbul _src/test/mocha_test.coffee -R spec && tsc","test-docker":"SILENT_MODE=1 mocha test/mocha_test.js -R min && tsc","build":"grunt build"},"dependencies":{"clone":"2.x","lodash":"4.x"},"devDependencies":{"@types/node":"^8.9.4","coffee-coverage":"1.x","coffee-script":"1.x","coveralls":"2.x","grunt":"0.4.x","grunt-banner":"0.6.x","grunt-cli":"^1.2.0","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"1.0.x","grunt-contrib-watch":"1.x","grunt-include-replace":"3.2.x","grunt-mocha-cli":"2.x","grunt-regarde":"0.1.x","grunt-run":"0.5.x","istanbul":"0.x","mocha":"3.x","should":"11.x","typescript":"^2.6.1"},"gitHead":"383915735c2a686ca12d882ccbe0f007fbb660cc","bugs":{"url":"https://github.com/mpneuried/nodecache/issues"},"_id":"node-cache@4.2.0","_npmVersion":"5.6.0","_nodeVersion":"9.4.0","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"dist":{"shasum":"48ac796a874e762582692004a376d26dfa875811","size":12689,"noattachment":false,"key":"/node-cache/-/node-cache-4.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-4.2.0.tgz"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/node-cache_4.2.0_1521641208313_0.42633244151560623"},"publish_time":1521641208533,"_hasShrinkwrap":false,"_cnpm_publish_time":1521641208533},"4.1.1":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"4.1.1","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","homepage":"https://github.com/mpneuried/nodecache","repository":{"type":"git","url":"git://github.com/mpneuried/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"COFFEECOV_INIT_ALL=false mocha --compilers coffee:coffee-script/register --require coffee-coverage/register-istanbul _src/test/mocha_test.coffee -R spec","test-docker":"SILIENT_MODE=1 mocha test/mocha_test.js -R min","build":"grunt build"},"dependencies":{"clone":"2.x","lodash":"4.x"},"devDependencies":{"coffee-coverage":"1.x","coffee-script":"1.x","coveralls":"2.x","grunt":"0.4.x","grunt-banner":"0.6.x","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"1.0.x","grunt-contrib-watch":"1.x","grunt-include-replace":"3.2.x","grunt-mocha-cli":"2.x","grunt-regarde":"0.1.x","grunt-run":"0.5.x","istanbul":"0.x","mocha":"3.x","should":"11.x"},"gitHead":"37ac785c68716b60cdfdbd52bc51cb60fadf8c79","bugs":{"url":"https://github.com/mpneuried/nodecache/issues"},"_id":"node-cache@4.1.1","_shasum":"08524645ee4039dedc3dcc1dd7c6b979e0619e44","_from":".","_npmVersion":"3.10.9","_nodeVersion":"4.6.2","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"dist":{"shasum":"08524645ee4039dedc3dcc1dd7c6b979e0619e44","size":10630,"noattachment":false,"key":"/node-cache/-/node-cache-4.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-4.1.1.tgz"},"_npmOperationalInternal":{"host":"packages-12-west.internal.npmjs.com","tmp":"tmp/node-cache-4.1.1.tgz_1482319623018_0.19979252549819648"},"directories":{},"publish_time":1482319625176,"_cnpm_publish_time":1482319625176,"_hasShrinkwrap":false},"4.1.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"4.1.0","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","homepage":"https://github.com/mpneuried/nodecache","repository":{"type":"git","url":"git://github.com/mpneuried/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"mocha test/mocha_test.js","build":"grunt build"},"dependencies":{"lodash":"4.x","clone":"1.0.x"},"devDependencies":{"grunt":"0.4.x","grunt-banner":"0.6.x","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"1.0.x","grunt-contrib-watch":"^1.0.0","grunt-include-replace":"3.2.x","grunt-regarde":"0.1.x","grunt-run":"0.5.x","mocha":"^3.0.2","should":"^11.1.0"},"gitHead":"cf9b773cff44419235e5f5a60d34addd942e87a9","bugs":{"url":"https://github.com/mpneuried/nodecache/issues"},"_id":"node-cache@4.1.0","_shasum":"2a6a66460bf063781138206988237ec02c135157","_from":".","_npmVersion":"3.10.3","_nodeVersion":"4.4.7","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"dist":{"shasum":"2a6a66460bf063781138206988237ec02c135157","size":10366,"noattachment":false,"key":"/node-cache/-/node-cache-4.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-4.1.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-cache-4.1.0.tgz_1474618207666_0.11245799716562033"},"directories":{},"publish_time":1474618208732,"_cnpm_publish_time":1474618208732,"_hasShrinkwrap":false},"4.0.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"4.0.0","author":{"name":"mpneuried","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","homepage":"https://github.com/mpneuried/nodecache","repository":{"type":"git","url":"git://github.com/mpneuried/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"mocha test/mocha_test.js"},"dependencies":{"lodash":"4.x","clone":"1.0.x"},"devDependencies":{"grunt":"0.4.x","grunt-banner":"0.6.x","grunt-contrib-clean":"1.0.x","grunt-contrib-coffee":"1.0.x","grunt-include-replace":"3.2.x","grunt-regarde":"0.1.x","grunt-run":"0.5.x","mocha":"^3.0.2","should":"^11.1.0"},"gitHead":"651fda48fbcb60b641a4da0f9c76cfd25279489c","bugs":{"url":"https://github.com/mpneuried/nodecache/issues"},"_id":"node-cache@4.0.0","_shasum":"38a062026eebc86f11a7050c1944c18a3088f42a","_from":".","_npmVersion":"3.10.3","_nodeVersion":"4.4.7","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"dist":{"shasum":"38a062026eebc86f11a7050c1944c18a3088f42a","size":9932,"noattachment":false,"key":"/node-cache/-/node-cache-4.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-4.0.0.tgz"},"_npmOperationalInternal":{"host":"packages-16-east.internal.npmjs.com","tmp":"tmp/node-cache-4.0.0.tgz_1474366881382_0.9475911362096667"},"directories":{},"publish_time":1474366883522,"_cnpm_publish_time":1474366883522,"_hasShrinkwrap":false},"3.2.1":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"3.2.1","author":{"name":"tcs-de","email":"github@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"lodash":"4.x","clone":"1.0.x"},"devDependencies":{"expresso":"0.9.2","grunt":"0.4.x","grunt-regarde":"0.1.x","grunt-contrib-coffee":"1.0.x","grunt-include-replace":"3.2.x","grunt-run":"0.5.x","grunt-contrib-clean":"1.0.x","grunt-banner":"0.6.x"},"gitHead":"bc49b373396cdbe4c1de612b866b4fece4c8471e","bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@3.2.1","_shasum":"a7958d32a8a42d9119ce25986567ea2c5f966773","_from":".","_npmVersion":"2.14.20","_nodeVersion":"4.4.0","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"dist":{"shasum":"a7958d32a8a42d9119ce25986567ea2c5f966773","size":10663,"noattachment":false,"key":"/node-cache/-/node-cache-3.2.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-3.2.1.tgz"},"_npmOperationalInternal":{"host":"packages-13-west.internal.npmjs.com","tmp":"tmp/node-cache-3.2.1.tgz_1458545885460_0.7256715400144458"},"directories":{},"publish_time":1458545887733,"_cnpm_publish_time":1458545887733,"_hasShrinkwrap":false},"3.2.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"3.2.0","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"lodash":"3.x || 2.x","clone":"1.0.x"},"devDependencies":{"expresso":"0.9.2","grunt":"0.4.x","grunt-regarde":"0.1.x","grunt-contrib-coffee":"0.13.x","grunt-include-replace":"3.0.x","grunt-run":"0.3.x","grunt-contrib-clean":"0.6.x"},"gitHead":"8c89829cd72a479a520d710066222c61ec366786","bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@3.2.0","_shasum":"c10d40ec05c157589844bd6510b6bdded504cbe6","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.3.1","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"c10d40ec05c157589844bd6510b6bdded504cbe6","size":10215,"noattachment":false,"key":"/node-cache/-/node-cache-3.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-3.2.0.tgz"},"_npmOperationalInternal":{"host":"packages-6-west.internal.npmjs.com","tmp":"tmp/node-cache-3.2.0.tgz_1456314268278_0.6945974645204842"},"directories":{},"publish_time":1456314271184,"_cnpm_publish_time":1456314271184,"_hasShrinkwrap":false},"3.1.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"3.1.0","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"lodash":"3.x || 2.x","clone":"1.0.x"},"devDependencies":{"expresso":"0.9.2","grunt":"0.4.x","grunt-regarde":"0.1.x","grunt-contrib-coffee":"0.13.x","grunt-include-replace":"3.0.x","grunt-run":"0.3.x","grunt-contrib-clean":"0.6.x"},"gitHead":"6dec6dc10d6926a251fd6b4e845e3545ce162582","bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@3.1.0","_shasum":"6b7728e576810e098b4aa31eb3c1718539b072a4","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.6","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"6b7728e576810e098b4aa31eb3c1718539b072a4","size":9957,"noattachment":false,"key":"/node-cache/-/node-cache-3.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-3.1.0.tgz"},"directories":{},"publish_time":1454059897034,"_cnpm_publish_time":1454059897034,"_hasShrinkwrap":false},"3.0.1":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"3.0.1","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"lodash":"3.x || 2.x","clone":"1.0.x"},"devDependencies":{"expresso":"0.9.2","grunt":"0.4.x","grunt-regarde":"0.1.x","grunt-contrib-coffee":"0.13.x","grunt-include-replace":"3.0.x","grunt-run":"0.3.x","grunt-contrib-clean":"0.6.x"},"gitHead":"fd711d053e105079b5ab37aecc22e6a485b0cb9c","bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@3.0.1","_shasum":"ad3f6c3394e16955e8c32b13c7789424b05f7af8","_from":".","_npmVersion":"2.14.12","_nodeVersion":"4.2.4","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"ad3f6c3394e16955e8c32b13c7789424b05f7af8","size":12244,"noattachment":false,"key":"/node-cache/-/node-cache-3.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-3.0.1.tgz"},"directories":{},"publish_time":1452669191311,"_cnpm_publish_time":1452669191311,"_hasShrinkwrap":false},"3.0.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"3.0.0","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"license":"MIT","engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"lodash":"3.x || 2.x","clone":"1.0.x"},"devDependencies":{"expresso":"0.9.2","grunt":"0.4.x","grunt-regarde":"0.1.x","grunt-contrib-coffee":"0.13.x","grunt-include-replace":"3.0.x","grunt-run":"0.3.x","grunt-contrib-clean":"0.6.x"},"gitHead":"df3c5573161542e9ad435850cd191879cf7578c7","bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@3.0.0","_shasum":"e51e805df3913a01ae86e2d03bebe57bb41d3bc2","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.25","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"e51e805df3913a01ae86e2d03bebe57bb41d3bc2","size":12084,"noattachment":false,"key":"/node-cache/-/node-cache-3.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-3.0.0.tgz"},"directories":{},"publish_time":1432902675331,"_cnpm_publish_time":1432902675331,"_hasShrinkwrap":false},"2.1.1":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"2.1.1","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"lodash":"3.x || 2.x"},"devDependencies":{"expresso":"0.9.2","grunt":"0.4.x","grunt-regarde":"0.1.x","grunt-contrib-coffee":"0.13.x","grunt-include-replace":"3.0.x","grunt-run":"0.3.x","grunt-contrib-clean":"0.6.x"},"gitHead":"1333258c7bd8e8f27d4f36d4ec37e04af6885a80","bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@2.1.1","_shasum":"7dcd61a029a5b66c0329b3c1548282819187ce94","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.25","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"7dcd61a029a5b66c0329b3c1548282819187ce94","size":10179,"noattachment":false,"key":"/node-cache/-/node-cache-2.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-2.1.1.tgz"},"directories":{},"publish_time":1429257914635,"_cnpm_publish_time":1429257914635,"_hasShrinkwrap":false},"2.1.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"2.1.0","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"lodash":"3.x || 2.x"},"devDependencies":{"expresso":"0.9.2","grunt":"0.4.x","grunt-regarde":"0.1.x","grunt-contrib-coffee":"0.13.x","grunt-include-replace":"3.0.x","grunt-run":"0.3.x","grunt-contrib-clean":"0.6.x"},"gitHead":"d3124dac2867b4944f8eeab2d9ce7539170f9687","bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@2.1.0","_shasum":"a78c1bdcc81df3fe936be9dfa488fa06804aa54e","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.25","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"a78c1bdcc81df3fe936be9dfa488fa06804aa54e","size":10110,"noattachment":false,"key":"/node-cache/-/node-cache-2.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-2.1.0.tgz"},"directories":{},"publish_time":1429256831844,"_cnpm_publish_time":1429256831844,"_hasShrinkwrap":false},"2.0.1":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"2.0.1","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"lodash":"3.x || 2.x"},"devDependencies":{"expresso":"0.9.2","grunt":"0.4.x","grunt-regarde":"0.1.x","grunt-contrib-coffee":"0.13.x","grunt-include-replace":"3.0.x","grunt-run":"0.3.x","grunt-contrib-clean":"0.6.x"},"gitHead":"0e74cbc205b96eca5799d7f4f872eab8ef28f042","bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@2.0.1","_shasum":"443c261c00e71f9767017ea148cc675c1521f885","_from":".","_npmVersion":"2.7.5","_nodeVersion":"0.10.25","_npmUser":{"name":"tcs-de","email":"mp@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"dist":{"shasum":"443c261c00e71f9767017ea148cc675c1521f885","size":10086,"noattachment":false,"key":"/node-cache/-/node-cache-2.0.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-2.0.1.tgz"},"directories":{},"publish_time":1429255250536,"_cnpm_publish_time":1429255250536,"_hasShrinkwrap":false},"1.1.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"1.1.0","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"underscore":"*"},"devDependencies":{"expresso":"0.9.2"},"bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@1.1.0","dist":{"shasum":"186365032d2395bdff73404178fb2bc8981ace70","size":8956,"noattachment":false,"key":"/node-cache/-/node-cache-1.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-1.1.0.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"tcs-de","email":"github@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1420447375915,"_cnpm_publish_time":1420447375915,"_hasShrinkwrap":false},"1.0.3":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"1.0.3","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"underscore":"*"},"devDependencies":{"expresso":"0.9.2"},"bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@1.0.3","dist":{"shasum":"62a9449e35e41b805cf4147ab5bd20bdd91e1445","size":12463,"noattachment":false,"key":"/node-cache/-/node-cache-1.0.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-1.0.3.tgz"},"_from":".","_npmVersion":"1.4.3","_npmUser":{"name":"tcs-de","email":"github@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1415364255130,"_cnpm_publish_time":1415364255130,"_hasShrinkwrap":false},"1.0.2":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache like memcached.","keywords":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"tags":["cache","caching","local","variable","multi","memory","internal","node","memcached","object"],"version":"1.0.2","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"underscore":"*"},"devDependencies":{"expresso":"0.9.2"},"bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@1.0.2","dist":{"shasum":"7cca38371d2a8426a45966831fd3e81c0300346f","size":12656,"noattachment":false,"key":"/node-cache/-/node-cache-1.0.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-1.0.2.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"tcs-de","email":"github@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1410949315688,"_cnpm_publish_time":1410949315688,"_hasShrinkwrap":false},"1.0.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache","keywords":["cache","caching","local","variable","coffee","coffee-script","underscore","multi","memory","internal","node"],"tags":["cache","caching","local","variable","coffee","coffee-script","underscore","multi","memory","internal","node"],"version":"1.0.0","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"underscore":"*"},"devDependencies":{"expresso":"0.9.2"},"bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@1.0.0","dist":{"shasum":"8766a415d61060862f40a98b058933aed9585bc0","size":11755,"noattachment":false,"key":"/node-cache/-/node-cache-1.0.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-1.0.0.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"tcs-de","email":"github@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1397036942878,"_cnpm_publish_time":1397036942878,"_hasShrinkwrap":false},"0.4.1":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache","keywords":["cache","caching","local","variable","coffee","coffee-script","underscore","multi","memory","internal","node"],"tags":["cache","caching","local","variable","coffee","coffee-script","underscore","multi","memory","internal","node"],"version":"0.4.1","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"underscore":"*"},"devDependencies":{"expresso":"0.9.2"},"bugs":{"url":"https://github.com/tcs-de/nodecache/issues"},"_id":"node-cache@0.4.1","dist":{"shasum":"cb4e2b164c437537c388547d7c1d36a4e28d00ff","size":10882,"noattachment":false,"key":"/node-cache/-/node-cache-0.4.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-0.4.1.tgz"},"_from":".","_npmVersion":"1.3.24","_npmUser":{"name":"tcs-de","email":"github@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1393398669940,"_cnpm_publish_time":1393398669940,"_hasShrinkwrap":false},"0.4.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache","keywords":["cache","caching","local","variable","coffee","coffee-script","underscore","multi","memory","internal","node"],"tags":["cache","caching","local","variable","coffee","coffee-script","underscore","multi","memory","internal","node"],"version":"0.4.0","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"underscore":"*"},"devDependencies":{"expresso":"0.9.2"},"readmeFilename":"README.md","_id":"node-cache@0.4.0","dist":{"shasum":"14cf5c39c0b2a1bcdfc39efeed905ee3a048eb66","size":16361,"noattachment":false,"key":"/node-cache/-/node-cache-0.4.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-0.4.0.tgz"},"_from":".","_npmVersion":"1.2.18","_npmUser":{"name":"tcs-de","email":"github@tcs.de"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1380696841929,"_cnpm_publish_time":1380696841929,"_hasShrinkwrap":false},"0.3.2":{"name":"node-cache","description":"Simple and fast NodeJS internal caching. Node internal in memory cache","keywords":["cache","caching","local","variable","coffee","coffee-script","underscore","multi","memory","internal","node"],"tags":["cache","caching","local","variable","coffee","coffee-script","underscore","multi","memory","internal","node"],"version":"0.3.2","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"underscore":">= 1.3.3"},"devDependencies":{"expresso":"0.9.2"},"_npmUser":{"name":"tcs-de","email":"github@tcs.de"},"_id":"node-cache@0.3.2","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"3b4d84fa809934bcfd825282d95c76b9474c24a2","size":15586,"noattachment":false,"key":"/node-cache/-/node-cache-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-0.3.2.tgz"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1338451882209,"_cnpm_publish_time":1338451882209,"_hasShrinkwrap":false},"0.3.1":{"name":"node-cache","description":"Simple and fast NodeJS internal caching.","keywords":["cache","caching","local","variable","coffee","coffee-script","underscore","multi"],"tags":["cache","caching","local","variable","coffee","coffee-script","underscore","multi"],"version":"0.3.1","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"underscore":">= 1.3.3"},"devDependencies":{"expresso":"0.9.2"},"_npmUser":{"name":"tcs-de","email":"github@tcs.de"},"_id":"node-cache@0.3.1","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"954ba098e1480e32c9e9c9461ffa640f8f2799b9","size":15438,"noattachment":false,"key":"/node-cache/-/node-cache-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-0.3.1.tgz"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1337160539753,"_cnpm_publish_time":1337160539753,"_hasShrinkwrap":false},"0.3.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching.","keywords":["cache","caching","local","variable","coffee","coffee-script","underscore","multi"],"version":"0.3.0","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"scripts":{"test":"expresso test/node_cache-test.js"},"dependencies":{"underscore":">= 1.3.3"},"devDependencies":{"expresso":"0.9.2"},"_npmUser":{"name":"tcs-de","email":"github@tcs.de"},"_id":"node-cache@0.3.0","optionalDependencies":{},"_engineSupported":true,"_npmVersion":"1.1.19","_nodeVersion":"v0.6.16","_defaultsLoaded":true,"dist":{"shasum":"3d058ad502cd7e662ee8c4c2bb97413681f0f6f5","size":15428,"noattachment":false,"key":"/node-cache/-/node-cache-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-0.3.0.tgz"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1337064792615,"_cnpm_publish_time":1337064792615,"_hasShrinkwrap":false},"0.2.0":{"name":"node-cache","description":"Simple and fast NodeJS internal caching.","keywords":["cache","caching","local","variable","coffee","coffee-script","underscore","multi"],"version":"0.2.0","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"dependencies":{"underscore":">= 1.1.7"},"_npmJsonOpts":{"file":"/Users/mathiaspeter/.npm/node-cache/0.2.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"node-cache@0.2.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"96d43eac26e569ec333bdfbfdb60adfaedb2283c","size":13908,"noattachment":false,"key":"/node-cache/-/node-cache-0.2.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-0.2.0.tgz"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1319122336323,"_cnpm_publish_time":1319122336323,"_hasShrinkwrap":false},"0.1.3":{"name":"node-cache","description":"A simple node internal caching module with expiring values","keywords":["cache","local","variable","coffee","coffee-script","underscore"],"version":"0.1.3","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"dependencies":{"underscore":">= 1.1.7"},"_npmJsonOpts":{"file":"/Users/mathiaspeter/.npm/node-cache/0.1.3/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"node-cache@0.1.3","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"982b9b04ae3e41ff880910ea2f2c3351b4f5622a","size":7798,"noattachment":false,"key":"/node-cache/-/node-cache-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-0.1.3.tgz"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1319115434518,"_cnpm_publish_time":1319115434518,"_hasShrinkwrap":false},"0.1.1":{"name":"node-cache","description":"A simple node internal caching module","keywords":["cache","local","variable"],"version":"0.1.1","author":{"name":"tcs-de","email":"github@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"dependencies":{"underscore":">= 1.1.7"},"_npmJsonOpts":{"file":"/Users/mathiaspeter/.npm/node-cache/0.1.1/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"node-cache@0.1.1","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"936a268b2709505a42570f3882b0e0ddb8842e54","size":6453,"noattachment":false,"key":"/node-cache/-/node-cache-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-0.1.1.tgz"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1319112608261,"_cnpm_publish_time":1319112608261,"_hasShrinkwrap":false},"0.1.0":{"name":"node-cache","description":"A simple node internal caching module","keywords":["cache","local","variable"],"version":"0.1.0","author":{"name":"mpneuried","email":"mp@tcs.de"},"main":"./index.js","homepage":"https://github.com/tcs-de/nodecache","repository":{"type":"git","url":"git://github.com/tcs-de/nodecache.git"},"engines":{"node":">= 0.4.6"},"dependencies":{"underscore":">= 1.1.7"},"_npmJsonOpts":{"file":"/Users/mathiaspeter/.npm/node-cache/0.1.0/package/package.json","wscript":false,"contributors":false,"serverjs":false},"_id":"node-cache@0.1.0","devDependencies":{},"_engineSupported":true,"_npmVersion":"1.0.30","_nodeVersion":"v0.4.12","_defaultsLoaded":true,"dist":{"shasum":"4e5c85543a3930454741b21c6c04940017ebb077","size":6461,"noattachment":false,"key":"/node-cache/-/node-cache-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/node-cache/download/node-cache-0.1.0.tgz"},"maintainers":[{"name":"erdii","email":"erdii@nym.hush.com"},{"name":"tcs-de","email":"github@tcs.de"}],"directories":{},"publish_time":1319112004799,"_cnpm_publish_time":1319112004799,"_hasShrinkwrap":false}},"readme":"![Logo](./logo/logo.png)\n\n[![Node.js CI](https://github.com/node-cache/node-cache/workflows/Node.js%20CI/badge.svg?branch=master)](https://github.com/node-cache/node-cache/actions?query=workflow%3A%22Node.js+CI%22+branch%3A%22master%22)\n![Dependency status](https://img.shields.io/david/node-cache/node-cache)\n[![NPM package version](https://img.shields.io/npm/v/node-cache?label=npm%20package)](https://www.npmjs.com/package/node-cache)\n[![NPM monthly downloads](https://img.shields.io/npm/dm/node-cache)](https://www.npmjs.com/package/node-cache)\n[![GitHub issues](https://img.shields.io/github/issues/node-cache/node-cache)](https://github.com/node-cache/node-cache/issues)\n[![Coveralls Coverage](https://img.shields.io/coveralls/node-cache/node-cache.svg)](https://coveralls.io/github/node-cache/node-cache)\n\n# Simple and fast NodeJS internal caching.\n\nA simple caching module that has `set`, `get` and `delete` methods and works a little bit like memcached.\nKeys can have a timeout (`ttl`) after which they expire and are deleted from the cache.\nAll keys are stored in a single object so the practical limit is at around 1m keys.\n\n\n## BREAKING MAJOR RELEASE v5.x\n\nThe recent 5.x release:\n* dropped support for node versions before 8.x!\n* removed the callback-based api from all methods (you can re-enable them with the option `enableLegacyCallbacks`)\n\n## BREAKING MAJOR RELEASE v6.x UPCOMING\n\nAlthough not breaking per definition, our typescript rewrite will change internal functions and their names.\nPlease get in contact with us, if you are using some parts of node-cache's internal api so we can work something out!\n\n\n# Install\n\n```bash\n\tnpm install node-cache --save\n```\n\nOr just require the `node_cache.js` file to get the superclass\n\n# Examples:\n\n## Initialize (INIT):\n\n```js\nconst NodeCache = require( \"node-cache\" );\nconst myCache = new NodeCache();\n```\n\n### Options\n\n- `stdTTL`: *(default: `0`)* the standard ttl as number in seconds for every generated cache element.\n`0` = unlimited\n- `checkperiod`: *(default: `600`)* The period in seconds, as a number, used for the automatic delete check interval.\n`0` = no periodic check.\n- `useClones`: *(default: `true`)* en/disable cloning of variables. If `true` you'll get a copy of the cached variable. If `false` you'll save and get just the reference.  \n**Note:**\n\t- `true` is recommended if you want **simplicity**, because it'll behave like a server-based cache (it caches copies of plain data).\n\t- `false` is recommended if you want to achieve **performance** or save mutable objects or other complex types with mutability involved and wanted, because it'll only store references of your data.\n\t- _Here's a [simple code example](https://runkit.com/mpneuried/useclones-example-83) showing the different behavior_\n- `deleteOnExpire`: *(default: `true`)* whether variables will be deleted automatically when they expire.\nIf `true` the variable will be deleted. If `false` the variable will remain. You are encouraged to handle the variable upon the event `expired` by yourself.\n- `enableLegacyCallbacks`: *(default: `false`)* re-enables the usage of callbacks instead of sync functions. Adds an additional `cb` argument to each function which resolves to `(err, result)`. will be removed in node-cache v6.x.\n- `maxKeys`: *(default: `-1`)* specifies a maximum amount of keys that can be stored in the cache. If a new item is set and the cache is full, an error is thrown and the key will not be saved in the cache. -1 disables the key limit.\n\n```js\nconst NodeCache = require( \"node-cache\" );\nconst myCache = new NodeCache( { stdTTL: 100, checkperiod: 120 } );\n```\n\n**Since `4.1.0`**:\n*Key-validation*: The keys can be given as either `string` or `number`, but are casted to a `string` internally anyway.\nAll other types will throw an error.\n\n## Store a key (SET):\n\n`myCache.set( key, val, [ ttl ] )`\n\nSets a `key` `value` pair. It is possible to define a `ttl` (in seconds).\nReturns `true` on success.\n\n```js\nobj = { my: \"Special\", variable: 42 };\n\nsuccess = myCache.set( \"myKey\", obj, 10000 );\n// true\n```\n\n> Note: If the key expires based on it's `ttl` it will be deleted entirely from the internal data object.\n\n\n## Store multiple keys (MSET):\n\n`myCache.mset(Array<{key, val, ttl?}>)`\n\nSets multiple `key` `val` pairs. It is possible to define a `ttl` (seconds).\nReturns `true` on success.\n\n```js\nconst obj = { my: \"Special\", variable: 42 };\nconst obj2 = { my: \"other special\", variable: 1337 };\n\nconst success = myCache.mset([\n\t{key: \"myKey\", val: obj, ttl: 10000},\n\t{key: \"myKey2\", val: obj2},\n])\n```\n\n## Retrieve a key (GET):\n\n`myCache.get( key )`\n\nGets a saved value from the cache.\nReturns a `undefined` if not found or expired.\nIf the value was found it returns the `value`.\n\n```js\nvalue = myCache.get( \"myKey\" );\nif ( value == undefined ){\n\t// handle miss!\n}\n// { my: \"Special\", variable: 42 }\n```\n\n**Since `2.0.0`**:\n\nThe return format changed to a simple value and a `ENOTFOUND` error if not found *( as result instance of `Error` )\n\n**Since `2.1.0`**:\n\nThe return format changed to a simple value, but a due to discussion in #11 a miss shouldn't return an error.\nSo after 2.1.0 a miss returns `undefined`.\n\n## Take a key (TAKE):\n\n`myCache.take( key )`\n\nget the cached value and remove the key from the cache.  \nEquivalent to calling `get(key)` + `del(key)`.  \nUseful for implementing `single use` mechanism such as OTP, where once a value is read it will become obsolete.\n\n```js\nmyCache.set( \"myKey\", \"myValue\" )\nmyCache.has( \"myKey\" ) // returns true because the key is cached right now\nvalue = myCache.take( \"myKey\" ) // value === \"myValue\"; this also deletes the key\nmyCache.has( \"myKey\" ) // returns false because the key has been deleted\n```\n\n## Get multiple keys (MGET):\n\n`myCache.mget( [ key1, key2, ..., keyn ] )`\n\nGets multiple saved values from the cache.\nReturns an empty object `{}` if not found or expired.\nIf the value was found it returns an object with the `key` `value` pair.\n\n```js\nvalue = myCache.mget( [ \"myKeyA\", \"myKeyB\" ] );\n/*\n\t{\n\t\t\"myKeyA\": { my: \"Special\", variable: 123 },\n\t\t\"myKeyB\": { the: \"Glory\", answer: 42 }\n\t}\n*/\n```\n\n**Since `2.0.0`**:\n\nThe method for mget changed from `.get( [ \"a\", \"b\" ] )` to `.mget( [ \"a\", \"b\" ] )`\n\n## Delete a key (DEL):\n\n`myCache.del( key )`\n\nDelete a key. Returns the number of deleted entries. A delete will never fail.\n\n```js\nvalue = myCache.del( \"A\" );\n// 1\n```\n\n## Delete multiple keys (MDEL):\n\n`myCache.del( [ key1, key2, ..., keyn ] )`\n\nDelete multiple keys. Returns the number of deleted entries. A delete will never fail.\n\n```js\nvalue = myCache.del( \"A\" );\n// 1\n\nvalue = myCache.del( [ \"B\", \"C\" ] );\n// 2\n\nvalue = myCache.del( [ \"A\", \"B\", \"C\", \"D\" ] );\n// 1 - because A, B and C not exists\n```\n\n## Change TTL (TTL):\n\n`myCache.ttl( key, ttl )`\n\nRedefine the ttl of a key. Returns true if the key has been found and changed. Otherwise returns false.\nIf the ttl-argument isn't passed the default-TTL will be used.\n\nThe key will be deleted when passing in a `ttl < 0`.\n\n```js\nmyCache = new NodeCache( { stdTTL: 100 } )\nchanged = myCache.ttl( \"existentKey\", 100 )\n// true\n\nchanged2 = myCache.ttl( \"missingKey\", 100 )\n// false\n\nchanged3 = myCache.ttl( \"existentKey\" )\n// true\n```\n\n## Get TTL (getTTL):\n\n`myCache.getTtl( key )`\n\nReceive the ttl of a key.\nYou will get:\n- `undefined` if the key does not exist\n- `0` if this key has no ttl\n- a timestamp in ms representing the time at which the key will expire\n\n```js\nmyCache = new NodeCache( { stdTTL: 100 } )\n\n// Date.now() = 1456000500000\nmyCache.set( \"ttlKey\", \"MyExpireData\" )\nmyCache.set( \"noTtlKey\", \"NonExpireData\", 0 )\n\nts = myCache.getTtl( \"ttlKey\" )\n// ts wil be approximately 1456000600000\n\nts = myCache.getTtl( \"ttlKey\" )\n// ts wil be approximately 1456000600000\n\nts = myCache.getTtl( \"noTtlKey\" )\n// ts = 0\n\nts = myCache.getTtl( \"unknownKey\" )\n// ts = undefined\n```\n\n## List keys (KEYS)\n\n`myCache.keys()`\n\nReturns an array of all existing keys.\n\n```js\nmykeys = myCache.keys();\n\nconsole.log( mykeys );\n// [ \"all\", \"my\", \"keys\", \"foo\", \"bar\" ]\n```\n\n## Has key (HAS)\n\n`myCache.has( key )`\n\nReturns boolean indicating if the key is cached.\n\n```js\nexists = myCache.has( 'myKey' );\n\nconsole.log( exists );\n```\n\n## Statistics (STATS):\n\n`myCache.getStats()`\n\nReturns the statistics.\n\n```js\nmyCache.getStats();\n\t/*\n\t\t{\n\t\t\tkeys: 0,    // global key count\n\t\t\thits: 0,    // global hit count\n\t\t\tmisses: 0,  // global miss count\n\t\t\tksize: 0,   // global key size count in approximately bytes\n\t\t\tvsize: 0    // global value size count in approximately bytes\n\t\t}\n\t*/\n```\n\n## Flush all data (FLUSH):\n\n`myCache.flushAll()`\n\nFlush all data.\n\n```js\nmyCache.flushAll();\nmyCache.getStats();\n\t/*\n\t\t{\n\t\t\tkeys: 0,    // global key count\n\t\t\thits: 0,    // global hit count\n\t\t\tmisses: 0,  // global miss count\n\t\t\tksize: 0,   // global key size count in approximately bytes\n\t\t\tvsize: 0    // global value size count in approximately bytes\n\t\t}\n\t*/\n```\n\n## Flush the stats (FLUSH STATS):\n\n`myCache.flushStats()`\n\nFlush the stats.\n\n```js\nmyCache.flushStats();\nmyCache.getStats();\n\t/*\n\t\t{\n\t\t\tkeys: 0,    // global key count\n\t\t\thits: 0,    // global hit count\n\t\t\tmisses: 0,  // global miss count\n\t\t\tksize: 0,   // global key size count in approximately bytes\n\t\t\tvsize: 0    // global value size count in approximately bytes\n\t\t}\n\t*/\n```\n\n## Close the cache:\n\n`myCache.close()`\n\nThis will clear the interval timeout which is set on check period option.\n\n```js\nmyCache.close();\n```\n\n# Events\n\n## set\n\nFired when a key has been added or changed.\nYou will get the `key` and the `value` as callback argument.\n\n```js\nmyCache.on( \"set\", function( key, value ){\n\t// ... do something ...\n});\n```\n\n## del\n\nFired when a key has been removed manually or due to expiry.\nYou will get the `key` and the deleted `value` as callback arguments.\n\n```js\nmyCache.on( \"del\", function( key, value ){\n\t// ... do something ...\n});\n```\n\n## expired\n\nFired when a key expires.\nYou will get the `key` and `value` as callback argument.\n\n```js\nmyCache.on( \"expired\", function( key, value ){\n\t// ... do something ...\n});\n```\n\n## flush\n\nFired when the cache has been flushed.\n\n```js\nmyCache.on( \"flush\", function(){\n\t// ... do something ...\n});\n```\n\n## flush_stats\n\nFired when the cache stats has been flushed.\n\n```js\nmyCache.on( \"flush_stats\", function(){\n\t// ... do something ...\n});\n```\n\n\n## Breaking changes\n\n### version `2.x`\n\nDue to the [Issue #11](https://github.com/mpneuried/nodecache/issues/11) the return format of the `.get()` method has been changed!\n\nInstead of returning an object with the key `{ \"myKey\": \"myValue\" }` it returns the value itself `\"myValue\"`.\n\n### version `3.x`\n\nDue to the [Issue #30](https://github.com/mpneuried/nodecache/issues/30) and [Issue #27](https://github.com/mpneuried/nodecache/issues/27) variables will now be cloned.\nThis could break your code, because for some variable types ( e.g. Promise ) its not possible to clone them.\nYou can disable the cloning by setting the option `useClones: false`. In this case it's compatible with version `2.x`.\n\n### version `5.x`\n\nCallbacks are deprecated in this version. They are still useable when enabling the `enableLegacyCallbacks` option when initializing the cache. Callbacks will be completely removed in `6.x`.\n\n## Compatibility\n\nNode-Cache supports all node versions >= 8\n\n## Release History\n|Version|Date|Description|\n|:--:|:--:|:--|\n|5.1.1|2020-06-06|[#184], [#183] thanks [Jonah Werre](https://github.com/jwerre) for reporting [#181]!, [#180], Thanks [Titus](https://github.com/tstone) for [#169]!, Thanks [Ianfeather](https://github.com/Ianfeather) for [#168]!, Thanks [Adam Haglund](https://github.com/BeeeQueue) for [#176]|\n|5.1.0|2019-12-08|Add .take() from PR [#160] and .flushStats from PR [#161]. Thanks to [Sujesh Thekkepatt](https://github.com/sujeshthekkepatt) and [Gopalakrishna Palem](https://github.com/KrishnaPG)!|\n|5.0.2|2019-11-17|Fixed bug where expired values were deleted even though `deleteOnExpire` was set to `false`. Thanks to [fielding-wilson](https://github.com/fielding-wilson)!|\n|5.0.1|2019-10-31|Fixed bug where users could not set null values. Thanks to [StefanoSega](https://github.com/StefanoSega), [jwest23](https://github.com/jwest23) and [marudor](https://github.com/marudor)!|\n|5.0.0|2019-10-23|Remove lodash dependency, add .has(key) and .mset([{key,val,ttl}]) methods to the cache. Thanks to [Regev Brody](https://github.com/regevbr) for PR [#132] and [Sujesh Thekkepatt](https://github.com/sujeshthekkepatt) for PR [#142]! Also thank you, to all other contributors that remain unnamed here!|\n|4.2.1|2019-07-22|Upgrade lodash to version 4.17.15 to suppress messages about unrelated security vulnerability|\n|4.2.0|2018-02-01|Add options.promiseValueSize for promise value. Thanks to [Ryan Roemer](https://github.com/ryan-roemer) for the pull [#84]; Added option `deleteOnExpire`; Added DefinitelyTyped Typescript definitions. Thanks to [Ulf Seltmann](https://github.com/useltmann) for the pulls [#90] and [#92]; Thanks to [Daniel Jin](https://github.com/danieljin) for the readme fix in pull [#93];  Optimized test and ci configs.|\n|4.1.1|2016-12-21|fix internal check interval for node < 0.10.25, thats the default node for ubuntu 14.04. Thanks to [Jimmy Hwang](https://github.com/JimmyHwang) for the pull [#78](https://github.com/mpneuried/nodecache/pull/78); added more docker tests|\n|4.1.0|2016-09-23|Added tests for different key types; Added key validation (must be `string` or `number`); Fixed `.del` bug where trying to delete a `number` key resulted in no deletion at all.|\n|4.0.0|2016-09-20|Updated tests to mocha; Fixed `.ttl` bug to not delete key on `.ttl( key, 0 )`. This is also relevant if `stdTTL=0`. *This causes the breaking change to `4.0.0`.*|\n|3.2.1|2016-03-21|Updated lodash to 4.x.; optimized grunt |\n|3.2.0|2016-01-29|Added method `getTtl` to get the time when a key expires. See [#49](https://github.com/mpneuried/nodecache/issues/49)|\n|3.1.0|2016-01-29|Added option `errorOnMissing` to throw/callback an error o a miss during a `.get( \"key\" )`. Thanks to [David Godfrey](https://github.com/david-byng) for the pull [#45](https://github.com/mpneuried/nodecache/pull/45). Added docker files and a script to run test on different node versions locally|\n|3.0.1|2016-01-13|Added `.unref()` to the checkTimeout so until node `0.10` it's not necessary to call `.close()` when your script is done. Thanks to [Doug Moscrop](https://github.com/dougmoscrop) for the pull [#44](https://github.com/mpneuried/nodecache/pull/44).|\n|3.0.0|2015-05-29|Return a cloned version of the cached element and save a cloned version of a variable. This can be disabled by setting the option `useClones:false`. (Thanks for #27 to [cheshirecatalyst](https://github.com/cheshirecatalyst) and for #30 to [Matthieu Sieben](https://github.com/matthieusieben))|\n|~~2.2.0~~|~~2015-05-27~~|REVOKED VERSION, because of conficts. See [Issue #30](https://github.com/mpneuried/nodecache/issues/30). So `2.2.0` is now `3.0.0`|\n|2.1.1|2015-04-17|Passed old value to the `del` event. Thanks to [Qix](https://github.com/qix) for the pull.|\n|2.1.0|2015-04-17|Changed get miss to return `undefined` instead of an error. Thanks to all [#11](https://github.com/mpneuried/nodecache/issues/11) contributors |\n|2.0.1|2015-04-17|Added close function (Thanks to [ownagedj](https://github.com/ownagedj)). Changed the development environment to use grunt.|\n|2.0.0|2015-01-05|changed return format of `.get()` with a error return on a miss and added the `.mget()` method. *Side effect: Performance of .get() up to 330 times faster!*|\n|1.1.0|2015-01-05|added `.keys()` method to list all existing keys|\n|1.0.3|2014-11-07|fix for setting numeric values. Thanks to [kaspars](https://github.com/kaspars) + optimized key ckeck.|\n|1.0.2|2014-09-17|Small change for better ttl handling|\n|1.0.1|2014-05-22|Readme typos. Thanks to [mjschranz](https://github.com/mjschranz)|\n|1.0.0|2014-04-09|Made `callback`s optional. So it's now possible to use a syncron syntax. The old syntax should also work well. Push : Bugfix for the value `0`|\n|0.4.1|2013-10-02|Added the value to `expired` event|\n|0.4.0|2013-10-02|Added nodecache events|\n|0.3.2|2012-05-31|Added Travis tests|\n\n[![NPM](https://nodei.co/npm-dl/node-cache.png?months=6)](https://nodei.co/npm/node-cache/)\n\n## Other projects\n\n|Name|Description|\n|:--|:--|\n|[**rsmq**](https://github.com/smrchy/rsmq)|A really simple message queue based on redis|\n|[**redis-heartbeat**](https://github.com/mpneuried/redis-heartbeat)|Pulse a heartbeat to redis. This can be used to detach or attach servers to nginx or similar problems.|\n|[**systemhealth**](https://github.com/mpneuried/systemhealth)|Node module to run simple custom checks for your machine or it's connections. It will use [redis-heartbeat](https://github.com/mpneuried/redis-heartbeat) to send the current state to redis.|\n|[**rsmq-cli**](https://github.com/mpneuried/rsmq-cli)|a terminal client for rsmq|\n|[**rest-rsmq**](https://github.com/smrchy/rest-rsmq)|REST interface for.|\n|[**redis-sessions**](https://github.com/smrchy/redis-sessions)|An advanced session store for NodeJS and Redis|\n|[**connect-redis-sessions**](https://github.com/mpneuried/connect-redis-sessions)|A connect or express middleware to simply use the [redis sessions](https://github.com/smrchy/redis-sessions). With [redis sessions](https://github.com/smrchy/redis-sessions) you can handle multiple sessions per user_id.|\n|[**redis-notifications**](https://github.com/mpneuried/redis-notifications)|A redis based notification engine. It implements the rsmq-worker to safely create notifications and recurring reports.|\n|[**nsq-logger**](https://github.com/mpneuried/nsq-logger)|Nsq service to read messages from all topics listed within a list of nsqlookupd services.|\n|[**nsq-topics**](https://github.com/mpneuried/nsq-topics)|Nsq helper to poll a nsqlookupd service for all it's topics and mirror it locally.|\n|[**nsq-nodes**](https://github.com/mpneuried/nsq-nodes)|Nsq helper to poll a nsqlookupd service for all it's nodes and mirror it locally.|\n|[**nsq-watch**](https://github.com/mpneuried/nsq-watch)|Watch one or many topics for unprocessed messages.|\n|[**hyperrequest**](https://github.com/mpneuried/hyperrequest)|A wrapper around [hyperquest](https://github.com/substack/hyperquest) to handle the results|\n|[**task-queue-worker**](https://github.com/smrchy/task-queue-worker)|A powerful tool for background processing of tasks that are run by making standard http requests\n|[**soyer**](https://github.com/mpneuried/soyer)|Soyer is small lib for server side use of Google Closure Templates with node.js.|\n|[**grunt-soy-compile**](https://github.com/mpneuried/grunt-soy-compile)|Compile Goggle Closure Templates ( SOY ) templates including the handling of XLIFF language files.|\n|[**backlunr**](https://github.com/mpneuried/backlunr)|A solution to bring Backbone Collections together with the browser fulltext search engine Lunr.js|\n|[**domel**](https://github.com/mpneuried/domel)|A simple dom helper if you want to get rid of jQuery|\n|[**obj-schema**](https://github.com/mpneuried/obj-schema)|Simple module to validate an object by a predefined schema|\n\n# The MIT License (MIT)\n\nCopyright © 2019 Mathias Peter and the node-cache maintainers, https://github.com/node-cache/node-cache\n\nPermission is hereby granted, free of charge, to any person obtaining\na copy of this software and associated documentation files (the\n'Software'), to deal in the Software without restriction, including\nwithout limitation the rights to use, copy, modify, merge, publish,\ndistribute, sublicense, and/or sell copies of the Software, and to\npermit persons to whom the Software is furnished to do so, subject to\nthe following conditions:\n\nThe above copyright notice and this permission notice shall be\nincluded in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,\nEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\nMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.\nIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY\nCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,\nTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE\nSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n","_attachments":{},"homepage":"https://github.com/node-cache/node-cache","bugs":{"url":"https://github.com/node-cache/node-cache/issues"},"license":"MIT"}