{"_id":"2q-cache","_rev":"9-2aee5a6c7dd5ff55a581e920caeabc3a","name":"2q-cache","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"2q-cache","version":"1.0.0","description":"Imlementation of 2Q Cache Algorithm","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"node ./tests/test.js"},"keywords":["cache","2Q","2Q cache","2Q-cache","2Q Algorithm","lru","mru","lfu","2Q Cache","Double Queues","Double Queue"],"author":{"name":"ArtemBorisov"},"license":"ISC","gitHead":"6d5aed837034a8769fc2bac899cfad0c64373102","_id":"2q-cache@1.0.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-/amzwMabVEfg39I36eAN/MPxH2dbZ34G3SPprrb0NGYRWzxxmwWva0KYmZb4P0uSBSKRsgrR1DjwgcKDcFp7Ew==","shasum":"a0b00ab9e8ab0d11d7decfd8390002b5011f28b2","tarball":"https://registry.npmjs.org/2q-cache/-/2q-cache-1.0.0.tgz","fileCount":16,"unpackedSize":33282,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7yozCRA9TVsSAnZWagAAtV8P/RBSP3DIpbMD6NpBFHgR\nGnRcOZ1zF7ZKx02eIExpxNrDAeNc0yqApZHPH0w1MLM4eyWYUGXnTrMcnTGl\n01fj6lnkz0kRamR4AKSBwfyF1F1sA63a25dIyr2IPmOwobznf8OwuItOLGVF\nXBPCZvXZ1iQUfGfzPUeQTsa2chKW5Mw4tuLmzNfc2bvLEwFz26TSCozSagFT\nFlu1nB7cyO7uxgZ7SbXTSb3XOvsf0TW9ztgDvwBmHhFbRDq8q5UzE/DYpA5D\n2ZyC7bJNrNP/3uyCz1wNcMeDnqqTZwiZfyR3wuBe9A2vlUNa1kaM+Hm0Nr5P\n5dBbkAJuWN1EHvNB5zcZNRlbrQKRwrk+8WdsmOdeI10Aw/0WhKh3GJA1aopa\nyiUyMKnGE5ZW2gofJn+aAUhEzHyYyrkP/oYLIx6g9f0rrgRYuovx4mPjfC5n\nqf3PHdjhOqZeNsIs7nig9fUsGlKYc/r/lOtNSeN+oQVqS7C606Fwq4N6hNH4\nqvsrQc1LAX899l4vlMZW/T1jxilxRTLXQje+WfwBnQXDqxgcc+01+2gXz+A5\nH6ILspPcxDVnmJ66PV9de6p/JEYFTf1aDqc7ykrmuPrZGTK19kXsTvjga3Jm\nupX9ZilsZBSAUsZYLeY5oQG9Wi9dCBoWK5zhoXh+Nx6zyaZh7ZSQx9ial1b4\nQd67\r\n=uOf1\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDC9iFU5dRkds1KAzHTMFIXfbKTL4RP0QrpFAve9B7qwAIgBtHXZZIsLoF7ijJDCou8n4L/4oLqP1kgf1SZTgL6BIw="}]},"maintainers":[{"name":"artem_borisov","email":"artpl111222@yandex.ru"}],"_npmUser":{"name":"artem_borisov","email":"artpl111222@yandex.ru"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2q-cache_1.0.0_1575954995341_0.08570318969379165"},"_hasShrinkwrap":false},"1.0.1":{"name":"2q-cache","version":"1.0.1","description":"Imlementation of 2Q Cache Algorithm","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"node ./tests/test.js"},"keywords":["cache","2Q","2Q cache","2Q-cache","2Q Algorithm","lru","LRU","MRU","LFU","mru","lfu","2Q Cache","Double Queues","Double Queue"],"author":{"name":"ArtemBorisov","email":"artpl111222@yandex.ru"},"repository":{"type":"git","url":"git+https://github.com/artmBrisov/2q-cache.git"},"license":"ISC","gitHead":"4f9b9cda224fcf38e9c06928326760ae9330d67a","bugs":{"url":"https://github.com/artmBrisov/2q-cache/issues"},"homepage":"https://github.com/artmBrisov/2q-cache#readme","_id":"2q-cache@1.0.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-bjyq0E+kQ9RXcEPKhQoPgF9gDDEWFwzdVBNvPqqH/dBMBkjDZcRFs7sMoqbW2c3NteutUcl3Yfj/ll+Z2vPS+A==","shasum":"d81b383630232ae4e45ed4112f9628f51cd50b2d","tarball":"https://registry.npmjs.org/2q-cache/-/2q-cache-1.0.1.tgz","fileCount":16,"unpackedSize":33470,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7ywQCRA9TVsSAnZWagAAmzMP/3ElTlLNDFz7rWnKqquJ\nW5tZYCtsunTVO/EaDWLS4JmGGvGa+lJuAKeZ/zeUYfaGHlvJmFjn3hADITK6\ntYTu2+RqsLrgaZze46IMx8RXvkZ54ZhjvxpNNoHF74gS3KaFDhP4NLSKD+67\ntqNU1XZmU6rIiQFGvc+Yp6Mw73hHzNVxxZgDJXQXp8yhcZOCt6Nfy9wvFza3\n+q5IJqJZ5Jm7mPXqCoyCLzkXLHASm145lmy7SpVLIeJFOLBiWm1MgHl+MxJi\nREHOVC0y5GOGP0z5JY53T93IVnScHv5mxIlnMleQjo8Hq9VDrhPFWseo4qXN\nif2AFDYqjkwaJPjbItsQY+rfFdGRqAXhg091na9t26oX9LZZlQV5Zhif5pSi\nkRql1T0mxjSOznHqZAkWgYSqilVtLqEPWP1tCvL0fDkvl4Ta8lUv0vZpl6vv\nUFUZ6uLZdgwWBuSEXSO4Y/gDjTeIUDnbJva1QeZo2J98/W73SlLhr+1opL/z\nDA0vnUcWEvR9++NNyX4DN+nQiXYL2og9+9bta4JQQTKa6p6RAIAM6PMy7lBu\ne03flyyEJlKRFsV5YI/pL+a+ox+90xQ0e+dCeGfDLbJJ7aXXhR06glOAHxaj\n9vnTF/sAEQB8Ys6dsqd8WG6TbpVe4Zl2SKfrNjhTo9zi0DVt5sc5MmnKS4p+\nNkfo\r\n=u5X6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFKr1DgoB/e7TIJne2eOLoWPw+GdzGUkkOwgqQH1rdh8AiEAxJrTpakvmwS10mV2WGxksR7eu1jFCdodYC1H81UNh50="}]},"maintainers":[{"name":"artem_borisov","email":"artpl111222@yandex.ru"}],"_npmUser":{"name":"artem_borisov","email":"artpl111222@yandex.ru"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2q-cache_1.0.1_1575955472585_0.6294963981479862"},"_hasShrinkwrap":false},"1.0.2":{"name":"2q-cache","version":"1.0.2","description":"Imlementation of 2Q Cache Algorithm","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"node ./tests/test.js"},"keywords":["cache","2Q","2Q cache","2Q-cache","2Q Algorithm","lru","LRU","MRU","LFU","mru","lfu","2Q Cache","Double Queues","Double Queue"],"author":{"name":"ArtemBorisov","email":"artpl111222@yandex.ru"},"repository":{"type":"git","url":"git+https://github.com/artmBrisov/2q-cache.git"},"license":"ISC","gitHead":"5a8468907e62a935074be246a2b121373cf05b1a","bugs":{"url":"https://github.com/artmBrisov/2q-cache/issues"},"homepage":"https://github.com/artmBrisov/2q-cache#readme","_id":"2q-cache@1.0.2","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-LbaBqjQuR7/gMnSGFORT/8vlZ0jOhskXUqRYdFtJjQTlLJZ+c0J858uMEBsDvgiQuANaEXR5RoaNSo9gOuDlGw==","shasum":"5ce36a34c6b516af6ce4d20687c126fa4021fff7","tarball":"https://registry.npmjs.org/2q-cache/-/2q-cache-1.0.2.tgz","fileCount":16,"unpackedSize":33465,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7y1UCRA9TVsSAnZWagAA8AsP/jhbAXdQF3g/gI9iY3DJ\nlJyQZWg2tLGZBpdvhRdI6W1iGfyvIqG0UFfgbYn63KI+8Cs47FE5VZ686wAs\nXEjoDiA5IVzaoe5bJsi7NItB5QId0DxgOaFqfrqW2uo9u2yyL1Yq8UBjpm8l\nvLMovWWjvh49MPBf6rgp4xU4d3b2fb70eQ3dQ9y8+UQgS6bAcyyJq8daVK9f\n3FDw6P1MfMOeHN3C+UQz0t2Doy5uj3v+nUIwA6ru4r1gHZ2eTtxtx0wwLggo\n2nPIc8m3XT8FP9mfmRnZO+zDqhCOTLluoEODTJccV9NX9F/Q6OQyAIXL4z+u\n/CiD1jMxquRYx00z2SBATWeaL4vXDktEDLylpDs2yP/QTzJsaSNsk7LmQ1+t\njS478WFfRW+2vQ8bIDh6kZqX01V0JEDv82XPQVEC0LqUFtIC2qzvzpqExULe\nQOx7+wt3ICMvDLqjf/vJ7HUReAbikPDhUzbfXZvOSYdjCXMqEsOLhj0McbqG\nOWgpZkTXdoOYmo33D7p8N75IKrXUp9jVjk5wtKZXN9l8uDHoI4GipALBJ2Gq\nrAjcisbErdEwdMywddSaw8dbmGrITTfFmjjxwTxiafalNBIeJnWCz/z+RJ1b\nClGwGx1cHYWcQYwnIRWxhvIv3ZWmd8XtVCsasd4AI6CtG/zYEVEkY+SRECJg\nCdEH\r\n=ejzS\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDK4XkbcIxcD/wxMy16uf6087APIEaSn+tLxZieNECa9QIgOXsf3mU3mMyjlfoiQD1gLXWNJje+S73s3KHyyEmUyf0="}]},"maintainers":[{"name":"artem_borisov","email":"artpl111222@yandex.ru"}],"_npmUser":{"name":"artem_borisov","email":"artpl111222@yandex.ru"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2q-cache_1.0.2_1575955796335_0.7863981597719134"},"_hasShrinkwrap":false},"1.0.3":{"name":"2q-cache","version":"1.0.3","description":"Imlementation of 2Q Cache Algorithm","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"mocha ./tests/test.js"},"keywords":["cache","2Q","2Q cache","2Q-cache","2Q Algorithm","lru","LRU","MRU","LFU","mru","lfu","2Q Cache","Double Queues","Double Queue"],"author":{"name":"ArtemBorisov","email":"artpl111222@yandex.ru"},"repository":{"type":"git","url":"git+https://github.com/artmBrisov/2q-cache.git"},"license":"ISC","devDependencies":{"mocha":"^6.2.2"},"gitHead":"a3db158940929fb79629fc94b38c8f071696e1be","bugs":{"url":"https://github.com/artmBrisov/2q-cache/issues"},"homepage":"https://github.com/artmBrisov/2q-cache#readme","_id":"2q-cache@1.0.3","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-lVt2TE1hUVM8zKQOQL+aiSjAHZUrN6v8mnFUkr99owvM2t+mhdaPlH7xYJBuU3+XZFolkudidCsB7bwTTvQvZw==","shasum":"14eef9b70e3782f6010e006c326be104ec4734bb","tarball":"https://registry.npmjs.org/2q-cache/-/2q-cache-1.0.3.tgz","fileCount":15,"unpackedSize":39279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd73tlCRA9TVsSAnZWagAAiRAQAImINlFfipFQlxAgVw+i\nOczz5kKhwNN8MF1Irj2ijKW3pS8gOxzwhvcDGzDC5qnIWtyGKyv+7kpOObFS\nu6L8+qcWvhMkf9thXQMnl2dJzCW39+OT8Dm3j3Jh9VFerwoxSYA4V8YaIXHL\nRUULS4WdhIEHsai7ttASjUf0MEhS27iy/IuxcfXdfiU1iBX4tridQGwET1X/\n4uo7Jh0uYbbIc7vO0naot4QF13tqciz/+ATPmJWgN9aEz/y0xuVy/zBuPuNs\nTnqCH4adaEJN0M8x8kqBBcsgNCcpAoD6pWUvegdlpzDC4Ospb53N3RNw4kZV\nNPTTZ/ZvrKeYKZkS3XwM3LOZBUGj2vNfa3eopJH/VEKUeb3DxyqujzdhmfH7\nKSfXqaXotobbeQ2RgKjZ1sGXORab9MhQutQagR2tU7lwNQkVx+xosMrgoJpz\nMnpDYJybwTi+VhFSaBHS3IZXgpKLoscRdYd8oflM0UVJT3q+2Ww0w1gmFApC\nlJdfoXfsOLCxgj2oXIlGxx6uKP/ofLr8GpQA2YCFstWmxhAHXLp/LYTcvLNd\nXlT1ZuYrs/4B9tgYMGo9oP0IqZrlSNIhvXNjWGjG58LifiyszgyPhpuW+tqx\nNV/a2uFr9zMhngUMoXVxvt6PKtcjTeBu1tlGKXv7fOTzddW5equAcoDc9gFL\ngLv2\r\n=puOe\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHccRBwfIde/Hb3fzNBJgeshYLe0idXT8GrtLvPSTYl+AiAzhDHDIOnpd+mLjzv/IeBpBb94KtRQCLun5Dcn7qiwZg=="}]},"maintainers":[{"name":"artem_borisov","email":"artpl111222@yandex.ru"}],"_npmUser":{"name":"artem_borisov","email":"artpl111222@yandex.ru"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2q-cache_1.0.3_1575975781222_0.273646696305071"},"_hasShrinkwrap":false},"1.0.4":{"name":"2q-cache","version":"1.0.4","description":"Imlementation of 2Q Cache Algorithm","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"mocha ./tests/test.js"},"keywords":["cache","2Q","2Q cache","2Q-cache","2Q Algorithm","lru","LRU","MRU","LFU","mru","lfu","2Q Cache","Double Queues","Double Queue"],"author":{"name":"ArtemBorisov","email":"artpl111222@yandex.ru"},"repository":{"type":"git","url":"git+https://github.com/artmBrisov/2q-cache.git"},"license":"ISC","devDependencies":{"mocha":"^6.2.2"},"gitHead":"91886b3571221eeec55317801e03ca3b973617dc","bugs":{"url":"https://github.com/artmBrisov/2q-cache/issues"},"homepage":"https://github.com/artmBrisov/2q-cache#readme","_id":"2q-cache@1.0.4","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-d19NBtXhHgjQWYJWteY6dqWi10wZKsGDeppWbuNO63LFWmo/FG3NsAhdG2ZRjZOYOyGqLTxMtaICpOjxSTM10A==","shasum":"46112c055185f1687a41962b3152cd612b90c258","tarball":"https://registry.npmjs.org/2q-cache/-/2q-cache-1.0.4.tgz","fileCount":15,"unpackedSize":39232,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd73vnCRA9TVsSAnZWagAAk3MP/3S9A3/Xv1UAgdHetmp0\nNfW6maJiR2bAjivbHLsFYcxWXecnVh83yQjrBzQQVFSoiY2ZCudUQL/m9U+c\n4HZDI4ZSQiGMiC/ufoUjFbzzfWPrbA6N3oOz1/mAY2Y1RrhfhKKHtGaT9iz1\nwu1FyVyhr9Vl2Y4/d1fFjIVDT4DMm/MZW+z7XNTiuXfKXrQGdBpYb4PzacGJ\nIHAy7ySzul4jSRjuhGj3mWpOruFPsHpXqVUk9UUqrL4zcHgSAWlT6lnfsQZq\n7HOxlKJogLlp4smI7b/iS51JbKnhRSAKxd1quTnoPpUE+LDN1QtMXiJ9JRWr\nltMOxbXsPQlKthBM/uuHpaBjgc21ZyrqbuV/bSW/EFn9fk4qU7etmceHyLVQ\nYMWYRXKXRhBeD6vIm+4SvbatumbvJvb9lbotF/YCopf5Lf4Sy7BTIIqKFvj9\ntcF7qyOUdkUOb+y6SBHpRoi3ncqbbRKxhn45SH6zhfBBfY41eZsz4ix3du++\n7tu40urKZR5Uz+RD90vkk/f5WFvoGEBTMg6BysfkD/2uITI2ugtPGaF9ZR5e\n26AXD0PqDYSU9gP4q0ZNX6Wav3YvlJO5JBqT97hgHv+q4N2KOzmQWe0le+tH\nU/ucyMsx0dH2roQHSQVhaqP8MsXLUhggzv6ZHUoGsdqK6xfXjEp2ExNstvAc\nhUJ1\r\n=wkkh\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIAICxq7kDRnWOq5R5lDRbLvi/juLKg5Do6MUGgADU9uKAiEA2jfl3sMqL60GrHm+PqbTmbPvMz/onPr+NGkPIIvOg90="}]},"maintainers":[{"name":"artem_borisov","email":"artpl111222@yandex.ru"}],"_npmUser":{"name":"artem_borisov","email":"artpl111222@yandex.ru"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2q-cache_1.0.4_1575975911629_0.6014628294555826"},"_hasShrinkwrap":false},"1.1.0":{"name":"2q-cache","version":"1.1.0","description":"Imlementation of 2Q Cache Algorithm","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"mocha ./tests/test.js"},"keywords":["cache","2Q","2Q cache","2Q-cache","2Q Algorithm","lru","LRU","MRU","LFU","mru","lfu","2Q Cache","Double Queues","Double Queue"],"author":{"name":"ArtemBorisov","email":"artpl111222@yandex.ru"},"repository":{"type":"git","url":"git+https://github.com/artmBrisov/2q-cache.git"},"license":"ISC","devDependencies":{"mocha":"^6.2.2"},"gitHead":"5396280f854ae062122612a889e97dbf8cba8ef4","bugs":{"url":"https://github.com/artmBrisov/2q-cache/issues"},"homepage":"https://github.com/artmBrisov/2q-cache#readme","_id":"2q-cache@1.1.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-AU8yjPWHI+hTWifVsWFj8YwdR+EmwUOA7AvmH/LGlSX5p4aePhLSfGk0oMIRvfXbX064QR87nsi6mmxGZeBdhQ==","shasum":"67249ad4e41f7644f6887871e9f109c32a5897f3","tarball":"https://registry.npmjs.org/2q-cache/-/2q-cache-1.1.0.tgz","fileCount":15,"unpackedSize":57039,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8ggwCRA9TVsSAnZWagAA4N8P/j8kBS8twGVZSsQYWqNU\nPZghgnzECchNK2euWxPxjziiXHk7dxHsqKYV72VqPupmW3XhnJsUnzpdW8E3\nb0oDPY6xqCyuDGWQ2U33qi8wadx4pvQoRMTBKOJyQ0HCpjGcn/ET28blkfKw\nm7Zpt1ScP2EeqGQkR5yUMRd0Puj3VdOD6aTSKxprxb7m6DqaE3q8n6N2TJab\nRQJmLcrnVlxXcoui/S/hiiFUxETqO0O7nimIbZ8tyar4vI8plObmv5+XS4Cr\nN1dlQlRDVua7OUZczQXMpydd05Q33BstY8vCIfAzBX95aL7b3G95lKDRxt8z\nnCMCUDrCMGoWHVhdi9szeP5NjJjGB+yIffbM2t4JQE1dswqNoWvZGVrdfPSy\nimfSlLTqBOFnrraeG888NDDfsywsLUf17AY1V3IvojNTIgiTS+Q3qj9UX+94\ndJziVtf77SihYmpvUwYqHp95pM4nD0LJQYx0Xw/Wyy8U6wSfs4j9puPhhWGl\nyWrfd72NCilS1e+mNA2Aw1yLAcesrp3BlxTmXAaTXB6qmDIfDw+kTKiLH20r\nTRbckZ8JO0JkX66QbgtrB5Gr2v90iFJmcna2GhehC+vhWHRuIG0KqeCoUbQ4\nqyEMiXs5f8UWaAz+Yq/60UIqIf2xLJfRriWiv3cWZQvc+cKKLy5G0TY1Ft7z\nWsrK\r\n=YUwG\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCICgh193xl+yz/DvpL+BVoyT5bYPqAOnZgHbRJnsX+mpQAiAS+s+5PYowpM5lGJ7awXpZNjdBEkzhv+8ZSr7KVaafUg=="}]},"maintainers":[{"name":"artem_borisov","email":"artpl111222@yandex.ru"}],"_npmUser":{"name":"artem_borisov","email":"artpl111222@yandex.ru"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2q-cache_1.1.0_1576142895560_0.07004459428178689"},"_hasShrinkwrap":false},"1.1.1":{"name":"2q-cache","version":"1.1.1","description":"Imlementation of 2Q Cache Algorithm","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"mocha ./tests/test.js"},"keywords":["cache","2Q","2Q cache","2Q-cache","2Q Algorithm","lru","LRU","MRU","LFU","mru","lfu","2Q Cache","Double Queues","Double Queue","node-cache","node cache","cache module"],"author":{"name":"ArtemBorisov","email":"artpl111222@yandex.ru"},"repository":{"type":"git","url":"git+https://github.com/artmBrisov/2q-cache.git"},"license":"ISC","devDependencies":{"mocha":"^6.2.2"},"gitHead":"67825e706f0279ad21b29cba53cad4cfbff1a62a","bugs":{"url":"https://github.com/artmBrisov/2q-cache/issues"},"homepage":"https://github.com/artmBrisov/2q-cache#readme","_id":"2q-cache@1.1.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-P/y2QyloOgkgMNXiUtTy+yi2a3USl75xYmtEqJpU76Rq8dEU2J+SE1SnDkIuhfK8yM3ivXCn18pBwJL2GAVY4w==","shasum":"b5065b4f849ea0ed7a501b73f02989c336811f0e","tarball":"https://registry.npmjs.org/2q-cache/-/2q-cache-1.1.1.tgz","fileCount":15,"unpackedSize":57095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd8gjfCRA9TVsSAnZWagAACFMP/0ID+NcldRzCTBOmL2v1\nU6VQq5xUBmbWoxQAJu80i81rF/WRguyTFVZUM0CxesQhgC6CT+KljauV2zl1\nGPImAspA7nV2BT8HL6wp20f1OI0PmsdLPQu83l8GDhR+X/3lQ5MH1hMEe/Mu\niZGAFazHHbDI/Xb9OE4dNcyYya19voBKSyQY0wMbTPpcmJxt90CtLSQdlFvt\nQdbwOszvkEdlb//Rn21AYWtypTl6YsRInye44DfOx+4ghsHhgFcSQwMrZJZL\nniYSaL+HRa2DjO2rkwwGRLkN+g2jjhogqy80UqGO8TnpPwbbvSc4YO8vw6a1\nHNrPSvMlNPvqnI21S4IQEbFVe/UW3wYjjROEMTVTTrL1GjpmlAPnzDG3DMNH\nzp9eMWx9fV/MZs8IhIEAUE/UQYJdcqwjLWXtATF9JG4yg0tHX+HlklnltFJz\n64ZxMXxOF7nWOoFB+VYjzhl1ymLnzAvj7AAluTtDNy1peW22D/UF7gHCbJsG\nSNUCE983pdpq7eWzqT8LAJbi5OjaSdgV2M+qQhrnspr1FDykchQqFhZzoSte\nEalOUwA4CLcIrbMU8l5wN1RF+6SSsefdLGNk4BNwy+YkfYqyzTglcY9tcxI9\na9gRnPspkzO7BN/3NZoelvKZ5lwmGDQISqhXhZclQGYWuF9kJI9XxWbHm6f8\nXzlt\r\n=HbqU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDevZFrFkwPYF8l25pemXkdSjIoO7GQr1NgQfI6LdAaHAiEAkZAalhsMuVWaAypuB1CD9z8gbAU1NsoVPDtSsGuQCEs="}]},"maintainers":[{"name":"artem_borisov","email":"artpl111222@yandex.ru"}],"_npmUser":{"name":"artem_borisov","email":"artpl111222@yandex.ru"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2q-cache_1.1.1_1576143070998_0.4167775768335438"},"_hasShrinkwrap":false},"1.2.0":{"name":"2q-cache","version":"1.2.0","description":"Imlementation of 2Q Cache Algorithm","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"mocha ./tests/test.js"},"keywords":["cache","2Q","2Q cache","2Q-cache","2Q Algorithm","lru","LRU","MRU","LFU","mru","lfu","2Q Cache","Double Queues","Double Queue","node-cache","node cache","cache module"],"author":{"name":"ArtemBorisov","email":"artpl111222@yandex.ru"},"repository":{"type":"git","url":"git+https://github.com/artmBrisov/2q-cache.git"},"license":"ISC","devDependencies":{"mocha":"^6.2.2"},"gitHead":"7256f4291c41e7a3d458202f0213af961c1510e7","bugs":{"url":"https://github.com/artmBrisov/2q-cache/issues"},"homepage":"https://github.com/artmBrisov/2q-cache#readme","_id":"2q-cache@1.2.0","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-aLpAaF9+wISGiCq9dIloO+kI5YBa3hGgtxkOVhw1YojGz5KxCYuklRz2OniqCC7k6UGwR7azMdHjKE7clr643g==","shasum":"7e7d4617f771addc78e3408be38a853b289d5703","tarball":"https://registry.npmjs.org/2q-cache/-/2q-cache-1.2.0.tgz","fileCount":23,"unpackedSize":80855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9ImUCRA9TVsSAnZWagAAfPQQAKKtFIVYqRAykgo7cBb5\nmWZ7Dr3BZwcys4Fxof0/NKlDXZrCaYOeqUIWeSwrdGXVpAOgbCadFsUCOsnJ\n+10mJ1eaWlFgKuLtLJgS2cniwStdq+LiNCXUVmB0c8h/QZSG26wkls2fTTgy\nkDdJz8f+fCA8GHShJcSLHHLXlExcNn0wZtr10yLdCVk6o2EoIw4noJDLCweW\n2VwA+0U4Gq7AQgBcf5aDmzf9p+a+MdkSp4dVjDMht8VtsDgKt5X+eHGi0k1M\n8LGGnGQRGf//jUx4dIvsx90sVnb9QjZhLKnicRDxqjHwLidY2qDFiBX/i2BN\nMm+QjklIJ1Q4DzwDchra2A2JlG56YnVYyhPJUg7UmK9uXC4pZOrVc3lzH0h4\nQqH4ERLKTjyOFsfwU14YseU16GwhzVN0+zf00/RhcIVafYT7b6oHXG8arbXu\ngqzaNm2exvLf4nuKLxFf/G+aLINq/i0DLIOeGjPzXi8+0FwLlmcMsIwjxSuZ\nuNWIQp9HA6fUcDve7VW2+qphUf4mmQebdTAXChyqTK6qaMBj6d7PJKJ/RxRz\nYY/gHg3wsqc/D5C8iJR7HqbkLzHIiT6MiiHtc2H6+ukbdgXt6fvIsf0Q+5Tu\n7BzSzO6eQTSlGt0Ft+ZO37AAOxjsGz1AfDvqltsVf7021alDkz4wmucp/d0l\nZmyx\r\n=ABoX\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDXQe3LOQ75eLVwU2F/Y1Q1fABLzJZTNThlLPG4YzaE5AiAJpY6JQZ7FFSyf1dmLbr4UQOMosFRX6Fv2AvdaBj9Qag=="}]},"maintainers":[{"name":"artem_borisov","email":"artpl111222@yandex.ru"}],"_npmUser":{"name":"artem_borisov","email":"artpl111222@yandex.ru"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2q-cache_1.2.0_1576307091630_0.7028018390970066"},"_hasShrinkwrap":false},"1.2.1":{"name":"2q-cache","version":"1.2.1","description":"Imlementation of 2Q Cache Algorithm","main":"index.js","directories":{"test":"tests"},"scripts":{"test":"mocha ./tests/test.js"},"keywords":["cache","2Q","2Q cache","2Q-cache","2Q Algorithm","lru","LRU","MRU","LFU","mru","lfu","2Q Cache","Double Queues","Double Queue","node-cache","node cache","cache module"],"author":{"name":"ArtemBorisov","email":"artpl111222@yandex.ru"},"repository":{"type":"git","url":"git+https://github.com/artmBrisov/2q-cache.git"},"license":"ISC","devDependencies":{"mocha":"^6.2.2"},"gitHead":"14833855ea1df99d712dc88847dfae33ce60862d","bugs":{"url":"https://github.com/artmBrisov/2q-cache/issues"},"homepage":"https://github.com/artmBrisov/2q-cache#readme","_id":"2q-cache@1.2.1","_nodeVersion":"12.13.1","_npmVersion":"6.12.1","dist":{"integrity":"sha512-+J5Z1k8FvQWMU+TxNZWm1h/+Ws7SSsCz6U/J3KHCrq2AG4iZqpWKHq3HldP191yOmLkmSSrnpcs4cg2SuBYDUg==","shasum":"a92975fe6350a6dec814793d8a06bb49f9488b1c","tarball":"https://registry.npmjs.org/2q-cache/-/2q-cache-1.2.1.tgz","fileCount":23,"unpackedSize":80855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd9JAZCRA9TVsSAnZWagAAoJ8P/iiiGURvuQRpsBe3TKuI\nOuvnXqw/1NqlxVEw4EkJGcFowefoqsj7iTvyRgiL1nEqXMvIeKcngxO+cca5\nJgJBs3HE39GbDWv2x1CCBF91rQQFVekGbr+7tVPbQAXfg8nkHeQ7sm8D1L+9\naLRYQ+Wlho/g2s/DodBzhYv5b3t6l9I8kDhSP5mTOhzmNmvUOZy89J6X/qyA\nPYEKsxd8AM9iKgdmKXLirbpnNtaVA1DK7za3sJfEJPsy6M0g055mqqxY/8/u\nkLAjPpfdYaS+3cqdZCBHXcf5YeKQsho12WcA/CgXfK7E0vlfbrwCAVHZy6w7\nM7G+ts8ZXODlym836JDS5e81ORnfy0BEr+o9PqT7MB+g96knOZAxF85PdI8V\nP43kY3a7C7nTldB81Dq+LAbD0NlGNsXlU182xijIcskDV9ffJsS18wqa0e6h\nHCHkO46kJs0cYhmfggm0Jt1kwHWd/d/9gHUypyrlEd9iOHU5gMcFQ1DF5NvH\nyIm5diYY6KepoozTz11OAvV8rCVThl3a3Lz8pcIGp7c4rmXr0vy8c2AgSToP\nolwUYpwdryrscQaUy/2ZgOxEI+quCAh/R2jDQjr4F4xjIVJCoLR0TaUukvGb\ncnXgFWDzwcDyPob5Y4kIr6Sv801I285h0QyCa1bIsnnRj9Y5S4YXKpLZlPf3\nR0sd\r\n=O2rU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDmvluATqxudyGueXaupkLWBYSbJ29S5xac9EVzfp2tTAIhAMiCL/OjCC+Pgplk8/13kHZGfg0XaRQRf2CLhGCS62Sr"}]},"maintainers":[{"name":"artem_borisov","email":"artpl111222@yandex.ru"}],"_npmUser":{"name":"artem_borisov","email":"artpl111222@yandex.ru"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/2q-cache_1.2.1_1576308760804_0.9184815882369874"},"_hasShrinkwrap":false}},"time":{"created":"2019-12-10T05:16:35.341Z","1.0.0":"2019-12-10T05:16:35.484Z","modified":"2022-04-04T10:19:47.072Z","1.0.1":"2019-12-10T05:24:32.678Z","1.0.2":"2019-12-10T05:29:56.435Z","1.0.3":"2019-12-10T11:03:01.407Z","1.0.4":"2019-12-10T11:05:11.726Z","1.1.0":"2019-12-12T09:28:15.749Z","1.1.1":"2019-12-12T09:31:11.136Z","1.2.0":"2019-12-14T07:04:51.818Z","1.2.1":"2019-12-14T07:32:40.965Z"},"maintainers":[{"name":"artem_borisov","email":"artpl111222@yandex.ru"}],"description":"Imlementation of 2Q Cache Algorithm","keywords":["cache","2Q","2Q cache","2Q-cache","2Q Algorithm","lru","LRU","MRU","LFU","mru","lfu","2Q Cache","Double Queues","Double Queue","node-cache","node cache","cache module"],"author":{"name":"ArtemBorisov","email":"artpl111222@yandex.ru"},"license":"ISC","readme":"# 2Q cache\r\n\r\nSimple and configurable cache library for Node.js and Browser that implements 2Q Cache algorithm (http://www.vldb.org/conf/1994/P439.PDF)\r\nThis algorithm tries to preserve the most used elements, so it demonstrates better cache hit than other caches,for example, LRU (Least Recently Used) cache.\r\n## Installation:\r\n\r\n```\r\nnpm i 2q-cache\r\n```\r\n\r\n## Usage:\r\n\r\n```javascript\r\nconst Cache2Q = require('2q-cache');\r\n\r\nlet cache = new Cache2Q(400); //sets max count of cache elems\r\n/*\r\n    20% of size will be \"in\" FIFO bucket,\r\n    60% - \"out\" FIFO bucket,\r\n    20% - \"main\" LRU cache\r\n\r\n    OR\r\n\r\n    let cache = new Cache2Q[400, 440, 200] - you also can define manually sizes of each section in cache.\r\n    First element of array is size of \"in\" FIFO bucket,\r\n    Second - size of \"out\" FIFO bucket,\r\n    Third - size of \"main\" LRU cache\r\n*/\r\n```\r\n\r\nExample with options\r\n\r\n```javascript\r\nconst Cache2Q = require('2q-cache');\r\n\r\nlet options = {\r\n    ttl : 1000 * 60 * 60, //default time to delete elements from cache : number\r\n    stringKeys : true, // If stringKeys are true, keys of cache elements will be convert to string by JSON.stringify\r\n    ttlInMain : false, //you can disable time to delete in 'main' section of cache. It can be useful, because in main                           //section stored most requested cache elements\r\n    mainStorageType : 'lfu' //Type of main storage. It can be 'lru' - Least Recently Used,\r\n                            //'mru' - Most Recently used,\r\n                            //'lfu' - Least-Frequently used\r\n}\r\n\r\nlet cache = new Cache2Q(400, options); //or ([100,200,250], options);\r\n\r\n```\r\n\r\nBy default\r\n*  `cache ttl (lifetime) equals 0, so elements will not be removed by timeout`\r\n*  `stringKeys are false, so new elements are saving \"as is\", without using JSON.stringify`\r\n\r\n\r\n\r\nYou also can use Typescript version of 2Q cache module:\r\n\r\n```typescript\r\nimport {Cache2Q, CacheException} from '2q-cache/ts/cache2Q';\r\n\r\nlet cache : Cache2Q = new Cache2Q(400); \r\n```\r\n\r\n## API\r\n\r\n* `set(key : any, value : any, ttl : number = 0 (optional))`\r\n\r\n    Sets new pair (key, value) with lifetime (optional)\r\n    if key exists, it updates value and ttl\r\n    parameter ttl overrides default ttl settings\r\n\r\n* `mset(Array<object {key : any, value : any, ttl : number = 0}>)`\r\n\r\n    the same as 'set', but for array of new elements\r\n\r\n* `get(key) => value`\r\n\r\n    Returns value by presented key\r\n    if key doesn't exists, returns null\r\n\r\n* `mget(Array<key : any>) : Array<values : any>`\r\n\r\n    the same as 'get', but for array of keys\r\n\r\n* `has(key) => boolean`\r\n\r\n    Returns true if key exists, otherwise returns false\r\n\r\n* `mhas(Array<key : any>) : Array<boolean>`\r\n\r\n    the same as 'has', but for array of keys\r\n\r\n* `delete(key : any) => boolean`\r\n\r\n    deletes pair (key, value) from cache.\r\n    If element doesn't exists, returns false.\r\n\r\n* `mdel(keys : Array<any>) : Array<boolean>`\r\n\r\n    the same as 'del', but for array of keys\r\n\r\n* `resetTtl(key : any, ttl : number)`\r\n\r\n    resets (overrides) ttl for element by presented key.\r\n\r\n* `mresetTtl(keys : Array<object {key : any, ttl : number}>)`\r\n\r\n    the same as 'resetTtl', but for array of keys\r\n\r\n* `setDefaultTtl(ttl : number)`\r\n\r\n    sets default ttl.\r\n\r\n* `setStringifyKeys(param : boolean)`\r\n\r\n    overrides default setting for stringify keys.\r\n    if stringify keys are true, keys will be converted to string by JSON.stringify\r\n\r\n* `clear()` \r\n\r\n    Clears cache\r\n\r\n* `alloc(size : number | Array<number>)`\r\n\r\n    Sets new size for each cache section. Parameter same as constructor parameter. Doesn't allow make max section size smaller\r\n\r\n* `allocUnsafe(size : number | Array<number>)`\r\n\r\n    Sets new size for each cache section. Parameter same as constructor parameter . Allow make max section size smaller.\r\n    If new max size smaller than current size on some cache section, older elements will be removed.\r\n\r\n* `getSize()`\r\n\r\n    Returns object like this:\r\n\r\n```javascript\r\n    {\r\n        buckets : {\r\n            in : {\r\n                currentSize : 10,\r\n                maxSize : 20\r\n            },\r\n            out : {\r\n                currentSize : 0,\r\n                maxSize : 60\r\n            },\r\n        },\r\n        main : {\r\n            currentSize : 0,\r\n            maxSize : 20\r\n        }\r\n    }\r\n```\r\n\r\n## ROADMAP\r\n\r\n* `Any ideas?`","readmeFilename":"README.md","homepage":"https://github.com/artmBrisov/2q-cache#readme","repository":{"type":"git","url":"git+https://github.com/artmBrisov/2q-cache.git"},"bugs":{"url":"https://github.com/artmBrisov/2q-cache/issues"}}