{"_id":"@withjoy/limiter","_rev":"138-94d0fc4abc7151fbacdfa43b4a99cf51","name":"@withjoy/limiter","dist-tags":{"latest":"0.3.0"},"versions":{"0.0.1":{"name":"@withjoy/limiter","version":"0.0.1","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"ISC","_id":"@withjoy/limiter@0.0.1","maintainers":[{"name":"knkher","email":"kaiwalya@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"fa231ec03f23094bbc0ceca2569be5316404c5c0","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.0.1.tgz","integrity":"sha512-bkxvXoI0kIlPOeFb+KFjw1GRe3uJ6yFkmz0mJDpV91Klhq5++s+Nc5cGAK7PB879YXjXraiI58SLXQW3bgWdxw==","signatures":[{"sig":"MEQCIBpIqgWoiEBL0y4opodLHn/K+nJ+rsGu4UgIQD7MkpnXAiBvOhNEMmAf5I62l3ZPJzI5lV7/HWubayKGTwoDs9diPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"limiter.js","_from":".","_shasum":"fa231ec03f23094bbc0ceca2569be5316404c5c0","gitHead":"05c91c7782418a844d49b6d1e0be9b43a6eae250","scripts":{"test":"node tests/test.js k 10"},"_npmUser":{"name":"knkher","email":"kaiwalya@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"3.10.10","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"6.9.4","dependencies":{"limitd-client":"^2.9.1"},"devDependencies":{"limitd":"^5.3.0","limitdctl":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/limiter-0.0.1.tgz_1493423853675_0.7591845919378102","host":"packages-12-west.internal.npmjs.com"}},"0.0.2":{"name":"@withjoy/limiter","version":"0.0.2","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.0.2","maintainers":[{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"22b803ab7ff7ff5dff77a1342a63e3d05d11dc34","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.0.2.tgz","integrity":"sha512-s7qePSiJXvrANSfSiwv5RkhS52Be//IYGdZZRIjqQ5/PYQZWaDBohJ6jSSArXAtbAHh0SWgdTRiW/YpwQeA5oQ==","signatures":[{"sig":"MEQCIEgBIfsYHA6dAN9fKdic190GG0wNAqfgVlkHKirvywp6AiBPUkUTqR33DW6HRQ4JZkvLyuF+C/icN+wVW+yUVcNk+g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"limiter.js","_from":".","_shasum":"22b803ab7ff7ff5dff77a1342a63e3d05d11dc34","gitHead":"38edd0f437fcfb09963901a7bbc7dc22137a81ae","scripts":{"test":"node tests/test.js k 10"},"_npmUser":{"name":"knkher","email":"kaiwalya@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"3.10.10","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"6.9.4","dependencies":{"limitd-client":"^2.9.1"},"devDependencies":{"limitd":"^5.3.0","limitdctl":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/limiter-0.0.2.tgz_1493424021596_0.10303377616219223","host":"packages-18-east.internal.npmjs.com"}},"0.0.3":{"name":"@withjoy/limiter","version":"0.0.3","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.0.3","maintainers":[{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"ab7da497606c0ef065d0f70b6f7b930d6300aaf6","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.0.3.tgz","integrity":"sha512-Dgfb+2bbvHv0xcgomZSjN6UdK3TDUSe3MQuSR4HykTDA1fMtY7jzcvmz5HAe7n7gVaDTuCzuZqA1lIMltHUMbQ==","signatures":[{"sig":"MEUCIQCnlDHRaEZLqAvpJum8SgBqqFuXG+0lFZ+hr2WvCQmzpwIgONdnSUQpHrIFH9HDhoNVrkt1nWWvmNe9oQ/5Xb7IzC4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"limiter.js","_from":".","_shasum":"ab7da497606c0ef065d0f70b6f7b930d6300aaf6","gitHead":"db164aff31b958a9210304f9879b592781a43573","scripts":{"test":"node tests/test.js k 10"},"_npmUser":{"name":"knkher","email":"kaiwalya@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"3.10.10","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"6.9.4","dependencies":{"limitd-client":"^2.9.1"},"devDependencies":{"limitd":"^5.3.0","limitdctl":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/limiter-0.0.3.tgz_1493428106864_0.6593381718266755","host":"packages-12-west.internal.npmjs.com"}},"0.0.4":{"name":"@withjoy/limiter","version":"0.0.4","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.0.4","maintainers":[{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"b034803cb3ff0413fbbe19f620b047fa56892e70","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.0.4.tgz","integrity":"sha512-vv+30dQ9Za4hkvYvcJzSwPCwzHH1rBh1VgG2Am82Jsm5PXpXHK2p14ajk0M6InoeoRg0qv0gPkv11EVxhpdgvw==","signatures":[{"sig":"MEYCIQD3yzD58Mfk17IpmXkMPFjJFnHH+Ta1tJmGaoWrAdmoDAIhAPk1QGlE8k8OLAakj1BoqA+A4p1nRGhQ50WmLwIcSz+C","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"limiter.js","_from":".","_shasum":"b034803cb3ff0413fbbe19f620b047fa56892e70","gitHead":"af6db296285a13cee71fc4d9c6b24c9cdacc444b","scripts":{"test":"node tests/test.js k 10"},"_npmUser":{"name":"knkher","email":"kaiwalya@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"3.10.10","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"6.9.4","dependencies":{"limitd-client":"^2.9.1"},"devDependencies":{"limitd":"^5.3.0","limitdctl":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/limiter-0.0.4.tgz_1493435086699_0.19637655653059483","host":"packages-12-west.internal.npmjs.com"}},"0.0.5-test":{"name":"@withjoy/limiter","version":"0.0.5-test","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.0.5-test","maintainers":[{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"izabella","email":"i.konstanciak@gmail.com"},{"name":"jakesiebers","email":"jakesiebers@gmail.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"mfrony","email":"mfrony@yahoo.com"},{"name":"oliviaoddo","email":"olivia.oddo@gmail.com"},{"name":"withjoy_christian","email":"christian@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"1454801e847c71fad82d0873626b47c2c41fc72c","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.0.5-test.tgz","fileCount":5,"integrity":"sha512-NU4x2TQWZDfpMyBNWYKRagTVjj1q8cv8qcZ/tlFqQmCatrfb79pejImTwf51Vx1R/OO0QMcr9xURoH1RcY26cw==","signatures":[{"sig":"MEUCIGOXphL2L9++zZvefc6dpzvXK/a6aW5r0rtDSWiRqo7kAiEAvAinE5GWJYr+lxi65bG9fFtcYqofgEoOU5vePrhNR1w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":3921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd1yK9CRA9TVsSAnZWagAATr4P/0Pcx4yVh4YaDbMyOvGx\n1XpinVwa8bEzrYmmu0DedfgnJJI4KEBC4s1AuxGY6xj3AzoGsJwMBo3DZo9p\nEqjt7Y3e/UYYDC7tekjfgrFnXtu3HcEmQt/N1YRq9jjG0JlcC6aGcU7Ulstu\n+fROFoudiKw5bkatvsYEYtFihmQFNoaWEQHnTW2gOTyaVltepwHxQCazp51e\nLm2nt0IlO8sktBdlGULJoKYTQBERSOPc79GVr9Z8hA7566JLMRYlIAzMJeRs\nEw3yMSXg6vzcZcpAxnIvLxSLeWJO41Gbreld0lwoUubD8gGZ0QJ10aPFV039\ncWj53exphSV2SZN6a2yTwFstd3FATx/r2jVnzpDtE7fEW/yXAxMK/r82ckKD\nr5wFXoTlfNgR/UohYt+SG7EiJxxl0/V3ihus2OCn1TbT9fSYiJLXPe9d9qg7\nM/9F1P91ZerH3ZJE/CsSZFAB0HAvLtXrLD+4Sf1f3S+cpul3rU7bgWVcKhtF\nfgIK7xCWtYFvkGjwESyZDuk3R7M8Y0wc7kkgsLkxWH8dkCMJYk1zu1LvNQTX\nKCOLmoYji2oLNo7UvQzthtngFnGJ2emakNdZKFq0DohHg2L2AkCl4n8dsKzy\nwXLO0gKGtD6oEdHR2BoP0RHo3R0seRtXbG/+XL7YIlH97OY+VWLtMP1ir/Zw\n+MQr\r\n=zvI3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"limiter.js","_from":".","_shasum":"1454801e847c71fad82d0873626b47c2c41fc72c","gitHead":"c881342381e4c2493f98d002122146aae4d49cdc","scripts":{"test":"node tests/test.js k 10"},"_npmUser":{"name":"withjoy_christian","email":"christian@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"3.10.8","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"6.9.0","dependencies":{"limitd-client":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"limitd":"^5.3.0","limitdctl":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.0.5-test_1574380221548_0.913343324704339","host":"s3://npm-registry-packages"}},"0.0.5-test2":{"name":"@withjoy/limiter","version":"0.0.5-test2","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.0.5-test2","maintainers":[{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"izabella","email":"i.konstanciak@gmail.com"},{"name":"jakesiebers","email":"jakesiebers@gmail.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"mfrony","email":"mfrony@yahoo.com"},{"name":"oliviaoddo","email":"olivia.oddo@gmail.com"},{"name":"withjoy_christian","email":"christian@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"ee0fb543ccd10ab4a9cd9cbc322b64253a8007e4","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.0.5-test2.tgz","fileCount":6,"integrity":"sha512-xZ+2bkJqwl5XLC7QnkuPSik5FwqaFedgVWqwbKYaIRZDQTMNg0VuyYykSwebsGADnD2cme1Cr+YtCOOxVYAipg==","signatures":[{"sig":"MEYCIQCNV4xxa9Tc/ArJ222VQy9UbbHVnD+lOdUuSa5oQT8sqAIhAO/b5uqflVlMl3QEEloWVEbK6Xx07eHZgVubPmZk0RCD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":7451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd3wOmCRA9TVsSAnZWagAAbfwP/RQIyeTDumahfxcamz6w\nKqSbE8R/V0nqH9in5FroRG5xvUVdwkZ/bpNhMoDGbe6/nwYlqQd4ufjjR307\n+cWbm5WaCHZn+USlgnBdEOtAPZtC/vhoray524IjpuT+90b4VYQc4DMFb026\neTQAMP1GfJNRR5DnA/h8MJuZAqMub8KCHU3Mok6XToipFsgzcH0flYGyL7iO\nHagEqfPocCoA9FKQlj8xGADsgaV34/LF0xNGukxrH+w6C3ca5p4M64X8X2yO\nYm6r/tDIjC8IqyKqrGKl84CEEQB/DNU096fYRzR6SgckREkuIM9xkLstrw9v\nPZZusr7CtNcCDF9amWIfd8APG0nu5LI396uzxAugZZ5JzRF87+Vk7CloLvMJ\nrkNT2Gn1hrkLQKGW2FHbBxUGVINedwpHG9Vk2cySnTcbebr7eZmFMkfuLSfn\n4WAENm5eokDqVM3orRKHt9N9Q3pXHg6XjpTzrfbYO58x0kMn3lImlJKg44ZB\npBwqiu7VuwFmHQmxarsN+1BV68wZyxTZZIA5seXtsovxABZpMNi5XEU2oKSx\nsGvXIRrwxkrrmDAhL9fIPK7HFKoTesPn4JrKrD/mZHvSnOEBmP/uDie4qcyU\n/2bgtCDrYGiOtR8OctsER64myeqgjvfXmpt2RrKU1/nzNDlN7lbTRjl1NrKi\nB4r9\r\n=A5+j\r\n-----END PGP SIGNATURE-----\r\n"},"main":"limiter.js","_from":".","_shasum":"ee0fb543ccd10ab4a9cd9cbc322b64253a8007e4","gitHead":"f1b417937bf153dfa473c456e1d03be68458cdce","scripts":{"test":"jest","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"withjoy_christian","email":"christian@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"3.10.8","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"6.9.0","dependencies":{"limitd-client":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","limitd":"^5.3.0","limitdctl":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.0.5-test2_1574896550104_0.4495724281229845","host":"s3://npm-registry-packages"}},"0.0.6":{"name":"@withjoy/limiter","version":"0.0.6","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.0.6","maintainers":[{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"izabella","email":"i.konstanciak@gmail.com"},{"name":"jakesiebers","email":"jakesiebers@gmail.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"mfrony","email":"mfrony@yahoo.com"},{"name":"oliviaoddo","email":"olivia.oddo@gmail.com"},{"name":"withjoy_christian","email":"christian@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"6ad041ef9d7b328ff30c26ef15c629b53a6017e0","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.0.6.tgz","fileCount":7,"integrity":"sha512-68SkPuE4CwPh7Q3B8Nk3gSj2wMpCRDuEac7PM+w17QIDWmrpQshIJsIjMNl0OrKE2HMVUHLwiIte3xqMWplNvg==","signatures":[{"sig":"MEQCIGpsqSS2wkX0bKrNqovYfrMbGbmh7pjfpif/oNS3t1wUAiAlfwBY3aZbrra8msw712NFJJ3QLDBFGlM2FY2creP9pg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12287,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJd7vwTCRA9TVsSAnZWagAAM14P/2nHE8Bn+dI/EzMs7y5t\nQn/lePxIKAo+mP5vXndPS0NhaElutEyJcRjcQt8cuBloebfXX2pO0j813qDm\n4fdvlartOtYweo+f+oKlXpVesXrw7Kk/cWmxC/zT11wwO7uFB1OaJPMIavg/\nxNNHXaMbLodsDKqQiK45Q5zXjlyXB62kLwiq+E2SPQZ92tUQaLtmxUFlwc8k\nn/88kNmFOYDR2MBqVYwC5/BFT7Ijp+rdP2Z/8/nQXYDHbSal8zgGTMHxEibh\nPLeJJvXhbL7L5k5ZMRBNhsA1QoN/d5WLxMXaMjbScaZUMi5qsC27r5QD07Ca\nZB0C1RBPBbxpw3ZBsBausns+43oqDQsrBrCxCKag0z24rVbydw1huKMW2tAt\nLx6SHQBJ90DtCxM7RSCxeZvaxrnIT/OHn+3DaUpPbncLxZ4sRMWJC731OZp8\nhHwskQ1ZuvqhcYTe1XaSvW0FoKILh4MdhzpHjXeppEErjyh4qJ4BZELh1eL6\nqXbxNa+wEndrdcxi4v2NnoxyqLUeV3oBXJMUR7zR5+Gx+EWPwX9SWSxiEj7m\nREuDvV6/8mmPU3yIe+92BdyNQQrn/5xv3VdRy0oFupCPMnf7N3FqQuFXuWYY\nUN3M7wPMtm4ceyDZsNfsZGHZiYhCftXxslnv8OZ9H40IBxYw5J3CsEpFHF9h\nblba\r\n=RyCG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"limiter.js","_from":".","_shasum":"6ad041ef9d7b328ff30c26ef15c629b53a6017e0","gitHead":"d096c933d8c9bcd6210d37144223ecadcc2c0d24","scripts":{"test":"jest","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"withjoy_christian","email":"christian@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"3.10.8","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"6.9.0","dependencies":{"limitd-client":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","limitd":"^5.3.0","limitdctl":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.0.6_1575943187531_0.3659413110229408","host":"s3://npm-registry-packages"}},"0.0.7":{"name":"@withjoy/limiter","version":"0.0.7","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.0.7","maintainers":[{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"jakesiebers","email":"jakesiebers@gmail.com"},{"name":"withjoy_christian","email":"christian@withjoy.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"oliviaoddo","email":"olivia.oddo@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"izabella","email":"i.konstanciak@gmail.com"},{"name":"jroy","email":"john@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"6c3a647f9143a6d78c441e702f8b62162060742f","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.0.7.tgz","fileCount":6,"integrity":"sha512-1nQT8w8VbbJYR+qFn4HGX2aJSAjuVWfjL7kkcCRB59xw9C2E60nQRs+DNH1Q/fVAXNd2LoSHtW+7adKKz2jjdA==","signatures":[{"sig":"MEUCIBBt51y6RZeGJ0YMl6E5UB68cmSjLOWCU8G5XQbhiUUQAiEA11J9/Y3YR+VLrLbJs7O8FEA4+tzJnwFX3vlPQyiXA7A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":11633,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgd3+NCRA9TVsSAnZWagAAUGEP/juHmtWaSJKqu5SXf+5y\nOKZo/gK8RIXVd4lV0TKLU52YHv4ZVBrxfGZ/09Pp+F4VP4RitPw9Rlr7H8Ao\nsmy8/CeCHmjuTuJs6cD6eLYZJdtvoplS/krWuX3ZA4W8y8oNcJSUuPaJQf1U\nT0HK9V/wBQXtZlbLebfIMksXkKKXFr/MjmGiA4WxOuFk4CegUX5qTTRI/qS4\nS2czz1/2+jiub1Nx8wqe37sHz82AuMm4StmKITHB4M1HwuWQVhhc0bQ2dx6d\nr7JiRklo9BSh1HZPShHO89iS0mqteaXKzrYvmuQVxBcEwKOqLn/jMfTmDc6f\nMiuVFwkpP5lgqT74q4h/16us3dn0/Li1ZLGvTk7gMfWlRR7UZbaklohUJQ4i\nFO2TmXQI63BvMA/+Zgs6FdogfL4NJKsukFOTUsZRXzSlTAKisHiPrAjsTr6p\nrluWpGTln2sZOIpQXdh59czsupEuJMZlk0O4Qa58Mg/UX/xcutKkpQb9Rg4W\n7oVY6zDwc3NSx02tpzPAC8t5Ath/M6SMYcBXgW+yQLzKNn+lwJugTGXXvoZZ\ndilYdDcxMJsSmUUpk7YL9dwcEpkB1IdUO3OipvxrQlJLjr+QrpOS+IPwcBhx\n/t82VaCBH0Fl788E7fd0ZISA/FJ543ykxgaXbCmtn96Yohev2+cvpzL6c40L\nnCHe\r\n=yaLE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"limiter.js","gitHead":"c322a1c44d911c224414ddefa999c98249f19053","scripts":{"test":"jest","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"cantremember","email":"admin@cantremember.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"6.14.11","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"10.23.3","dependencies":{"limitd-client":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","limitd":"^5.3.0","limitdctl":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.0.7_1618444172900_0.6557658936643893","host":"s3://npm-registry-packages"}},"0.0.8":{"name":"@withjoy/limiter","version":"0.0.8","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.0.8","maintainers":[{"name":"mdelcarlo-joy","email":"matias.delcarlo@withjoy.com"},{"name":"erikrahm","email":"erik@rahm.com"},{"name":"josef.draslar","email":"josef.draslar@withjoy.com"},{"name":"liccyfuentes","email":"liccy.fuentes@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"andrewwithjoy","email":"andrew.jones@withjoy.com"},{"name":"inakiaranzadi","email":"inaki.aranzadi@withjoy.com"},{"name":"dannyatjoy","email":"daniel.zheng@withjoy.com"},{"name":"jtor","email":"joel.torres@withjoy.com"},{"name":"nekoro","email":"nekoro.gloster@withjoy.com"},{"name":"johndennismpls","email":"john.dennis@withjoy.com"},{"name":"mkommar_withjoy","email":"mahesh.kommareddi@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"withjoy_christian","email":"christian@withjoy.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"oliviaoddo","email":"olivia.oddo@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"izabella","email":"i.konstanciak@gmail.com"},{"name":"jroy","email":"john@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"},{"name":"onazar","email":"orest@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"9c21def536b64f28a849722bc429672120f9f326","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.0.8.tgz","fileCount":8,"integrity":"sha512-DYb9BO2U2hFaY8RdW7dDiC8+d/fcuPT7l8FDfMmrl/J4boZ/SDimCuPaujMP5fEiB3p0idW+aGXumEuHlB6lNw==","signatures":[{"sig":"MEUCIQCGdOSk9b6B4enh68mFpmb1u9qIf56n5CgNUt9XVIbQagIgS09C8hj2uAOlS+MwqtVXVEn9ecPkSebpZrUD/9iBziY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12429,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTMkyACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpQww/+NUFN4UtOZy3vpTu+QYiZwLx0UTKpWOYjIgG5EksyH0DHvdq6\r\nZNIW3OCJ6LUr5xEb99NP2y3/Xg2Kk44ZtFgcUbjZKf0OQsJKHHE48ateYTwo\r\nsb6eM8pyvcNgjy1aGkoHvgZpKX4fNbOqvKiNox5gokEnFSI+6dutBVMTEi0S\r\nQ70t6a3j7tlMuV+uddUJiaDdGXLmOxQtO24eEsji5ZGmRFSqXw5m9eRK/hOw\r\nLquHx0obxIG8dl2oOHgd/YGLbFHvkJvlLEIMKn74nqtJX1vU23YlIU94l153\r\ni+BF2jPsJk9txnf0DOP+5EVN9wcePDqg7wEu1Izu5GNdgsOL5C4PX16Tr/t0\r\nyqsIq9KpwldI66r8lfv9JiyFZaW8oTxq5MUqtbAjZziJC2buRsQtlIff77WQ\r\n1TJMkRU++JWjHzkJusF6Z0GItrn0TfbnMB8UL/6GMiOk2lTMglv04dEjfKMw\r\n3Q2dXjsEQpxDc1bPOzsGBlgMK3rYNW1p9V3FJ07RKb6ogsf/tLEW2eG5pjcr\r\n1FMEqT0U7wXwkjxK0CpWTsIO86rPJW/fzUkNcFbdTVhNq+TM9GPP+1haqYaO\r\nSzhoZv0Ze8zAmfNaS9JH5h+17ajH3ZDwVS2eO2SHkXtx1KNzgPfE7eyY4U5R\r\nX38l/JgBS8a3mw8ZMkNsqY3tOpJNZTwmKCc=\r\n=Cpyz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"limiter.js","gitHead":"651cbd79717fc5645d43ed458aae42048f75700d","scripts":{"test":"jest","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"joylife","email":"services@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"6.14.12","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"10.24.1","dependencies":{"limitd-client":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","limitd":"^5.3.0","limitdctl":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.0.8_1649199410266_0.599933071697339","host":"s3://npm-registry-packages"}},"0.0.9":{"name":"@withjoy/limiter","version":"0.0.9","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.0.9","maintainers":[{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"roybot","email":"roy@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"christian.motta","email":"christian.motta@withjoy.com"},{"name":"katiemgray","email":"katie.gray@withjoy.com"},{"name":"joy.altgsj","email":"altenor@withjoy.com"},{"name":"isaac_withjoy","email":"isaac.cespedes@withjoy.com"},{"name":"erikrahm","email":"erik@rahm.com"},{"name":"josef.draslar","email":"josef.draslar@withjoy.com"},{"name":"liccyfuentes","email":"liccy.fuentes@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"andrewwithjoy","email":"andrew.jones@withjoy.com"},{"name":"inakiaranzadi","email":"inaki.aranzadi@withjoy.com"},{"name":"dannyatjoy","email":"daniel.zheng@withjoy.com"},{"name":"nekoro","email":"nekoro.gloster@withjoy.com"},{"name":"johndennismpls","email":"john.dennis@withjoy.com"},{"name":"mkommar_withjoy","email":"mahesh.kommareddi@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"withjoy_christian","email":"christian@withjoy.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"oliviaoddo","email":"olivia.oddo@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"izabella","email":"i.konstanciak@gmail.com"},{"name":"jroy","email":"john@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"},{"name":"onazar","email":"orest@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","bugs":{"url":"https://bitbucket.org/joylife/limiter/issues"},"dist":{"shasum":"f5d56d2451788018415ff9f156d612b85bba8dc4","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.0.9.tgz","fileCount":8,"integrity":"sha512-zMWleahS3naoBxFW6teVvb+JT1ijFAednrvNM9uGm6yexNKpiJMkQAktWglVon38MqnllFT3Mm5KhW13N5fmlA==","signatures":[{"sig":"MEYCIQDlpmKOAWge7cyQiVTNnvvOgThW0acRQf6f8QGPjefmlgIhAJVZ0AOYO9cCWYicPCXVvb/t2SZL6JIoeeGdWXB1W0lM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":12428,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJizd1EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqQFQ/8D1pxQnr4KTnVGSr3hD9ucgdnWbpTq+nrEqc8F+DhurnkZ5wC\r\ng3Yj79+AmYPE2l3gSe/OtcC8JSkLvzjvSkbYs2viphQiS/XBICAzESlO+WgM\r\nE9XhmsP88yhXFWcaLAHm6O+42GD8QcEujxUO7AH8fmDzre+rzjLUkZVDyMXF\r\n00eUzrlCyaztNPMvopyR64AZzgB2VPEtWD9KbJpHwUsS49GTuBJi4zufPeLU\r\nF1qT8CIveOxik4LTeN7KxGx2aG/xdAPnAm8h7QbBPatrsc9L+v4XkIiju69E\r\n+OpQHINWAmWTr112Tp+ar7FWQUQUmjnX+skJqd6o+7UD6dlN6o4OFvibi7Dw\r\nKtEzbZlzhFep2qp4FZa8hkDdF9TffX2Qajtlbx2RvO4I/vf15VgmQEfr/nvV\r\nUJ67+Ecy1c6IEr7B2TE+vi4/am448zuP2k+tsiBoFiCAAbLz+csvfDHoCKmP\r\nZhpcqM9iUcOecU56p9053/un/ioFRg+abMwggKj+rCFYICMzHGiE2jhhGxD2\r\nSLbfwqYPkXl+FB3o//FRTfcYUe0+/Si1hGOL7YvTJWpOfXU40a7Cso2mvalL\r\nBwVhVyg9/bc7mQpx+aMPJLih9Aum0uKvi5KCV9SbtZW+s5fvVYgNQBINDWbb\r\nc3i6NMq5rqSE5eecxk+eKkhjEP5ATjiLtCU=\r\n=H8YG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"limiter.js","gitHead":"0b24b5519097721f66199888764193d2a3054036","scripts":{"test":"jest","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"joylife","email":"services@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"8.11.0","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"16.15.1","dependencies":{"limitd-client":"^2.9.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","limitd":"^5.3.0","limitdctl":"^1.1.1"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.0.9_1657658692256_0.7084676815702373","host":"s3://npm-registry-packages"}},"0.1.0":{"name":"@withjoy/limiter","version":"0.1.0","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.1.0","maintainers":[{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"onurd","email":"onur@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"dfjoy","email":"diana.fulga@withjoy.com"},{"name":"nilesh-joy","email":"nilesh@withjoy.com"},{"name":"gfarannawithjoy","email":"guido.faranna@withjoy.com"},{"name":"justinatjoy","email":"justin@withjoy.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"roybot","email":"roy@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"christian.motta","email":"christian.motta@withjoy.com"},{"name":"katiemgray","email":"katie.gray@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"nekoro","email":"nekoro.gloster@withjoy.com"},{"name":"johndennismpls","email":"john.dennis@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"ab682ecbbedf70e75dc5485a88be5b50ac50c854","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.1.0.tgz","fileCount":8,"integrity":"sha512-F+V2NCEbetBTKJ5dEM/j4Xn37l9Cq0gh95XgVyXJuGekYEZQCBZdwT1D2KFjGpG83WzPfl1vtKvZUGyPSLNbsg==","signatures":[{"sig":"MEUCIQDsKPTFhbOM7Z5023vJ6qg8bjkABAcGpWEYYqBhaRLY3AIgItofpbXpC5zRdLSPKKclm+uKeat+KeGtHLpzt07qeac=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":14414},"main":"limiter.js","gitHead":"8ee17df69b8877120609bf66f11b50952b8d8be1","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"joylife","email":"services@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"6.14.12","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"10.24.1","dependencies":{"limitd-redis":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.1.0_1698837100639_0.9055092400827498","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@withjoy/limiter","version":"0.1.1","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.1.1","maintainers":[{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"onurd","email":"onur@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"dfjoy","email":"diana.fulga@withjoy.com"},{"name":"nilesh-joy","email":"nilesh@withjoy.com"},{"name":"gfarannawithjoy","email":"guido.faranna@withjoy.com"},{"name":"justinatjoy","email":"justin@withjoy.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"roybot","email":"roy@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"christian.motta","email":"christian.motta@withjoy.com"},{"name":"katiemgray","email":"katie.gray@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"nekoro","email":"nekoro.gloster@withjoy.com"},{"name":"johndennismpls","email":"john.dennis@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"8f5c65509f0f4f38fde784b0fe90c788d1bf442d","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.1.1.tgz","fileCount":8,"integrity":"sha512-6MvwWT+Cz7JgpWI8ecy+U8EB+UO85C0FBf8z5wlHNwLPOjeFtK+qyHZoM6LOhjm2RU1VYp/HR6IXpW+RdXoLeg==","signatures":[{"sig":"MEUCIQD3nliES+n+LczeL6WTHejXJSq9tWybUnSHfPPEzgchtgIgZngxI4938RwVls7lLB5tu+rVxAA7Qp3JvVwHieGfp6E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":15808},"main":"limiter.js","gitHead":"98df7504b48659dacc724e24e6b14dd7b52a4c09","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"joylife","email":"services@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"6.14.12","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"10.24.1","dependencies":{"limitd-redis":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.1.1_1699359986995_0.31343232836658785","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@withjoy/limiter","version":"0.1.2","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.1.2","maintainers":[{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"onurd","email":"onur@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"dfjoy","email":"diana.fulga@withjoy.com"},{"name":"nilesh-joy","email":"nilesh@withjoy.com"},{"name":"gfarannawithjoy","email":"guido.faranna@withjoy.com"},{"name":"justinatjoy","email":"justin@withjoy.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"roybot","email":"roy@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"christian.motta","email":"christian.motta@withjoy.com"},{"name":"katiemgray","email":"katie.gray@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"nekoro","email":"nekoro.gloster@withjoy.com"},{"name":"johndennismpls","email":"john.dennis@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"05ae2de5eb9982d13671ce2e50c916f04ec0f8d4","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.1.2.tgz","fileCount":8,"integrity":"sha512-iVXz1k7CcVVRtbUJoqpvuZLYwGXfklshUb8s49B+R5iy4F5vu8KEgrt2tB+J7vXlqRE3mAkPnJd92FYKGV1oSw==","signatures":[{"sig":"MEUCIQD9bIAYSnXQkUS7mTf6300ynVUIudNVyeGM8pQ9z7FSmQIgOvQfX0nlPJP+xeJE/fa0CZNRO4A7FvVA49UB2nasBuI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16859},"main":"limiter.js","gitHead":"09885518423aefe9902e527fed3dafab7e3bc8ae","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"joylife","email":"services@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"6.14.12","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"10.24.1","dependencies":{"limitd-redis":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.1.2_1701692446811_0.9884556584365141","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@withjoy/limiter","version":"0.1.3","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.1.3","maintainers":[{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"onurd","email":"onur@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"dfjoy","email":"diana.fulga@withjoy.com"},{"name":"nilesh-joy","email":"nilesh@withjoy.com"},{"name":"gfarannawithjoy","email":"guido.faranna@withjoy.com"},{"name":"justinatjoy","email":"justin@withjoy.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"roybot","email":"roy@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"christian.motta","email":"christian.motta@withjoy.com"},{"name":"katiemgray","email":"katie.gray@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"nekoro","email":"nekoro.gloster@withjoy.com"},{"name":"johndennismpls","email":"john.dennis@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","bugs":{"url":"https://bitbucket.org/joylife/limiter/issues"},"dist":{"shasum":"2ee1d9c3a7121e565837a9774cae4cc90e8e87b9","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.1.3.tgz","fileCount":8,"integrity":"sha512-xFulQomRGB6hlkl8bbY0VwU+9jAq7KAo7WpAIWihlVR/ljA7PfQ0+OnV6ALxSk84JJ6SnzQqXczcuZxgA+LY4g==","signatures":[{"sig":"MEQCIEFpD71rHjdy+nukP2vFi2rC9g6lsOApriaiaKrYoSj6AiBaCKrGr2o0Aa9EK5ZcgPydN5VF6TRXyNFja02epK48mA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17394},"main":"limiter.js","gitHead":"6ac94acc5609944758194d62b93db4f94c3eed92","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"joylife","email":"services@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"9.5.1","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"18.16.0","dependencies":{"limitd-redis":"^5.1.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.1.3_1702533775480_0.06844233063804261","host":"s3://npm-registry-packages"}},"0.1.4-test":{"name":"@withjoy/limiter","version":"0.1.4-test","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.1.4-test","maintainers":[{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"onurd","email":"onur@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"dfjoy","email":"diana.fulga@withjoy.com"},{"name":"nilesh-joy","email":"nilesh@withjoy.com"},{"name":"gfarannawithjoy","email":"guido.faranna@withjoy.com"},{"name":"justinatjoy","email":"justin@withjoy.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"roybot","email":"roy@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"christian.motta","email":"christian.motta@withjoy.com"},{"name":"katiemgray","email":"katie.gray@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"nekoro","email":"nekoro.gloster@withjoy.com"},{"name":"johndennismpls","email":"john.dennis@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","bugs":{"url":"https://bitbucket.org/joylife/limiter/issues"},"dist":{"shasum":"26925250a30c944a1e053d40d7ad2610aedd5c4b","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.1.4-test.tgz","fileCount":40,"integrity":"sha512-UvaHB9HB99Mq/+fS8L5LAPCtbDHPRa/JXxsX9sOFKxO/L/c6J18ZymoIHt1/ufa6LvfZTpp5lu1Bi6prQmPsDA==","signatures":[{"sig":"MEQCIEXj3WPjkgwsHVgsUsKobwryaDrmFfIWiKSLl5akiGqlAiA++hAxcUUPU6uTuGx8opNQcb6JucjsJP6XQ9mmfj8O5Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":279046},"main":"limiter.js","gitHead":"197f69f741aeca8269265c91f876489b8be9badf","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"joylife","email":"services@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"8.19.4","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"16.20.0","dependencies":{"zod":"^3.22.4","limitd-redis":"file:./limitd-redis"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.1.4-test_1702977253370_0.4546452993127881","host":"s3://npm-registry-packages"}},"0.1.5":{"name":"@withjoy/limiter","version":"0.1.5","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.1.5","maintainers":[{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"onurd","email":"onur@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"dfjoy","email":"diana.fulga@withjoy.com"},{"name":"nilesh-joy","email":"nilesh@withjoy.com"},{"name":"gfarannawithjoy","email":"guido.faranna@withjoy.com"},{"name":"justinatjoy","email":"justin@withjoy.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"roybot","email":"roy@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"christian.motta","email":"christian.motta@withjoy.com"},{"name":"katiemgray","email":"katie.gray@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"nekoro","email":"nekoro.gloster@withjoy.com"},{"name":"johndennismpls","email":"john.dennis@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","bugs":{"url":"https://bitbucket.org/joylife/limiter/issues"},"dist":{"shasum":"f2ceecb3415f176fe6c380cbcb974848d46c7a7c","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.1.5.tgz","fileCount":27,"integrity":"sha512-TbPeVRib77KNR7UdgAZfhnyq+RSSyAvp/wDcF7Vv3la7j2y0+deJDRoGv7Mz7AODviANQmiPy5/PwvyPycNTXw==","signatures":[{"sig":"MEUCIQCqHb3EtzGlEGOixiketEyMXXnlEe2v56DOxgwhvdd03wIgQ/PaHlLSsl3L7ASx88zG7h6S2ocEMQV5WnOM033H75c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":238353},"main":"limiter.js","gitHead":"197f69f741aeca8269265c91f876489b8be9badf","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"joylife","email":"services@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"8.19.4","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"16.20.0","dependencies":{"ms":"^2.1.2","zod":"^3.22.4","async":"^2.6.1","retry":"^0.12.0","lodash":"^4.17.15","ioredis":"^4.28.5","disyuntor":"^3.5.0","lru-cache":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.1.5_1702980908357_0.9152472551490292","host":"s3://npm-registry-packages"}},"0.1.6":{"name":"@withjoy/limiter","version":"0.1.6","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.1.6","maintainers":[{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"onurd","email":"onur@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"dfjoy","email":"diana.fulga@withjoy.com"},{"name":"nilesh-joy","email":"nilesh@withjoy.com"},{"name":"gfarannawithjoy","email":"guido.faranna@withjoy.com"},{"name":"justinatjoy","email":"justin@withjoy.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"roybot","email":"roy@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"christian.motta","email":"christian.motta@withjoy.com"},{"name":"katiemgray","email":"katie.gray@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"nekoro","email":"nekoro.gloster@withjoy.com"},{"name":"johndennismpls","email":"john.dennis@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"d14d90e8fa10ba1db4a255676a4fb3683cfe19d9","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.1.6.tgz","fileCount":26,"integrity":"sha512-OQHVEXVKQfpT7mQ9oGHNKbqiSTuoAl960oSn59reZ8yrmAAd+a7dHBf9ez2OvmftShSF1oaUQioKmDppHupOug==","signatures":[{"sig":"MEYCIQCVCOHJFCSz8ZsLfRAnCZjyXjzdM8SrCIKD09CWzVZrJgIhAK+WbGIeJ/Fuv0h/IlUdzW1J6g78W0QN5Se7pdsxXDfa","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108401},"main":"limiter.js","gitHead":"3d4058c27d7d0dc91eeed1980a32e0640ef192c7","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"joylife","email":"services@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"6.14.12","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"10.24.1","dependencies":{"ms":"^2.1.2","zod":"^3.22.4","async":"^2.6.1","retry":"^0.12.0","lodash":"^4.17.15","ioredis":"^4.28.5","disyuntor":"^3.5.0","lru-cache":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.1.6_1715710502524_0.5066166343833842","host":"s3://npm-registry-packages"}},"0.1.7":{"name":"@withjoy/limiter","version":"0.1.7","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.1.7","maintainers":[{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"onurd","email":"onur@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"dfjoy","email":"diana.fulga@withjoy.com"},{"name":"nilesh-joy","email":"nilesh@withjoy.com"},{"name":"gfarannawithjoy","email":"guido.faranna@withjoy.com"},{"name":"justinatjoy","email":"justin@withjoy.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"roybot","email":"roy@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"christian.motta","email":"christian.motta@withjoy.com"},{"name":"katiemgray","email":"katie.gray@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"nekoro","email":"nekoro.gloster@withjoy.com"},{"name":"johndennismpls","email":"john.dennis@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"mcorrigan89","email":"mcorrigan89@gmail.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"3b4db46fe2736a86148aac22f6f686251c2da238","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.1.7.tgz","fileCount":26,"integrity":"sha512-jI78EbxBAGIOKyf4kuYTYGXoCFQa/3eXcaV0RWHgKLdxe9r2564/Y4JduoAsIyvzjog8CfhZcF23qHAOFMYk7Q==","signatures":[{"sig":"MEUCIQDrNMbmLeNg1j9ckHqtqyZfLWz3sIsHzsJIoI7333ds5wIgO97802lN34YClnKDY2BhP7hKNXypXyn43r0FZxKCvHA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":108444},"main":"limiter.js","gitHead":"def1cd1a2b8cf5d3155d5d96ae80031293a3c258","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"joylife","email":"services@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"6.14.12","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"10.24.1","dependencies":{"ms":"^2.1.2","zod":"^3.22.4","async":"^2.6.1","retry":"^0.12.0","lodash":"^4.17.15","ioredis":"^4.28.5","disyuntor":"^3.5.0","lru-cache":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.1.7_1717515004730_0.891638572840008","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@withjoy/limiter","version":"0.2.0","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.2.0","maintainers":[{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"},{"name":"johndennismpls","email":"john.dennis@withjoy.com"},{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"paxtonphillips","email":"paxton@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"aswin-pradeep-p","email":"aswin.p@withjoy.com"},{"name":"reshma-revi","email":"reshma.revi@withjoy.com"},{"name":"austimw","email":"austin.wilson@withjoy.com"},{"name":"tessywj","email":"tessy.thomas@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"dce62e35bce4374c0a67cd913373d8f6b4f8a05d","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.2.0.tgz","fileCount":26,"integrity":"sha512-H/ErUdV4HhwKd6GkExW2211QKGZwSxg8H78Z5byO1ePwTzWlCIIwtpvzUlfPkrtYUza1wAws/N4tGI/2FlsXgg==","signatures":[{"sig":"MEYCIQDU4JhNs/mqv/BTjKK5vX9xJUfBXj341bqFNk/3/MqMxgIhAPEDIHttEqZIp3KgY8Lp3+pRdRGI83qGpoH+trDCkcWk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112039},"main":"limiter.js","gitHead":"296060471910536d21ae3657616aad98a5b4b36f","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"joylife","email":"services@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"6.14.12","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"10.24.1","dependencies":{"ms":"^2.1.2","zod":"^3.22.4","async":"^2.6.1","retry":"^0.12.0","lodash":"^4.17.15","ioredis":"^4.28.5","disyuntor":"^3.5.0","lru-cache":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.2.0_1741298161599_0.7266053410703934","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@withjoy/limiter","version":"0.2.1","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.2.1","maintainers":[{"name":"joylife","email":"services@withjoy.com"},{"name":"knkher","email":"kaiwalya@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"},{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"ejonesjoy","email":"evan.jones@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"paxtonphillips","email":"paxton@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"nikkunikku","email":"nick.ditmore@withjoy.com"},{"name":"amyhagelin_withjoy","email":"amy.hagelin@withjoy.com"},{"name":"pat_smith","email":"pat.smith@withjoy.com"},{"name":"alwaystwoam","email":"dorianmbach@gmail.com"},{"name":"sooraj_joy","email":"sooraj.thomas@withjoy.com"},{"name":"aravindjr-joy","email":"aravind.j@withjoy.com"},{"name":"aswin-pradeep-p","email":"aswin.p@withjoy.com"},{"name":"reshma-revi","email":"reshma.revi@withjoy.com"},{"name":"austimw","email":"austin.wilson@withjoy.com"},{"name":"tessywj","email":"tessy.thomas@withjoy.com"},{"name":"manoj_sm_joy","email":"manoj@withjoy.com"},{"name":"naveen.sharma","email":"naveen.sharma@withjoy.com"},{"name":"sai_98","email":"saiprasad@withjoy.com"},{"name":"anshuljoy","email":"anshul.sharma@withjoy.com"},{"name":"onazar","email":"orest@withjoy.com"},{"name":"ericajoy","email":"erica@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","bugs":{"url":"https://bitbucket.org/joylife/limiter/issues"},"dist":{"shasum":"3631db30f3b965be2505736cff2e8cb9ec9b93f6","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.2.1.tgz","fileCount":26,"integrity":"sha512-6ftUmgSJH607z8BmnDS3vT0gl7uXoHoG5Q7I4/mpFxs4G+l2Y0EpQ6b0MKoUxrN0Q9dYzOBT2yKS8yiTzLzvdg==","signatures":[{"sig":"MEUCIQDs1At+p9MULEfXNfzCmY0vHg/k1rYsYhq7/enPoDppyAIgZmyehCegQhKHhhH12H9VVPqaROPv2sRFlePP876G8jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":112582},"main":"limiter.js","gitHead":"e5e3a7f32e59e9d9e82386be08e120bdc02f3554","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"kaiyuewang1998","email":"david@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"8.19.4","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"16.20.1","dependencies":{"ms":"^2.1.2","zod":"^3.22.4","async":"^2.6.1","retry":"^0.12.0","lodash":"^4.17.15","ioredis":"^4.28.5","disyuntor":"^3.5.0","lru-cache":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.2.1_1765313736933_0.13120791894348272","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@withjoy/limiter","version":"0.2.2","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.2.2","maintainers":[{"name":"estebanrao-joy","email":"esteban.rao@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"},{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"ejonesjoy","email":"evan.jones@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"johnkuruvila","email":"john.kuruvila@withjoy.com"},{"name":"paxtonphillips","email":"paxton@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"nikkunikku","email":"nick.ditmore@withjoy.com"},{"name":"amyhagelin_withjoy","email":"amy.hagelin@withjoy.com"},{"name":"pat_smith","email":"pat.smith@withjoy.com"},{"name":"alwaystwoam","email":"dorianmbach@gmail.com"},{"name":"sooraj_joy","email":"sooraj.thomas@withjoy.com"},{"name":"aravindjr-joy","email":"aravind.j@withjoy.com"},{"name":"aswin-pradeep-p","email":"aswin.p@withjoy.com"},{"name":"reshma-revi","email":"reshma.revi@withjoy.com"},{"name":"austimw","email":"austin.wilson@withjoy.com"},{"name":"tessywj","email":"tessy.thomas@withjoy.com"},{"name":"manoj_sm_joy","email":"manoj@withjoy.com"},{"name":"naveen.sharma","email":"naveen.sharma@withjoy.com"},{"name":"sai_98","email":"saiprasad@withjoy.com"},{"name":"anshuljoy","email":"anshul.sharma@withjoy.com"},{"name":"onazar","email":"orest@withjoy.com"},{"name":"ericajoy","email":"erica@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"2d32bb9eddbd97843e251e8ac4d89f0c5aad4646","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.2.2.tgz","fileCount":26,"integrity":"sha512-9Dwhd6sPySEZdKhfmsrMDmxlNscIAKyWMk/oYglEj0Eq0SwKS6upR1rnXopl/LzMPQcy7LF0A5nVHt8oAlvK0A==","signatures":[{"sig":"MEQCIHi9xwqFg8sjtz4bsWULLK4I/TYXGe6LaqOMMisrjDouAiANFCw/kCVezaKLhIP6iHg600TJqlRQylnngLCx3A6jHQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":124579},"main":"limiter.js","gitHead":"bc5545fd6e45b9290ea546162b623037eedd2af3","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"kaiyuewang1998","email":"david@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"6.14.12","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"10.24.1","dependencies":{"ms":"^2.1.2","zod":"^3.22.4","async":"^2.6.1","retry":"^0.12.0","lodash":"^4.17.15","ioredis":"^4.28.5","disyuntor":"^3.5.0","lru-cache":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.2.2_1783713471998_0.5985309301986834","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@withjoy/limiter","version":"0.2.3","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.2.3","maintainers":[{"name":"estebanrao-joy","email":"esteban.rao@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"},{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"ejonesjoy","email":"evan.jones@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"johnkuruvila","email":"john.kuruvila@withjoy.com"},{"name":"paxtonphillips","email":"paxton@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"nikkunikku","email":"nick.ditmore@withjoy.com"},{"name":"amyhagelin_withjoy","email":"amy.hagelin@withjoy.com"},{"name":"pat_smith","email":"pat.smith@withjoy.com"},{"name":"alwaystwoam","email":"dorianmbach@gmail.com"},{"name":"sooraj_joy","email":"sooraj.thomas@withjoy.com"},{"name":"aravindjr-joy","email":"aravind.j@withjoy.com"},{"name":"aswin-pradeep-p","email":"aswin.p@withjoy.com"},{"name":"reshma-revi","email":"reshma.revi@withjoy.com"},{"name":"austimw","email":"austin.wilson@withjoy.com"},{"name":"tessywj","email":"tessy.thomas@withjoy.com"},{"name":"manoj_sm_joy","email":"manoj@withjoy.com"},{"name":"naveen.sharma","email":"naveen.sharma@withjoy.com"},{"name":"sai_98","email":"saiprasad@withjoy.com"},{"name":"anshuljoy","email":"anshul.sharma@withjoy.com"},{"name":"onazar","email":"orest@withjoy.com"},{"name":"ericajoy","email":"erica@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"6b589257234d2ad86566e05bf69d7f8b8cf17da0","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.2.3.tgz","fileCount":26,"integrity":"sha512-+QihomxVk8kBLAlfITNHovLqurzQT2AqUofPPMTEkdoeSqGzStv8syu4k81GLUyaTZAqG/fJ1Z7WXkYy0LWqbA==","signatures":[{"sig":"MEQCIARrmz3Sna+7aF95X20TQ32e/44PuFWHWiXwmVP3wqolAiBZVpBoZ9CPC348wjGhpQJT4JRzj4pRUaI0NF8iXe87kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":127655},"main":"limiter.js","gitHead":"c5f30dff46cd6d8ebfdeda716049d47ed6658a8d","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"kaiyuewang1998","email":"david@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"6.14.12","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"10.24.1","dependencies":{"ms":"^2.1.2","zod":"^3.22.4","async":"^2.6.1","retry":"^0.12.0","lodash":"^4.17.15","ioredis":"^4.28.5","disyuntor":"^3.5.0","lru-cache":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.2.3_1784319709114_0.8116381510162061","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@withjoy/limiter","version":"0.3.0","keywords":["rate","limiter"],"author":{"name":"services@withjoy.com"},"license":"MIT","_id":"@withjoy/limiter@0.3.0","maintainers":[{"name":"estebanrao-joy","email":"esteban.rao@withjoy.com"},{"name":"joylife","email":"services@withjoy.com"},{"name":"d2201","email":"daniel.kulinski.dev@gmail.com"},{"name":"mcendrju","email":"andrzej.przybyszewski@withjoy.com"},{"name":"ktranada","email":"trank.kevin@gmail.com"},{"name":"cantremember","email":"admin@cantremember.com"},{"name":"evanbreitsch","email":"evan@withjoy.com"},{"name":"amy_withjoy","email":"amy@withjoy.com"},{"name":"madjos","email":"madjos@hotmail.com"},{"name":"kaiyuewang1998","email":"david@withjoy.com"},{"name":"rahulcwithjoy","email":"rahul.c@withjoy.com"},{"name":"marinda.martin","email":"marinda.martin@withjoy.com"},{"name":"ejonesjoy","email":"evan.jones@withjoy.com"},{"name":"nikolayjoy","email":"nikolay@withjoy.com"},{"name":"johnkuruvila","email":"john.kuruvila@withjoy.com"},{"name":"paxtonphillips","email":"paxton@withjoy.com"},{"name":"ebriscoe-joy","email":"eric@withjoy.com"},{"name":"nikkunikku","email":"nick.ditmore@withjoy.com"},{"name":"amyhagelin_withjoy","email":"amy.hagelin@withjoy.com"},{"name":"pat_smith","email":"pat.smith@withjoy.com"},{"name":"alwaystwoam","email":"dorianmbach@gmail.com"},{"name":"sooraj_joy","email":"sooraj.thomas@withjoy.com"},{"name":"aravindjr-joy","email":"aravind.j@withjoy.com"},{"name":"aswin-pradeep-p","email":"aswin.p@withjoy.com"},{"name":"mariprasadwithjoy","email":"mariprasad.ramakrishna@withjoy.com"},{"name":"reshma-revi","email":"reshma.revi@withjoy.com"},{"name":"austimw","email":"austin.wilson@withjoy.com"},{"name":"tessywj","email":"tessy.thomas@withjoy.com"},{"name":"manoj_sm_joy","email":"manoj@withjoy.com"},{"name":"naveen.sharma","email":"naveen.sharma@withjoy.com"},{"name":"sai_98","email":"saiprasad@withjoy.com"},{"name":"anshuljoy","email":"anshul.sharma@withjoy.com"},{"name":"onazar","email":"orest@withjoy.com"},{"name":"ericajoy","email":"erica@withjoy.com"}],"homepage":"https://bitbucket.org/joylife/limiter#readme","dist":{"shasum":"628ae274b02a9e03846ffed7536056759db64a21","tarball":"https://registry.npmjs.org/@withjoy/limiter/-/limiter-0.3.0.tgz","fileCount":26,"integrity":"sha512-HwRJgQGRm7in7ywWSu1jPGU1sIq/eMd+i9oYFqNIgejbyXS0r0mitIn384aA3tEOdAYCzn8RmnYtz2pmrCWbUg==","signatures":[{"sig":"MEUCIQCamoN7w6MIUHiVKC61h2IlEWsq+mI4R3s9DJzYGPI1FAIgGTuMsmYgnTDURqGKz9B/Iq6ttsTA2MUhhcka3PPPYVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149913},"main":"limiter.js","gitHead":"fcbba4ef3462eff09f7b6a7944ae2c4764236cce","scripts":{"test":"NODE_ENV=test node --expose-gc --max-old-space-size=6144  node_modules/.bin/jest  --logHeapUsage  -i --forceExit","sanity-check":"node tests/sanityCheck.js k 10"},"_npmUser":{"name":"kaiyuewang1998","email":"david@withjoy.com"},"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"_npmVersion":"6.14.12","description":"Api Rate limiter","directories":{"test":"tests"},"_nodeVersion":"10.24.1","dependencies":{"ms":"^2.1.2","zod":"^3.22.4","async":"^2.6.1","retry":"^0.12.0","lodash":"^4.17.15","ioredis":"^4.28.5","disyuntor":"^3.5.0","lru-cache":"^4.1.5"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0"},"_npmOperationalInternal":{"tmp":"tmp/limiter_0.3.0_1785276055726_0.1563661916730512","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2017-04-28T23:57:33.891Z","modified":"2026-08-25T22:47:37.517Z","0.0.1":"2017-04-28T23:57:33.891Z","0.0.2":"2017-04-29T00:00:23.403Z","0.0.3":"2017-04-29T01:08:27.150Z","0.0.4":"2017-04-29T03:04:46.994Z","0.0.5-test":"2019-11-21T23:50:21.662Z","0.0.5-test2":"2019-11-27T23:15:50.218Z","0.0.6":"2019-12-10T01:59:47.645Z","0.0.7":"2021-04-14T23:49:33.043Z","0.0.8":"2022-04-05T22:56:50.463Z","0.0.9":"2022-07-12T20:44:52.352Z","0.1.0":"2023-11-01T11:11:40.807Z","0.1.1":"2023-11-07T12:26:27.178Z","0.1.2":"2023-12-04T12:20:46.964Z","0.1.3":"2023-12-14T06:02:55.726Z","0.1.4":"2023-12-19T08:41:03.036Z","0.1.4-test":"2023-12-19T09:14:13.578Z","0.1.4-test-1":"2023-12-19T09:36:18.112Z","0.1.4-test-2":"2023-12-19T09:37:57.110Z","0.1.4-test-3":"2023-12-19T10:00:34.741Z","0.1.4-test-4":"2023-12-19T10:07:37.581Z","0.1.5":"2023-12-19T10:15:08.680Z","0.1.6":"2024-05-14T18:15:02.790Z","0.1.7":"2024-06-04T15:30:04.887Z","0.2.0":"2025-03-06T21:56:01.771Z","0.2.1":"2025-12-09T20:55:37.114Z","0.2.2":"2026-07-10T19:57:52.133Z","0.2.3":"2026-07-17T20:21:49.246Z","0.3.0":"2026-07-28T22:00:55.876Z"},"author":{"name":"services@withjoy.com"},"license":"MIT","homepage":"https://bitbucket.org/joylife/limiter#readme","keywords":["rate","limiter"],"repository":{"url":"git+https://knkher@bitbucket.org/joylife/limiter.git","type":"git"},"description":"Api Rate limiter","maintainers":[{"email":"esteban.rao@withjoy.com","name":"estebanrao-joy"},{"email":"services@withjoy.com","name":"joylife"},{"email":"daniel.kulinski.dev@gmail.com","name":"d2201"},{"email":"andrzej.przybyszewski@withjoy.com","name":"mcendrju"},{"email":"trank.kevin@gmail.com","name":"ktranada"},{"email":"admin@cantremember.com","name":"cantremember"},{"email":"evan@withjoy.com","name":"evanbreitsch"},{"email":"amy@withjoy.com","name":"amy_withjoy"},{"email":"madjos@hotmail.com","name":"madjos"},{"email":"david@withjoy.com","name":"kaiyuewang1998"},{"email":"rahul.c@withjoy.com","name":"rahulcwithjoy"},{"email":"marinda.martin@withjoy.com","name":"marinda.martin"},{"email":"evan.jones@withjoy.com","name":"ejonesjoy"},{"email":"nikolay@withjoy.com","name":"nikolayjoy"},{"email":"john.kuruvila@withjoy.com","name":"johnkuruvila"},{"email":"paxton@withjoy.com","name":"paxtonphillips"},{"email":"nick.ditmore@withjoy.com","name":"nikkunikku"},{"email":"amy.hagelin@withjoy.com","name":"amyhagelin_withjoy"},{"email":"pat.smith@withjoy.com","name":"pat_smith"},{"email":"dorianmbach@gmail.com","name":"alwaystwoam"},{"email":"sooraj.thomas@withjoy.com","name":"sooraj_joy"},{"email":"aravind.j@withjoy.com","name":"aravindjr-joy"},{"email":"aswin.p@withjoy.com","name":"aswin-pradeep-p"},{"email":"mariprasad.ramakrishna@withjoy.com","name":"mariprasadwithjoy"},{"email":"austin.wilson@withjoy.com","name":"austimw"},{"email":"manoj@withjoy.com","name":"manoj_sm_joy"},{"email":"saiprasad@withjoy.com","name":"sai_98"},{"email":"anshul.sharma@withjoy.com","name":"anshuljoy"},{"email":"orest@withjoy.com","name":"onazar"},{"email":"erica@withjoy.com","name":"ericajoy"}],"readme":"# limiter\n\nA wrapper for limitd-redis.\n\n\n## Why ?\n\nProvides utilities and rollback functionality for our clients.\n\nThis module was  originally built to work with `limitd`.\nThe prior solution -- and most of the documentation surrounding our standard rate-limiting Buckets --\ncan be found in [joylife/limitd](https://bitbucket.org/joylife/limitd/src/master/).\nThat solution is now **deprecated**.\n\n\n## Buckets\n\nEach client must define the set of rate-limit Buckets that intends to use.\n\nThe set of `defaultBuckets` defines the standard set of ones that we've historically determined that we need.\n[This list](https://github.com/joylifeinc/limiter/blob/4183c8ca0f5db7392846dc291e481dd307f985f7/limiter.js#L5-L16) may be old, but that's the general idea.\nYour client can use any subset of these Buckets, but when it does, the Best Practice is to use the exact definition(s) here.\n\nHowever, for flexibility reasons, this is not strictly enforced.\n\n### Bucket modes\n\nThere are three ways a bucket refills:\n\n| Mode | Config | Refill behavior |\n| --- | --- | --- |\n| **Drip** | `size` + a `per_*` rate (e.g. `{ size: 500, per_hour: 500 }`) | Gradually refills over time. |\n| **Fixed / lifetime** | `size` only (e.g. `{ size: 3000 }`, optionally `ttl`) | Never refills between takes; the key expires only after `ttl` seconds of **inactivity**, so it behaves as a lifetime cap. |\n| **Fixed-window** | `size` + `fixed_window: true` + `ttl` (window length in seconds) | Starts full and **fully refills exactly `ttl` seconds after the _first_ take of the window** — a true daily-style reset, not a gradual drip and not inactivity-based. |\n\n#### Fixed-window buckets\n\n```js\nconst buckets = {\n  // 100 sends per rolling 24h window; the window starts on the first send and\n  //   the bucket refills to 100 exactly 24h later.\n  emailsDailyBasicByEventId: { size: 100, fixed_window: true, ttl: 86400 },\n};\n```\n\nThe window's TTL is anchored to the first take and is **not** extended by later\ntakes, so the reset time is stable for the whole window. Do not combine\n`fixed_window` with a `per_*` drip rate.\n\n#### Tiered daily caps via separate buckets\n\nPer-tier limits are modeled as one bucket per tier\n(`emailsDailyBasicByEventId`, `emailsDailyPlusByEventId`,\n`emailsDailyCxByEventId`). Callers pick the bucket that matches the event's\ntier. Each tier is a **distinct Redis key**, so a CX goodwill bump (switching\nto the cx bucket) starts a fresh full window immediately, at the cost of\nabandoning the prior tier's consumption.\n\n```js\nawait processor.transfer('emailsDailyBasicByEventId', eventId, 1);\n// CX bump -> just call the higher tier:\nawait processor.transfer('emailsDailyCxByEventId', eventId, 1);\n```\n\n### Reading allowance without consuming — `peek()`\n\n`LimiterProcessor#peek(type, id)` returns the current allowance without taking\na token (and without recording an operation, so it never affects `revert()` /\n`transferAll` rollback):\n\n```js\nconst { limit, remaining, reset } = await processor.peek('emailsDailyBasicByEventId', eventId);\n// reset: unix timestamp (seconds) when a fixed-window bucket refills, or 0 when\n//   there is no active window / the bucket does not track a reset.\n```\n\n## Why limitd-redis ?\nAlthough this package is available on npm, it's no longer actively maintained. We've observed bugs in the existing published version, but these issues have already been resolved in the [limitd-redis](https://github.com/auth0/limitd-redis) gitHub repository. To address this, we've imported the latest stable version(v7.8.1) from there github repository and using it locally in the `limiter`.\n\nIn case we need to update in the future, we can replace the \"limitd-redis\" directory with the latest version of [limitd-redis](https://github.com/auth0/limitd-redis) from their GitHub repository.\n\nNote: We need to add dependency from `limitd-redis` to `limiter` package json before publish. We are using `limitd-redis` as directly not package inside `limiter`.\n\n## Testing:\n\n`npm run test` will run offline tests using a mock.\n`npm run sanity-check` will run against a `limitd` service configured to run with the test buckets.\n\n\n## Quick Test\n\n```bash\nnode tests/performTestWithTestPerMinute.js\n```\n","readmeFilename":"README.md"}