{"_id":"@cadienvan/key-value-cache","_rev":"26-319d2004f8dc69d77ab55ba4a05a478e","name":"@cadienvan/key-value-cache","dist-tags":{"latest":"0.6.3"},"versions":{"0.0.1":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.0.1","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"prepublish":"tsc","devDependencies":{"tsc":"^2.0.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"880c9ab43666a0cb1966b881fef4ad795325f445","description":"A simple in-memory key-value cache for function execution, allowing both sync and async operations using the same methods. It provides an invalidation mechanism based both on exact string and regex.","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.0.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-0iReaCbY4zhirY+40YWmJE/IDBVQkRjpjpLCScu4+gd7zMqrT+6tRyLQIkBc7Cwghoj4XgkwU+YibDeQGxAYAg==","shasum":"747bdd51bc8737409cc6935de3bc4cb387f0b8fe","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.0.1.tgz","fileCount":7,"unpackedSize":28320,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBHMuK50H//6g7m3qHECeHjpr3LlQcmdb2wv7m3JfesVAiBAH7C7Ha+AIA2qmSXfQb8KxvKBvk8on4I18+ECGeVASA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjU/DLACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo5jA//ctROJvFZTsTwFDpR8wri5CoER1YekJHE5TGzBhYyx5kemWpy\r\nOj/qWfMv+DtVxviRYe5EZzTZ6MM6X5PyCngB/72G7nagVp//+w950qIv6MUw\r\n5C65lLRfw6ldfddJ7UZsXPgZVAYJyJ8ge8OaWsNmnldgbhHkT7UcyIHVxlqP\r\niRS52DoApMaDbBvBCC2PeOTUn0E8LJymgMLdHdjeIwym9m9X0ebcyAwEtn7X\r\n4RFRcgtKOxmP2/fGBSTATQt7fDwSwcDijm6JV5HMSGcqQ4AQGFry98CWBO+K\r\nzBWowLpUtqA6dQBJLke+WTkQX5k8jFrvyy9hVnrgXU2G9fTJnGytVDP3Gyoy\r\nz1f/KD5yvsQiak4TzVNdy9cOLUP368iW4rCm/6XnRDpmN20a+9W9YNacqCOm\r\nMuCscP2mXtd2ogZCb2WBeVH/ye5KIaSvPPoY/RnpP3nMm6DfW8maq8opd5Mn\r\nHkirVXoKgLBYYBcWBjY0bC5Izjh9He3xJT8qzyibvaNrcCf+q4dZLvzIGAOj\r\nEseMwi0Q5fTzeS/8tOw0tCJ7p6pQa7xyxsmkxySHK/nDz59Sv1W7cxSLmKyX\r\nYPLPTAipQ4cevEQW3yVYyWRK9UZl5E+AIvM70dFpYbpWQzjKMTT3HJzpHAEB\r\nfst99hwONtOqMXLfTdqvS1yYBQ4dbHLzm7k=\r\n=86V3\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.0.1_1666445515694_0.9040683128221423"},"_hasShrinkwrap":false},"0.1.0":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.1.0","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"prepublish":"tsc","devDependencies":{"tsc":"^2.0.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"1fc42ca5561fd424802bc502a51174f941b99e49","description":"A simple in-memory key-value cache for function execution, allowing both sync and async operations using the same methods.   It provides an invalidation mechanism based both on exact string and regex.   The class also provides a threshold for every cached","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.1.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-RZD1l7fqq8YPWZBbSm2E+o2fMJogPY87sKaUxuvIsfUVcev5GLr6eOU1cwcRH6vHzaKYkkUQI4dI+1AkUEGsYA==","shasum":"f5d1069f974fcf41fa6f68f24010b7efc1677d84","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.1.0.tgz","fileCount":7,"unpackedSize":31398,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDnU6HiRy25+TLoPYCX64tBmbQnJkEa1+G0cBSi0WaYBAIgB+eWWSkuz9KWC3sEYyW3E3hRsEI6pv/sdnrHy6d4hr4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVAFUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqfGhAAlBp1L2+vmOeszn5yxCF+5MFFLg/5xZIPTF8J6WmCQvcXe9Xu\r\nyWf4oRTzc/uo8F1o3lcOSu0rpMhN06+2wEZLqGs1VQ1CK77CT4qE2mmlrTJd\r\ntwHj5CLFRu2pfgDlYo/4mIjb1ib7+eMmQuWr+xdbB8wHoVdU9nZw1FPJaOki\r\n9XFhI9As9oyQMmlVm+H+64BaxYSuHdifl62+USvu1sm7NSnbf2HUWU6TW8wU\r\nl5IRaR2T4dtCgWsYC9YbcrGfdZmk+UEXsKVp0nwhl8ODICR8/ZVNdne/Qzs0\r\neu+OhfgAdJYALU1GzXZESOEKe/SJp4vKcAoF0ZKPsBg3ctW6SWAFBolDpJOo\r\nS0b78YlhkrIYP3EvA/sGx5PNV6pSWiix8aJG4SA/dBobsFLCuy1hOY0dIY9P\r\na2k7QoElMVaWjeYKCuO7gzBIZahkEiinf4WJ0g9WbNXzjqEgYpbli9YS/ThD\r\nEfa+GUVWkr7ae37mBLh1ispjGu2VRGI0PEUFR/gY7vsVyU9x/yhs6BdeHbQY\r\nOOWZQ28l+NAD95IY5z4FTONJmIoFrp3pgRtv8r3e4eQoeZoQRc987A0p6PJY\r\nTTmDNXFM3aMfeBnWdwJ7/XXVH6HUYdBnvZ9PGXx9Ianc7jqcURF/CXrkLoCX\r\n+MCDc22p/hoiCSQOif/uiBrB0Fg/skB2IyE=\r\n=8vj/\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.1.0_1666449748587_0.4460014002445831"},"_hasShrinkwrap":false},"0.1.1":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.1.1","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"prepublish":"tsc","devDependencies":{"tsc":"^2.0.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"b87a0aa84b9691fe410cf744d45066955255d583","description":"A simple in-memory key-value cache for function execution, allowing both sync and async operations using the same methods.   It provides an invalidation mechanism based both on exact string and regex.   The class also provides a threshold for every cached","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.1.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-U/309wUQoyVt5chA5Vzd8GQU9W2YAEZg/E2pH25JpyJJB0RogJkq0zjWNwqgy0/FHZMUmeT2b8u3lRBvZL3+Xw==","shasum":"c21a68c53b948b129fa33206eb205cda65af201c","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.1.1.tgz","fileCount":7,"unpackedSize":31398,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQD+oxNGWz8Bl173PHUnEqpNY2ZLJTveHhzRXYdwTRjKQAIhAJ7nTGkPVvF99YInogHhojy+/ULWkUygknr4gp3txqQB"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVAGEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmpi6A//XW3gG/ry8gMMIJoQ306+Cby/RO9dydPooI7eNJscYbYpjd5x\r\nxYsHHPgM61ZMlXMC5ZYuFsOeZ3XMJpflFi5sNReI/4uXzmyLe/MotWc/mbIY\r\nTNgOP4Y/65rOrx6Uy2Y1tJTo1kLODd6bZmI35M8/t8g0ES6ADT+9iLw5lwqU\r\noASSJzWjFlEKq+fw51nwUhiP5D06zjIWzr6OuNH9glXcysK5VsQqfzCic983\r\nyfq+jd3hLxHe+03fRpzjqjKMOElaIR58y+hoOj5O5zigy1dQncNtpYf0rGKW\r\nnHt4eRLUXtj3RPzXTEEQaPw9Lk8I25U7PH+3vdA7FsU0zH5yrC6lJd1KsZAr\r\nPAfx0+TXID7jyYbmkBQXJjat326FMkEr0OP7PM/q6Bf2Jd+i7cIhrpIi/LT8\r\nHO96FxM1HD8LnAqE1+RNhoR4pSYh1GwAYj60alxMb8vihZCkpkSWOhwJLU4a\r\nEV9p/nXcOYNVcf14109FHPju+dVpP/7Z6nacY8WNxdNjC3O45pPEj5ssajx3\r\njpuYe5Bq7MsA0aFPsvv15SMKKoaHsXOxU1SDzOvsgECF2Dtwym/JliTowseB\r\nEYEPthUwSi4hdQNd93vi2ChZL4bNGX5sLkXxVKhy07rF/CR+iWroO+3UVUaS\r\ns3EZKvlRW6dum1COQmIJWkJq4n+8nRnitY0=\r\n=1ZLo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.1.1_1666449796116_0.08163677586848905"},"_hasShrinkwrap":false},"0.2.0":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.2.0","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"prepublish":"tsc","devDependencies":{"tsc":"^2.0.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"5f2ae003e8eecff7f36f5231f2d4acf5243d855e","description":"A simple in-memory key-value cache for function execution, allowing both sync and async operations using the same methods.   It provides an invalidation mechanism based both on exact string and regex.   The class also provides a threshold for every cached","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.2.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-UKilcX57OAlpn+wmED6LHV+qJLUV5H+n/RbwJUEtv5OVuxNWf0AtFECE/TbxgDIvsbCpuitFTmaKYniXnw6WgA==","shasum":"4c3392cffbc3a142268f3b9842461d4f0b3a6650","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.2.0.tgz","fileCount":7,"unpackedSize":34303,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1rII5sSPwyEJ/mY0ecEVwV5wHYHA/8PBy3Bz6tiYTnQIgL/ulJe9cmpFHSb0sMLqFVmaP82+Hi5LiMDYxFI4zfRc="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVCGnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpUrg/+MI8hITztlK4c5KVrgJfXn2Czu8BdQk+Khwb99yPo7GdjuLxL\r\nHatcXKGj4gusvjTbxWltKV2N5uhB4h8duYO/bNxTr1aeFmwefptYXh6Wqfow\r\nS9sAdnPMGVlPUFKoClQnKG+DYjZHEUf92aUGggCt06nVpJFdzUjW+IjTQGLU\r\nGeZRpo6x7EiMqNwXro0KqU/m5Nqi0V24wAA4bMLjSCJq9Ul6JT30t8/pl2t6\r\ncw3/2+2DkncHUosq7PMUqmN+l04NNDmYE57D2/cIvvVTCMs80h+dFO7PG6Hq\r\n77iekTToQcArBWCSxgVR0f0UDcfArA7om8To6ZWwG22ot51TjqUvG8XdurQM\r\nHZ6eD90VswBBy09c5/Xhqkcir1ULUIBJD4kghUUuZRDRRhCOPS1q7Z+W0SK+\r\n5Yl3B3Z9dC/LDOx+dNWwWeUykwropWxWdz/c5SaMVaeZpkpUMc0pdVCTQU2h\r\nmlPiCVnX2ct/OdBY+szwQ/2zWtk8deFcQagn+FOk0oNeQ5T7K9Ff3xkTpzzT\r\n1mVA2muPozFlvBAfeNYblzsbaWab+gNxVPA7f+qnxEvYRSbCp1NOm4/tUEpE\r\nFCOdLb4z1Bu3wAcL3wPLDMlfPE9uCbH6Gy7wT/0l6QZOBCnj8eA1gWCJ5n2w\r\nAX5z1B8OQOzagYklm8GPqHQNIse14az54E8=\r\n=VR7B\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.2.0_1666458023629_0.6509263404083101"},"_hasShrinkwrap":false},"0.2.1":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.2.1","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"prepublish":"tsc","devDependencies":{"tsc":"^2.0.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"f07225ef389d2f410a9e6f4b2dbcad8946127f3b","description":"A simple in-memory key-value cache for function execution, allowing both sync and async operations using the same methods.   It provides an invalidation mechanism based both on exact string and regex.   The class also provides a threshold for every cached","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.2.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-XPCIy5S74v0oARy1W1LRAseSjKAKHQcs4n0kHBArvwSMUlH7uMeccaxcD04QpgWs6qpYau4kSGPLaZnYkfBrzg==","shasum":"7441409f445e2d46662be604048623095cb31875","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.2.1.tgz","fileCount":7,"unpackedSize":35947,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQChUrAUxi1hbyUX0am2iKzuD0pJ7ryDUBRoI+dzzeCyagIgbZVwvZlZ0jhoXLS5VmT/FDY8lHRO+iESMENnxbflBug="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVQhKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp9VQ/5Acyi1rJJ/izy2Ml+WhUHNP9KrOeDThJ3saxh4Qm9CoPBc97Y\r\n7MMMFjAYVlAiwTGvtbYPvMwWcM0YhFhTQfB1z+88VwjL+4FhxXYYiHoOiWp4\r\nwi3iChGzPoo49E0ANUIArPOuTunYDuRFQX71HVhhWIAZ9d4ILwBkFPfOSLx5\r\ne4H4H/F+pRszROAyJaT09KAn/OVEoBiVqkehJwniyQjA9q+wu7KUr1XnEM0q\r\n/tt4YHZ5VHJ2GbyQP6ogVHEdDlMxwRCSs9WkXiz+YXD9ZgLscfgEiSXeVHDh\r\nzLF4T7PVlRLON+HrFdwYGvyUIpqIvjaFvd4pTOLKCVSbHghmOxCRjGDbx5NX\r\nFeNyrev2b1QRbIEbATyRqxx1o7vo9rlCUR6/p2807/XQ7rFsTX9r/gq6PwBt\r\nI9bsuiBkPnrulZebAKbhM6Rxvw1d1vGhQFdHLvaUw2J+YalpdBP78XDTi8NS\r\nV6DR2ZcFRfVnceLlv9lCGQ9jMZlnfFkm9UE93i8u/w2MUtbU+nbJmSFijF0e\r\nINppC3tAiAWkRDmCDtamu+0a+Xc1vSzJtc03oVFgUnhz4AeJNSEi1ld/7KSn\r\nfxPw/FdEtHl66OPo6DcKR1yTGsvUdOjjC+WRgRzAJTIrsEa7w8aT/VC60BVn\r\n0Mwx6ILIsRMBZ6IZRXVwJgvJ4leryMDKbSk=\r\n=OZkY\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.2.1_1666517065812_0.6383682509193471"},"_hasShrinkwrap":false},"0.2.2":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.2.2","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"prepublish":"tsc","devDependencies":{"tsc":"^2.0.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"aab11fadea55f5a8c06962a75d4c9ffb5b6339f5","description":"A simple in-memory key-value cache for function execution, allowing both sync and async operations using the same methods.   It provides an invalidation mechanism based both on exact string and regex.   The class also provides a threshold for every cached","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.2.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-WTBSjtT7Cy3H5gS+Mx4oSBVG3IVpliWsijrF+M+Je/Rw9A+vMwpo6PtHCQ22+nnw8vgDUwC7WQnOaSEVVrfi3A==","shasum":"6b4cdfc68efbf5162540b861f73d69ee95495c9b","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.2.2.tgz","fileCount":7,"unpackedSize":36545,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDlmDWlSjVdYjBq2o7zHn/pP6rk6qPKKy+Pt/5VsNKl6wIgNuaA4lWOSXwaZncWtCBfjQroEoRmUpcyQUwzxTm8H0k="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVQjAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo7GQ/+JMaxa3jMV/a2VwjL4ZDnKBmMWi4tdelBwEhZ9gqYtm4HxcN4\r\nh/wYj5WxiWKOWheCr9t1z5SBPHWgVkUTsvFrjGj4tTzxq3UDIo3CqvqS8hXQ\r\nUCIz46GmbkMZchC/6nDidIDctDaAki09UJmD98KGF06dxgaQ8yk5ksGD8R10\r\nbudDiJigdggUi7rp1mvRDTtB/Oi89IbJpRnnUbzJ5DsNAkM2G+h85jw4TS0K\r\n9gBueL+l73INWflI4wAfMxb8L2IIQEsz6XhWF73CZQx+peHX+JN2+eJiu6ow\r\ndhL1Df13LZUj/Rfrw6UQ2rbikrRxt8kNLkMshFI70ZczR/OnwvsiqXoTyQlT\r\nnVrBLQNhNUQIYu0yq6Um2Iol7+ooVZsvp8LBriSw+O4tW4GTdmPNbeEWhiRd\r\nP+HlYo2hz2SGWdYRC+xZszKQblDi96goY7pFaltB51IVTZ2U91OmoMhCdmXf\r\nAzbboZcHUasoCJZjEffJ03bxJF3eIEPUSniWYWCxIlW4TWL1oA2ZZi0rfhM8\r\n076MS9JJ5gTcX7jGGTXIwlS34w4fC3zK1MX7wXVDOaf7ZaPsSH1OjpuQWB4H\r\nfm3dtGHiyw5rlOuHT2GvSpEVM/5pb+DxKwW3cbijW1zvvt7OdMYLGaGGlr4X\r\na6yVZBYhB8NchXCKQDvUtnJ4bTRqamp2tMo=\r\n=teWr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.2.2_1666517184063_0.022222790655687552"},"_hasShrinkwrap":false},"0.2.3":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.2.3","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"prepublish":"tsc","devDependencies":{"tsc":"^2.0.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"5dc9f663161a1be18a8a99f9e963e39823e4080a","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.2.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-g3Y6JUN7eC/4PovVKxgqGwJoqBenPgNPThXmuoXga0aCANSweiUtSJwPTLiHWLM3Smz9AKZbae4NygiQqq58tg==","shasum":"b9d1b776b0bf65965cabe16ff4648a0022df80e8","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.2.3.tgz","fileCount":9,"unpackedSize":37623,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC72TpJ2BbuHVZO/F9IMQk/4xE01/fHX489XJHogy0fYgIgLE+NIZbWPdGuK7/E9PQcbBKpnvwTxPm1P/kQIEANxO4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVRfeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmomjA//U7k/hM4zIyxwLcntgaiBrHsDpm/CTdAnGVpEkfDPeJUU54rF\r\nD1wmnzuaXjxO7mY2AHziPeNqSLnbMaxmqWiesuH8C3l++W8ZGOBKmuG4lATD\r\nCGrt25vVXfT/PjUy4ulqfdEXdWrsmQ02CoakutLhetHn76OQ2qNiDChhw6Ux\r\n0PSc/akUcq4HSxsgyzbo4QeBFM9dO8kmllqdHiKPUHJIWm4GjKLSvPOd3ZPM\r\nVDy7dnuXGGrHXVYeTsWVPqxs3S8YuoQhzA2x8ycYi/LVFjrAYPjSR8QYblMY\r\nXgvwng380yjizkrMwvSWVcTe5VVQu1Hx6tF7ioksO5lzkWlO1KMVGzJI7ggT\r\nvV7xziTuexY5ZpNSIrcxgCKJxqxjG7kFUfbPeJWzvK70IkEWij7SENUhVGZ0\r\nQ45hdweZXzxXqvluFM2GxEyTQZm7/hdWCDCL61UHsvtz6zqRJE2EUarY86LT\r\nAVR9jok3IQOJ63w0WCKDBz+c3Y/MYH4DR3dRR9Hs+0rKWlf2SKTarIFoCZXb\r\ngYybOUIkADr+XjLebqxN7Z8C3abKfAqZJyQVFXMnXwmCzH352QpNjwxHpwki\r\nKEnXUnoJagi8f36Yah7SYDwoDKJMAXvYhbaCUtWyTDAdahDPNNelRxy2z+1d\r\nXPtxlRTXf7/pTnFSCpHcks7Qh/BXqfgon/o=\r\n=Mxf7\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.2.3_1666521054304_0.5316792704305557"},"_hasShrinkwrap":false},"0.2.4":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.2.4","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"prepublish":"tsc","devDependencies":{"tsc":"^2.0.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"8ab498ecffa8e178130996d31e017b03079f7f51","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.2.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-NdfjZlCPZh49X9/xdWVd8lZZwDoC4v92SquD+6RtEKJawL00c+CNut2DwtN4+4R27VDNIRCz0I9Iee4ByUgNKA==","shasum":"7cad30ef05ae2439a2770de5a2271a3798a11d4c","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.2.4.tgz","fileCount":9,"unpackedSize":39182,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQC1A0STK/bUZbXhuaxauZUEUve0sBjSM99Lchjuy3RqEgIgX3VC7vb0w5V8FD7ltgNgRhTKUCy8YpJAPz8sqCkAxKw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVR1BACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgeA/+K19BbZRUcZ8JGaM2DzXeiVuuRblJgiPb66zXQUaITuopuzhw\r\nZHREzV94tsp1sWY7n/DgaEbicK2DGjpCGogcHSkgKLgvDX2LiD5X1YLzpnrt\r\nTYr8hkgeygaSMmd7u2iY4Ap9YuHV+AkMmtSDdMLPfNQNmo4b3ONxswzTvHEU\r\n4TwMlZ99AQjPRJC9+iE1BfFM5NjxEkoEkkYKD8Hrtc/gmLFw55Y2L7g0+i5+\r\nXladUpUAI6DXWi3f7wQ4ESca9X4kxxex6ZPpxufvNyRCxMx601RvT/d7GQnH\r\n+TVA78NU0tABgsACjfKnFnHaolQKyeIXe2VE4KdS017Cqj5neZpfNedJAKF7\r\ng7QTWQWXWv5TzUYIDD+3cYP5dc0FeUkRzrhdnJBo3M+ftfYI2N7DOQ8uprEd\r\nt/JzOTf2tfWDXcbyWwO9y7/QXvYECxbKcgIll5LIVplIFtrjqt/x6jC75eRO\r\n/+thsHQHIdYPnk2FZdJz8OjZpux+E2GRdvuGljRKBKETJKNl9NBVPeGYZYea\r\nv0Qpz48fhjk4k9BLQld4gtG1Yj/bjcwl0VjHeh0FnsDzBNfUC6wr2bHxwZDL\r\ncjwdaheYKijBtp41Kyfh/9IrWNZalhqft/ejW7+XjHhXKIPAFWE1bxV+nFtX\r\nGvU1EB+n+YyXkgQevzRIpiDshcgA6zBCmI8=\r\n=NDYw\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.2.4_1666522433159_0.2978331769409477"},"_hasShrinkwrap":false},"0.2.5":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.2.5","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc"},"prepublish":"tsc","devDependencies":{"tsc":"^2.0.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"a79ed73a7397de938725aeece9b3ace4ee2ce47b","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.2.5","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-4r6LrjFSwAMh3cA0NXPgev+iO7jGJl0tG5HULxJBBmYt+10IR4vwacqu7BAmNT8crBCJyLLUpXPB6CGCF1BMrQ==","shasum":"00c4bf1e50601963bc2d5c5fdd4e0e13bdf39d5d","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.2.5.tgz","fileCount":9,"unpackedSize":39953,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDXVbNfmiwvrD8smNeGjEeP58aBxJYlhRe/vLPJUstlwgIgMboOnrGh+71SyaJWQ6Z7t2DFAQe57knpGwaMyMc0G68="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjVR32ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqeog/+JBvxf1Sfc6B/QuYtFcbb8dodEdmGMKbiq1sJCPIsSuxpCoRT\r\nnGCVBGhz2XhXjGxqw0CYOpvelmS1OzasICFoGYe1dJbEn4Yb60QBySTOHrtq\r\nCjeeAS3YCMKQpvatPUak9f0jZxIJfkM8Dft76XqSk/rpOxgoW3afTb4CWOFq\r\nuU4a3bfuO3zHF9gA1sPtpTweQK4bUlVS5viSzsef1nJMnDcFfbj7e5oRctyd\r\nrfnTDIaVRd+oHR3ewqKnFhRs3Skwy0kQtV0Bs+nt2VGPrX2OzLTT3JjST6NM\r\ns89REpH0MflYzwCUSc6huBGXaIewli66QoKrEC2xZzn/edhby381nw4VCGAr\r\nadWN73ymWl+r8aqBHZecy6dGeJiF0y6OOOlOvb3g5YHloui3qA85FUWQeiMY\r\n0BPztkfY+bHW9DixAqFgKwzqW0SAYO5xuKm8j+HzniPZISxFtunF4B9oqwRw\r\nj0G3yLh6F/Bo1/aMY4jxchrVk8HXsV0DtVpGcS63fPRxl0VHkuAh0Ia5on2u\r\nYI18njvGJpRuoZXA19Yt3IOVhosk46IXDQJkTMwhCOWHYnvA3MuJnkXnStpv\r\nWA/lY20gU7RvT8UHPTt6ouezlRM47/ewD+ls+aTceoNsKnaUoWvU88lxmoGv\r\nknYaB2P2x0AEmVebhF9Zh/Wy4KP/JeiHJ64=\r\n=Fe09\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.2.5_1666522614129_0.20400203102506675"},"_hasShrinkwrap":false},"0.3.0":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.3.0","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -fr dist","build":"npm run clean && tsc","demo-test":"for file in demo/*.js; do node --experimental-specifier-resolution=node $file; done"},"prepublish":"tsc","devDependencies":{"tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"c6ecceef005251e558b64eca77c5c0cc2d82c087","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.3.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-hJb2bct6XJe3tma4crjeR2Fc91V5XA6zuv0Iaiu1R2X5Q0qtbNOvZ9wnBJGDzkSkNxPczEhl2OyCTUgWxTMAyg==","shasum":"9c044ae4274fd3fc4af834ef1162169e73e714b9","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.3.0.tgz","fileCount":11,"unpackedSize":42618,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCICHwViBB2svaQre5HmzI4DuOCa1zWP+VrvQJwiLfDLeFAiEAwyuQkXgjA6YfXOP7VuGpZK6PI9g8n8A2hx2CnDPauYA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjWk8zACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqrKQ//cSMMslb3Iu4PtmARrz9E8DPsW8jJhuP5hK6BDRay/D/6ebit\r\nvzaY2RDZeIg3wSpx3QFBov1JSovU2suCb/7oviqQh7GVk1I78wIUva5EJFoB\r\nkiJVPygXDDuCwCnnYUSiZpOVpiJVFfrJuWgIOT+9yT5xYVjVXgN068dc3eIs\r\nI5cjB5Fwrz92skybxxoNHTvARVDQ6KN6yeeJj9F5q7AzmbwlDewA3iinzX5m\r\nFeCOvJzBPEhdt0GF/nCdbA1FKIw++jvVXPLRTbiauwxjx9nQcxFhQxle0T93\r\nJuLuxjkkvJmPR0OV7iaP9vfUVrDW/cySZMb8nw8wgpqxCAj1NdRmUqEgXFXC\r\n+L579lT3V6ezqI5g6vy5WZjfV4IJGo3ikdqM4JtITBfWyrLLw5Wconaw4Gil\r\nczRgK3LuSwNUmCDntAtSH3zCPuIevEJT81mtyEXS4/CmQoumr/czf/4UnJBt\r\noohfbTGQm3s9wKz1AwTNroAwMABHPDmBbFzk/4mMMgq7180HBakAR5pouZ4o\r\n2o+IbfHDQHvg3bhlj1mMK1y6RVaNDFqDCE68pgN3QxM9JphaG4yO1dZpsj41\r\nHgp0Ty6FjYyIdsdBc1RC3ecuEj8JJ6NLqBlFX6idYdXbqytAhJqKmv6dyIvi\r\n3bWiUSU64uzTX16Grh2yz78cwKHZIzD2jh0=\r\n=o5JI\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.3.0_1666862899488_0.9633198858254446"},"_hasShrinkwrap":false},"0.4.0":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.4.0","main":"dist/cjs/index.js","module":"dist/mjs/index.js","exports":{"import":"./dist/mjs/index.js","require":"./dist/cjs/index.js","default":"./dist/mjs/index.js"},"types":"dist/types/index.d.ts","scripts":{"clean":"rm -fr ./dist","build":"npm run clean && mkdir dist && tsc -p tsconfig.json && tsc -p tsconfig-cjs.json && cp package-cjs.json dist/cjs/package.json && cp package-mjs.json dist/mjs/package.json","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"tsc","devDependencies":{"@types/node":"^18.11.7","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"1ca48c536b601c7f578b69dd970893475c34c3c7","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.4.0","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-LvEgHSYBvgO2PmoimuoOGuKi75qJEmzeelZezKDRIKp4ta3Q+PCI8E1oYQz7Ez1Cz0Jm3lKXDp8wKaOUoj8/KQ==","shasum":"c432564cedefb709d1b453f7de582f91b15aa930","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.4.0.tgz","fileCount":16,"unpackedSize":35767,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBbkeropWSbX9mEq8vm7L/ZFNudNvyGKqyGEifxtpWLAAiEA/Ypt0mrmHPXOmH1oWiDu7APMP4xAtwikOsscaZWPwuo="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW3t2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqSuQ//aY5XrdH9joc4ox5TheCaLk75z/AEtOLwqVzLuDwE4kjZ8/Kh\r\nwLSYru2b5zw5o/ImJcWgUO5BZBLKGdbOeo8rOHsPnKnVZ8kED6Wu3PGr7GR7\r\nQKg12focVS5qTZtulIB3A9Z6h8GzPnIba1yZXuSA3Qx1bDW5bCIV3AwHdDdB\r\nRWMygRbiO4I0+67Vfrurd7OUFPoWRMQHBssZR5KkTjGUz5F2/RwQsOBw+A7K\r\n7bINNRAloFHu9VA59N6AI+d+fwerwVqJ/UjU5w0laqA97i67amOwd/2inbNI\r\nA75aUUofYlFJ8gjxl2zoc2wr74bQTkZOZHEvaz68FtDrqzCwDjIv8kUnH53D\r\nftom/ANafj3jT6i7rZo9DxTUaoii884YN+LqpwuEfB+wei2gzXsj1cjn0ru8\r\nFx9alD8wjX4CklCbjgk9ijO2d3bavtS49nRWWXE1hsdRdbqqsHMZKLjzpm4o\r\n8GYpACDZbcnyH6PDbANip16Kq1F8W5V8EU/UOZwbP96+W5TnmerYD/nkD8xA\r\nKPhM9NRYBdKI03MpDmMmTfANhmFxySWzcDWfEWc9tL+Hmwj8KjkPbYirPja9\r\nvCp0ur1lbQx49cwoCbrVzxMryYNovLGvtyHNnOa3ls/IpkjAgEhMPDm0rqv2\r\npJkMeJ6L/t1D6AKW0rCEjDy2xvxC9/xUzdY=\r\n=TcdG\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.4.0_1666939766332_0.025793284524055382"},"_hasShrinkwrap":false},"0.4.1":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.4.1","main":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.js"},"types":"dist/index.d.ts","scripts":{"clean":"rm -fr ./dist","build":"npm run clean && mkdir dist && tsc -p tsconfig.cjs.json","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"tsc","devDependencies":{"@types/node":"^18.11.7","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"94df29bad972ce49991c290b36e1c60425ab679d","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.4.1","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-l0+wA6a4QqVYO8cgEB6MdZj5oBKLhyejDd35bDaHFnfETtdMphEjnXMsptF/Njf2eIJ2mN/ZmF8Eq3AagqDLlQ==","shasum":"a5d466011db931faddc56d8948e03bbc99c8867a","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.4.1.tgz","fileCount":13,"unpackedSize":35488,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGQFuLNJnPf6iPfC1YyQIPmvlBwJeKosxIzCvcjF/xvxAiB5ynTse2hm6kL0jxOFG5Vsed8WhJwG9IuzfuJfjjeU4Q=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW9d4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+2w/+MiTT6cgnKj1hh9YUt7MzP1sUP1UDuSiqjpMkNC1kiZ0DmEEP\r\n9AZqFmZwr/IeglOKbMM8OuRRF41RsLjMo5Fq5jVbqqJITSDaCsXO4zsG+MSs\r\nB58u31nL7qiGCoEsd6PldjyK3U2Dsm+StQ3lX5ZgVYccYzhDECRF28NjhGne\r\n6UOnHTqVklNYdNrPoMc6UpHWqam/3AWbtAsraSvosKUmLECX40N+nS5LB+sn\r\n90YrvZGNeZQfCcqdKiNAce64sYm5O+DTUddJoHhIiGjez5gknNOKlMbVmfXi\r\nemd/ZU9ONl1gWVNQL/Hh9hiY29RHu/eFfygbZp6qsHRvDVfpm7mXtAuU3K10\r\n5AVxtVon09YT3x5DIowcR4AJ4uliritlQmwGmLupgJ68SouKGo076BCRjpzU\r\nwBwIaeqHkaIbQrrdCLgN4bq/bXcHEXZQTqXRvBsiRddyirUcJfLmUJONGFaC\r\nrZgr7PImqUz0Qhdfdq49GIWpWHoljm8DCvCl1voCY4iAjPjGAAE95XBWCPB6\r\npc27TLBV4AZgM7RueaptfL1zvBXnx7ewIvEyFgdmmJq7yMefzXsRfPhZCYiK\r\n4pfosv/SOkmimUYGVQ4+CcHX7lVBM2SB7gE5wcZaui1vKKPlfo5Izzi0lGTv\r\n1KLyUFI418aEk7hPdPlfLyuUfcSIzEeQazw=\r\n=jnLg\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.4.1_1666963320268_0.044877734562322136"},"_hasShrinkwrap":false},"0.4.2":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.4.2","main":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.js"},"types":"dist/index.d.ts","scripts":{"clean":"rm -fr ./dist","build":"npm run clean && mkdir dist && tsc -p tsconfig.cjs.json","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"npm run build","devDependencies":{"@types/node":"^18.11.7","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"26b844be81cf2d9a8f5929d74ea340e5630a213d","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.4.2","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-VCGCChM4gWFG44g7zY7+QWzFG9Ijr0e+1k+HM8Nuw0qYOtDRcKHsDZX1qexikMmnZucv3M+rGGP3I9/YKrHS/A==","shasum":"dd4bc47e85de2be604a8fde476f8e02b9dbc735b","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.4.2.tgz","fileCount":13,"unpackedSize":35498,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFec49IX/BIezmpsA9Z3U8qW52NE8sDTu/6Edx6gN3FTAiEAvmNOxVBGTMrHF0MmFp2NsJL/xeFb/1jdIiwhZ2OhLa4="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW9g+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpKhA/5ALsxX4HtlJzroQe3PS3t45pgEdHOx+tveDmc03g22UJC+RQb\r\nU72sK13FYQcZ9HwKWCXPJ5FBGGFnVC2crof+2LJ+7AcVt4tHpg2CuWsQ2tWt\r\nDbZEeJDYIIFCXIS0R3F66HG8R3W+vsV16e/51k5aX2id2VF37dPSDVZ6H/Xw\r\niTwMDTv5LVGOfvdnp4+h+jQsenv6aBrWxBWaCjfJ7PZcpa/huB4WmblObeMD\r\n1SHdeZiX4ANey0OdXdSHkJCq1Tnlz1FkIR3QXy9lwkGXftngVExt2vL/Dd0L\r\nnZJz6MOuFpYKmM8Ojn371pUQGyr5448XyM3OObVZYNS7kbmOvKhN/c3f/Iui\r\nRrvMgVlxbZsKrG7ehBgUpGR052JcO9uTWrqILkxlgkj5kH7NGOQxCym8mSZN\r\nYc8dFUCNnNcr1jQjWT9kZMCvUjbNHHQE3ox1RSEr8n+UQ4kRheASSOY4R238\r\nYLnYSEYIR+vQtnayqTAwEkEmI712lXYgdV4fP3XTSHmFPXcv3zU7Vi/P6tx0\r\nFLUbMvJU0s2X5O6UmYIZQ6iBnURzLY31OmAJB74OU90sMfjabu1AILotXiIE\r\nHd+MZ/plIbEF+58bjALiN1IhJm7jm3Mq0ijBEp+IDc9u0H3nImJACkC6tAkP\r\n5qdv2507CMVFIXarjPjtNKXfak7GqRHydRs=\r\n=srsq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.4.2_1666963518485_0.5774597088984292"},"_hasShrinkwrap":false},"0.4.3":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.4.3","main":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.js"},"types":"dist/index.d.ts","scripts":{"clean":"rm -fr ./dist","build":"npm run clean && mkdir dist && tsc -p tsconfig.cjs.json","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"npm run build","devDependencies":{"@types/node":"^18.11.7","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"00c6cd454df23e081eacbe397efba6b85310886b","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.4.3","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-667Jmgyf1BKq9QPTzGcTE2B1f14JqEwmM+CWMCAqDZ2RtjWpiEZ1KdDLugJDRIGjlEU2ZQn6vhCTHwmK9eiCQQ==","shasum":"af4ca5f25e5819c508a17d6800100bbe8e2aaeb1","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.4.3.tgz","fileCount":13,"unpackedSize":35616,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCpZXZB4mQsKMSjooBWmQfA2TdUUkRQBNXD+1nwe3YYqwIgWFetzIInJE4HgA0pvlUbNyyp8NLyN1Fo8SarUbQyxbU="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW9lUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp+RQ//Tg0S0rsgaZMkJe5jai5S5QkrXFOPLPktN/ootEaCOFW/9STo\r\nptuKloD/CzqmxUcUnap3arF27RQ8FLNYwwa9osOsraMNv0UBYbTsxfz23Him\r\nvQL5gW/HZMAYESDKim1+oSplDT1Gs83t3omzoWVzPWYTMfBoVr2NitNrRGLS\r\ng7qjQRvvNg1Q/qIv0Ybf6sYlULNWvtkmA5APtzocOk+5SOakDWIsb1Arx2WJ\r\nCZ2pZcxaphq0e7VdQQLzKxXEy4pIBAD5nalYujhWDG6OtkwU7A3XNYVRq78A\r\neAcRlfzrpL+cGSST4RLz/ql3PAXIkXPLw7gyaXTT992tvik+qwG35AeZyhHs\r\nGSK2F6No6CZ8Q1mwFQAG6jEzjvvkk1Rq7hnhWfKwYD7S2HciUWxoSbGNoMCf\r\nYMy5D1mVSFcSNIYiAoKHm3ap+jrxOeB3D79B1Iao13I/GtP+ztLR/8br70+X\r\nrXqS+P4KX03cmAz0csfERneL5K9NpNN6meOlD/BFlGhmYbVFQHYd7MegYKPf\r\nJbxR4rC1FZOaceHIQs6zrYqCVDxJGiZfkQWnmOdtvj0bThA7bShubEsPXePf\r\nh5dwAXrg+9pXRoqh0eHRUVZ8ylEf415ubJ7+szwI657xTVSxiGQjBbyiB5G6\r\nQodKfTX0M7vH0mPBP3Ny0Cyw+BmmAQWzFcI=\r\n=lyPM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.4.3_1666963796251_0.94712973654614"},"_hasShrinkwrap":false},"0.4.4":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.4.4","main":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.js"},"types":"dist/index.d.ts","scripts":{"clean":"rm -fr ./dist","build":"npm run clean && mkdir dist && tsc -p tsconfig.cjs.json","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"npm run build","devDependencies":{"@types/node":"^18.11.7","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"77c29d0f81a5c2c599a07f57dca3b8064fecf402","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.4.4","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-L5EQf0m8EY++ZXHhN5V5OtFuQQHvSF1BN6idq36dDn2j/qq4TvfTtyRRDa0ME5lRcJuuAvnQbcvKmYU/9lxuWA==","shasum":"ca7f30cb66c9f81eafa57665d36c0c005ca5b32d","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.4.4.tgz","fileCount":5,"unpackedSize":24178,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDhwD7bge0ztlCf4e9PVZE/8MgCNVKxXmw7xRYaKpNuFAiEA/D8qtgngeDNUjFjpZsqb39GbXFb/Gh9TaP647jf6VnQ="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW912ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr7zBAAhn8l9KmMlIZvnwDg18Vgh2CuJn3uUzmGE8otYvocA1aO/uwA\r\nJcvWr641p/sR7Ch+O32f6YTXvFj5uHEYO3OsREaRYauctGgpis5l4u4Qhmxr\r\nzUbvJZjXQxkuoFZ8R9Tm2qnSvOh3P3YNh8FEkscWtIlEWO29RHW17dDhPSj3\r\nrWWURGCdXiEFP7zNFFvgep3cXgo/grUxL+cHWI1mrLUl8RktJ01DcTYdBYd8\r\nR3si0wOkdYMVbYno1zXtOoGp3P3jhAKYE7xL8vCZuKvS4kdNJkzo4vNkA/Uy\r\nm3j54WGepwcl3PIO/9s6zBDv2hLiMG/g2OnDnD378n6T3EoPUfwyEOAc7jOX\r\nYsxUH8kgazwyxD6szBRQVcYsJgoQRVr3Wb5U+xne8ezTwF6AzN1Tu75elFhm\r\nYa6lRMWu3OuRe5ntdOXIjSG2QqHMBBtZ3gdJG5AjQ+feOYprnbmezB7yaGN4\r\nckOSs8sd7HSRdsSiCSdzZM/DT4Ab9JTbLsomrCy2wISROXwEBV0K5whtBUPI\r\np9GrbVZ+Z8rbMEUclFaGsTRDdebsqLKKPUNwR0ozjvz4H++8rUsj0Un+cJLr\r\nZ3kD6Lj5i7wnSfyXEvGD9nO+vQ3dUlicbNZbRWMVohYVQxdjn2OQUfmvu+7s\r\n3CdQC9IIPeOxpmpZb1YGUa1p08kLDdEq4dA=\r\n=+txr\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.4.4_1666964854685_0.545590016558857"},"_hasShrinkwrap":false},"0.4.5":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.4.5","main":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.js"},"types":"dist/index.d.ts","scripts":{"clean":"rm -fr ./dist","build":"npm run clean && mkdir dist && tsc -p tsconfig.cjs.json","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"npm run build","devDependencies":{"@types/node":"^18.11.7","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"d4c6a0d139f1eb4f66d49ba463a77828b706cb1e","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.4.5","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-zVxqODPLF9e9p5YOrmZfcXRPYF/1x5q18CJfX0ZTnAoXLBs7OKl9N95eVy4c9cNTtBH6Fc9Rx67sMl1AjSWPWw==","shasum":"beb83bdf1b74348b6e064696d547a333a88405a1","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.4.5.tgz","fileCount":21,"unpackedSize":38877,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCArBzSDh7/053RvHy0gTNdzMiu8mz8EYtVD7M95IY6sAIgOG7UXfgl1lz/dDECFpfOQqWC8wY7MLz32eOn2Twb1Ik="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW93YACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUCBAAhdqHv0dsRKwaahOfoz3L1JavkRP7anVtEvyOw8II38AkiOhI\r\ncxNOv/jCW3cdW99GiFUabty7NbS4pnamD0GqDwJT4gzTAwUN6cXHsPYD9mxI\r\ncl6vFLXyqUw8vMtcFbv3El2ealWVTqUmn2nw2gvV/EckkTCxgfqeB7mJL2AD\r\nxodnsMTrG9psJ7xIPHU4/DyTIzlNWBH2SWW3grhCqkZI7Hg88TVnckqgrFoH\r\n+mXFaMQkrJ+HMPT2paB3OLgvztLRUJVcY9Fti2oXHLSopqNWZoewsOFZBWzk\r\nJc2mgguoWlwgiyUAc7HNEEj1qWJ53oDetmzxHWlZssZxPbukU3xBr37n++lI\r\nZc8kJPpoo82zAoDqF0NeN0LCOWc+6DKtsm+g0u8ikeQq42pr1Y9B6swGJj26\r\nphHCJoV1mD/Q+zqrnoGbmvmW9e7cyLx9hs4e2fHM6PyEBTbA2g7F1fXlW9nF\r\nMmvZCH6v9qclS04P5b8yWikUlxl0WlVEVtPZGjD4dvU296RPJZspjnPBb4oG\r\nTSRwVB35x3kDISh1LALQPWC6iQAIXsITiTVanGdMwglt5ygCYz6+YzoYbpfT\r\nAimK7VWXNn1DP9zFeUS5o13xNcqujMjZ15C+/VdRoKOqBKn4aqPBpol1ZkPq\r\nLo5Lapb47rl/DRWz4nafeHIOWin+411ix+E=\r\n=FHQ+\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.4.5_1666964952336_0.9902855738802412"},"_hasShrinkwrap":false},"0.4.6":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.4.6","main":"dist/index.js","exports":{"import":"./dist/index.js","require":"./dist/index.js"},"types":"dist/index.d.ts","scripts":{"clean":"rm -fr ./dist","build":"npm run clean && mkdir dist && tsc","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"npm run build","devDependencies":{"@types/node":"^18.11.7","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"5579c312ba5c76a84e5f8b744e470061f5019f47","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.4.6","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-hTboxVI/Zk9DHFyH2zzu83zg7ZLLBm067Rot6P42R5C6gng3n56RDuxS/KPVik9oOJzG29Upo2klVviQsVcHlA==","shasum":"ff23d9a6464a02cf8f2ac8c5d4c834f8dc55b9dc","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.4.6.tgz","fileCount":21,"unpackedSize":39327,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHB2xbyb9BHxeP3qZc8WvNOyL4ot1/P4HoAj4qN1vDKEAiA9ahvTVp86YEfS3RrErzwh7mqFPyLwJqQZrzgXXWEIrA=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW+GAACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrjhRAAggM5vGn52cz3pMpv4ieWVTwV2kP5Q/tykwLA15y6gJkwtHYd\r\nX6Zromgjnv5vDQtoEOyPCw7YBefRTPZagitswbNalPa8iDdWrKcdVtmJwq3h\r\nw0QIyUmQhCmx5OYrHpiCRiFElqZ3/lrweEb/92zCTV/O4WsiGTY6Gq7mAbr9\r\n51Te2dkmHdMZLgHRJgyMIuVQ4zvX/MJpxs5uqZ7GFGYzf4z4U9qBgTpA2qlu\r\nmmLKPTj6NWDuX8kV7C/yx/xX2TcqrosEg4nt7RXqQOCYejNjAfWog+aQTBLB\r\n+Z7Jb/JrB2OAFSjOzSAM0K+lxrArA/P66NGURNymXCw04JjQoYB3l8hmsUSQ\r\nc768HhiGFyprY6poMfhKO15dIL6Yn8NRuymtnZ9crqXFj/3JfJQ32qiVZfwB\r\nwh8UyTFLGpAKk7hOHXfRYUt1fmyf1d3CqdS7cgZqWLbcANiWCja5XnNh2LNT\r\n9/5xwqv2teSaCq/HE1mXVrVPbmbz4qswx30gkYI7tIPwYys5YVFIRED/vwnX\r\ngmLND3c16JbnpwtQrDvuouJS99s9mplobMfd9cWSAYa0ESrMORaOgoJNMDQz\r\nNsO49v/saPLu8oINCvSd5xafF63i7Va5zowDGmUQ00GggyBbjBHnoS+Zt4i2\r\n40S+LQY6eISZ8gUdgrQkBoF0FoATJOTv6RQ=\r\n=pN3y\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.4.6_1666965887979_0.3122483879288118"},"_hasShrinkwrap":false},"0.4.7":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.4.7","main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"clean":"rm -rf ./dist","build":"npm run clean && mkdir dist && tsc","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"npm run build","devDependencies":{"@types/node":"^18.11.7","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"9d18e97575de1e1619e46da4bf2c3cb1c7b4e3e9","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.4.7","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-YrdxRDEw2brm1MIVZ7N3EDbuwfH3fR41ec2amDUltXuOLsRx3JlA0zQGRh/erWE4gOq/V3ui7bBIoHW09QBfsA==","shasum":"6bf56221b2525c340784160b5f00517c8be35284","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.4.7.tgz","fileCount":21,"unpackedSize":39261,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCQEzvlW1gAFW5KKms58pTMInGnsOU+bn7J71jOs7NKFgIgNMjZ6C8a8YKmBBtsPbghGnaMZMQ8vzn73OVdL3qy/Ew="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW+YzACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWWg//VvgDKVGjPAyiqIVJWg3EIF6eDjijB19u4usVpkb8mOo0vOds\r\nNmEM5fgZapVgtiGjUGo+zHQisqeUZO923RAXlkx3ZwdZqJsTxc1DoKVEzCok\r\nYpowdgKW1+kRNgtI3tk+r0tmafq5nvYYJcyP+shS406qWrV+F2jUR54lZ34x\r\nRvLRW5lsYncyAq5V7l7ePoEbcjG8UNFk+ZIqvMxY/3WKDCo1X8tCIE6XZhEA\r\nsaTHsu+RhVfDJweYcfpMET819TpLgJ0TxMY7SxCRJoIk9JhcIV7UuOUCJREc\r\n+09zNiBLSyVCgizzv/vwW7crGHf2dNqA9kLEIF7wcv4Irn7rjIJXOR9Kpkep\r\ng0G6bRO1s1AXuRclBJhy4N7J+s7LMzRLtFsK2GBEZKOV2q/Eh9+rVmAonlke\r\n37SmfEZNsqAC7cWKe8M5BmKxiDUv3tI/aXm3oi8B+kxEaNX2cpJ/vp7lhEdx\r\n0P9amozO+y8SCfpM99TXJtfqNhhGB1xqYYqs7ssDYGm1bMK91aZnXlJe1YdH\r\nhjFjp+uVhcZ/J6oHkvuuCWFUe7dxtzMhzxp+uA58ZbfKWvKe51VAeYToNImy\r\nQVQWuQa0ilfIOVbFe0PK8fg87kb6MunIVBCdex55aM04Oln/7p+jZQWbf01C\r\n7VxWU15fMlePOPEdPFy88rm+OEIK6nip/oU=\r\n=34Yy\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.4.7_1666967091489_0.2087873424792046"},"_hasShrinkwrap":false},"0.4.8":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.4.8","main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"clean":"rm -rf ./dist","build":"npm run clean && mkdir dist && tsc","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"npm run build","devDependencies":{"@types/node":"^18.11.7","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"5955467a4cdaa195cc497790144cb07076a591a8","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.4.8","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-UW7iGImeTTXg+l4BzoqG2upJ/yFAJQfQw5CFxLZKogOCjXk3V8sOFFnCVCp3esjpUPJCU2oWnI+uwpTJJjLjHw==","shasum":"820e7670371f0dfcb6b4b7de6cb3db44bdee0f3a","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.4.8.tgz","fileCount":21,"unpackedSize":38938,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDaMj19Ot1fHpb++KPDmcsJRVn82LP9xMXiOQgOfcocGQIhAOjbvVn8e28Z3LxX38tdS7mkVhWSCv7tDvkER4ebmuCE"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW+a4ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqMRA//VaoE4Ysd84xG4E40qrkhXlIxFhQ4iJVVC0nx7s4cBQo9gquL\r\nJ/uB89C7Pan9GJII3zwKNW8dT7TseRQUNLT7XKuh9eDsG+T2vlO9CfRjwNW7\r\nx6cFSDcdASum0/UEsik/fYBTOgXQBlWCWIZsg53miC3MUImH2okAGmovgDpN\r\nNiyW9fxAGKUiGH6IjfGgAw3hVX32YwY1cEw+M+loCcIUtUo5U+j1bg+HLyDF\r\noidMPlndAzTgYG4Mnx37H1uZ/9ew8jyXvPUamOsE3EEeq3JAJ9Z1Rpa0uoCn\r\nx/aofegujrOBR7F2O30/jHtzx5WD1LrSaLoUEEdvfrqrYSZJAG1tbvF3KyDN\r\nEGH+nCMkSWTZMC1v5SfXSN0xVLgWLVv32zRtaPF1OGTwsEgHMQpskJAVWcoD\r\nwF2MSWtk0d+OLynziRkEga+w4OysdlvXXCugUgyCIXeLUu62kULcg3rMIYEK\r\n422FMgZ9m2YUNFZ3YlI6DzwrA7t0tLAUgYNeRQet3v4HUfnTKAfHdYWmsfnN\r\n2GnJuWdvTWUzfTPkzi3vSY8x7WddmnW18l3q+3AiHtCTKX1U2DYIu5zqhXwY\r\nVIlqJURVfDxoRv4+peKKR5urb1oIkH4r2dsY4yuBaqcCtK/yjo2e+eoZ5Z/p\r\niG0E9SruRVHSXYvKdzDnEsOXos6rA4/vWLM=\r\n=l0DL\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.4.8_1666967224820_0.1476685988678652"},"_hasShrinkwrap":false},"0.4.9":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.4.9","main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"clean":"rm -rf ./dist","build":"npm run clean && mkdir dist && tsc","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"npm run build","devDependencies":{"@types/node":"^18.11.7","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"1f2d86aa91e57072b46097873182906e18962f70","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.4.9","_nodeVersion":"16.16.0","_npmVersion":"8.11.0","dist":{"integrity":"sha512-rkGeDTiNmQ/aGRlTwnLsYLys+ZCCTcxlSfyiGENsPYpL1IDOIZoJze+DpNSIUb/treITK0KZBgfIy+w9S4Dj/g==","shasum":"fa1191514b6d1fbc70b869c49b66fb3b8151a68f","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.4.9.tgz","fileCount":21,"unpackedSize":38938,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDTmuzWP8i1sPnBMN+ErWcxQe/8OIuhqIpJH0aQrPKTJgIgbbDOb3WUnnXSwqNkde3uJbP75WdzkhWPvQwJDqavqSI="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW+fCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVNQ//SlF441hPE7ED9Qhgmu05m0UMgrw3/Q05laUF0i+T/mXNYq3w\r\nzM5+T6OnOxuvZ5Sdnh9T6f6qrm+md5Ku1pTs1gqT2gx/URhRJMOlyxYyryJ/\r\nnrLJH3xHu9L4uDHc6VcA8g9EchEHqC2ZmNJBBXPhxFrFtM5Z+uiuIRbmrSJ+\r\nU8JEvGQfWDsLw2whWzX7gM6Uh+kGgCGPUsqIlW/0sY9P7BwYRmOSOMb9/Cbl\r\nQwoUeQOKXx9uEGlglq4NMCqdOwzzoltkBegPBppFqrytX26JY+jNJ+qjFpB3\r\nPIUEQ0EUzaZvKuXXBYG/vLHbDW0pqb17jQtanS12Z+tesoXFFJcFaLX0BzMT\r\nc7IeyeXC60Ty6N9z03CURGbZUURtnhlU+GrxSAq1n1RJ9OwMkAtA4SNQnvH6\r\nDHmJuVB5y2gvVdODGnMbFzKfosMvkosbdiDi8m12TnK2qMk1Mj3+rmEpWb6F\r\nMIwRVEKTNApMK0DqToEZhqMIom1cSTtRdDaz6hPzs0uiyU1ivktyN2UC9jyY\r\nD2FFj7cOMMB+zM9EHGw1gq2ohucAaadhsEB08RcpefDvidIa4YUn5GPiCeta\r\nF7Q47Ahgs7rW9HMVUMBjdC+z6zXfpH+gp4NzMbIZ0ViEA7sC7kQfuL9Ba2wA\r\nSKW40/RlbzGqTuy5+K43VyIA5tYibhXaQCc=\r\n=Copt\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.4.9_1666967490702_0.15618546727680638"},"_hasShrinkwrap":false},"0.4.11":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.4.11","main":"dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js"},"./package.json":"./package.json"},"types":"dist/index.d.ts","scripts":{"clean":"rm -rf ./dist","build":"npm run clean && mkdir dist && tsc","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"npm run build","devDependencies":{"@types/node":"^18.11.7","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"f28f6f03f51c91a3ff0b53fd9b7336d4b3066ba9","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.4.11","_nodeVersion":"14.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-S92/88+Zi8iObkN9jMndbg6s9zzh8L+hF0Io+7hrckpVscacPZJhXvM8PoVPFOGeE99dWvzYuWChntURtzgGwg==","shasum":"ae6508bde352bd747fcad4371f8605b6aedd14fe","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.4.11.tgz","fileCount":24,"unpackedSize":40195,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDVj3oSeqkXAgMSyjyRzdDRNJQl345BnKBQD4vyjLUtPQIhAPCLnx3On42YxNSvIVuH5+1AkgtS4iQNGgSO8CMSyBRk"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW/VyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoM1hAAo4TGi+ClQkC4RahqbTQ1qr58sBVcbs1P6ZO2rcaP2ODQUEvO\r\npVKOUG4QFaaS2vXvIGR+i3IawJxdkfLtDdFvyPRpQar8Hev3HeGrCB6G+V1b\r\nFIH+6UHqiC2MYZObQMGOid400eY8I9FhnvefmViVZ/wSnHuEtDe6HnDiCHXH\r\nqvgFq1papbfcVNbXla1hWopALCqzIAA5TM7ccABMoTf7AuoXE+/byJ7VZeG/\r\nW/FpOS5xU7/45xEl3T3SY5QeTbHB6BcfhVGAbpdwUHMhEvgmloWoZ9KNJy+Y\r\nEKEd5flcFUfTfV2g/ZpxCnhvAwuWo5gMYaSYinuJ43XTaABpqWBQl/jaLKNh\r\nHkAAm8a8J3mJv6bCvU+qTXwwvNzxUKilsBPE4SBhxVtS9b4eVg/c7vBsQGnK\r\nLPDFjy0cL8c2fmgGsEPeRM5rhqJALSEAjK+hSn/A3XH6byCnu08ee10VShkD\r\nGmKmodcJc3UQFNRxI787z5iBSEhChZ3UNI8p/omX7MYEf+hGK9YHK/zn+0AS\r\nPhUVEnHtSRP4G71BFeSYfnFoTi9MHGnVacyAaIbampBXOKb9ZTI3cBfQUmyO\r\nKi4X+tLueqHunveF+RYv7yoUuXqS65DbixSQ37Qh8cAmL8m8BpiYYj6Za6+c\r\n/+3QwcwDQk9H6v3NDVKlKojrP7IkosPFfOc=\r\n=EgwD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.4.11_1666970994721_0.11140897304126085"},"_hasShrinkwrap":false},"0.5.0":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.5.0","main":"dist/index.js","type":"module","exports":{".":{"import":"./dist/index.js"},"./package.json":"./package.json"},"types":"dist/index.d.ts","scripts":{"clean":"rm -rf ./dist","lint":"eslint . --ext .ts","build":"npm run clean && npm run lint && mkdir dist && tsc","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"npm run build","devDependencies":{"@types/node":"^18.11.7","@typescript-eslint/eslint-plugin":"^5.41.0","@typescript-eslint/parser":"^5.41.0","eslint":"^8.26.0","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"ab262261820910b759e37faf9c6f8c1ca90b3ec7","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.5.0","_nodeVersion":"14.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ascB24vGGTF3er7DYX7d9TinBwMj/ZpWY0/Hw9qq1qWfi9sLsyUbY63vzwgyfrW2DeUDIPq8d77kLTLAAZRiPw==","shasum":"f4bfa455146956bcedf79b4f88610bd7b1784512","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.5.0.tgz","fileCount":24,"unpackedSize":40414,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC0DaUV/ppd0YABDw8EIFENRTcm9ZBdz+iGKTt1s5ppmQIhAJz7O7PYpE6Ktu4LiSS2+1yPb9qnY7OprpNCBHYeokre"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW/r1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr8cQ//fuq5iGKUH6XK//nPMJ6p0N53r3w57bY9ac8LJEi7BzDRWYTF\r\nxtnK7ATF4fzWZcNcllHg1LYV7dVnmL6TeoY3L8oYYaC51EQZIobui21hjvlE\r\nz8CimaORoLTMVBNYyy59Cmb+nasG9fqwCAFxP1NudHTIuqKw4E845+jZbWl7\r\n7K+dfndMTJP4B0DWn0usKnQaerpa2ZxFTfxZwRBYQQFkLYNTpt00zVmYv1io\r\nMOtZ6QYQRkRxBu9w/Qf5NKAvVHiCRQ0OyciAWvnfQz1FT2a1Ru5KYKF7toh6\r\nJaJohKjAMOwywqDsL05bwCGKqKFQPQPCMjS6rdKXqJ9Uzt89N+qWiIb5oaNb\r\nrbLb1CXyDTcuao8VPIFjIgsKmi0COy2RGgZmB/DTs8Pn6ulolsu85RCTGvcx\r\n3b1Cud++TLnplNW28Lnz4lqZGPMhH7tL3H1HvoliTGHawP+xYPtifzC228Dg\r\n3JoXsFr/qZFK49+VYFb4+ny5bHOhKv2B5JMZSDfCzjZ2fyjw2u/wkD9z8wcB\r\nDlj2zAnIZ61HClDgCxPsrBs+vwYCgCeMfq3Qg3zKYoNAFosDFoUWUfbZByeK\r\nSIYJ/4eL1/UjbZDN+dsT3jp8xSMUhylR2ww70lDVrNMnj7RclYMSG2zz7Sym\r\nyNY46f466lxA5cmjSUPuA+vVFFk+DLZieGk=\r\n=GhPV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.5.0_1666972404995_0.5601354256117064"},"_hasShrinkwrap":false},"0.5.1":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.5.1","main":"dist/index.js","type":"module","types":"dist/index.d.ts","scripts":{"clean":"rm -rf ./dist","lint":"eslint . --ext .ts","build":"npm run clean && npm run lint && mkdir dist && tsc","demo-test":"for file in demo/*.js; do node $file; done"},"prepublish":"npm run build","devDependencies":{"@types/node":"^18.11.7","@typescript-eslint/eslint-plugin":"^5.41.0","@typescript-eslint/parser":"^5.41.0","eslint":"^8.26.0","tsc":"^2.0.4","typescript":"^4.8.4"},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","gitHead":"d96cc11dffcefa4fe8f32c8cb1ba94491afcda88","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.5.1","_nodeVersion":"14.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-20aol633xaHlQvKHLGaP35Uy5KSU2FEbgXhS5VGttH0khcVA2/fZ/9GVmQO+LJP3wzz1LlqTBKHAuzVSyuePSQ==","shasum":"fdd169c4385beb5591f127bdd088458d5346cba7","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.5.1.tgz","fileCount":24,"unpackedSize":40303,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkIJHkr7B+SHkZjEklbSiruHRghFmAiMwltZd8MVluDAiBxc+Bue4HOy55yQU9CiXiBOd8we3M2f9vg6L2eaUoVSw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjW/wxACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrx3A/+M8KRKlOjeVX31LmBK8DK3PC5k1Og4mECm2CC6AidFa3yyn7a\r\n6OS89Q2ysbl02BuNAIQwGyEFgJmdqON9DBhohdG9Uxi5EWzKYr3oOgST+SDe\r\nzR6kKEhmbTTN6gggNB5C+zPf+gtdbv1Acql7zH4zr31Lv44qOLkAlvjB5SV7\r\n3xGAGaYzaZ1f5LBgSTFfAU+MvTgEqVmwfWmONeokIX45vCIw1aEoeY6trnA+\r\n8+D5aoJgeWDyV6E9KhNGP9+qfcJ53WTNFMjvk5Xc9dUiR9uybjLYzRcsMcF2\r\nVu0FMBF5DnLw3ZqwFr1Nm/oIRbxN7dUlILMIAudrwSzTH2Rif9LmbCd2CZns\r\nvz8ZgfJOsoiAmk1awIwYF0qVevsTVRypGN99GQy9oqQhp1Mx+PL6oF19nq7x\r\nBeF0ggUx54um3V3WDuFZZtyrWwDogd2+kwjLAOk0DruVwH5UJdCHWjdNXxF2\r\nWW08rBRzphk/n3VJVnyJyP8nbFJ29EZldYkaTB6+u7IVy8Iuh5SYFFuN4A6y\r\n62aS8w+jXOm8cAaDFK+/R/U55UzSd5BLgkcXI20lhxEjjGPrFsm81spQyIo9\r\n7WriOzQ9OcI5OkuxLS9tCxa1J2uQX8b0sepfwgTkJWspA9GATTMYsgyEi6t3\r\n4RYgE29klOmySnbm/KYg3Lo70AB3S+0LML0=\r\n=aIoo\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.5.1_1666972721509_0.7867327661605605"},"_hasShrinkwrap":false},"0.6.0":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.6.0","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"ts-types":" tsc --emitDeclarationOnly --outDir dist","build":"npm run lint && rimraf dist && node ./esbuild.js && npm run ts-types","demo-test":"for file in demo/*.js; do node $file; done","prettier":"prettier --write .","lint":"eslint . --ext .ts","prepare":"husky install","test":"jest --no-cache"},"prepublish":"npm run build","devDependencies":{"@types/jest":"^29.2.0","@types/node":"^18.11.7","@typescript-eslint/eslint-plugin":"^5.41.0","@typescript-eslint/parser":"^5.41.0","esbuild":"^0.15.12","eslint":"^8.26.0","husky":"^8.0.1","jest":"^29.2.2","lint-staged":"^13.0.3","prettier":"^2.7.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","tsc":"^2.0.4","typescript":"^4.8.4"},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["npx prettier --write","npx eslint --fix"]},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","author":{"name":"Cadienvan","email":"cadienvan@gmail.com"},"contributors":[{"name":"Antonio Caputo","url":"https://github.com/tonycaputome"}],"gitHead":"71544e539c7f647b39d2b23d5de8ab7f0a8b672d","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.6.0","_nodeVersion":"14.16.0","_npmVersion":"8.19.2","dist":{"integrity":"sha512-vJEFf/6krAhykyJJn9qzsRXKHNlPGEOEkSUC+cIxAsqJ2DqFWBFuClQV8H42L1Egija8pRxoAxK+JGWQvzBRkA==","shasum":"8b96b582427b072267480882dc8ff9166fcf2e16","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.6.0.tgz","fileCount":13,"unpackedSize":39545,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCp3HXRxrvPYbrgglyTqPYnmRAFo7No5IIH53lHF/hliQIhAK0A0KyPhWqe1xUw3hrNRuYm7546k4fwb9QuFcdbCQ6/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjXPcEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr9GRAAmBnPtXR/8+kgW+D58sHqUT1ZoFQ6cJ0jvPfPe7z1A5ye6kFn\r\nW4rfZxHpNeC+iVnvnjMw9koS9IHRDhwYEUdyuwSaDdXEGbCMcBSMKn/0TT4s\r\nrkYKamacAu2tEv4yqKGEWZnSiu2ULpMRZzIGrWdM988aioEhKj1qwbmqSgnL\r\nrSmWtSsZcUHMV8ryEnpsm/lhEBRM1i+JpkxslCqvZvfg+TohLKx8Rta7uqQv\r\nsyAw2FFF0w697LgI3UKSG+/dW3GweR7kyIGTrckEyieEd3i12OlL++CqJEwO\r\nBTxLeziOadZu2eJjSYlCvxgZwXeQ5QIwlvfsxovVAFGMz6UigyxCaZd+V7W0\r\nj9WoU7mv784nfHkr9qbNqhNRQIL6a+0bYESRqcGvBQdMcOzK9vmhRHfytwEe\r\n1R0AiBNnG5E6DgIzzySKRQFG0aE25RsDQs7BNsr2UkdWEub9uzbIOjakKJ98\r\nMstYEzd6BscGYOUSFGVN7UKT6fRJFjixHCXpeaXTnDhJbhBHjvKIq26E2sqj\r\nK4Y2SJOZawZdU8oiXHy1JwGtiIPsdyNiGmKs4heSjyQwbXdJPvdSlf3e6bVt\r\n/DCwPLDS3/FBDZYm8Z1bGux3ZUz9MJdgi7y7iiKfT1MnaLPIisTV5Fyq+IJm\r\nVD5QTqLJ7MvsJ5D5WaxI3aIQ3Vt4Y3Z9gA8=\r\n=6xe0\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.6.0_1667036932311_0.5759468340723328"},"_hasShrinkwrap":false},"0.6.1":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.6.1","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"ts-types":"tsc --emitDeclarationOnly","build":"npm run lint && rimraf dist && node esbuild.js && npm run ts-types","demo-test":"for file in demo/*.js; do node $file; done","prettier":"prettier --write .","lint":"eslint . --ext .ts","prepare":"husky install","dev":"jest --watch","test":"jest --no-cache"},"prepublish":"npm run build","devDependencies":{"@types/jest":"^29.2.0","@types/node":"^18.11.7","@typescript-eslint/eslint-plugin":"^5.41.0","@typescript-eslint/parser":"^5.41.0","esbuild":"^0.15.12","eslint":"^8.26.0","husky":"^8.0.1","jest":"^29.2.2","lint-staged":"^13.0.3","prettier":"^2.7.1","rimraf":"^3.0.2","ts-jest":"^29.0.3","typescript":"^4.8.4"},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["npx prettier --write","npx eslint --fix","npx jest --no-cache"]},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","author":{"name":"Cadienvan","email":"cadienvan@gmail.com"},"contributors":[{"name":"Antonio Caputo","url":"https://github.com/tonycaputome"}],"dependencies":{"global":"^4.4.0"},"gitHead":"b952b53f7e15b76c2e1670cae5a1aa7df60bb9d0","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_id":"@cadienvan/key-value-cache@0.6.1","_nodeVersion":"20.0.0","_npmVersion":"9.6.4","dist":{"integrity":"sha512-Rp38EKKsU+Ua+7aJXUT07ZT86bvZJ1sEZS1kBbq+fQHV9Zl9bWITUm+2yx6z/+cobQDqx3G7U+u9+uTU3ViZvw==","shasum":"bcf023e3ce0799b3013250bd4c37879f3e413a9d","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.6.1.tgz","fileCount":11,"unpackedSize":27621,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmDX9v94nDB98fqk3mUgnaYRWrOhSVb+PYmW5Jm2/F0QIhALPykxOMZADKr8hBzJgTU9oU7n9JeN7SlAO9Fl/uYh4Z"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkQ/wHACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4cQ//Um5MhqSNVSSoQqdzHvAsvqYp9pJMNbEzYNIgsA4fIJmDxEC4\r\nZE2cj1hD3zAORiIxWFv7p1uLA+KzeA32184OwYpwwd/Rd13YubuRjFYEr6Jl\r\nW2DyPiAd8RAdmwmm4UrNUyCjBzyUUkqDLTGqgjdGwgJao1UmHVqqbDJYDDDE\r\nBjIQagUUmcRlBDPMd55qWlx8S0rRVVyBhbLy0iZ73QPbDKw8UzhqxeUfCZKw\r\nhvdpOacEcr43VpkgnwLgRrpQXUGXtLg50eOtkeB7HZxpoA7SJ7N82GBoOFuq\r\nMkp1et77QFhu12QzZ4M9WdSkS8CBWJd03A1qPt9u251mNmbpS6iml/YPplYi\r\nnoOuJfbDlUvNQGFX4JAtnebLL8W5oA6cA6rnYGZe9KQZpYdBjHCdiJbX1wYj\r\nIbKCD9s92SNsgVMJC0z2mA/ymkDDmrWaPdc3FO2/Dj9lyoqYGmuPQN+Phpc+\r\ndQPZkjSGtJC31rqd1P37HsD3Z8EpCKncl5CAnEJ1DFWMGVaQ0zOM7q32clzd\r\nZeHmOO6rtuZzWeWRkwGXpLYDgB4zNh4Ob0sW10uM8DB6MW33tQqr34xbv9O9\r\nokCN9WYD7HOjm//pe2Wffj2wfTosGXbDczzyCrEH4q2nMUbSQXCAiOkrtIZd\r\nnpHCdnuc6Ta+9psjkiS9lnkG6UCMXr/ryiQ=\r\n=Pz4I\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.6.1_1682177031561_0.7935229930170293"},"_hasShrinkwrap":false},"0.6.2":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.6.2","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"ts-types":"tsc --emitDeclarationOnly","build":"npm run lint && rimraf dist && node esbuild.js && npm run ts-types","demo-test":"for file in demo/*.js; do node $file; done","prettier":"prettier --write .","lint":"eslint . --ext .ts","prepare":"husky install","dev":"jest --watch","test":"jest --no-cache"},"prepublish":"npm run build","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.10.5","@typescript-eslint/eslint-plugin":"^6.16.0","@typescript-eslint/parser":"^6.16.0","esbuild":"^0.19.10","eslint":"^8.56.0","husky":"^8.0.3","jest":"^29.7.0","lint-staged":"^15.2.0","prettier":"^3.1.1","rimraf":"^5.0.5","ts-jest":"^29.1.1","typescript":"^5.3.3"},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["npx prettier --write","npx eslint --fix","npx jest --no-cache"]},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","author":{"name":"Cadienvan","email":"cadienvan@gmail.com"},"contributors":[{"name":"Antonio Caputo","url":"https://github.com/tonycaputome"}],"dependencies":{"global":"^4.4.0"},"_id":"@cadienvan/key-value-cache@0.6.2","gitHead":"7af60b21582bd0de294f90118c328bc4c497dd5c","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-7J7YZwCvXunJC95C9Ch7/TYNSp4mgw2Baw+yN16mJPkMoPXkvirkWJ6jCvYcTgs3zVcYcihPnsGQ4eHlo6+1pw==","shasum":"fa2cd968e5eb27e130a7acffe9846d74e9101b21","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.6.2.tgz","fileCount":3,"unpackedSize":14804,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIEnNHYhmivysGDW+Gie+C/VIYemeRSD4rmgIofim3CJJAiBubKYkvfUjNm062LGGjYcWvgO86XniQdz3v9tUlDDh6g=="}]},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.6.2_1703671655457_0.30840978556570464"},"_hasShrinkwrap":false},"0.6.3":{"name":"@cadienvan/key-value-cache","private":false,"version":"0.6.3","main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","require":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"ts-types":"tsc --emitDeclarationOnly","build":"npm run lint && rimraf dist && node esbuild.js && npm run ts-types","demo-test":"for file in demo/*.js; do node $file; done","prettier":"prettier --write .","lint":"eslint . --ext .ts","prepare":"husky install","dev":"jest --watch","test":"jest --no-cache"},"prepublish":"npm run build","devDependencies":{"@types/jest":"^29.5.11","@types/node":"^20.10.5","@typescript-eslint/eslint-plugin":"^6.16.0","@typescript-eslint/parser":"^6.16.0","esbuild":"^0.19.10","eslint":"^8.56.0","husky":"^8.0.3","jest":"^29.7.0","lint-staged":"^15.2.0","prettier":"^3.1.1","rimraf":"^5.0.5","ts-jest":"^29.1.1","typescript":"^5.3.3"},"lint-staged":{"**/*.{js,jsx,ts,tsx}":["npx prettier --write","npx eslint --fix","npx jest --no-cache"]},"repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"license":"MIT","author":{"name":"Cadienvan","email":"cadienvan@gmail.com"},"contributors":[{"name":"Antonio Caputo","url":"https://github.com/tonycaputome"}],"dependencies":{"global":"^4.4.0"},"_id":"@cadienvan/key-value-cache@0.6.3","gitHead":"b1d330a943a6bd2c97c34e9157759de308717809","description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"homepage":"https://github.com/Cadienvan/key-value-cache#readme","_nodeVersion":"20.10.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-j6WLojyGPPsZvNs0vydJovslyipOSXgYk6LaM6KbizUsQg4hDmM12btHsULnFatlRzMp4axLSx24+nPDqt0HvQ==","shasum":"5e12efec3d4a09868a2e8a10720ad94e69276d2e","tarball":"https://registry.npmjs.org/@cadienvan/key-value-cache/-/key-value-cache-0.6.3.tgz","fileCount":11,"unpackedSize":28872,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFBj/Mhn5z28D6L/Rq+J5eNiAb13fTMyQDUUF9PvCRkWAiBO1brd3bHbusiPHmyz8d6NWQH1gAmppaN3P5yfoGSRKg=="}]},"_npmUser":{"name":"cadienvan","email":"cadienvan@gmail.com"},"directories":{},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-value-cache_0.6.3_1703672475283_0.2843651718410931"},"_hasShrinkwrap":false}},"time":{"created":"2022-10-22T13:31:55.629Z","0.0.1":"2022-10-22T13:31:55.865Z","modified":"2023-12-27T10:21:15.573Z","0.1.0":"2022-10-22T14:42:28.768Z","0.1.1":"2022-10-22T14:43:16.325Z","0.2.0":"2022-10-22T17:00:23.793Z","0.2.1":"2022-10-23T09:24:26.014Z","0.2.2":"2022-10-23T09:26:24.279Z","0.2.3":"2022-10-23T10:30:54.457Z","0.2.4":"2022-10-23T10:53:53.371Z","0.2.5":"2022-10-23T10:56:54.309Z","0.3.0":"2022-10-27T09:28:19.671Z","0.4.0":"2022-10-28T06:49:26.547Z","0.4.1":"2022-10-28T13:22:00.465Z","0.4.2":"2022-10-28T13:25:18.663Z","0.4.3":"2022-10-28T13:29:56.460Z","0.4.4":"2022-10-28T13:47:34.811Z","0.4.5":"2022-10-28T13:49:12.509Z","0.4.6":"2022-10-28T14:04:48.204Z","0.4.7":"2022-10-28T14:24:51.621Z","0.4.8":"2022-10-28T14:27:04.965Z","0.4.9":"2022-10-28T14:31:30.873Z","0.4.11":"2022-10-28T15:29:54.919Z","0.5.0":"2022-10-28T15:53:25.192Z","0.5.1":"2022-10-28T15:58:41.825Z","0.6.0":"2022-10-29T09:48:52.504Z","0.6.1":"2023-04-22T15:23:51.720Z","0.6.2":"2023-12-27T10:07:35.662Z","0.6.3":"2023-12-27T10:21:15.422Z"},"maintainers":[{"name":"cadienvan","email":"cadienvan@gmail.com"}],"description":"An in-memory key-value cache for function execution.   For every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.   The library provides many functionalities, such as:","homepage":"https://github.com/Cadienvan/key-value-cache#readme","repository":{"type":"git","url":"git://github.com/Cadienvan/key-value-cache.git"},"bugs":{"url":"https://github.com/Cadienvan/key-value-cache/issues"},"license":"MIT","readme":"# What is this?\n\nAn in-memory key-value cache for function execution.  \nFor every function, you can define a key or a set of keys and an additional array of dependencies to provide dependency-based invalidation.  \nThe library provides many functionalities, such as:\n\n- Sync and async function executions: if you pass an async function, the library will return a Promise.\n- Multi-key association: you can associate multiple keys to the cache entry to have a fine-grained invalidation mechanism.\n- Dependency Key Association: you can associate a set of additional keys to the cache entry to have a dependency-based invalidation mechanism.\n- Invalidation based on both primary and dependency keys: you can invalidate the cache entry using both one of its keys or one of its dependency keys.\n- Invalidation based on TTL: you can set a TTL for each cache entry.\n- Invalidation based on threshold: if the cache entry exceeds a certain threshold, the library will invalidate the entry.\n- Event emitting mechanism: you can subscribe to events to be notified when a cache entry is added, removed, invalidated, hit, etc..\n\nThe library allows both `ESM` (import) and `CommonJS` (require) importing.  \nBe warned the ESM version currently uses directory import so, in order to correctly execute it, you should call your node app using the experimental specifier resolution flag:  \n`node --experimental-specifier-resolution=node index.js`\n\n```js\nimport { KeyValueCache } from '@cadienvan/key-value-cache';\nconst cache = new KeyValueCache();\nconst users = await cache.exec(fetchUsers, 'users');\ncache.setDependencyKeys(\n  'users',\n  users.map((u) => `users:${u.id}`)\n);\nawait updateUser(2);\ncache.invalidateByKey('users:2');\nconst users = cache.get('users'); // This will be invalidated\n```\n\n```js\nimport { KeyValueCache } from '@cadienvan/key-value-cache';\nconst cache = new KeyValueCache();\nconst users = await fetchUsers();\ncache.set('users', users, 2); // Define a threshold of 2\ncache.setDependencyKeys('users', ['users:1', 'users:2', 'users:3', 'users:4']);\nawait updateUser(2);\ncache.invalidateByKey('users:2');\nconst users = cache.get('users'); // This will not be invalidated as the threshold is set to 2.\nawait updateUser(3);\ncache.invalidateByKey('users:3');\nconst users = cache.get('users'); // This will be invalidated as the threshold is set to 2.\n```\n\nLook at the `demo` folder in the GitHub Repository in order to have some proofs of concept.\n\n# How do I install it?\n\nYou can install it by using the following command:\n\n```bash\nnpm install @cadienvan/key-value-cache\n```\n\n# How can I use it?\n\nYou can import and instance a new KeyValueCache object as follows:\n\n```js\nimport { KeyValueCache } from '@cadienvan/key-value-cache';\nconst cache = new KeyValueCache();\n```\n\nLook at the `demo` folder in the GitHub Repository in order to have some proofs of concept considering both synchronous and asynchronous functions.\n\n# Does it support both sync and async functions?\n\nYes, it does. You can use it with both synchronous and asynchronous functions.  \nLook at the `demo` folder in the GitHub Repository for an example.  \nIf you pass an async function to the `exec`method, it will return a Promise.  \nIf you pass a synchronous function to the `exec` method, it will return the value.\n\n# Which parameters are available?\n\nYou can pass a parameter to the KeyValueCache, which defines the key separator.  \nAs the cache is based on a Map, the key separator is used to split every given array key in a single string to allow key matching.\n\n# How can I add an element to the cache?\n\nYou can add an element to the cache by using the `exec` method passing a function and a key string or array.  \nIt firstly searches for the key in the cache, if it is not found, it executes the function and stores the result in the cache.  \nIn case the key is an array, it searches for a complete match in the cache.\n\n```js\nconst cache = new KeyValueCache();\ncache.exec(() => {\n  return longRunningOperation();\n}, ['longRunningOperation']); // This will execute the function and store the result in the cache\ncache.exec(() => {\n  return longRunningOperation();\n}, ['longRunningOperation']); // This will return the result directly from the cache\n```\n\nIf you want to store the result of an async function, just await the result.\n\n```js\nconst cache = new KeyValueCache();\nconst result = await cache.exec(\n  async () => asyncLongRunningOperation(),\n  ['asyncLongRunningOperation']\n); // This will execute the async function and store the result in the cache\n```\n\nAlternativaly, if you want to store the result of the function in the cache without executing it, you can use the `set` method and pass a straight value.\n\n```js\ncache.set('key', 'value');\n```\n\n# How can I retrieve an element from the cache?\n\nAs per the question above, the `exec` method will return the result directly from the cache if the key is found.  \nIf you want to retrieve the result directly from the cache, you can use the `get` method.\n\n```js\nconst cache = new KeyValueCache();\ncache.exec(() => {\n  return longRunningOperation();\n}, ['longRunningOperation']); // This will execute the function and store the result in the cache\ncache.get(['longRunningOperation']); // This will return the result directly from the cache\n```\n\n# How can I define a threshold for invalidation?\n\nYou can simply pass a threshold as the third parameter of the `exec` and `set` methods.  \nWhen the threshold is reached, the item is invalidated.\n\n```js\nconst cache = new KeyValueCache();\ncache.set('key', 'value', 2); // This will store the value in the cache and set the threshold to 2\ncache.get('key'); // This will return the value\ncache.invalidateByKey('key'); // This won't invalidate the item, but will increase the invalidation counter.\ncache.get('key'); // This will return the value\ncache.invalidateByKey('key'); // This will invalidate the item as the defined threshold of two is reached.\ncache.get('key'); // This will return null\n```\n\nRemember to use the `invalidateByKey` method to increase the invalidation counter, while the `delete` method will delete the item from the cache independently from the defined threshold.\n\n# How can I define a TTL for invalidation?\n\nYou can pass a TTL as the fifht parameter of the `exec` and `set` methods.  \nWhen the TTL is reached, the item is invalidated.  \nRemember the TTL is lazy, so it will be evaluated only when the item is retrieved from the cache.  \nAs long as the item isn't requested, it will stay there.  \nFuture updates will provide some sort of background job to invalidate the items.\n\n```js\nconst cache = new KeyValueCache();\ncache.set('key', 'value', 1, [], 1000); // This will store the value in the cache and set the TTL to 1000ms\ncache.get('key'); // This will return the value\nawait sleep(1000); // This will wait for 1000ms\ncache.get('key'); // This will return null\n```\n\n# What is the difference between the `invalidate` and `invalidateByKey` methods?\n\nThe first one will search for exact match between given key and the cache key.  \nThe second one will search both in the primary keys and in the dependency keys.\n\n```js\nconst cache = new KeyValueCache();\ncache.set('key', 'value', 1, ['depKey']); // This will store the value in the cache.\ncache.get('key'); // This will return the value\ncache.invalidate('key'); // This will invalidate the item\ncache.get('key'); // This will return null\ncache.set('key', 'value', 1, ['depKey']); // This will store the value in the cache.\ncache.get('key'); // This will return the value\ncache.invalidateByKey('depKey'); // This will invalidate the item\ncache.get('key'); // This will return null\n```\n\n# How can I define a dependency array for invalidation?\n\nYou can simply pass a dependency array as the fourth parameter of the `exec` and `set` methods.  \nWhen the dependency array is defined, the item is invalidated when one of the dependencies is invalidated.\n\n```js\nconst cache = new KeyValueCache();\ncache.set('key', 'value', 1, ['dependency1', 'dependency2']); // This will store the value in the cache and set the threshold to 2\ncache.get('key'); // This will return the value\ncache.invalidateByKey('dependency1'); // This will invalidate the item as the dependency1 is in the dependency array.\ncache.get('key'); // This will return null\n```\n\nYou can also set the dependency array using the `setDependencies` method.\n\n```js\ncache.setDependencies('key', ['dependency1', 'dependency2']); // This will set the dependency array for the key\n```\n\nThis could be useful when you want to firstly execute the function and use the result to set the dependencies.\n\n# How can I remove an element from the cache?\n\nYou can remove an element from the cache by using the `delete` method.\n\n```js\ncache.delete('key');\n```\n\nIf you want to invalidate every element in the cache containing a particular key, you can use the `invalidateByKey` method.\n\n```js\ncache.invalidateByKey('key');\n```\n\nYou can also pass a regex to the `invalidateByKey` method in order to invalidate every element in the cache containing a particular key.\n\n```js\ncache.invalidateByKey(/key/);\n```\n\n# How can I invalidate multiple elements from the cache?\n\nYou can invalidate multiple elements from the cache by using the `invalidateByKeys` method.  \nThis will call the `invalidateByKey` method for every key in the array.\n\n```js\ncache.invalidateByKeys(['key1', 'key2']);\n```\n\nBecause of the iteration, if you invalidate two keys which are part of the same item with a threshold of two, the item will be invalidated.\n\n# How can I clear the cache?\n\nYou can clear the cache by using the `clear` method.\n\n```js\ncache.clear();\n```\n\n# Is there an event emitting mechanism?\n\nYes, you can use the `eventBus` inside the cache to listen to events.\n\n```js\ncache.eventBus.on('onSet', (key) => {\n  console.log(`The key ${key} has been saved in the cache`);\n});\n```\n\nPlease, refer to the exported `Events` enum to see the available events.  \nTwo commodity methods have been provided to listen to the two most common events: `onHit` and `onMiss`, providing a filter for the given key.\n\n```js\ncache.onHit((key) => {\n  console.log(`The key ${key} has been found in the cache`);\n});\ncache.onMiss((key) => {\n  console.log(`The key ${key} has not been found in the cache`);\n});\n```\n\n# How can I get the size of the cache?\n\nYou can get the size of the cache by using the `size` property.\n\n```js\ncache.size;\n```\n\n# How can I get the keys of the cache?\n\nYou can get the keys of the cache by using the `keys` method.\n\n```js\ncache.keys;\n```\n\n# How can I get the values of the cache?\n\nYou can get the values of the cache by using the `values` method.\n\n```js\ncache.values;\n```\n\n# How can I get the entries of the cache?\n\nYou can get the entries ([key, value] pairs) of the cache by using the `entries` method.\n\n```js\ncache.entries;\n```\n\n# How can I iterate over the cache?\n\nYou can iterate over the cache by using the `forEach` method.\n\n```js\ncache.forEach((value, key) => {\n  console.log(key, value);\n});\n```\n\n# How can I check if an element is in the cache?\n\nYou can check if an element is in the cache by using the `has` method.\n\n```js\ncache.has('key');\n```\n\n# Can I make a snapshot of the cache and restore it in a later time?\n\nYou can create a snapshot of the cache by using the `snapshot` method.\n\n```js\nconst snapshot = cache.snapshot();\n```\n\nYou can optionally pass a boolean to the `snapshot` method to reset the invalidation counter of the items in the snapshot.\n\n```js\nconst snapshot = cache.snapshot(true);\n```\n\nYou can restore the snapshot by using the `restore` method.\n\n```js\ncache.restore(snapshot);\n```\n\n# Does the class support time-based expiration?\n\nNo, it doesn't. You can use the [@cadienvan/timed-cache](https://github.com/Cadienvan/timed-cache) library in order to achieve this.\n\n# How does it work under the hood?\n\nThe cache is a simple object that stores the results of a function call in memory leveraging the `Map` constructor.  \nThe cache is key-based, so the results can be invalidated just by calling the correct methods. If the cache is invalidated, the function is re-run and the results are cached again.\n","readmeFilename":"README.md","contributors":[{"name":"Antonio Caputo","url":"https://github.com/tonycaputome"}],"author":{"name":"Cadienvan","email":"cadienvan@gmail.com"}}