{"_id":"@tryghost/limit-service","_rev":"126-5e1ef86bd6f4f41bb02c43e8a7a19eca","name":"@tryghost/limit-service","dist-tags":{"latest":"1.5.6"},"versions":{"0.1.0":{"name":"@tryghost/limit-service","version":"0.1.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.1.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"dist":{"shasum":"df0b7c4a04858cf655640e1750ad6923da132de2","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.1.0.tgz","fileCount":7,"integrity":"sha512-9BRAqjSNlqZAedSbry2lULvaCaY4ahAbv+7daRfCLu1ieZPBfQ1wc0pqfgdvGnK2pQRb6X/1WNRHkuaCQigPtg==","signatures":[{"sig":"MEYCIQCzNy4z6iRKHhKeq8RFVsZIOCcOXZdmmqXoLZ23X1TsDgIhAOjq+UzLZD+ZTkt55B8/da9y2xeh1UPWRcR9QXv0qG7a","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8456,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP38gCRA9TVsSAnZWagAAgNkP+gLkOxToieXZuwKb9hsJ\nLmIL7Ep6+86d9AyunbBxGnEGl5rqE4u87a1ovXHIwKGCNdEmOhXQBhJn0pq0\nSvg0fye8pqywh5vsVBMW58NjtErW4b8bcErRg5KZXYNMIfvCV8JzHLvwagHg\n8SKZ0VTeMB+P8fboVayUaC8K0M72YEn65c5iBZt/vnaIhc/VkwaMJIY1Q39O\nCLw4FtK1sxPWwNEqryrj4hSDWAYx3JdFu+GpWDkRMev16wgdUdCBrqofPjMx\n82FZh8YeiMKJtERDF/O6sqxaVM23GTrm8a0srrYiS4QLkI9a9jpqgZrmZgTm\nWSmEzwQ5cc+O6Yo/RVfLQk0VnKoIW9p3Nijs/2EzvhdkBJx1DdpJOkMvgS+T\n1cxwn1Sg50/mUgcW4liE3wmTqOvLMhE2XKkV1jZQLK9ueIJ6BNkZTofAL0BN\nhXOCEE44bNvIYknLXo6BTN724lS/K0N92dCqXuRQ4JmBrh5FIM28LWdhW/x8\nll9iKsewYk7sC1+KKEdt0YEtywhcOExkQeTAARdoO1TZfSSVGrwKvNYKNGo7\nmBDu2mTvyAZ7kGqm5sgHApqxFPR37mqLs7Ke9dbNyrskdLZ/xnqp0tPx3Lsb\nrbhi2TsBqA0qdFk3PcHvoY+WA+tVl2Y2bCbp3loVHvIpsQNlo63tjKEgO1iv\nRu95\r\n=enM6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"daca5f83f2219cb455ec41c8f0d6db2ce1f7eeeb","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"erisds","email":"github.erisds@gmail.com"},"repository":{"url":"https://github.com/TryGhost/Utils/tree/master/packages/limit-service","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (darwin)","description":"## Install","directories":{},"_nodeVersion":"12.18.1","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.0","sinon":"9.2.4","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.1.0_1614774048357_0.1352729613223238","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.1.1":{"name":"@tryghost/limit-service","version":"0.1.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.1.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"dist":{"shasum":"59c514f41551424d205d7e428e0e2974aff7d759","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.1.1.tgz","fileCount":7,"integrity":"sha512-ebG9hsa4fRCTAZcZ35S4uR7Ulyyd3qo55gb4wKB0CzJDcLhosqrcSgEDk3AGXCumGsELSsfnUt6kXN6lFGtxKw==","signatures":[{"sig":"MEYCIQC5QMKk9s35sTkjRxqjb3e+W/my9LCWnj0LAKlUMzoBOgIhAM5q7uZAfBw+U77PxpuXs8+xo6ul+nkf+UUZzukElR/W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8552,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgP825CRA9TVsSAnZWagAAFxIP+gL2sAkozxuSYfD2zGzF\n0lHuXqFzn57IMR+l9IzUokLbNlaDkczqHJgEoTG0x/mSZ2VNqr3+3j29LxED\nqiT5i00ju7hTiVxgk2/nSV2u22klLcmdL4kFI25nYpxM8zvhuY9di1zgbPIy\nG8F8FwT7VkGrjRvHYjCGg0bJSCJ3ToGHgNr1Z1F7ke57QT1uoyS+Tt1QwNoQ\n8ECJIosxBZpcMkdiGJVFfQMw+zYE/t91W4O79kS8QtruWXQL3jGOArf0scWC\nNkl3aH3HOqkfVGnG3yxUcNKKrs6QDGZLLg4AGLa/BbaCxgveI+HavgbKDbqm\nLkL0PpMmsOUDTNyZMzC7tSvylLaCNgcT/ZN88fVmr6TgDHNHoLhzdIKbmyzu\ntLeZU78l5HJhlhOzwIvnfNrXb9kt/4+iw3KSEHsWfVJjFqmqhxMZFsrd/j+n\nMR9lh5cyDGU3Yo1Socl+w4SUfLH12s3CIgRzuYPm9uR7iPajeqchyz5VUaPN\nKQWY7uE/3q+GTPWXny1WGdZH4d2RF1x2XhA14M1WhTy/Skp41vZBS9pti5h1\njFeQHV4F7hY48qAEC8koAgF+swEWQ3vmg93TyODuf0TlaAtVV2kzx63G/I8n\nelxCalHQYJE8LmQ92DtX3DKEnSh8vst7AWkPWtn3RFqt+QvasYiRPd8VcBii\nRx7I\r\n=H/qY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"59b94911d4b6e7767ed992e33e1415191a6d168e","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"erisds","email":"github.erisds@gmail.com"},"repository":{"url":"https://github.com/TryGhost/Utils/tree/master/packages/limit-service","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (darwin)","description":"## Install","directories":{},"_nodeVersion":"12.18.1","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.0","sinon":"9.2.4","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.1.1_1614794168754_0.33187091461191387","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.2.0":{"name":"@tryghost/limit-service","version":"0.2.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.2.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"dist":{"shasum":"74ab6753ee89bc0c6e7995cda2cddee544d105e5","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.2.0.tgz","fileCount":7,"integrity":"sha512-vNwJscmDd2UqIkfUd+hSTktrI/ITR3qLrfAvj8MD8TGOvzcbmXXDhq8vxzLkcIC+0CCk8DLGIjXcXAjWwBc82A==","signatures":[{"sig":"MEQCIBhoyaHiE6fCqAM1vKhdEDFgRI+Oze5a7zWTJ55QIn/iAiBHhVTEoaOl1yoGqwiYrIJyS8ukaZhXqCUWQ3EXVWi3Hw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQOIfCRA9TVsSAnZWagAADD4P/A/cAOIcx0uV7lYfurtf\nbdOrQGy0AuoPyCTKR4DNukNsgIFYthtGeJfHwFdjRmEDVwbzF3X0VcAjLLGL\ndtjqu4a0R3RRbhyNg4Pqe4bpACBWNc+YIWU+bxECigksLQbKAu99XWXEynuo\nZF2iH6kraFJXGKFzrH4HCBqOoos+GmrPeOZCcB719bQvmNMCyHQQirUCGT33\naTqmDvjqlvba7/cOmkJbcQD11hFw3q9sJcJ2FktUL8E/ErdPGHhyHn+TEz2Z\nvTyMSpLU0Jsibnk6YvCwAU4LzHN0/1E4aRmetZFXaw6W9znRgA1xi105XHK0\nx81l0f7q9rjoG4p6O6LrPyq5Ig8cj/G8gyVA+rNXeyBFOXgwEVPM0aXzI0O+\nvp6PEkLcZQkphVYNOB6ndpwE5mCJ3A8pJjgUIX0voK6jRJ9/BYGazIhoXRXT\nl4KqUqXkL9AqXE0HttpG/kl2V5rvdhv1BkdUKNUlqKMtgbxfcbHlOsGvcWdB\neE2pxTn32bmUCAW/mGm7geh8SDU3QYEwd2SZF11sOohW+3cTbmKzJDKNidZc\nqRtl64sAdzbtdevRZxgX+oBfTWiQ9SN/GbvNf0L41miYDTjzc4sP+l9GxKQD\nYgBIR1Q6PfdxtUtYAoau60jV4607PmWuMDjJ3JhfbAGnpFqF22txyxGB8Lo+\nXRP5\r\n=Kro8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"7b2b034848eaf701a4e9ce06797df7b98492a229","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"erisds","email":"github.erisds@gmail.com"},"repository":{"url":"https://github.com/TryGhost/Utils/tree/master/packages/limit-service","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (darwin)","description":"## Install","directories":{},"_nodeVersion":"12.18.1","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.0","sinon":"9.2.4","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.2.0_1614864926618_0.764443204136473","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.2.1":{"name":"@tryghost/limit-service","version":"0.2.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.2.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"dist":{"shasum":"9078cbbdd4a46013f353f9e73d757b9c455c9375","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.2.1.tgz","fileCount":7,"integrity":"sha512-tsT3enJnBIPNxvDmut/2/PA2kvV/tzdMiJB20z5EhqqnmMjG4wQ2Tn8wnSz9/lNFf4d832JiKIkcMpjtTDfXWQ==","signatures":[{"sig":"MEUCIQDvkhjiNkOlj86IKT4jhb0XtjSP/vqzAxwpUXsh0wicNwIgKQI8/UyH3Y2prxTg89W419QwmX68AVuHMqWQx+DZ37g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8921,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQSO3CRA9TVsSAnZWagAA6wIP/0hpKIcmSYF3duUVfkJg\nftvd/KDU7YK7HAlj21hjRulz3sIpcJwKo6N5SlUYhwIH+772kg2xc+HGKbOi\nLFjn5gY9OQIlaqMt2BK3u7JqxxHzJHOq4DHkWZg+vbRz+d5S+zmSM673EhHw\nvaOk0qNpZNt/eImXPerPKOI/oHNXUTX/1Oz0HgaPUF+MGuACcAb+axMyXXbR\nEfTN7e9AiOyjArF8LhJmPlAsSKAO4FOGg2BPCU6lJGh88EfTZgpE1208HHuh\nuYptA09ut6bODhiOZdHOynbIYUxCjkGKqALxfjRaeldHkAsiRKeFcWL7w5oa\nb+3cQbDJ56uCUeTZPtoeKrXTZIiKclkVMgexu1JE+9PojbKelQaaKE54WooE\nxU1llj6mX2uAi4dWRXPUkVv+z/vaFMPYeMkC/D7M/AJ/X/OU8VVriRP+lQqx\nXGJLIxeexLcOMqsDEnwpA77US/8ABobKpbFz5sKJgA4QQXgG0/bdDj7KYMCR\nxK98DjxE5MvCU9Pl4+fJyg+O41uvwxnqJUjW5z92e+EoPufD+ubmsnYTezqf\n4Z0suhhEGE1alhhmb7OVhyhtk8AFtlwskEL3RWUv40lA0tdtTQE//kzR3v5E\nWiD1UBKyrr9Z2xx1uYnZJWkzhElTlqHpYipcTfNylaGFVWRsvMM67+g+S7yf\njC7R\r\n=Niyh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"c24a2f547aa0e5f82aec88df63f05a6f5c510e41","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"erisds","email":"github.erisds@gmail.com"},"repository":{"url":"https://github.com/TryGhost/Utils/tree/master/packages/limit-service","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (darwin)","description":"## Install","directories":{},"_nodeVersion":"12.18.1","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.0","sinon":"9.2.4","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.2.1_1614881718509_0.038979555452738346","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.3.0":{"name":"@tryghost/limit-service","version":"0.3.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.3.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"dist":{"shasum":"e205c6e6e77c7ce940a92cd2adbfa4e37fc2f20e","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.3.0.tgz","fileCount":7,"integrity":"sha512-OqT++jq9EPgVt5tDEfvYJ+ZdI2vGuf55RmqDTGmd1zKVJqj8O3OfHFOCdWV5nKsZm874qe3TAVykuXhekiGawA==","signatures":[{"sig":"MEUCIQDuMhjqfFnfjsg0VE4n2w7K4+D5jLbPH80MCElJAAaTqAIgEWA9W+5EI7R22oGXkEy3Rs3rqY9TBNP71muPTKw2B/4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":8971,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgQUdACRA9TVsSAnZWagAARhwP/10Nr7hJyDe44hizCGpe\ntuRpvh8YdMITCji4huyUwKY5/8BFFA6smr0zRUhcRbsL+a0GInqhOQzsAWM/\nrff5IpT6DNuTMthHGnPHNROUwE8QD7roQIa013nLbA8VSntDXW1VVKeZURpb\nolDbZrA+CDSorpeWKFHQr0Mt6BomM341fWBMnMDET83FZL+lhsfuLku23V8K\nlBCxWnbt+v+qjv5lsBI/FthlBfI4ZR8b3Mx2SWS1031Xf5pPaijx1pT1jSBy\nTuWtpqqUhIEJTi5zppz+4TQVU3+AJjQ0QbAbregnwxc6xfg0w6GRYOiLf4PY\nTAxe8LL8y92FqOjHSquXT5+7o/PU76Y9PbOO815gmyui13ehf9jgS2OW/zm7\nOdi3TVayjPrfptO33kkUvIfqoGAOKpCB/wGqjUkp08jN8KjlzUi2iku2fQkw\nUE5RRn/nGdG2i7mi+1Qy8e45VGnMm9bJnmgxcnvXRU1PGeKqEJyJ9fbT/wvc\ng7yP/SuITQmnqt6D6tYVUO4h/IQ8cSpOpOesuCn5wbgI/5AzR0fIW3CyKjYe\n2J4CN21Z19BHVVEP7vBqI1aM8aB7P7dc5ow73FuvqXXvVaDaQQC8Whp5aEIz\nyVJyjZ93IFWyzA/n+C2SHf2OzTtCmcrVEn3WyDJBYaKYDW6ceBZs49BuLvFf\nA9Uu\r\n=wgRa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"fa6154dda8c668e14e9af64c017a5059de5d6755","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"erisds","email":"github.erisds@gmail.com"},"repository":{"url":"https://github.com/TryGhost/Utils/tree/master/packages/limit-service","type":"git"},"_npmVersion":"lerna/3.22.1/node@v12.18.1+x64 (darwin)","description":"## Install","directories":{},"_nodeVersion":"12.18.1","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.0","sinon":"9.2.4","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.3.0_1614890815755_0.5494363205475343","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.4.0":{"name":"@tryghost/limit-service","version":"0.4.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.4.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"dist":{"shasum":"a681eb866171a6966162db87ae0d18ccb1fbb965","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.4.0.tgz","fileCount":7,"integrity":"sha512-DVWYiKgvXzWqi+L2jJPhTQLogiRZUJw+bX9XMmLg202rnNAn8A9eYIAmWu5TbY4Gp0+6gz6IZFdIIocGDtA8Aw==","signatures":[{"sig":"MEQCIQCEqus3+vE6XSgF16dg4B/+28ZB8TbJ27Cj0mRZ7WT4JAIfN9WTjcbj+/Oiv3IPYn98xmPCSgOzWLm4hD0zrn2j5A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16499,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgbQ9FCRA9TVsSAnZWagAAq+8QAKD6Vj1lXsLYIiEkINe6\nWWaNkPrKLiejVnG5wEW1DWuEZI6s1z4/pgGbSnB2JlrT00YZcTI6WVr4u8po\n8sAVWmuU9jp+AGcVLxPn/lhJt1Yx86nAALbxcuzKXIf10eHSfa7vyXoYWzhG\nzNykSDV/GtCo4YPEDYxx3Y+CNf7jRjwIbw7UKry/sk9az5J2789CT2dlRvhR\n51ziTxJpQjA6AZubqL7cENhTxzBhtFspzyooYRx5IvcyBVgSR6EDK3pGjCNr\nTh/69fn5SpH6/E2dWnsQc7x2YO8GW8I3FAKLMb2x5lr+6H0OdIsipg5Qk9Eh\nH3vEzbO8reOjgiXMB/YxE8sB4uFf786R0R1qfpcMTeNG1pVFa31KOalbZMWC\n3bQyWicczaZ1Hhrx8UZnrTJXPKqTHtJTgi+b5OJ0uoJ4/dO4jBk5lyQmGQyC\nRfqhbCvN0gE0R8rATn25SSz51UGI6PlgKF8jAI4sLwdMUQSK+VKmMdjq/pvo\neQuV/I1mT0NGW8Z6CmQqreskQShMyPzlj6lC7tHBr7Nf8R33iwX4C9DPBR8n\nDBZ9yxyLKbygTs4hh5PJCnQgws740+AayLgSXYdLN2mCoXyXjE5dxVXEOG6E\n0W8HOz3+V8olmay0kcvqOuH2BjD0G5wSStsA2UGPD/tKrEMHGyezq2tK0P4p\nLV1x\r\n=G5LE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"5e718a9e00749297415ac1331a1a7d5dd3da8248","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"https://github.com/TryGhost/Utils/tree/master/packages/limit-service","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.2","sinon":"10.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.4.0_1617760069354_0.7089989592413204","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.4.1":{"name":"@tryghost/limit-service","version":"0.4.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.4.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"dist":{"shasum":"c827e8a334854766f073520ae5dab12e132e0945","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.4.1.tgz","fileCount":7,"integrity":"sha512-MYcW+s4+OfA9C/tI7e0ZKhxUk02tVhkcrBc/7p+BgiJnS+LdcgrV21xRqH/UhERotgOLcFRTHPt6bkqW1Lnhwg==","signatures":[{"sig":"MEYCIQC2IrRvOI5vQy4pBg+5eTvWhffSr6fPqxy004BGuM8dCgIhALsUx6BIeVHr9zrZvjARuvOYdNsoi28QUs1T5lsiXYeV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgcD8wCRA9TVsSAnZWagAAG+MP/0OjUAfHU4wyv4ucW/WO\nkxNhNb5kleHrSy7uWRNGdymtfCSxeVf68JkuvU0QEKqn+MiBNkbREfuw5UmS\nU5HinRMli6QDBvgnLYd5HlJpTxDly1TjQMTL7QggJi6Ip515osJ35zdnKCit\nQNbewZUJoyyGeVV5LDX+GrBLFD/AdUpbzAeuKdcO0et/J1W6sZhNS4ZA+hlj\ngV4/XA898ONpB1j3L1cKx3wx5K1YrG4ic8LUqkzv1T3AjuxV5991VSHHdg2V\nOvYWts8BJ2v3udDD0LwH6VQUaVs1B/zucHtWIdQ0cpmALnKfjIXCshZZwPvK\n5zD+HveP3nC+mIZ+pLKs7ME7Ckww1v1zXD1m5G9dXVILRep/EAigvSxuTM6s\n+u/hV4CuWILBe7oetDFEedYHHU4CgcsIjkuqJA/BCBRsAuJhaDV2dC70COsI\noGxHvwTVtAN8EtX9pSJgfQjZ4eytYId5x3n+E7i/e8fp8CutIwIWa2pK/C43\nx1gvNDVAYQ8dCW0BjKkttt+TI+R3n8jBNcIf2N3Ne2Y5kXHUt3q+16KyCIfS\nPCSKxb69+WpFkRmSiKJNAo/xAe6rJog7/RvCwndzOGFQdOpUoxaysBkrA8HW\n22NyXQNgEhiZ79aK05nTc9hFqaz0wuY9WTQ7xFWoOpSlSWUbiRDbupNfWJ95\nF0VH\r\n=Hcj+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"0fcc06d94ba7481fb03919b188f7d42626622abe","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"https://github.com/TryGhost/Utils/tree/master/packages/limit-service","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.2","sinon":"10.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.4.1_1617968943740_0.6380785874479142","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.4.2":{"name":"@tryghost/limit-service","version":"0.4.2","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.4.2","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"dist":{"shasum":"3f096d3f0b158ffb51411cb7f0f772fd216c5fce","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.4.2.tgz","fileCount":7,"integrity":"sha512-bFT2nsLVJdfIKirHsLEoZk2ZDF9Gx0tSJomfoDRyc5iGnI7Vgy3FTemlAXjM50NfFH1VCFBZiH81QeoTxa7vbw==","signatures":[{"sig":"MEUCIQCKZgXX0lEAIxkOuIvwQTZrgC3yCyMMlzn5OSYFVsa6HwIgFAOGGpLHlnSI/1UunOAqapKqQnYrGYldHYeEKsmHzQM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19066,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgfUywCRA9TVsSAnZWagAAaK4P/A9ZDa3Nd5nr/2r3gdCo\nEHnzy39BQVHrwnKLlsgEYwyEIvS71BoRJ/6AbKA84uQk5o7Bs1XcGoKVCOU9\nPBHeat8/xe1OuTCx8Jbaj5LQiqRpOJVTogVj7N6q/sPSPpysSgqXaCPobULz\nd1UBh98cxpmDQWNi/uaIeezOk+jpxJ+0af4OIvg9z65+HJPClggxeck9Ta0y\n4XhAKz0bzpJUS1Wz4BeyDxoDbWnbRBRhbpg14n8b2aBMpaj7SSVoPIpya7Cd\nYQfJt1kNQscIOt3qFsowYApfdiKmlA49PFwlwDX/qOKu/DxjO0FQFjYXmVZh\nX435uyxVCgHATbb98Y5IlLGbOeHUQxSnIfV3p8yE5WFjDw4B8cwuF2GIPOSp\nVd8KUipce25P9GQ8N+ZDa5ZVnjERYkk+m9gI0PSyUoS6GYJ4Io/cyiOD6fJ7\nOmuz6BzvOepOVdcvwumb+lBJ7Jhk6vo9o0a1FufQPh8NF+1xdulkE1RsEaVR\nUgMF3v1VEqJ+gbp2SK2e0wou10x8w0abuus/sL8FcojzJhUn2poe2Xz6NNhQ\n/fNUwPUf4J8TwqClWZkpvdVwungAQRrFO+4rcY4g+4he2119ZEe8dpAZX59L\n9J8V2wlFIE8r8JHhzaQ28ujKmEHio+E9VWPysflox70upV1AJHRzyVuqtvg3\nY4X6\r\n=QuaN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"98d92c3a2796b3c2706f088982f79255f96296a5","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"daniellockyer","email":"hi@daniellockyer.com"},"repository":{"url":"https://github.com/TryGhost/Utils/tree/master/packages/limit-service","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.2","sinon":"10.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.4.2_1618824368334_0.584743549040754","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.4.3":{"name":"@tryghost/limit-service","version":"0.4.3","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.4.3","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"dist":{"shasum":"2594941c14b14fc9e99846a13fd218ecbbe253b3","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.4.3.tgz","fileCount":8,"integrity":"sha512-ZdiT5irH6+EUXKw/8ie9CccDfhpS6CbnW0WtzvLbHWP7nPfbZ2iXasmdhNYugHeWHJcZyW41CrKBM/qIxvDUNQ==","signatures":[{"sig":"MEYCIQDikIl3tWDWAvCq2Y5dxMan1Dhol1mHL5SKuqFt/zIdXgIhAKXjyUEzekoZ6bY/bvyc8vgR3pNpkhcEikxZyMGjxakB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19666,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgj67XCRA9TVsSAnZWagAA83kP/3tKQiAJWy5EbuFn9SLy\nElNvFoSW6ENIJRdfNqXTr66CxOA15j3CzY+xzyQ64hZ9LhnBLS3R5GLNlN21\nlFbteBZgO5poAQKQdImIQ4PJMEyYWtQw5UhAGPAmgtvf43DkmAt6HjAjzJ3t\nRmudAU0dJmV1J9Q7H4bgCtSmW5Mnp2a10JjH6EhvyV7dGIhGlrmB/tQWuI+6\nIJz4amsInpkTMICW0/dNnYxTKxqwGtzrw6q9joZrdqo8ZMJYjm+B7ZpKs9BV\nK1i+AzRHQtPGmxiFKalXQN+ONqwmLdvwwPwZgEuRxRY8BgJ0vSLA2MKGG5Lr\nD9TWnAnokJ5x8/qYddGsAaA1NQCljRGAK4f1yaMiHY/jwOrub8ne5G1LmqJD\nsAJLe7u/uTRei7U4z5k6rhxpRRPP6Ml9kR9odS2ogVKf/ezi7n/UmDdmUcmF\nOqB8d07b17u6pvX92aL5d/CB1bnTgqmtP95ToovlyK7i2aNrjvU5HtIv3uaw\nqVAcADLR5OM6XuLgETyN4/B9LJmH1xJRYSvjYmgt87AFCumufbhxrdo+c7Py\njHa+56oX9ZYSJFFVsTk+EaF5lUjnR3Eb+Yu9uOoMV1NNdOvF6fUOxOShCiMr\nDdpWkV+B33fCylCJ1+RbamiKLKJyGHNNUWPWqC78Ww/tjVhSf5J+xDefwWjc\nH9Sl\r\n=AmTO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"384e5163804bc2ac0608172ce14f8ea75e5e62b4","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"https://github.com/TryGhost/Utils/tree/master/packages/limit-service","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.0","dependencies":{"lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.2","sinon":"10.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.4.3_1620029143025_0.6206689842671687","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.4.4":{"name":"@tryghost/limit-service","version":"0.4.4","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.4.4","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"dist":{"shasum":"09c0cbb7c32dc88226f6658b3ef15354d75e81f7","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.4.4.tgz","fileCount":8,"integrity":"sha512-ZYP1TOUqcdOiq2eArOOKvZD5zW6pioLesdp7EK9L2Bgv90doU8qotTqMjuKdkyeMFjcmkYwTNkawNg3oaGpyhg==","signatures":[{"sig":"MEUCIQCCXjAjW33aboBJvUerYBGv60FyQGEDED8umd9LpWFa9AIga8fWEP5JtGwAI/hedOlmv7F5LmJE9IJaN7fPisXmjWY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26279,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglR3ECRA9TVsSAnZWagAAGcoP+wdPnLV5dGhxcBwn03IY\npL+orpjiGRs+o8p9CyKcyRp97N+kXlQLg2TacKVPlQOmkK8ramskVeiDJlIm\nuTupMaUVacRdJPaF9FXtTTc55G/mIpO/QNTkl+RfWLQUOYdkazTYcb5tCxyk\ni5cvNzYxUrQyxlde9U5erhM9LEs+gaYU4nVIJEVn7/GGDyxWSSQDMXG5KBVy\nc9yMpPFp2dQqOALynC/geVK8EvNZ2RifjJUjGp/UcATR5826c3+N8Bcg5wUL\n+v1OplZiDZ/dlpdW9dBsx/EXpx+/IeWeCCoU0K5v4jLhfGW+egAGAgpEExn4\nH8mBLUepcyr2vZeI2W2cw/fhL8ZgLa61S0LWcstQhHYEvl4mQbdQ7vELHvlJ\niByWpEEKwuki9yNnSNwtul8XX2x1rtwmjTNgizCz7jPzaS6Y2oLK3FAlWtQ1\nyqMXi7FLOL0UejBUgOOSMvGK6ouvjVIE5+nXI2h3rp4l+33k1Zcj6ELHccsC\nUJXNTL2Rgs2c+AczQ2yEDX+Sbb/Yw4UHvzk5tSJRBHz2YbnnUiW1QwnRiMmu\nMYTsxgX/Haq67nAIBEIpu29mjeqZMtzgMQvsIl2ScLXuJbTRRh9nAiskOqdQ\nS625hqgSfko1Me1fxc2Z5h3fsGJJfF2aKWgHNpbK+xY0C10/EU5VwVe8z8au\naTQL\r\n=mlYT\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"a7ee369425140be89a406d7b58efd048a84e06bd","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"https://github.com/TryGhost/Utils/tree/master/packages/limit-service","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.2","sinon":"10.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.4.4_1620385220040_0.4080538036104826","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.5.0":{"name":"@tryghost/limit-service","version":"0.5.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.5.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"dist":{"shasum":"b69eb70cd7e5d5b559b099be9dc8ea7dec854a59","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.5.0.tgz","fileCount":8,"integrity":"sha512-a2ai5WS7I+jWHYObVBn9NusQ0FAIwWkjYJoMpoaSGXDBAynaeLkf+uAT/86PGpuUcDFWvvBl4m79K/lSds5adw==","signatures":[{"sig":"MEYCIQCN1R95ya+wxwOwwFDNNVpHvfRu2foPwdhXomZqbS5LWgIhAMF51ReWwpVpkuHdjDy7P9H8aTNHjKkhRooBrJBex3WG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26336,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJglU3fCRA9TVsSAnZWagAAKfkP/1v8MJf32r19AYT61/nB\n+eptiV+27vNN9Gev4knqgkn+4b6aCUtz7bA8M1oMXzyiNRiAWjYfLdc5+Syp\nMUULjEanPlOExW6zfhR6baHO/wGLqIeJlbfykTPh0EDEEncRFVp/1hx4UoWN\nB/NStVwyIw8HHFaP4GbEzw6EK8K+Xd+yDkrojosPKGlb3oyf80X1UOgZqqQ9\nUZVMiwjd8hRCXrfeDemP6qNQbHIxy1KS5Ijuv6RToWuxTKR5Rti0QeXUqJiL\nFa7aqrfWDOTLpBcLYR+iekhARsE095kUvHpiMgPi3fIbwwFWnq/Fpl5DI9AJ\nlXhsUW2Z1U7GuIunQb3H/X4xjMS+GCkZpToRgJSW9DD49tyzIMir0sFo4YR6\nVoWzj5ZuOqBxoOWPBBu0NwkJkdPjveo1WDu3FLkdRpnoX2EV2TAcc5d5m50E\nKleFlU997plSrI0YoNw+oW4xsnmfGOUOY0gKNr6i0993Z81tJWxqArH7IHW9\n4VrWkt8dF72nKiJzWpG457RVcOPfdReGazt5gJ5pmchOhra+woBUIhNYWwSP\nxat1ZLDqACEqYiRctMEDjOMcYD6NU+VmTQvT1jP/WoQ209tL/HJPtsJ9nDQ6\n5ZA7VORKiLtc9Gb9trSrbT2SV7YJGuq5PGbpWSLix2SGsW43+lPJ0Sa1bQ4n\nsIA4\r\n=LQNp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"791e7cedc67d2c8963c47af5479ce0ffa8b4cd1e","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"https://github.com/TryGhost/Utils/tree/master/packages/limit-service","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.0+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.2","sinon":"10.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.5.0_1620397534816_0.6457062411112164","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.5.1":{"name":"@tryghost/limit-service","version":"0.5.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.5.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/master#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"954b2a261973958d0db67174d5c1b8db3bbb4ffa","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.5.1.tgz","fileCount":8,"integrity":"sha512-USjVL8QPPOW0aQeJwJQZ8q9ypMpqs6+5OqO2vdL/bnMTwRFIQDRiaI09/dTCFz96syJV/JNmnsoAuVqUj34Cxg==","signatures":[{"sig":"MEYCIQDwq1g95hDOygmfhzH9F00Vsd7CIYIb5jbWqGube8RxPwIhAL7Kp2R8mBPmNAtFrDLVyibITBblf5rL1QYpx5Yv4s2W","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":29544,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgm81UCRA9TVsSAnZWagAAepwP/ix+fLIE60QuF6JLnAl4\ncODW5OPmdk6h0A3gypHWBqRAIz/g87CEgnN80KGXHamPBNJOUc3ek/amFU3h\nWhjXjLOIIYUHhO1UDSSyayAj5N6lYvRaDqjfX46AepXu3JEPmOhoIeAhV0x8\n+SJAH8xM1CSHb22S7NDqi9Qum4bFLBUKmVhRJ+j4+EjUinbiGRe34ch6xkUA\nctxm2Pe0XHlvJUm8JGUrunClQ0Ks8RddnFZa0ptoheaKZw5Bs0PX1gzGqOQk\nMCfJgbZsnMoDyhTXICPzDdt8K2uTxJLFdt1FCVvYgDc35OZi1g15UZFhZzMG\nNGl6/2NhU9+S/Y5CZX+fVKhnhC3Lm3yyf0uq/EJ1tN5rsVKnH7hMVuk4wovG\n7VP3Xf6+XHixzEMs791lM9M8A9skFbdDgbj3ixgDcU/nu1Zop5wpv3gwyLhc\nQBPgOHgkc6UhJxpPxwKnvLkLvqkAasfW1CEh97N719azOe04QFCn65QdEWVT\nDQw2TmU/NglMK9pSA+AiqP2FJdPBMal1VQHpEcomKlqpzrXwkHF4lk8eiaXc\neyhdj0rtXOiIhZ3pj5iwaraHdfIfplDnAPQTMYzvRNC75gSn9+EPXRG1A3hW\nNqsXL60zMi6lMcaobb73U2YgYGI5z4y2BIT5Ncib6iA0ZdC2iUDrv9ikb1+9\nz5Wf\r\n=e5fG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"db1d1e11f55825aadf442e7be91686699e280134","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#master","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.2","sinon":"10.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.5.1_1620823380333_0.42262329990568626","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.6.0":{"name":"@tryghost/limit-service","version":"0.6.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.6.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/master#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"f7167ad9e69bd8935369057f1639fa079252f0b6","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.6.0.tgz","fileCount":8,"integrity":"sha512-v7MnEMWGcFbllcmpYSbyAk3xNoqszFHAWm4SsN5CDMLju/ZNVvH9mL9Yzyv+5e4r1f8E/BZkd6gE0j7C1vijtQ==","signatures":[{"sig":"MEUCIQD8zXen73l/nlZOF5Zozzv75MhclJdmuPzDIZUSeaTx2gIgUufLNYrFoC4pxakhlLLMbEKxx00owBGDwCktVEB/jQs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgp5I0CRA9TVsSAnZWagAAz/wQAI2H5eF1LzV4DqHTARP3\nblY4d/7BuGec3x+TqVSGWAc3giPs+fIindzHTjlX/dA3whh+CeCR89V4m0Vz\nlmYNsQHT56RBnKpFZ0y+WhagocFM947CGIW2C7SRcguXB3UkpCh57eT4j5V+\n3I5guBlbYkJ0iuCGCVI4AX5wyuAGXCZI/FRJrfjV03PjnRiARYyH2nttN7RQ\ne84DQMBa8J7n3bFT/rTmX7PpkfgV8GRTtqFd40DThx96Js7rvJUW597sNWQc\nVbdnGb9eqMqescVMI4lIEhvu3V0R/i7XC/x3xS8LkFhLVqrayHdGU2Szt13K\nSAuJAdiy+uiY71VFovf7XvqT+uN+hvEsnJSCfqEf0eZ/JlLKBQiLM63CkByh\nkL7FvdWBVt0GQj3A6H9syvSALYaIexXpEkvZa/OF9u2G+foZPoyuEoTAupt5\nc0/D9zzZPvszAXZ9vV1Dcf6jvaCVRLaEgrtdgONjr9tl2hcqHRTks7rorUuk\nYKpXbgaZ5iLPQp2HspWYFZbzFFW8rmYNXxgkHbf1hsrZRE943J+R/38eZ1dm\nBcuDuhw99piQy4e24FbdOdeOcHM0P479pok3xLlIUHxwxwD3vh5dFPXMO5A0\n1P8m+G1xqxD64ukLj8TeM4M2jWNMVpUkMZiK3NP8cjm8npryZtJ/AKC04gA6\n5lGG\r\n=7V0R\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"9f1a5971ec67525483e72bbf35a13e44c2298c8b","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#master","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"8.3.2","sinon":"10.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.6.0_1621594676082_0.9975777569457089","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.6.1":{"name":"@tryghost/limit-service","version":"0.6.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.6.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/master#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"192a5cfcb2e9d6c335e3340ef4fcb3a1ecc23a4b","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.6.1.tgz","fileCount":8,"integrity":"sha512-EQyhAPXczcqpuSMpXCC9YQZ5z3aCfO4N4fT8GbZnECausf4lWH64mbUQxptlj40iDyguX4YbrJvTmCfbpCA/lA==","signatures":[{"sig":"MEQCIEN91BvkbxJwhBcESAUlRI0OTUi6tXWwH6xzO8rvgCacAiBYR45/lrpocrIH6p5fNOtUuImr70i5lJ0J6qXV7Nz/+w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30076,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgwKGaCRA9TVsSAnZWagAApqUP/1pggFV5Np+xl6XD/zfS\nD9W0VatyutDJ0QhXWrKU7idNaE+B0y+USwUJYlPZFUOmeJ4MiKALxjUS3OuL\nuns+YSPbcctmi6G1ffl+seZzn4bjGgiqltML2ALQnO/Ox6dIqb4v96ATYusm\nH7sgcJx5NkmlWtM/7TzTi42pLvFMNdb3yztjKvWQEm7D7Jt6fLBt8hbREQKE\nlyLMwO9HRG6jIXMQAPUvNbvap6Agq8SeWrIjwTlFE4cZQh2xOHjUjWqK305i\nOLm+XH+4lqBW/YTcg2zyHxsHNcYxU4SItiflqRGf0EU1650dmQ2SamKN5AF+\nsBO9b5tuA6MsYqL+9t3OtNiaZM7so+QQP0yYfXA+LqbSh83vMUOQ0Cz6604n\nEV/Nt2fXf6xqVZEWomlYERBPbH2sLk7U0Bu+Y7a7a4pKQgxwAtprS7ab+BQd\nJZn36kSIKrxgbMAlFa0l1/5OoDQhCJPVAYCqIc3c9yo+4e0IMifPqsyO3TPv\nb7mackpg1ygoTBZQfLclhSo8z78ZrjRUDpScOekdaDRYzYDycPiFSyGv0Qct\nmDK6HYUd5IGffrBQI7LoBDO05HiKfcryUhNIfBVVfpolApNMTeZDciEwTZsU\n92nmo0tcJVriCoH5zraYy6R18D5QU1pPyDgFfXWEGC9FNZQflFVEsxYqD9+B\n7O0W\r\n=HPgP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"58aee93218b7cb98a75216704f0568cf1025231a","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"erisds","email":"github.erisds@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#master","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"mocha":"9.0.0","sinon":"11.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.6.1_1623237018824_0.8913992512848883","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.6.2":{"name":"@tryghost/limit-service","version":"0.6.2","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.6.2","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/master#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"c4fe224879edb8a1dad09ccb87bb76c67f7ad9e1","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.6.2.tgz","fileCount":8,"integrity":"sha512-B6KxVELr7Wb/V+h4OocOx7xa2hKtWGK1G0dFb6w1v9yloyPuyNfCBGP26NNeTw8N2dZ1jD+0GQrrWj2dFlhw4A==","signatures":[{"sig":"MEUCIDhnxtZCVdPIaZ732stPLtuO7ftJFgZobqPYbQOFTGWTAiEAymcPcOsLBjeloUExhNOxKAGsmNwDqxmaD1/gtpPJxU8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30601},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"9545d13a14c1b0ac70cd80ee111f66f642eb0a4d","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#master","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^0.2.14"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.9.0","mocha":"9.0.0","sinon":"11.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.6.2_1632304801268_0.2579281060523375","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.6.3":{"name":"@tryghost/limit-service","version":"0.6.3","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.6.3","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/master#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"e9485e00d96f4055149df66292b18e9cf84dac22","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.6.3.tgz","fileCount":8,"integrity":"sha512-kHqkj1XvcoTJhm15RvLd66JlMv9cyeHFamxdm+FQmUSMf2G9OH/Q1CARGr4l7RrJetn7Ty+gQsW8AD72U843lA==","signatures":[{"sig":"MEYCIQDfSf+w3S54r0ioYAnr4jdlLgNvdDL/bhgPnv0OjlfNgQIhAJNzMJIlmsHMBNvBN0J5WZ0rqq6daVS/T+ATLbe9GluX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30601},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"9bdfa67ecfbee6666553845d4887d616abb87029","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#master","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^0.2.15"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.9.0","mocha":"9.1.2","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.6.3_1633022656292_0.2409935908874632","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.6.4":{"name":"@tryghost/limit-service","version":"0.6.4","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.6.4","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"ad69a2fb547360549710dbc1654ea86efd1809bd","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.6.4.tgz","fileCount":8,"integrity":"sha512-REC41PEUdwhabLE0O4V6UCq7CRxjrWzwOtms7FqWt6fZ9+yHZxP/Nc+dGPch1jaEBVOod+xQ8PytKF4YDN+IGA==","signatures":[{"sig":"MEUCIQCTzl0sQZT219GUu2nwU7rY3NW/7vYQHJHqdQrH4jroagIgG/ZoXN49bAge4o7KovwR0Zw9lni3NkYtzVht1nSHig0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30599},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"a88c5e82f900a7df2d03c2e07d14ec9b5c59dde1","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"daniellockyer","email":"hi@daniellockyer.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^0.2.16"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.9.0","mocha":"9.1.2","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.6.4_1633103845583_0.10967150227924471","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"0.6.5":{"name":"@tryghost/limit-service","version":"0.6.5","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@0.6.5","maintainers":[{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"59c98edd697828837bf0133acf6ab612a19d7848","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-0.6.5.tgz","fileCount":8,"integrity":"sha512-OuCe4oXE9h8zlJV9YdhLbnZXv+JtNEAyg60q6DCoOMwTistHlMaNx7FLxKaOzNsSSOSY5Nz+V1Bm/7/ed7WFXg==","signatures":[{"sig":"MEQCICIvgCrPeyAjlm1fzZznu+xOdB3U7C7bX0UieoYI9cNNAiAdYbg013c6B8/WLqehi6hbAOzJmfa/rDCLMhoaSStz/Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30637},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"6f0646450de6e72d3542812ed028f71cd7e38ccf","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^0.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.10.0","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_0.6.5_1634904120772_0.6727007431667174","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.0.0":{"name":"@tryghost/limit-service","version":"1.0.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.0.0","maintainers":[{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"49426c4633d7541fed0a5cedf68115280cf9d1d4","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.0.0.tgz","fileCount":8,"integrity":"sha512-x4F0z1yYqOf2sqNt5BrwfeXDCZIuwaSklWywkHB1J2CCsbp2EtfBEzX2Ov9qqR0P7Nuus6kLBpdbpS2Uy/oZng==","signatures":[{"sig":"MEUCICrxLwL+DGX/7iQhIs1eaz7+jVWN+sE6Up4pJ/VX0C3hAiEAjsrcSyTLRAxEAbCuoYvnUj8JoQSudrxIbr5r53siIUI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34078},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"ba37890be49efc59381b17b9c78e0c9e2ed92eaf","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.16.1+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.16.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^0.2.17"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.10.0","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.0.0_1635249189924_0.9264283034921408","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.0.1":{"name":"@tryghost/limit-service","version":"1.0.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.0.1","maintainers":[{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"609c6097f6be54f6c31e99529b5b27d0af895259","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.0.1.tgz","fileCount":8,"integrity":"sha512-6lLq+7HtAwHlAlgYDsU/z8l54qvQTTUWHSKfCD/8sCQyTRLLl7N+OCqbXwC/rI0rNV8/hDtwGOZd/byL2JyJzQ==","signatures":[{"sig":"MEQCIB2tmu0PRvhpDSDGAZwVDqXJg52H8R34YAtfvc94Yq1fAiAcQ0gpnUlVDUH4KkInPERAstaRB6fJvN68RiT/qyHHxw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpguwCRA9TVsSAnZWagAAfOcQAJJb2vU0CjQmDhnaUBCC\n291yFIDoco94mVWlXqq7ImO3EClnE0N1qp0tiDvVG2zXcib1H63gSO9tlXyC\n4yZgKwxKFBDrwmCrP+iG/LCDVOSiJ7wAcfCk5SIkJINOqkQ0jZ7YwdWFr0os\niiOWfyo5Kn9Bf8vw1iN8r+8SA5w5u7bLwgi/qNb0J81r1sqKZ/TBWCPHWBh3\nYJBZ58vaXkdTHhxL9XwCsFrqQJXmEOZNLQLKnKjSQ8AangQUxg+VO28dJIcL\nCyjgdZ7pIYVLFXI4wa8t/alzHBkFvsSguM2INjTkoDUEOGln5q5ub0hSaDNY\nRR+KPwf1K7K/IuZZ4KgFcK8KGtx9jJKn8uLmZb6AGTfG0K/UNb7QsgU/LDGl\nKP9OMs+CfIOR7MELS+Zje0bxcNX1dEC8044G0sTNRXTNRPb8Od3mzoyC9GxU\n/7KKVb9SK2a47Z7fOxO39wS+6kQuH/wOVFlcZjhzQD+gzWdMdjvlqdGzwF0g\ngWy+XMVa0d1fCCpFrtbAik/Gj+J5lp0Pif9pAzSLHHDOqldH55MyyqOHe1px\n9+sDOkG6kT+wlx0HxPmZi9wPO+39ORLHAQlca7gavyPp29CeFuIgtzIybdmc\nmXBXgp13uZlx5fSV6lo5lmjH+6AMHEtK4JQwY7z6Ui9WcM5sTNZltu1hJJgs\nA2tm\r\n=Ps0C\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"9cce0db03f9229f7829ad2d0119b4916ca44fc78","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"sam-lord","email":"hello@samlord.me"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.18.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.10.0","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.0.1_1638271920336_0.9816414290558266","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.0.2":{"name":"@tryghost/limit-service","version":"1.0.2","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.0.2","maintainers":[{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"978d4a30b955caa76831e4b7ac6c0665a3f81c0e","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.0.2.tgz","fileCount":8,"integrity":"sha512-lv/UYn5nVQUDKiPPuEpviN/HqdXB6jUIe30heB+NSMyl9w9wOczxdn7iM97K5wirsrPnFVgJ8ok+0qPmZysfhA==","signatures":[{"sig":"MEQCIAbPabEEGLeDF9mGyQXjsOw3cY+x8nA7ipq4ik6GFdw0AiB7PC0IJtkDQaV5050pu+jrdlzZCE/uYcXMInG/qPmm7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpi5ECRA9TVsSAnZWagAAsPcP/AizJxqzc3dNWY5NHG17\n+yJ2EwheOFY7HyI61gYK712bIMOwoVu1XEsLVPmE9ItAgtfww0tLUGwXaYi0\noaf5a1ExskN/fNAKqObCJiGrZCuHufReeh3o/R2sskAUQnKHHtpjeTWOmDYA\nxN0ho05/yoEySIM0lNuYzFYVaRIwCeHRDSgwMo9eownjWXhkJEh8zdCeGqG8\nXVbnLwyor4h+9q/QkTJQWpGO5KaMbXzo7ODitzmhO5a7DiIcCjvHSjRUGrIM\nrJr/uW6cpTjrWBsgGTAnTMqSAXzPYMPapNXObZE0+/LksGYbOzSE+LSFsUkH\nQHPfhNGXbdd8MdwH/Ug9BHABY+WJ1e6PVeEA4TUKVwzA8i9RLiVqBOTpwlhP\nazngKOyP+m+dASoJRc1Ie4fHLUYfcHJq1Bu8YpHDonEME0lBJwkkdIT2F4wq\nISlv4xpUF/GkT4+PCEArBJYQkbc8HuEayJmo+r/V5KBTcBsvQQsaY8t2xrbZ\n6YuBgpt/iMm904TIjgUJMGqehN1v56CX8m97h/QgA5XTYj8L9huA1YxzdYSa\ng4HLftYy4gp7cj4lC3LtO81c0jwV/pOxrxMU7zvgraTUXwuGeJTeDvw9+9J1\nwzUSL8mFNAg0j0WKQVFVyRLv3QResZuEvkdUJlq1v9lTwxp8EKBIywGzhRwI\n/GTB\r\n=viVM\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"cef9c2f09117b0966380653a9c2be7aa409a9f86","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"sam-lord","email":"hello@samlord.me"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.18.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.10.0","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.0.2_1638280772014_0.2268915848337114","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.0.3":{"name":"@tryghost/limit-service","version":"1.0.3","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.0.3","maintainers":[{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"bf53f443f6625a0c65055c591384ba473d4d3065","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.0.3.tgz","fileCount":8,"integrity":"sha512-6Z428rhWp6MW83tjh4PdriSL+oCkA2MyjZKvYuzr60ZK8okAhiwL4JL052cpgvL1vX7ysXbjghMOfejnfb6fCw==","signatures":[{"sig":"MEUCIQDoBm7cb4QKYxn+oOG508FeOhZQ5UIAGn4yHJH3g0pokQIgbHPLyp4JiWXgCrH44+9Q5dQb7FBV2Cp/8JVP88NG5bU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhpjgjCRA9TVsSAnZWagAAA94P/iE8+ucLoU4nkV34qrm6\nYJnWIlXo/NA2fYJ+RSbJqNVc1raJ8Dq2o11dlE0Ziq5T1yQcDhUtGZdB7Aok\nNUtUovCeigcy3hMTNltdjzwwNg9sMZS/ri1w3hVPiEEaM7Oftd/I5svlVRoz\nGuP307aoxIN7P+R0MEwRmTjVEuhyQqJWeigQitwfM6/gisJs9b9a/615XI2o\nTDkxmj8m+F5MDQlHW0LhtIeyiTsQdNX8WigHgCiNeB/t7M0qvJOftk6foV41\ndr8sohm0w1mlsVoigoPi2yKqxFYw5cWmZkHu12Hr0JkmAJ8lXuAILHFSobLZ\no6JKxRO154FVuKEswEHNEuSf0u4cIBeBc4/2bXoRkAogqeDDibK+HlMqWpkY\ncx0PI2bhq3lbU+by1GAIEJg87ZvvzXWOtF4V4h3YyqMm+CaPx3hJTZG7Er24\nH4vsgiUJrFhsaCRa/LSZXf6Z0QFLamcZnZIHAtumY8X3lynXIwhqNgWwlK8G\n+qE1YGBaYATBEKwCOR5XlqT0McsGedPDJBa5Lfp7ohLlMkibSG2xstRNrdy8\nutmn6n25IKH+EKv+ttkB8p0qT+ay2JL27frOAL0YbLDC87Zf12EF12x8cqnv\nJNyG6MsixlmSEUg4Lg9Kq/5HdC9IUNeY5PXpq5s1U26nfECsZG5zpcq2XO/J\nBKJv\r\n=OpJn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"b7a0671a2697bc386af52df3b13312236e295d01","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"sam-lord","email":"hello@samlord.me"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.18.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.10.0","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.0.3_1638283298971_0.9167405692684534","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.0.4":{"name":"@tryghost/limit-service","version":"1.0.4","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.0.4","maintainers":[{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"87411071e3d42a1e4e22ec963eb6e549730447df","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.0.4.tgz","fileCount":8,"integrity":"sha512-Kbc49IQIziOoVdXJM9nMlYoumJjPajzLESIRqLu1/Tc3BdZUIWJcffLle/kmwRXwvMbKNK9X/9xs3X/zXdm2rg==","signatures":[{"sig":"MEYCIQD1/3DBPKYOLGVBW8ihXL14AN346AWvIIsXVUZ0UcfLSwIhAOEeCrivYXXA+URPy951qyLKKm6L3JeO5XLOP8SKRDFZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhplNDCRA9TVsSAnZWagAATXIP/3O9M9L445qPLzvHc11P\nW7GiTR0oTJV/nkW/V1QWncPgII60YYd+f+Ja++SDRBXJmGfPCHgvDAwlJzZd\n6iRKN/wx/x9J39AWrVD1fcXP6iMY7jvZNtGSBD6P5YKS52pRVvQHWj9DceZE\nfyVRdl+pQDtyocU3rDb6+wkaeckLO74KDLCgfmggbYeqzAKJgCqip38XVI2X\nmC65AJZPcXLyNV+Vx6Eudi1WRSevw/g2TD+3GHeueRJH8EyT9yRyzXmEqWYl\nvPmhLyU5g/Iw5MXac01SqIyjzB6u89aY9cg5M2hotJu16vDskLWFJU4QPTyU\nVt/YYnjBHsQkELN8dh5y9osBNa+BBkpxOtJ8Fh8JgF3eSns7xOoVXCytN5xV\nXTQVfAeFLo5NOkhxNYeS1hwhvwaXj8VPlZQHJITmxNHqexmIM+0HpzP6vld8\nx7kSnb80ZVB9TY9k8s+Uiw2ZpIXgN33fmnGkYjZtGHXg8OHBWBItG5i6fyTo\nC6NtmUsnv2B6woAKEqOkIVuKlY7/6sBnLpaUGh+3UujSzzfzv4kHFQIM5Uhj\nKvoctiZGZ8bGnV5WdBFEQpSL+QuEBnlhBt3bGrHis2aXs7UCQABRd6H9aCf3\nQbBzNKBHUK4AaznWu99T9WYUQBPCw3g144LwQqywyqBgomo2DmUHG07+zp2Z\neamF\r\n=F/NG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"d4cd268b6c74e681b17497db0a50af9d87d1d4e3","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"sam-lord","email":"hello@samlord.me"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.18.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.0.3"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.10.0","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.0.4_1638290243426_0.7946660704814956","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.0.5":{"name":"@tryghost/limit-service","version":"1.0.5","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.0.5","maintainers":[{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"7c63809f7efc5f25b6ac314d4747b21e1c4d530e","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.0.5.tgz","fileCount":8,"integrity":"sha512-wlDo8Y6AzUF0dK2TRsLyLi/EtkZwACPzJPm2uIgahf0OS5c9sF/tGavfNP/adkbwiUwRYy2XUhmmOI0LaenY0Q==","signatures":[{"sig":"MEUCIAs5oNJszvWf0EO0JjNtyjPuSuPlLqPtAGgc/5ri/4dlAiEA8yBaoCEsSTGJXK3BWGVbFNg/agZAm14BNseloRWoDKU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhplt9CRA9TVsSAnZWagAA5gAQAJbF4zsaLY4/7n9hNMLb\n9xu0d4/b/8dMql9f69B6YMpE3e1eaZm+nat2aDTYIZnNngI75FYV4P2OHswv\nKRkV2jFk5KV9ywSyVAvCL8zlUn65G45xtAbFyi77P+10r2i6hpbJYvo+xVJb\nuV1St8M+XsyQ1660JHdrYEQkGnRaMTIBttHBdn3VdhbP1HLBmE8CLchC60A3\nAsb5HGdIGJ5ebtUvcS1XRlnh0wuNkqkXFeiSMaV1VK7oaS7xW/Vh5BcEIu39\nMkGIxVIDEpTD7WnUhpnw/GXBgjtL27dgIibN7b+bYRMkz0R1h9CECmjhYU4q\nKSYPawTYIBsFGQKWhepJERe4Lx2GQo8lL4qcrSWY9xaBQ2KVFgz5wRPxdtfQ\nxqWnNO39H/3TTnPbonagq2H7vFqHlnmgdV3HYctNnCPHuR9IIoNZROqHuFnh\nBRhU/Yc7EVGxSie+HH2Ikf90w5VgWOVBxqChTLdjQ1dNdX96DsVYDF+Mz7x0\nC7h/vq7RWu3pK/1PJ46IXR2hHnQrbZaNWmDtm1OVXTdVH4oN1x8ZsyaYlQ5e\njr0MJw6sPsIVvqD31VPHH3gJI9NCF5CXHb2vMEaIQHs4sWHHauH1newU2bwj\ncaWkUKZ523qRw26CcvSCaxiFbF79FS8iM9+M++bsM1r7IoPA070vzKqD0LLv\npmrm\r\n=LTn/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"646fbc5aac374659c3a469ecf99dc5defb1901cf","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"sam-lord","email":"hello@samlord.me"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.18.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.0.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.10.0","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.0.5_1638292349164_0.74183297818625","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.0.6":{"name":"@tryghost/limit-service","version":"1.0.6","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.0.6","maintainers":[{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"9d6e30641521a30787bcf7ec1161c90534454064","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.0.6.tgz","fileCount":8,"integrity":"sha512-tRIKdR2vZfavBVn8eKkpywqzeJdROdAe5rLuhilpD8f+qDkJJKrn9IMP45eqXMUpAAp61nuKpdYbrmSrpAWbHA==","signatures":[{"sig":"MEUCIQCJNryo9t9PyV3OoZ/1MH/Qmr4b4j5vJPfexX2Hf69rRAIgDHV5nmPL8WjWpdvEVdfN/S4CcTbhJdgd7ZXrtt+17JM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhp7EACRA9TVsSAnZWagAAEuYP/j3pO2HLGYVytCpNm5T3\nbf0L4lFTDabkU+0iLIyZFh5M0RLDHor6jxvaUaxr0dQdlB0q92KVzcSTr0ci\nZS7Xudh3h/VtXiEvpQG6iBxI//M1Bsh/Bpnhn2i5NdxTlyQC8mSTNZZZnJPy\nf1qnx7HfqDcPrrOjF/Qsy9bB6Gwgnt34juPBDSwgM7sraLT9Lv999oWnVO2H\n94HF66Sh1eS29wcs+4qIkpAoYeC03WsS/S92RsmWoJFyZkvaCfRczNOoNbEW\nrjXP5lVU1siMK/oe2Z2veCQeXuCFYGVPZNk6d/tWTWjvnaRCeqVzU8KNOmp4\nxlYy5NHnH6jgDInf03F31uCzXMvG0YAYMDOniMVjuUl6v+LnnIMSdQQ3/YZz\ngTZUmtMUDeIc6EE3WaCK8Tm8oZgREINQw7M7yHaMCkQWrrEXAnvMnl9/ukI/\ndP+OguIjZUwhDWSwbRdMspuiyd6XUeudPyDh+1J8Ow/Iz6QASzZUg+UXAq+E\nHEcvZ+tiXCstPYsdnsDkonfs6lO4p614RraO07bKemkHxc6MjRFLJ0EGzV4K\ntF0IlZV/HBQrVOae/HHTEBQDZR1mDFGnydeVbOYFfinWaT0I/pNe3OrB/1XV\nHSs54Fu8fu9KVSya/oIP+8zGN40YvHgxiEO8IRP+FyHHBbA5mHQcUgfGiKna\nqeTU\r\n=M+mz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"4e480d2c089b3896a1fe51545b9853bc4163c38f","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"sam-lord","email":"hello@samlord.me"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.18.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.10.0","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.0.6_1638379775925_0.14254052253015725","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.0.7":{"name":"@tryghost/limit-service","version":"1.0.7","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.0.7","maintainers":[{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"fd3129e3042e627db19b9b7fd3cd4098e078054a","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.0.7.tgz","fileCount":8,"integrity":"sha512-huirIteJPswRgpSRYk2envLF+bYHTJN4EiR/Ezquh3xISAxRVgGjt09duTlgilPLO701wkpnxsFV3KS4TbWbYA==","signatures":[{"sig":"MEYCIQDh2rjFyDqxOPEOAODZz64QmZCJApgFSNbEJdb/vQsLKAIhAMarLXh92h2WETrwQC9kWvL5jnmMzcc6+UG6gnfl9ks8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhrkAkCRA9TVsSAnZWagAAlZMP/2yQAH0ULWjbi3ITYHj0\ngl5/4OYiVc8kUdl30JE/FbyKCHJbrgoV+egCsEqtq5FW4WTlAFv3XV0bGE5e\ngPu7fC3CdAR2uAHrww5hJ4gm5+M9T1yJkxIKamnU1YitmEZ5fTMhNGci8qpr\ndIEUJolz/jp4W+I6IHBurkvZXUldccMCzrecakhtPLufA/zu42NoMScXHVaq\nZL72ngrmV7jnhiMzJ97TKIQdSmrWKaSbPztRBOmBoIflk4usZrgehW1cqoXS\nkXX/bgLCGdPJ90txhMSb8C5leeYAL7xWtmVhI7M+pgUdl3io5+XdEVJvrtzD\nP649CPh1DSLs6mIHcO9AhkMWse2Bh72hcrxikNkV+r+i/N2O3krdfhx7oPws\nHBiAUcxa7R+umEClR7eRg1wML8+VQFqKpKFeDQ6qmEoDN8TbWRsIUM7CK1Vf\nOm5nuwHQ8KEtD7NbLbMT90okdYS55xLdb6j50VA9qGodF5Os4CHGsOQMWbHr\nYCZZLA5MsSBbHlFN2PK0KFUBg+EBNtJH1nC1Xmbf8UHCwq5BKChd3k821u4S\n8w0HthOwzlillMvQ52cmSItiboM0mZDuhxQgDM/KEdxfDp1ovihhmSgq4tHO\nZ4IbUoYWITkTUYwVu/sk13cn3vNWcPRgVbmpK8ik6WYze7nQXExNr7tuW5Ns\nIA/Y\r\n=Ri7Q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"deb1552864a7da3430e0f0854ff013b5d0aa4a0c","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"sam-lord","email":"hello@samlord.me"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.18.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.10.0","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.0.7_1638809636836_0.6096929390814636","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.0.8":{"name":"@tryghost/limit-service","version":"1.0.8","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.0.8","maintainers":[{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"8755efb0949574b51c67042b9de8ec866d6e3932","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.0.8.tgz","fileCount":8,"integrity":"sha512-nEvQ6qEdjwOPWoBF1mf/YzjwxNRP8cmvcaw0tHXig3CoFs2b5AeBV3MJyBq2U/SWphpKPH3pZuVHE1dEZX+5Mg==","signatures":[{"sig":"MEUCICQiHZrNdCI1bzuKkYKvVDYEGfk4iUwHsbvZQ8FSi2SdAiEA+FN4UvOVlgyFxlRLpjPxmmFLFeM/d9izuUVc6Tb+c8I=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhuKkoCRA9TVsSAnZWagAAKEsP/iBS9+UVruyHv+gghKfR\nUqK0ZucTZ8KrAKe5ifwiWIvROX39wLOUn3U2KpD/B6jA7jb+/HXQCmyWPSAB\n6SLqr0A1DVmH/4WAkJPtZCiRLTvHXnnj7wXX/b0u0tIj147bqWlKv4Ry6iKY\nkij6CpLnD7DXfxGBdppdZe5jCUGyEsmxvZXbAlMBwaix3zeEFKUMR1Jto8Fn\nk2WfnAVeri5oDsyUTkM3+txXKoARURqovDxp36YzSe7cPySFG1YC2LO/HjGS\n4w1ryPuZaxjYj1dMZ2YSgINE4J+9SoxuDebytrCRzB6PgcT1/aKhUONOs5TG\n3sE/AteDGWKi4eEakBylv/HEOlHbYR5L/k8fGcD+skHEhDdIxnOBtwRg/VXu\nY700JKLPQ9afj1rOT20ci9kJF6hmpqViEnFazHHB5yVQO0WcH4wDYgiDPZ72\n8Q234AckcBJpBSwrvPN2o84DzPb2InwxRT71MPh7zS+1lVWOsr3qKN+YL9Ca\nKRpZVK0D8u7q09PzVYswmT+5fwYav74jQEIyw4JWEk/sYoYFl9iWEhHbyzxC\nbuv9EMXw7a2rT8CiIxedhzlC2mUycQ3bhSIij/X1pgNHzqIbN176PmitnU9Q\nsidH3siJ3fWRAb+smmFYMQbGvz3nEi3rq9SWJSX50NKzkXzIpi3iFvITOY8x\n69/y\r\n=dB+q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"8ecf8264002298829fbce686a1bd0ad413e2e01b","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"sam-lord","email":"hello@samlord.me"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.18.1+x64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.18.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.10.0","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.0.8_1639491880100_0.7120646446535417","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.0.9":{"name":"@tryghost/limit-service","version":"1.0.9","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.0.9","maintainers":[{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"525f5b988319e27e036580100a2f67c8708e9d82","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.0.9.tgz","fileCount":8,"integrity":"sha512-Sa/XbU8tIjrNLCefDaMACVfxGZemTusknV0TMU5V8Smz0ZTQ10MwA0apNrnHOuKrd31mK2QyvXvbDH3o9oyJQw==","signatures":[{"sig":"MEYCIQCwJmqo8IvhiFvtKft9TzyZxS8DsPJzdkivcMllaHPnSgIhAO6ChUyHL8d/NuoKg/apCrQ9nol1trwKKIqa0gj75lPv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33879,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh5oOJCRA9TVsSAnZWagAAjTsP/1K0FtR+gkXerv6MGAIu\ntr2BDEpgRUw8DciF5ADICmta56pBM03+rM0gLzkAlfPkUv6Fnh/5AO646Xvd\n9OU0hSdVX91hF29PTrayVMV1nUE1EiJkw6XYqE36zs4EU3uT2YdQWsLT9wjy\nO+yROf4p4d0LbFB96WADhOi2oS0sAlnIZo3I2YKbLjLJNpZhaOYXk6mNcn5s\nJtHQjYPl/NAEDzTSj2dIZGkd0P23Xwo2WF5v6rnPY5HNZm13g6CMW5d9hBJL\njERzaSoUpWDPfoDIZeS8H7pC4FD8gA2rmYv9RDKBNTOAnBZvQnT4BBPO5Smg\nTGzMP9NhRATq+3NIAGjnUDjRkv8bIbpT6SDTW2EuRSYUXFW03tVk8c96JliQ\njxlJWjLCV4lXF7M+g+B53VvaqxgzRlERwOOHoyGEh+mpg4L3FaUDQqs1tamu\nqI5hifNq+kgH8oJPIrpI4rTT3olbr3iCjgDWhUdCGMpa0WQHnUc6azBPJwEk\nJoSng4DJSrc4lz2Pl/WbqMPso2ncDPmHVOzMnlH7HMJiwuRZg8KTo12NU9Oo\nxBkLQIDQY7xa1mPEy7mQ64xZlxrkMqnBb55yxRPGW2BX7DOXqd8N/jmW2uQI\ntSx1uEOV3u12F4T0UsfnJTG8jlwymFRIdLN3hhjULT5Nzt5h6rjkVo56NuHJ\nHG15\r\n=UnYb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"d9374c7c0a1bd92f53b4bf330797a890cdae7e6d","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"daniellockyer","email":"hi@daniellockyer.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v14.18.2+x64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"14.18.2","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.0","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.0.9_1642496905602_0.13731020881497424","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.0.10":{"name":"@tryghost/limit-service","version":"1.0.10","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.0.10","maintainers":[{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"moreofmorris","email":"moreofmorris@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"a22ff0c62599d849472f1a073650bc19e34cd7be","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.0.10.tgz","fileCount":8,"integrity":"sha512-sZrlBRBgzSNg5QM+GULK40wU0x+GxinUYiyf/kMWGAalCdfziYBCQx5aJYz0lBOiMWiM0xkT5FFLPIC7fPSe4w==","signatures":[{"sig":"MEYCIQCrHb2jKyrqPXu8OkEYnOO2iVYJ2nfhUAzWYJeFeHw6CAIhALGS1FR5fbFwLMTPVBoR+gn6Hbr03Tdi1L5h2M17W64n","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiHc4NACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpE+A/9E2XCr7/3yFBVcVV0PtI0lmNH+Aog5l+Y1PcQLvQ80+ndz8jV\r\n3xXKeVv9GQArLNEzrDyP6n4qJ5jPpK+4p+hoDPhHYN18pJ9w2DGuog9fORfT\r\nnid3BcaU2tVgLVSFe3YOYnV/kXEjYimGqAJs8M7sKN1DQuDGZWU6nWpVNN2H\r\nteSZaS1ypbpQx+RJW9JEf0NRB5sZMYa8jZB6N4exWKGOz85BiXf9vWiIG/y4\r\nDn12DXa83foQE7xIYeBXwzBXjcjCm+T1bWmhPA1nCPiw3lfcrF5DFMq7nCBr\r\nGGmtBc64cxgLM4lkaHEEm02uFRVJ1ioDpSyvxCFM7q4RUsyM7wxV1A/lwjVm\r\nAYSdIejjGF4X+5Pm98nPHEBcR2fJRywrK3JQowrXo6Bb2L1XPkfkP+hSVhgq\r\nalvhoaStukB4ZAeC3N0vYOf/7kYMfF/JnR5XmPEaT1XXI8n98kTSdprYL0M0\r\nKfGbzoyJC2rgGHNoSqpWNVrRX7My7KZcNdHu2hJRaRGdbY4GOt6WAjl5aUDS\r\nUA3HWqAeucGdPeK+AQ9nWW0BfcBLCmpv9eMhkrNNujF4dc57KqBCKGd7xPvY\r\nONBEfUtQXQDCai4cBFPL6/+rfD1WZD4u7hhPkHw1n9QQ70oDs+FLf84gEKpx\r\n8LVCPq+hHtybrAfCnVN5wWbqwWdFE0htnpM=\r\n=BXc1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"66b978f9e41829822d5406699b7f67275606e2a2","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"daniellockyer","email":"hi@daniellockyer.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.14.0+x64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"16.14.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.0","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.0.10_1646120461280_0.33570859289458665","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.0.11":{"name":"@tryghost/limit-service","version":"1.0.11","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.0.11","maintainers":[{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"moreofmorris","email":"moreofmorris@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"93424eac034dacd6bcf8ab661f121eae55bf14ea","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.0.11.tgz","fileCount":8,"integrity":"sha512-Xuh7rUlmy/nLwDuLAJQOBPTnLHWKZoyHsEnFT7SgA4ra2ZqSDcWECpFW6QyARdB1AXpqCXkT8QGhXkTyytAtUg==","signatures":[{"sig":"MEUCIEsZi8YqNb0ZDvGjpOOx1sbUbRBWn2xMQBjoymgbD5f9AiEA1HrV6sMTMUNzn/3EqeJeB2tb8NUpJfk/Yd2IgDQcji8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33886,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiYVUQACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqmhQ//RHQpyZybpMn7WPKE26XIS77jrEGGgsJPBi7wtITYcfqi2Xow\r\nWkuBv3NFrZUjDPdLztRtrkWCOHb5HRZdu0YufoiPk3HJDNcyOi6zu6g0g7g+\r\n5myjg4m9a2XGPTB14lEjLVQc1+BckFpfaB1HKAaiyV/2KO9RJeUD/kh3pVWu\r\nLCsuOXonhWk70mqphLfjZpbblVY5PwSSJLMVDXzIGQ/ZizXvyxcpp1ZHvpJ+\r\nl9VuavML5Woe75d9JopgRGpvdAztPcy6OiyFkzdHZsJr17HDm6pWiFHnkQXY\r\n3Aj+zxFFJEAoxugCAuT/IxHXLNWDiR4rAnMU/c3s+h2zaH0HDFUnWAQ6Y3nQ\r\n0jZKRtsSvPtJxE80f1YLNCfpzRM0+FwunD14KPbdEDdMsP/sIwja9+gjF3UE\r\nfYwe2C/WNA3/7Xp6imvvFkAZoLxQjPeD3ODT/4dapFvW7qesOU/MF3o9JZiy\r\ntdbU2Rm6cahdC/ZVtIAE5Z/8DXRKsBEEfiMYygVg2w6rdeWtmiqn3roiKiqN\r\nggZLkHqRB7YHU9XDLjH9Rj3e1z7rhkDC0ZCghfdnexdd+ftSbT/vRFikVJMU\r\nmgscIOYjvsn5657lReBBpLEjsL8wWbQJR/Jg4J0/HLKMKHVv6vvwVfg2LGEH\r\ntRveRoC0lz5FCs7KfOuVeuPqygkJ5WaYo64=\r\n=XKBV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"8d69959c131f54d10ccdb12bc8b45db46162a4f6","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"16.14.2","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.2","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.0.11_1650545935959_0.5509487372646189","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.1.0":{"name":"@tryghost/limit-service","version":"1.1.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.1.0","maintainers":[{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"moreofmorris","email":"moreofmorris@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"thibpat","email":"thibaut.patel@gmail.com"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"12af2d0b8242212871be8cf893e2563466c25ec2","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.1.0.tgz","fileCount":8,"integrity":"sha512-CC0/Ly1KIVIiYMKwqWfgKPkFoGssyyPjwcdS4XzJ3KyqdwEckzPX1e2jZMzptZlMqDuAa4uZ0xSf5VH4YZ71+Q==","signatures":[{"sig":"MEUCIQCRwxwBgERLn7ckM1lNtJ0pBORcnMr9svmwTf0ngkyqKgIgbdt5Lfuat0vF0y9Wn3+NLG/R8G7+FHqb5Ai0Y8+eY2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33906,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiaRtCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrzAw//U56IJQnZaQhPi5A9btYlE0lP5Q29zR90ce77uS77fPyvLtN3\r\n1Ldu0FFFpVSXz30TFJQ6cwD0FNhLgEluS7x06xQClpt+iCdlB2JybJiocCo0\r\nu9zYM5ja+7TecENZYBS0yCasNsi7DlDaW162ODSQanQDqv5Dv1Y8kUgTNO4O\r\nLlBgzBRO5dWT1vWd/MtjF0oPsbBAcqvxRM5TAxce8LXUGJ4HOMqU5N4Oigv4\r\nb53XsNGrs30vF/NVBK0FTKSZo18SlwZO6zUWGxCHyve4dPWpom7O3WyaVCTJ\r\njJyTIrdZtfESaIl7ggphlXhvAwr3UF/FYYIat5ssi7ie46oU8JBGaHaoeAfr\r\n+P+ttaSo7ckkVbJp74pM7C4YBlGURChVqFEG2MF/877qYoy9eOZnx228Dg70\r\nEAtEobsTPkSLoenzb08jYs47iJlI7AGfhm+yFWSAkjuRzfwSlCe4S6Ar7XVc\r\nEj4Mo6atc1AJ5YN7T9O0eF3C78/xSn1Tnhtv8weMRFR2Hw8tK0n06/gR/dPB\r\n3y0/7IJzG1RHDIgiuaQ80l7iTXnWsIvsitk+9MFWOZqABwbnVHLD4McRASFx\r\nKkYBHlQsVdcRHTzZSF26ketBBQz5bcoKJfquShDnSA3fybigxcL2eybXiXBF\r\nG70HY6GX4eXBlD7srIBSE2Nm569MNVHN07w=\r\n=8dt3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"9a90e404200df76c6e4e3056f89d73eb69c9013e","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"allouis","email":"fabien@allou.is"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"8.5.0","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"16.14.2","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.2","mocha":"9.1.3","sinon":"11.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.1.0_1651055426604_0.15723626644693423","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.1.1":{"name":"@tryghost/limit-service","version":"1.1.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.1.1","maintainers":[{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"moreofmorris","email":"moreofmorris@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"a1ef4a79ba450b0fa2afc7e16ea8451719659569","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.1.1.tgz","fileCount":8,"integrity":"sha512-c92XonQnM7GnpNA+EKVvy2j0k9OcMWBendEZvwgwiD8Ie4MMuS5uu1rJNsNoYaaDjqb7v0/BDvhpDInoQVtpKA==","signatures":[{"sig":"MEYCIQD5Or4IC6xpt6DoVv1uoDMaYvOt04kjtklRSozmVvi7mwIhAKjxVhUEiEZ0ncNM5qi9uqDLGfTZIeDODv4YSnGHGLn2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":33907,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJickW5ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmphexAAoopT+GgNjUX5J23L9xv4+gtmwWv4OP7xY+f0j6rZf8DOFKjv\r\n2N3STl8tbx4riqLwNePHLYW5tViH9jnQ62ZShoMuEB8jFZKdwViz2E7GT9VF\r\nssKVR/g7GyBmDkEx719QpeAqrJnPAfGZFyH/m6Eg7K3rRn32Z3ZiaH0REvEY\r\n9LFhrT9blks/ok1hNjmluzBHOiUQq0Jp8zUDVNsjvQG5yrRXeVnKi8+U46Hc\r\nyUiZeqDe11nVMvQaVuv9aGanMtTJeNZrGj9elFque3VgUYOno6b6t1IkOrW+\r\nI8BIRvnxCYXrwUcucAahAUjlz7FOdQKnSWsM3yU/iC4LnBRVkz2h7xC8hEXs\r\nISdMeEL3JrgzzlosTFLByQ4iYpHanjL65sLb26v/ACas9IEzY/qTYhhgtiXT\r\nzdyOyPEsLnVAmek4JOkkNXrTIj3bsqK0DZ7XJx6OFQi+cUHaCcVZSBST2gwc\r\nnNgKj43bD63V14asjruJ4AjhrEFyxpX4R0We11m+XJg1p3j44bJ+FhdHafaC\r\n/qpudMoMsyXpQ1kBdajDMhsterb9shBgYy9qwwM95mD7FcAzfpC/si1YiaB4\r\nvgoCOmdWOohw39ArxaLlu58aIPcSCn52LXw5+KYOnbu81vQ9QdOAXuU+LMww\r\n+aQq2oKSoDbFjg7x95Qvy/0+vxpDDisWfxM=\r\n=fJxi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"e14f269ad87fee8f5c7c9fa6c2bc69d587f26e38","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"16.14.2","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.2","mocha":"10.0.0","sinon":"13.0.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.1.1_1651656121692_0.9563989284334438","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.1.2":{"name":"@tryghost/limit-service","version":"1.1.2","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.1.2","maintainers":[{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"moreofmorris","email":"moreofmorris@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"248f5b1c5383d302a6e29e8bcd2948ff9eb9ab4f","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.1.2.tgz","fileCount":8,"integrity":"sha512-aOUVnNvhYDANqtx+2pS0c0RADG39QDQ5tB7CLPjpcz2B6Nsc1fg4dEJeXU8fI1JT0YpMDRSliiNRh0/MMkozbA==","signatures":[{"sig":"MEQCIDJwchmfrhRj98iUblmiCcqlycPVKdoBPQcSb2T//gGxAiAtd3T1kQa62Pcnow5wF0s1tYLQLsq/hConySGTdVM2bg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJic5+iACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmoj6A//RxonGCWRAiF+xqmC9QeN0GGBzfmsBosX3r10rNCuD3wSgYZo\r\n5WuNbkBBX/bZTH46DqDx2qJDfzpgzwrJbaABq5ZCklJLqSiI9RZHY6oyXmOS\r\nseUwc4FNwZE2bOPoqRNz9DJsbnbpTDQFaK46yU8epTD2NWnHKOtljX5BmNVC\r\nBFXsbRAaBZrQQ5xz/oMC0rQjNSJd1GGNGVsdWHyJ8TltZMnU2G1pECj1ZwM9\r\nlxZN4Nec3QYx2K6QaOwvr6HHG9Ynt7im36upemYIi0eST8+rto12hPeQJ85X\r\nehgFcKnCg0zslLteR7Ms02lbRk0eL9zSZOeB0Kh6wIPUP/W2hUg3SgCkWROR\r\nrD2RxxMV1gD6WgKF+wCZWhSvXViF64ZLnjQtOVu1eEvbzMsWoxSiZbiJARDc\r\n5CfVFcFaqqs6voZBL8kQWOTuLGj0Bm/PENTfTA0xdHfphCFP2M3C5V+FEzgc\r\nIVsTUnSzYP01k6fxhipCvSeg/7IYfJL+RXvNekvoXOptFICfdZin3iSOtoer\r\nc3SM9M6hMG2PxCKGGZhwzCpCiofIHnoZKny/iplxy7YoGjp8KRv76ChftEMJ\r\nQcYwxhTkcWCfxIkeNebRoKjpvhAjDRWQetGyHzihZp1qbxe3HFRHOHQQmB0n\r\nizJ5lD15/+D80zL1Z/DuHGHN4B8DvMKv6dE=\r\n=FkPp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"ecea5f58bff1cb63a66cafdd45cc11d6cf581be0","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"16.14.2","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.2","mocha":"10.0.0","sinon":"13.0.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.1.2_1651744674000_0.2181117661761851","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.1.3":{"name":"@tryghost/limit-service","version":"1.1.3","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.1.3","maintainers":[{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"moreofmorris","email":"moreofmorris@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"9ce9187af6c83ada6575bcc4972a71e083f3bdc5","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.1.3.tgz","fileCount":8,"integrity":"sha512-KM1jB6iL09XJeEvt4btdoNepQgeJw51/PWhAYBVbFj6Cuo4+82QLrZwkIWAhay440A3RSgOI4D0vL/WRog0jLg==","signatures":[{"sig":"MEYCIQDdYyisvXomabG0GAlLe1SSWa1eg9W9nZJArjuOliGaeAIhALZMxUx39igh3tbr9uM4LtqfF3V5QRH5L2KyfGlHrU5F","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":34171,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJieOxEACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmogPg/7BsPO4G3jwEQ1wahKNUxOLD5yP2ucEL+5i3Bzjf9cB1TCbIii\r\nZB+yzSyW581RkvRKl/l+kSoC6a10p8nUDoeRryEwYoNRHtlYaRd8et1ZYPt7\r\nP0RuGDzbyi1niQ/UGT34Ywqnlk5Zb2CkI+h3FF5IN1vcA375Ob7ddM/0FyQv\r\nrAZMaD0RlsIHFAS3TsjszZjjfdA8oq+Eitouo8cGLRhDL5apRrXzHFUKJFri\r\nZHsN+IdITWsaTq0iS3LOtnT+Zgp3BkXys+kIPCIZ7YXAKIjWcSFw3uB8BzIg\r\ny5G3mzCppGgfSulg4NG9RIcI1ZHP8frI2ExWLrDzMHWf7OEcmUCuz5jaCrPx\r\nWD9ET5cIi9Madf7vFOMnWMjPMr7Z6R+GLOOEAZU2pyeFxVgfmtjlnp4BotZd\r\nloUjEF+HZaGqwVD2h+QywMcjWWyJsi4Tv91+1sycrL1l2nlIpzuf45ISlqeu\r\nML8Brel1k8WaXiyN1JqgSjf3vLrPohI/jI1Ed44COY4/b9hae4SltGov7Nyt\r\nzpESy1KNFxCYa7DEtaIvjcbv7TNMea162vF4uGGQJN37wisZJdWnPiUMqSpo\r\nNN0dQ8zeiLZ7w7z/vPMuZ229iw6AB5bA9MWCsUlmEm9ekuyxlDJGP4W+Q4qT\r\npw39iJ9WiqHvdhyC77Xx0pqmu9BScUIZQU4=\r\n=+rNa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"273e3f58cdce8874bd732ddc5a3fc0aad71e5a96","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.14.2+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"16.14.2","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.2","mocha":"10.0.0","sinon":"14.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.1.3_1652091972575_0.7594262315398437","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.0":{"name":"@tryghost/limit-service","version":"1.2.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.0","maintainers":[{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"moreofmorris","email":"moreofmorris@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"fea838bcb77e30b043f670c73237546bebfa4686","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.0.tgz","fileCount":8,"integrity":"sha512-awO9ZANst25v5+udlkwAcVV3OivisiWEX4OcD4i1YlSqPqcc5ncYr0ozlNjMR3djY0gX+rfN+WUc20ybwWL0Xg==","signatures":[{"sig":"MEUCIFZwcsUFeknBbltcaDJSRA41BWxQydZrDdeLzJVwxC1/AiEA4CRHvMOlBKfrH1S6HmafOWxHYJzJ+30lv+xt9LBu0d4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJifPKJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+Lw/+IeZObQ0iKoNbXOjmkE87rRzdoyL1F9EOu3sa+88sgAtfvklZ\r\ndHOgmQ+uhrSagiMtsQ1T7AoRclhmOobjE3ZIrfITKyVmd4KZPJ/YINGxyAi5\r\nlZAYTeyE/kCDLXBoJZbJF7T0yPMgEJ9dEQkuoFfRbzgJmGxirp7nju1kAhSs\r\nhBSr5O/OGukxwLaeCeU+oXFY5vw5WSBxVW68ocB7nk+hi0Ol7XdfLhBVqQYB\r\ndGSiLOW4wZybbKAULB/xid4qXMh0pl00YhHukcVLLN26KCGpCF2xvGxYpVyE\r\nvF2C5n6DAqA2W5z+Lcj4NtGNBkVeEU/pqsouXMm2zK6XYgR9Ep9zxlBdAMH/\r\nyco2FrNLwsiqTxH5I1czFagSnABxlY/zCnsCpFLZllcIe+Y5gppI3pmhJRym\r\nW4WvyjE17JIjFScE+tLyMrh4BeBMub02c7CUbHX1AuafhxXXmapkal3escej\r\nUukKDi+Ysredw0oxfzFagvOZ9EUkqEfn9QKGcA5Zy0iMsD1vbFdnCTNS9fxq\r\ngEKzkmb4RN/IvucZTH3iptMrr4dm0cKhEQCXuLIOdITZtOuN682asa1463G6\r\n/znXDl8+si/pygNFcD7WT/3I4UBTPovW/z4PrszlRI381ymJcArCS/Ldo9LV\r\nCFcnDKF9w4/it6/JV9If4EDNxKiD+/a8YBw=\r\n=D6L/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"498c44a349ec3545e13d1a84f994ac5d72da6c2d","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"simonbackx","email":"hi@simonbackx.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.14.2+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"16.14.2","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.2","mocha":"10.0.0","sinon":"14.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.0_1652355721577_0.6487725823704065","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.1":{"name":"@tryghost/limit-service","version":"1.2.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.1","maintainers":[{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"moreofmorris","email":"moreofmorris@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"596a1a2db237608f082e43a41562f66a07daa82f","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.1.tgz","fileCount":8,"integrity":"sha512-utfcWaEFhqEaMKYS2f/Qudbll6RghFYRHwsqLnsL/6ivsr3BucCOaErc4ZrwTiI10Z2+mfgRJeLGUZWdiTZ+4w==","signatures":[{"sig":"MEQCIG77l7LIub87LiltLgpPzLCkeckbZMcAF9MPkBLFUInSAiAZDiKWxkRpeVyNUGOOO6Uc7xjkiAL1VvGrsFdcicMgTw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJijLw9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoiLA/+NDHp4bM+aZ9haVDDGq3jOsr7EzqvuFAhpW1V/Yit99SxrGwf\r\nG3MrpOAqf3Uw/mMMwbH+TPHh27gf0HicXVdAlbymr+kNT3ZYiqN0+/UI+Obe\r\nJIPR5Gi2TLjtWA/i9UhbYyGSyGISFkLpGIfX8/iZ4TqdnAtOt2KcQDw3/FQH\r\n96dErzNHjrHFSmNtSdlCn05Tj/KYOZltjDiv9mzFvfHDYwXY4w/+Wn/6KHQi\r\nTYesXJqyepUQYhr963CrVFD85lqh+YKxpGfFSS8euYCE/YE7m4E092GSyQfl\r\n94tb9jGNN32hY+yaXahv87qyxQuZ6RSsFMN251TCEW0H3dZiKocC3XPzV+LZ\r\ntIp58jbxpOLYw8xZTwAyVADbs9+eFr/CW1r8bEfEXEmCkCtKKkZHEoCbNgTy\r\nkwzcEejqaBhXnc6H5wfxbN1f3P0iDWdMb9+n7+zupeBU32MsV6klIYmaLUaL\r\nvcLNcRM5W0U4G9M/GKM3Rk78LT104GpOQdnWwcRnnPT9vF0X9xXn+7lIaaxH\r\nwYsMNjkFv0NnEaqZVAbHttdJVSmAz01RoqurW44gaECYIMdo+ImYSLhfcOeK\r\n1Kkr+x0IIDCMLzzUx/gkLvYOx5HVbifv3h9+mT6CZwmC8w1K8l6fJNwFDOUd\r\nB8/+waRQjHQT45oI0vmRPWVVhCafFA+65VY=\r\n=PizS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"ee7a05a733c50a4eb7c7b972d0f52a7b3d58751e","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"daniellockyer","email":"hi@daniellockyer.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/4.0.0/node@v16.14.2+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"16.14.2","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.11.3","mocha":"10.0.0","sinon":"14.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.1_1653390397214_0.3907112712707992","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.2":{"name":"@tryghost/limit-service","version":"1.2.2","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.2","maintainers":[{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"moreofmorris","email":"moreofmorris@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"matthanley","email":"npmjs@matthanley.co.uk"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/Utils/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/Utils/issues"},"dist":{"shasum":"c137a00f636eaaab22c4290b63c29f1b2bb6ffdd","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.2.tgz","fileCount":8,"integrity":"sha512-onlpgn0iZLuFt2yNyHTNx5m7gqYxJnAqUa83G7EgJTZ2yhFYNyw/trVOV46mrJs3+DtEIrNzMCtx50MiqFHb/Q==","signatures":[{"sig":"MEUCIAhmqDu9UAFfYs/oozC9j/Eui37uLzVpZ68vQlU40FeIAiEApoj+rjEJb8sqYQbZuDinA8YaKrho46rSdiWhzr8wIBc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36822,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi2saRACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmovMg/5AI8VOo2mFWtsUHNgPCr9R4IHyrasshe8vWH3lnI7vmCx+Dsv\r\ny3nDJCrrimPTrbHwHOhSr1xZp8h5mUGLTZWDNsQMrkE45v2T+UIWL9QEFbFR\r\nRVjFT7P6I7UH4V2AKkll2EWF21NhlIeoye6cQa2nFmE37J3TCgxgk0XpDwAB\r\nClcBrAzjaQB/HfO4VqzmVD9/XlWtQUg6L467jpaU+XPNgOMDifihLg9xh+Kh\r\ntT/BRPWbzBEK4QMQBJZQf4lcYY42r+hBgpr7DQ0FZnZ7S43W3O9TfIQp9x//\r\ns1FuhT+MaC4jqt4Ttwi/QHPn/stS4/JduxMD+Aqst71DsrXQ+bmIPXj2+T9x\r\nC1PfnnJg5nPNq6Fn3K26PGYDsIw2eC44G0mF4BkF7oN8kjWVWtpH5OOgCzDG\r\nO1wghMwNRFXb9FiyKdJ26fFok+qUvkSfrCqTcez889oq7rRiFSzDWULD5Ax5\r\nkWmPuKmgGTXMBorN5sfmr0+l5te3/huFp8LNkkh0Fa3+ndbjUFMJWm85oOZ8\r\nJqZkrX/9Mhx9IcTGj/FpvDViYFiRvO6kJQhrFH38j8r8tRNUA1wOOIYgCoaY\r\nyDENS5p2yVI+UjLGSMutx3kgNY82ZM4O6wIZpQ0293mGwO9q82q7/ajj8p9h\r\nuEv+XH6Ez/NUN93GvJs96ZNf0Kl37seXG14=\r\n=+Ja6\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"2ce0a263975cf6e0f34233caf19404fd8ab5e7a5","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nazargargol@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/Utils.git#main","type":"git"},"_npmVersion":"lerna/5.1.6/node@v16.14.2+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"16.14.2","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.12.0","mocha":"10.0.0","sinon":"14.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.2_1658504849158_0.5776275920037794","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.3":{"name":"@tryghost/limit-service","version":"1.2.3","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.3","maintainers":[{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"moreofmorris","email":"moreofmorris@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nazargargol@gmail.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"161acc62f180a47b2a326562a657f0b6c6dd96c0","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.3.tgz","fileCount":8,"integrity":"sha512-rTuUjZigUAxpXuQNZU4nK5XD+MIvO31RFAAn8t2CSvUzfcOdr683qF15UNzVIAOyV3XLkyBQvWJ8dH+pBhZOWg==","signatures":[{"sig":"MEQCIDw2DoXsaEOT0EFOJ3H1FsERfYktGq+YXKcOGmkbxGZCAiBM8JQXpHBYJ8n48tiOSP+s7KTZz0iKO3eeyb8flEB+Wg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi7KOUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoSvhAAkR4luPR7zVgjgfxg6OTHGRa8vyZmRU2/sv7HziWz50khOsLo\r\nbkA7FRHCTwnytnCv7f5aVBeQNbRxM3mYulyqlSTYaQNneOa8HX5XB1KxO7To\r\nNPubKxhp+9gGK7M/dSha0jgOHV/sJnI7SK4a3f2XI2byYohcVnXW+4/oze3x\r\nYKi2fqPk0T8ERDrx3GMqaV9qagS5owo5WTFL2NfcrOVP3vgB1EIZre1+3amh\r\nCTlEWuRcB3wcOJqrRU09X/4j0OpMDrtrCM/thWBDNXewD+vHZ7MPbueo35DC\r\nR9X9A4/y/QPfn9gyJIRE7vetSxbllQSlX/j1byfh2jnMbG05Wm8NeQdOl+r9\r\nlyfVosD1DKgZgAoA0gJx3EfW5GHfYFBHMFl/KyDX8GNWaj1IrAniaguvncw0\r\neRp3o+GVh/b0Jkub1nAhuxyuvtV5o96ai9z2/xB1n5H1zw3opYUnKXrwb7aL\r\niT21jVIzzF47uatZHBaEHUzKFbe4D7+Y9OPRAv2aCcOlC27rhy+Su0IPPeYP\r\nkScz4JhRMtehJ7fFQ0I2pmZ1/zkExGnvzq2e+6cG9S0sIkWOEQuqeEC5x0Rl\r\nZX9FjwfRn6r26iI8jla/zLsYr9PSKu0tuLt+oP6faFlfp/0qBJfwab8tDndH\r\nBVoYK8IYa2Zs1JrM63NqXn7NKquF+oDnxaE=\r\n=ojuN\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"9251588cb81347205c5dab850636bba4c86fe58d","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/5.1.8/node@v16.15.0+x64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"16.15.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.12.0","mocha":"10.0.0","sinon":"14.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.3_1659675540071_0.1371035690055875","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.4":{"name":"@tryghost/limit-service","version":"1.2.4","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.4","maintainers":[{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"dylansharp","email":"dylan.mark.sharp@gmail.com"},{"name":"isabelfisher","email":"isa@ghost.org"},{"name":"lenabaidakova","email":"lena.baydakova@gmail.com"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"hadret","email":"filip@ghost.org"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"moreofmorris","email":"moreofmorris@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nas@duck.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"e1ada5c3f24b5a04944503e0f86037cac0bcdb9b","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.4.tgz","fileCount":8,"integrity":"sha512-94bSNUwBDkj+1xYFU6B7d39N50FOrDnzYxeuHzPkMLv9mUCRbCOtFVt8J0zOmXYQjjYrGAsHaLbK4wOTT+gMkQ==","signatures":[{"sig":"MEQCICebJSi7xNJcnW8i4BQuzKCtzk7sR026RveA9QPJa6YgAiBGLT6g3t2bxn32pu50qb6r2NrqqRka4fvCG9fa9HFl6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36820,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjhiC9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrN5w/8DXd+5tePEDXixw+BxfGdYgVXMAiC9kco88uf0mztcHLN4wKg\r\nubYmsaX44wA9GGgK0LlzfJkjzBubClDdk9uinZhEFV9E7r+NXlIU5XZ8+04L\r\nMWV1cui7DMMarJvIvSfSP9MOBUMmMEU4EgvgWDZMKtlhE8vLYOcVAU1rCqIQ\r\nII8JP9RSMnfX9cy3VIHoKyeE+/kiUmoMwNtQ+GMSkZqi78OziuTAamiNegjc\r\nkX0d8WRSiSG5y7n0EOeexMOfgxyY5rGaxZNohbfUsuJzIiQYHRd3AKc+0Je6\r\nxw5jmZ/3yqKisI5Ex/axBjaQzid2lZWub5Jh+9J9EXYIB51F5FB8MYjKN2sx\r\nSvtfLN1o1gtRLtitzVIod53dqE6vldcQPb1yBntgpsozZb1r9UzZwVUj8oTJ\r\nK/c7+zotdZoNgAjfLVH/04dhWmC1Dsq6DfLOgrQrUVuULGREL/Tim8Fd88Hf\r\nQPtcQEV1i2E1oWxw04btTowPzl9Zj3b8ZLbzg6gzs3TauDut7morBZkQrs+v\r\nEp4kNfKXpUrXXgqVvBlvFm+Aq5bXjosDF/drYLQD5/h5HFk5sUMbB950T67P\r\njlm/s3l7Rt+4iIvqNd8ptKsYV2R9YaqDzV3lE8GIa8QC4wWdT8DBIJuRsnd5\r\nYNwaatn97Zxj5q+Y+qH6Oi6fMw8c1Aj+Zaw=\r\n=pheR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"bc7ef4154981d09195c25acd6eda0531b1cffa32","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"kevinansfield","email":"kevin@ghost.org"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.0.1/node@v16.18.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"16.18.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.12.0","mocha":"10.1.0","sinon":"15.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.4_1669734589742_0.9940493499105612","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.5":{"name":"@tryghost/limit-service","version":"1.2.5","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.5","maintainers":[{"name":"chrisraible","email":"chris@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"lenabaidakova","email":"lena.baydakova@gmail.com"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"hadret","email":"filip@ghost.org"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nas@duck.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"3f01cbfb07bc9c3b99062542ddf6ae8b12371ee3","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.5.tgz","fileCount":9,"integrity":"sha512-oaz/76o8DJe3xNW3t2T65evQB0v8wL3966/oH7GUlZzoT4D0DXsAQC+6tZVXyQdu4G576kxuD/pcscsG+jCbpg==","signatures":[{"sig":"MEQCIF2VKlrDd1KxkuYT5XOY90nupw6sXlRgCjrr4JST4MMSAiAgtQ0uuN7jd1SxGnaGf3nHa1ASW4J6PETP8/0e5PLWxQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkCZk1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr+mhAAjX6s7k9ls38G4yq0EBWhy9oueSYR20vH578dYkkJSsbVYt8m\r\ny77zIIrM++AlcJB4cHNT/mP/+uc304cS5g9UQPiJfpRtKcgnk4WF9Quw3Ao+\r\nB8bT0hEUzK+Is/gI+ajiQpatT0G4YsFG9wbdmkobw5ze+o3+xbHFTixCfnJn\r\nitBdhUTuGnimuz3vfv/6mVrOJsjFQp4g7YIAtE8dq1FDOYj+/zlaq/vIjvDW\r\nBbKUNM7XRwBq4v4XOOT5vAflWUbGWtAQshUfUdPzz6pWuHM3KrtIB9VRQFg2\r\n4BM5CLQTEqftjMxeIyNNurZkZAtC5SYSrMDD4D0y0AsmPIvyuGp67kSoNdtJ\r\nGljN3CmBmOlIxv0+5hqn23McxeO35QxoKBacpy07Yyy206vz9xtYYP50CkPE\r\nVIfZCgO0h7YfhVCgSmKlX8ivraHCDcKPDqDY36Shop/MGF4rFn2TL+QPP2LM\r\nJ6JbLhEkBr0iNNgoOgN0DygfQOwKdruwJDqec6mKxW34yFYNN/2QNaUZ16vV\r\n0RqPI0J7IvgST2AFYgh4jnv2hHDeF5KyDToxmbKsbN5k4WbUWSW5w/MI+76+\r\nm8H06MDcumKPAoalU8/28ui9265D3oj7bKd9dQYQXdxBzu24HZQokRqWmwHS\r\naLQ6HjHoQoJCLVTShQPGw6BIK6k2f5D7G7U=\r\n=vjNb\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"1046738d867fc64428bbd3a80a340d89b7ccbea2","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"daniellockyer","email":"hi@daniellockyer.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.5.1/node@v18.14.2+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"18.14.2","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.13.0","mocha":"10.2.0","sinon":"15.0.1","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.5_1678350645607_0.5943058380197681","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.6":{"name":"@tryghost/limit-service","version":"1.2.6","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.6","maintainers":[{"name":"chrisraible","email":"chris@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"lenabaidakova","email":"lena.baydakova@gmail.com"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"hadret","email":"filip@ghost.org"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nas@duck.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"43f80bcf26d434a3d5373673fb9008506e6b89a2","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.6.tgz","fileCount":9,"integrity":"sha512-+GSycNzxOpjD9KsP6C9HpxpF81mPmiCZReMKKhXWe6BUyrsV8gEAtxwXRjOXG2NBaobi3J/zijZnXFx0XAu+dw==","signatures":[{"sig":"MEQCIC3oof2k1uCr9ETAQHDkrDpa60QeJN0WP5xL+djGx2wTAiBgtbgNLwk+gySkyBw7WGCh2zAPNEGRIjWGBpFx15FdAg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkEczwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrX4A/9GcNIWJYMAi1s+dU0oTKIEUbdQFqkE9UxImdrUCbsaK419pQh\r\nIcNNebeWNISrj5eCBtFLE4ytpuj9O5Z4RhfMJTaCCPT0IZye14V5UF+tO29S\r\nszqVGMj7F4jm5L0l9mZ4MG9TfZzvDyVsFf+AGdRfMb8yzcbRSHIBb2OujLDt\r\nOY+ae8GbBWmh+WIbAogjghrwOX9AvgV3W87zMbNdVgHChvpOOTYX5cMTGZqs\r\nu7046rv125wV661YzfpC33ZzEMOHTXrmpcy0gXE7ULAQ1U1trixmEmGpV3wP\r\nzk18HoEtat1D+7QwUtpKx5cSIlcqeEAzpeZkJiJ92BOV8Dw8wDW//aUWN1p1\r\n2SEc7ultFE6VkbMGa4rpNyJ/Trk/BVe8s8w+9gMARBhgvY0hc2W5U7lvqyhJ\r\nqk7bZzy4Jv/j9b4zDAca798+FDySJGCl/69LWOn7He8HMmJeIdUiyEC8pi5G\r\n0lTDIrO0KlKsr7qrP+NjtTHQJAGfqGE/duiFRdBqHyG2TXphUqej5XlHz/ld\r\nnj9f5gXKWDADiBhrrc4fdrhuGJOzYu6s9ZUZitYhPyEaeD7cEto9naRCfs4b\r\ninskmJM8xfEdk1339ajMdhgLSu7w7avwqZk9/gYJDBSDI9noWds0AEbdSwek\r\nYmgxDTH9gKYC2uvrUJyrw0s8MzRdPB5Y5wI=\r\n=sru/\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"75e59f16ab0206aac74eed1daac91c2d54f3c695","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"kevinansfield","email":"kevin@ghost.org"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.5.1/node@v18.15.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"18.15.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.13.0","mocha":"10.2.0","sinon":"15.0.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.6_1678888175952_0.917101556833805","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.7":{"name":"@tryghost/limit-service","version":"1.2.7","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.7","maintainers":[{"name":"sagzy","email":"hey@sagzy.io"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"lenabaidakova","email":"lena.baydakova@gmail.com"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"hadret","email":"filip@ghost.org"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nas@duck.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"c0e122047ab671326ccb2ab44c050c87f0a9d9e1","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.7.tgz","fileCount":9,"integrity":"sha512-1fg4ocEPQeAZJjDbRKoaA2tRL+rxu5BrVcuh85EWia0LSNeE7zvLQTTS7csfyswt3ZnebBUYoyh62EuNsD/fuA==","signatures":[{"sig":"MEUCIQCBh/Jwlx8sUxtqy1t/d0wpFySiIt9R1nuBZsxZlfpJnwIgPf8JcQFvYE+TIrK6N/aONGjxZXZgjhFwWKw7kuwUtjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43070,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNpVhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmIQ//dKLstbhzbeG6v4G6ZwkSq6WRp8jqDRlTQPNL4r6qYPbf/+2O\r\nhGG+gs04teCzDYufhqUPXVa7ztkX7eTFPrkKZEtQC8yDwXE8+TVXP3tmsZmS\r\nBxQghms5nK9wIlHR+ecS0htcRKjrftrmDmLJQ3sSbyuYfbLlXe+K+QVhsKil\r\n/JH2tic1/D/+mRO0h39MGCP4LjmIAHON0Y6u8fp8VMNMJn9pdHx56tcLkNdT\r\n63t1R+zdwcji19txn7BDtRPpvDy3VSMIJTUw8EUp6D3Kbjz8BPi5i+OybAqt\r\n1agRG30arC05r45XYcElWAsHEOtdRRgpvr32T7uiVvqSX2becI2+3aMa4uR/\r\nA7p4mRPSk+tmemAK8WrnOP6jgkp5um5rODiSPcu32cpIAPMdxBEnNA+atOeq\r\nFb3k3IjSwTlnH8PnoFKGkWMgR081M9aufA2Z/qR2DABF+2UUr8COvpHmeveg\r\nQ2vFECzKMLV9AN++B+YYrtg6Aghd3by3U++Snc8WeOU+qaQD7+VqkaDLajgZ\r\n0Ys+xehaleshy0NglbpoMxHbOiCiQL/XiTpi9RNWGeOM/7qQhLTCJ0a7zKeA\r\newo0aXMpIldp1fDWpVyMrqCKj9AF2GlHrWUHiD+z4iDUEpIWw2/bUXNaNc0p\r\ntVaomSKddxgGg8x7d8Y52GwmMHG7AH46cjI=\r\n=Beym\r\n-----END PGP SIGNATURE-----\r\n"},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"cf56126d88e83961e52e001031cc8c3f43fd050a","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"gargol","email":"nas@duck.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.6.1/node@v18.14.2+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"18.14.2","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.13.0","mocha":"10.2.0","sinon":"15.0.3","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.7_1681298785315_0.8408238475975431","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.8":{"name":"@tryghost/limit-service","version":"1.2.8","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.8","maintainers":[{"name":"binary-koan","email":"reason.koan@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"sagzy","email":"hey@sagzy.io"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"lenabaidakova","email":"lena.baydakova@gmail.com"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"hadret","email":"filip@ghost.org"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nas@duck.com"},{"name":"rishabhgrg","email":"rishabhgarg1992@gmail.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"ac936dc40db45f3f41e410316a247f6edd041d51","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.8.tgz","fileCount":9,"integrity":"sha512-NyQj4LtfoBBisLMizDBo/UN65xJFp132uCOL3TsQjoAR/rqywtzLms4AW/A66sbnQTFJmoHx4xN+oS0pyDvlQw==","signatures":[{"sig":"MEUCIQCAlhC8UUxWKOSyL7YCO43igDaI9UJ69hT1TFg6ENb4fwIgOB4WDSjXrtGK5XAWaSPpKTIMopl8YmftaOL6OXxncdU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43070},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"fdddca8236ffcf6db746e87140913112facdb382","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"daniellockyer","email":"hi@daniellockyer.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.14.2+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"18.14.2","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.13.0","mocha":"10.2.0","sinon":"15.0.4","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.8_1683535679131_0.15358352206071468","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.9":{"name":"@tryghost/limit-service","version":"1.2.9","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.9","maintainers":[{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"binary-koan","email":"reason.koan@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"sagzy","email":"hey@sagzy.io"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"hadret","email":"filip@ghost.org"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nas@duck.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"66347e375c45dff180dd7aae41067bd396ca4ece","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.9.tgz","fileCount":9,"integrity":"sha512-suGn1d5Ko+ktBxAvahI997aLbb10LmCZtJv0UP5tkkBAmHtJZZc2TG4gDNM8pfrVp/XnaIr5tXIrCZ9JJGQoDg==","signatures":[{"sig":"MEUCIQD/SBJo3Remyso8RY+VBbg6hVZHef8DH3fyih2G5x0ZFQIgfD6cSICoBeGgR7vy7lLQy8DuF3XobPTCvo0rxrZmkgw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43071},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"0d13f8dc53790a6a33280f7b0b709d7dc88d6d65","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"daniellockyer","email":"hi@daniellockyer.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.17.1+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"18.17.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.13.0","mocha":"10.2.0","sinon":"15.0.4","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.9_1694183695401_0.2773526861147406","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.10":{"name":"@tryghost/limit-service","version":"1.2.10","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.10","maintainers":[{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"binary-koan","email":"reason.koan@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"sagzy","email":"hey@sagzy.io"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"hadret","email":"filip@ghost.org"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nas@duck.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"9e1c8b21eddc3de8c5b8a9b029ba4915ec1ac625","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.10.tgz","fileCount":9,"integrity":"sha512-Spnlkf7uQqwmfy5npkrwWJCcNN3II5oQiyQPy8QhhVk/UlLvzpTpYneHBJmIn4mFRxKrWC7xzSXIRMlb13ClBA==","signatures":[{"sig":"MEQCIEhEQUP2I+16TIGtxWZ/VBzOk5a/Y64nGViUhR112JvuAiB/Xg8JTiCkZakLc9i8hg0HDwGmBteSGKa9ciytzNEzMA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43126},"main":"./lib/limit-service.js","exports":"./lib/limit-service.js","gitHead":"2ca4cf6106e708da5d7df4fd73ea2d9024ddd8ef","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"daniellockyer","email":"hi@daniellockyer.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.17.1+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"18.17.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.13.0","mocha":"10.2.0","sinon":"15.0.4","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.10_1694186556091_0.4902156236065458","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.11":{"name":"@tryghost/limit-service","version":"1.2.11","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.11","maintainers":[{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"binary-koan","email":"reason.koan@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"sagzy","email":"hey@sagzy.io"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"hadret","email":"filip@ghost.org"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nas@duck.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"2c7b1c5d7520b67beba0e13865de47fb6735545a","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.11.tgz","fileCount":8,"integrity":"sha512-pSrv55fObCtcB2os/vs3AaFDHXPItIvKIgyBT6V1s32n9PEoXH7qi2mVKLDA1BU+G9szcwOLO4RH6AZqcXQ3og==","signatures":[{"sig":"MEUCIFCGZTBzEhzNa8fp4rhEDFXjWxFw9nPTbiI4fK84uNvaAiEAjrn7sp4ozMARBZtUFF7Fp3wqckI9Mt4MdSzWcq4Ossk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36855},"main":"index.js","exports":"./index.js","gitHead":"8c2ce00854de1d1aca04c01ff8c753cb868368b6","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"binary-koan","email":"reason.koan@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.16.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"18.16.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"7.13.0","mocha":"10.2.0","sinon":"15.0.4","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.11_1698314594346_0.9994751829676243","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.12":{"name":"@tryghost/limit-service","version":"1.2.12","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.12","maintainers":[{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"binary-koan","email":"reason.koan@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"sagzy","email":"hey@sagzy.io"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"hadret","email":"filip@ghost.org"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nas@duck.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"f6cfd592cd0ca26b9d81c02f3e5455426dd00789","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.12.tgz","fileCount":8,"integrity":"sha512-CoUzuzwhFFxiSHGeUPzm7ku1xuDoC9Gygm4DjzTUPLgQSpiEnz64TrMqJBjxYpV9Jc0PV47GEya5wIdlsPdEvg==","signatures":[{"sig":"MEUCIGA8sE4y+RRE+h1IbvMi/kJETR9Nb2deR5+4dBj5LdITAiEA6Y+nzQF0lY0tZ7XNd3tJjhc0pXIhoO4h0TN2thETmDE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36854},"main":"index.js","exports":"./index.js","gitHead":"77a1645eadd5ce2c2a747a95405f6d8b15ea4e45","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"binary-koan","email":"reason.koan@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.16.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"18.16.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","mocha":"10.2.0","sinon":"17.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.12_1698681990842_0.6318896927950233","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.13":{"name":"@tryghost/limit-service","version":"1.2.13","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.13","maintainers":[{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"binary-koan","email":"reason.koan@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"sagzy","email":"hey@sagzy.io"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"hadret","email":"filip@ghost.org"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"simonbackx","email":"hi@simonbackx.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nas@duck.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"ad5f0556a0c00694df2ded54e7baecba121e99ee","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.13.tgz","fileCount":8,"integrity":"sha512-YpIKLyTDgsLvbOudA+7XBXs+DgLOHmGz7TZtrZpv6xZW55rJLNiFVUtK+3Ffz+tGseYW9pvXQ+4gIrwrpG5iBA==","signatures":[{"sig":"MEQCIEvVt0YAT/fZifi7qZMo/Hz0QpBMPAbg/Cuw4st2MBwFAiBdawV7QY19IDbYMJevWxhhbYa0d41NDAABCmpqCqJMvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36854},"main":"index.js","exports":"./index.js","gitHead":"4839d3f97de2120d98fa47677eed7591dfa20e64","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"9larsons","email":"9larsons@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.15.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"18.15.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"8.0.1","mocha":"10.2.0","sinon":"17.0.1","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.13_1700073727582_0.760474870866233","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.14":{"name":"@tryghost/limit-service","version":"1.2.14","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.14","maintainers":[{"name":"ryan_feigenbaum","email":"ryan.feigenbaum@gmail.com"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"dvdwinden","email":"danielvanderwinden@ghost.org"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"sagzy","email":"hey@sagzy.io"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"hadret","email":"filip@ghost.org"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"djordjevlais","email":"djordje@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"gargol","email":"nas@duck.com"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"bd2629900971b231f0beae0e3a4ebeee8db81dc4","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.14.tgz","fileCount":8,"integrity":"sha512-L15PsK9Aq/uFx3dCdjimtYbWP40y26niRe5+MQJZ/txvvJAVJpy8nRt1fufP/GGCJDXHivPJ+Lm0dIPs3VTgIg==","signatures":[{"sig":"MEUCIH8wn5PMlAIzttZoHJfsY8GNn9V5LLeG6uEPKwzSCBoOAiEAnVPzbw22egAeVRJP0jMl8Uztn9jM1F3uX/bBcEewEPg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":36854},"main":"index.js","exports":"./index.js","gitHead":"048ccde4bd78d2dcd60e778d03eb8dc3227cece5","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"mike182uk","email":"mike182uk@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.6.2/node@v18.19.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"18.19.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"9.1.0","mocha":"10.4.0","sinon":"17.0.1","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.14_1714069796015_0.6642220142199202","host":"s3://npm-registry-packages"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.15":{"name":"@tryghost/limit-service","version":"1.2.15","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.15","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"dvdwinden","email":"danielvanderwinden@ghost.org"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"charliegilbert","email":"charlie@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"79bbc8fdd8979aab3c89998fa9e2f43532ee998d","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.15.tgz","fileCount":8,"integrity":"sha512-sXZoxXopH3BHt2PfOG85v7OWwMCfrx3rzDbdd+8+URRZ5BC/sGM0l37uh6GH2MIuKIPDIqoAE8uuev9HOC7zDQ==","signatures":[{"sig":"MEMCHzQCOdhU924keoJer8eQOA9bQfelBToJSLng5v1UsdMCIAbKg4KItRzN9reSq+gJirOr1fVefHdIQ63bwx8GExTb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36855},"main":"index.js","exports":"./index.js","gitHead":"19592ba6684cd896674e6bd1da92e3eb06e665f2","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.19.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"20.19.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.1.0","sinon":"20.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.15_1744782791010_0.45839097855834554","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.16":{"name":"@tryghost/limit-service","version":"1.2.16","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.16","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"dvdwinden","email":"danielvanderwinden@ghost.org"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"charliegilbert","email":"charlie@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"37a82956a2b3d8d551dde801414da75a57e5e1bf","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.16.tgz","fileCount":8,"integrity":"sha512-rq8t/eWtzuA9rfZfUY1PY6Y55hijKcaNwxIFVIQcxzjs+y5ZQVVe4VkvjQ14AKJE+B9xaU/GHxIRv3mjcI316Q==","signatures":[{"sig":"MEYCIQCwWJOmrkQHBABM3NuJGYA3Ps8yB1SqmuLJPvXjuJTCpgIhAKczGBhQraRTLQoNOIWFjmAAuGCH4Sp3bHsgYoflfi3u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36798},"main":"index.js","exports":"./index.js","gitHead":"88ad2d36996ebe51a8f5791215db4d8396cc9bd6","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"daniellockyer","email":"hi@daniellockyer.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"10.8.2","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"20.19.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.2.2","sinon":"20.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.16_1747056645919_0.8088383655990927","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.17":{"name":"@tryghost/limit-service","version":"1.2.17","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.17","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"daniellockyer","email":"hi@daniellockyer.com"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"dvdwinden","email":"danielvanderwinden@ghost.org"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"charliegilbert","email":"charlie@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK/tree/main#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"fbdc3f2beeea1b966704e9d7d8601b204871003c","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.17.tgz","fileCount":8,"integrity":"sha512-+u4jVrHuQm7JrrUolccgLwy4TmHc5rh6s/TXG2qAd7phukeEyU5YZGpPj+HXrUoBkPqO6H9IrXwGgnfR22WNrg==","signatures":[{"sig":"MEQCIQD1ihu5ZEIVL4pff7agzFM0g3w7GKh7PrY7oSt1EpkCawIfGEf531fhxtJpqufR1+Irz9+z70KEruMPJJI61JOxlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36855},"main":"index.js","exports":"./index.js","gitHead":"419b693a473e07316f6b4102f2bfddd7426d844d","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"daniellockyer","email":"hi@daniellockyer.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git#main","type":"git"},"_npmVersion":"lerna/6.6.2/node@v20.19.1+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"20.19.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.2.2","sinon":"20.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.17_1747057462608_0.07155504521328093","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.18":{"name":"@tryghost/limit-service","version":"1.2.18","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.18","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"ronaldlangeveld","email":"hi@ronaldlangeveld.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"dvdwinden","email":"danielvanderwinden@ghost.org"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"charliegilbert","email":"charlie@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"cbce66a3f93e5f107acd9794e8cd3f80890f58e3","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.18.tgz","fileCount":8,"integrity":"sha512-LH3GUEr3YdEBESQA/83q63IjkZhawaW145G/07tzAv5L4WWyIAEkhEoR9f/5Txk2bbuvYMapBp01yxL33PxUZA==","signatures":[{"sig":"MEQCIAId3XmpwYSrYnnhtZ3rl5tHfSrcVoe0MUM/Yz+z7k8KAiBU34zAYSixHh0u5K6JOKP6+iYWX4Be6CCx7DMrLRV/kA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36909},"main":"index.js","exports":"./index.js","gitHead":"c38d4e08913528be6218aea4c25c9704f4c6981d","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"erisds","email":"github.erisds@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/6.6.2/node@v20.17.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"20.17.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.2.2","sinon":"20.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.18_1748206000445_0.7132202025174896","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.2.19":{"name":"@tryghost/limit-service","version":"1.2.19","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.2.19","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"charliegilbert","email":"charlie@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"ibalosh","email":"ibalosh@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"f5f4ba3461c501cd2fb2c7bd2f4860dbdc54eb18","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.2.19.tgz","fileCount":8,"integrity":"sha512-Ot14wmj5KXV1depMJVOxwTc/0Dq/+yYDYonD80Zz0A46V5HReihwHcx+dv5UaeTz115UYolLMQ56hSZqJdYcHA==","signatures":[{"sig":"MEUCIQDk+LlQT8H7uF42/iuGKr1zTuAmqFgROf49Z9LRdPYdXQIgf7IqjqTqsAHdFZDDEaxPP0d2mD8sB7UJ6JrCfcxTW4I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36935},"main":"index.js","exports":"./index.js","gitHead":"b10773947244536b8829fec0540819990c901987","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"9larsons","actor":{"name":"9larsons","type":"user","email":"9larsons@gmail.com"},"email":"9larsons@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/6.6.2/node@v22.16.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.2.2","sinon":"21.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.2.19_1750860155317_0.2650297168012452","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.3.0":{"name":"@tryghost/limit-service","version":"1.3.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.3.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"charliegilbert","email":"charlie@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"ibalosh","email":"ibalosh@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"d790d5437d32b00b9f6b2d96f4b360caeef5e3c5","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.3.0.tgz","fileCount":8,"integrity":"sha512-aNn+4uB7jfTzptEK9O5M6iwhE+9VM6SsXWU28ABIweA8bb5aooJuS20arX3c2HTHCOZ/gs39RiG4BQls4I1tGA==","signatures":[{"sig":"MEUCIDCGyDpPQkZ5eZE8W6g6XJmlp0dmRo9Y59VmI47aWk2xAiEAlQ+kdJ4wpFQ8mk2abAdqyICMytzz5ZaKwQ9W1uK2xQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39244},"main":"index.js","exports":"./index.js","gitHead":"a4329bd0bf75c10a862bb1c8761b45a6b08c5c2a","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"aileencgn","actor":{"name":"aileencgn","type":"user","email":"aileen@ghost.org"},"email":"aileen@ghost.org"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/6.6.2/node@v22.16.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.2.2","sinon":"21.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.3.0_1750927603407_0.8933557600929605","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.3.1":{"name":"@tryghost/limit-service","version":"1.3.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.3.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"charliegilbert","email":"charlie@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"ibalosh","email":"ibalosh@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"44a8847da0595564443e19a44f8e293002eca42f","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.3.1.tgz","fileCount":8,"integrity":"sha512-ewUaS/TXtBucf88OOhUSkj2C2aIXIkedXYG4NTJiefTLRPhrHOU907AOETqXHlzQAAGpRpOdbEwCNNkn1M4gOw==","signatures":[{"sig":"MEQCIQChq//QufrmXR8cUr/1i5PiEvzuVQM3J9sMl/gqOXsBZgIfNMHNrNEypD8m/gIfI8K3PFumeJF/YzjF65X6nnmQxQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39243},"main":"index.js","exports":"./index.js","gitHead":"01a3b9421038ee84b0e0198a7d83740673eade12","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"aileencgn","actor":{"name":"aileencgn","type":"user","email":"aileen@ghost.org"},"email":"aileen@ghost.org"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/6.6.2/node@v22.16.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.2.2","sinon":"21.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.3.1_1750946926176_0.8879726565587247","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.3.2":{"name":"@tryghost/limit-service","version":"1.3.2","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.3.2","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"charliegilbert","email":"charlie@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"ibalosh","email":"ibalosh@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"d60342f4f418e6e85b04bcfe73d78022594d3aa5","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.3.2.tgz","fileCount":8,"integrity":"sha512-8IT/6DIFIZNwrxh2XAjoAmbcReyACpnI/R5N1XokLLLFcvS0cmI/91DsvhjD759digsedlwK+ndgA2ah1+mh2g==","signatures":[{"sig":"MEYCIQDwOty3WDW8MZF9r7X1YZFIngrRwzq8PiNXZy2QtKPwGAIhAILq5HvsB4XH1At0xILrNsxDM7y4pr1ykbRCdDUvlY4I","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36933},"main":"index.js","exports":"./index.js","gitHead":"abcb7f69994ec865f1c51184744b2401242713ba","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"aileencgn","actor":{"name":"aileencgn","type":"user","email":"aileen@ghost.org"},"email":"aileen@ghost.org"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/6.6.2/node@v22.16.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.2.2","sinon":"21.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.3.2_1751040297759_0.48475867390422733","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.4.0":{"name":"@tryghost/limit-service","version":"1.4.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.4.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"charliegilbert","email":"charlie@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"ibalosh","email":"ibalosh@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"31dc942c2f95dcdbf4020fc8202e026235d9ece6","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.4.0.tgz","fileCount":8,"integrity":"sha512-hs0GMNJaHt6ab//8ivxCuFgbJzZylXOrUKEqbWiZz1BOPat9nPsHIlttOQusY2xKncCEXTShZFF5bbgMWW1tVw==","signatures":[{"sig":"MEQCIAthUpihLQzLoCnr1sMaaNMvWhKt7pcDMJjwzbHixJc9AiASGmVTF1QJmGw8bSlN6Gp7w98sF5G0Q+cY3kS62OMHUQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38310},"main":"index.js","exports":"./index.js","gitHead":"8d4cf3dfddc7c9fd6c499e672be94e64123b23bd","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"sagzy","actor":{"name":"sagzy","type":"user","email":"guptazy@gmail.com"},"email":"guptazy@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/6.6.2/node@v22.16.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.2.2","sinon":"21.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.4.0_1751996026536_0.8080858151678252","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.4.1":{"name":"@tryghost/limit-service","version":"1.4.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.4.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"sanne-san","email":"sanne@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"charliegilbert","email":"charlie@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"ibalosh","email":"ibalosh@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"9a010dbe19215017ade6e144769775537bfa7274","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.4.1.tgz","fileCount":8,"integrity":"sha512-Oxs4+u/5TQW56uf9DOWnhN22lmY5xibtZm2F36IwKWxbkeQtdqplAZj0nyiEeDrqO4Tyz+8cIGof2ceOG2kqZQ==","signatures":[{"sig":"MEUCIDVgRxu2Q1YPVklApA5goxOBRcDg1S63HDhpjCnBFVIRAiEA+UCeszZiy2n1hDEeNHT8knOQTeLmO+gK0svzQniE7vk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38310},"main":"index.js","exports":"./index.js","gitHead":"860707f032864400017b0f176cbabf181f99b764","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"kevinansfield","email":"kevin@ghost.org"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/6.6.2/node@v22.16.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.16.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.2.2","sinon":"21.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.4.1_1753187758542_0.42272902933902157","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.4.3":{"name":"@tryghost/limit-service","version":"1.4.3","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.4.3","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"ibalosh","email":"ibalosh@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"45798891e361ffd8f5527d8e3fdf85f6ad09f835","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.4.3.tgz","fileCount":8,"integrity":"sha512-Nth3lNT7cK06L52327BiqOOaDbVrYMSM6aqa8uKOF8PpwR2W+Td+4MBu6HWePlsglR6q6QQQwElxVRgjTi+IhQ==","signatures":[{"sig":"MEUCIBZJp98vtYlcrmXVV2A1NtsM95HBSjgyTayrPyiapyP3AiEAxg0MyP7JlytM2aQItpD50Pn5PlLOYjZ73T7SijQbTR0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38310},"main":"index.js","exports":"./index.js","gitHead":"91913b7a8e8afc3ddc411eceacb3d5b271671bd6","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"vershwal","email":"vershwal.princi@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/6.6.2/node@v22.21.1+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.21.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"^1.2.26"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.7.5","sinon":"21.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.4.3_1763558335550_0.3462300707024586","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.4.4":{"name":"@tryghost/limit-service","version":"1.4.4","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.4.4","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"ibalosh","email":"ibalosh@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"f5614ceec4cb5bec9559b9ab4aee6dcb8863feea","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.4.4.tgz","fileCount":8,"integrity":"sha512-FgBBY/nqGhiw0EquWgmTVq9D9sxsSoMtKjnSF1NE+QDvCSR4H7v5lv4jdppt3EessfHgVoxV5fotnYYghO5UGQ==","signatures":[{"sig":"MEQCIBOpeKVV1cdA3bVe44+2gYVBY14nIjw/P6OnT3dbaNkDAiAOqYpe+e4r9kqr7JIQc6YV/Gwaxo3k6WKSg7rd7acGZw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38308},"main":"index.js","exports":"./index.js","gitHead":"a97d783ddb64ae80592ec03468b221a4ec37948a","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"vershwal","email":"vershwal.princi@gmail.com"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/6.6.2/node@v22.21.1+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.21.1","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"1.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.7.5","sinon":"21.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.4.4_1765966512073_0.24414099199423545","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.4.5":{"name":"@tryghost/limit-service","version":"1.4.5","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.4.5","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"ibalosh","email":"ibalosh@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"ac7d0a9f09ef175773b164891a156df3ecdb658c","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.4.5.tgz","fileCount":8,"integrity":"sha512-R3zcy4lHylVCgulk+kiMiskB4qm6hGFbGNqBbTcmqWO5aXOoVvJK+1QnuEyhBJIj0Ol5RPtKrtKpwKCwXpB6Eg==","signatures":[{"sig":"MEQCIA598s8RiOqYHnuBxQrdFhwrD9mNoE9R4jQ0kI1QL7gXAiAzbcHMIExFyRH1dPmyicj+MslSMKYi8N/mA6C7VyI4Dw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38308},"main":"index.js","exports":"./index.js","gitHead":"a5b249c5514742350f74bcb30b332977d373598a","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --all --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"rblstr-ghost","email":"rob@ghost.org"},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/6.6.2/node@v22.19.0+arm64 (darwin)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.19.0","dependencies":{"luxon":"^1.26.0","lodash":"^4.17.21","@tryghost/errors":"1.3.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"10.1.3","mocha":"11.7.5","sinon":"21.0.1","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.4.5_1768234014384_0.7597570668337117","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.5.0":{"name":"@tryghost/limit-service","version":"1.5.0","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.5.0","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"3b596c9e8d9d86efab46b24c81f92015f06e8887","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.5.0.tgz","fileCount":8,"integrity":"sha512-7IAiaQj1/bHYMRvSWdrYmtxmcbZoVq/UypFDDrhVi8m55w5WPAaT1g+F1FAqad4d1k4Twz9bO3qzAM4zAUDORg==","signatures":[{"sig":"MEUCIQDzTjdtQW6JITYX0AT8FDarGpjaQonkrxop1gfuoczPzAIgTa82j6GFqA2+LeSCOB/SHiWBcVwA7aJ2M3dZaudjr6U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2flimit-service@1.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38299},"main":"index.js","exports":"./index.js","gitHead":"2c937c80e98d9bad4458e1c2e9d6f6b138bd308e","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d1c7f57-addb-4f7a-900e-c0398b1b0c3f"}},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/9.0.4/node@v22.22.0+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"luxon":"3.7.2","lodash":"4.17.23","@tryghost/errors":"2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","mocha":"11.7.5","sinon":"21.0.1","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.5.0_1772107803495_0.9336860877856858","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.5.1":{"name":"@tryghost/limit-service","version":"1.5.1","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.5.1","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"12c7d5cddd0a96b586bc03a73508250141d96935","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.5.1.tgz","fileCount":8,"integrity":"sha512-AqWDrHMiVRo8QbGRhYEj89kzGBCPwVkEofHuM6zf3acv6Lmg+hwK3ivTKW0pFUDIEORkBJIuhEduqgeMFFiGwA==","signatures":[{"sig":"MEUCIQDmb+5KpPzkYJduYR+e6aU5x7U0oVZKvsqiePn5X520QQIgGzsK0TRuZPgpLjJD08uIy+o7GqIoFPy4cih+zAXFsFQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2flimit-service@1.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38299},"main":"index.js","exports":"./index.js","gitHead":"363a7f5cf228bd7cc7ee92e6fb54c7b6796d7260","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d1c7f57-addb-4f7a-900e-c0398b1b0c3f"}},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/9.0.4/node@v22.22.0+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.22.0","dependencies":{"luxon":"3.7.2","lodash":"4.17.23","@tryghost/errors":"2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","mocha":"11.7.5","sinon":"21.0.1","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.5.1_1772109221213_0.14245281153892475","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.5.2":{"name":"@tryghost/limit-service","version":"1.5.2","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.5.2","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"d14ddb87b8eb042df0c4afd772e6a08a9a7e67fa","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.5.2.tgz","fileCount":8,"integrity":"sha512-BTSnMpVMRauSkxi0yL/V2qVy9nRlAL9maALFAe5MDNTSCvg4zjV2b2S4o6+tgCyGDRkMPeePfrgSuH2YTTbD5Q==","signatures":[{"sig":"MEUCIAj9tZO98rTrp1I46jYIjZgrGWuYoAT+RmblyHxV11QgAiEA7tHWZnPDy7WZ+NPbgOUnKZOAjMSZGQKXGatjt4XJwfs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2flimit-service@1.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38299},"main":"index.js","exports":"./index.js","gitHead":"9cc8428821b292029029019e1af6fb24a75709ad","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d1c7f57-addb-4f7a-900e-c0398b1b0c3f"}},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/9.0.7/node@v22.22.1+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.22.1","dependencies":{"luxon":"3.7.2","lodash":"4.17.23","@tryghost/errors":"2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","mocha":"11.7.5","sinon":"21.0.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.5.2_1773805734988_0.6659465414082897","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.5.3":{"name":"@tryghost/limit-service","version":"1.5.3","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.5.3","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"b18b1f3bfd96137ad11250c4b4f7a7350dd0df3e","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.5.3.tgz","fileCount":8,"integrity":"sha512-AKzoTPF2AZUtbSZWPsaqBLNu0vtaabh55b8T1V4JBc9HuBcnnG3s4oaQnuVuaMkeNESxv7m61IcnxdD7kwIVUQ==","signatures":[{"sig":"MEUCIQDRIBVZtqYEYr/A4S+CdVuFMj+LyZPsPtOsLEI68EEJWwIgJHCrRfLrXrkN3d2EMMS1AS1GpxGwAiF2Ogql9ZPMURk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2flimit-service@1.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38298},"main":"index.js","exports":"./index.js","gitHead":"d3a36d061599ea90a30b19964e6fd76c038ff226","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d1c7f57-addb-4f7a-900e-c0398b1b0c3f"}},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/9.0.7/node@v22.22.2+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.22.2","dependencies":{"luxon":"3.7.2","lodash":"4.18.1","@tryghost/errors":"2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","mocha":"11.7.5","sinon":"21.1.2","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.5.3_1777291269827_0.1697086454650074","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.5.4":{"name":"@tryghost/limit-service","version":"1.5.4","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.5.4","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"76dd8418639141d0389f9b50cbbe2fe0da47984a","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.5.4.tgz","fileCount":8,"integrity":"sha512-IK6dM4eaHVTgKjAfxHQ354UpmLj8Pz74fZKpCATWnCdig06w1Q6g36jb0be9fHT+xAb8AgmdOY7Q93epbcIj2g==","signatures":[{"sig":"MEQCIGhvs2SGrIHR5MOphwe3CUM+psz8n1TTCp+Ui9lYLXgsAiAbApWCd75XiWQ2q3XH9Y5Qit0zmOlW0jR35OFrnSP/Nw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2flimit-service@1.5.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38298},"main":"index.js","exports":"./index.js","gitHead":"c938d752eb5b9cfd4bf4110f16153a3594db3a00","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d1c7f57-addb-4f7a-900e-c0398b1b0c3f"}},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/9.0.7/node@v22.22.2+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.22.2","dependencies":{"luxon":"3.7.2","lodash":"4.18.1","@tryghost/errors":"2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","mocha":"11.7.5","sinon":"22.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.5.4_1778598565814_0.7766902846548507","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.5.5":{"name":"@tryghost/limit-service","version":"1.5.5","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.5.5","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"c262c5900db8f09a56621a1bd58062365ffbf103","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.5.5.tgz","fileCount":8,"integrity":"sha512-WQ2+avaWQR+kVjwt5b8h8dLzYuHf/xnfJP5oBRltrVkYxzJId14MS83xPIux+z5Cw28yaYFfFsaPiwi18lFCZA==","signatures":[{"sig":"MEYCIQCK5XoSo63K2xJBu5j3AwazTnt1WvuFoJVn+Z0WBYQ/NQIhALuEpWaI5yqGEoxhEh6A4C3TmV+NRgl2Q9Am2xMkBu27","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2flimit-service@1.5.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38324},"main":"index.js","exports":"./index.js","gitHead":"1ec8a826753a83504b5686ae74f324fe02013649","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d1c7f57-addb-4f7a-900e-c0398b1b0c3f"}},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/9.0.7/node@v22.22.2+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.22.2","dependencies":{"luxon":"3.7.2","lodash":"4.18.1","@tryghost/errors":"2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","mocha":"11.7.5","sinon":"22.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.5.5_1778836776217_0.11536676381522981","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."},"1.5.6":{"name":"@tryghost/limit-service","version":"1.5.6","author":{"name":"Ghost Foundation"},"license":"MIT","_id":"@tryghost/limit-service@1.5.6","maintainers":[{"name":"zimoatghost","email":"zimo@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jonhickman","email":"jon@theplan.co.uk"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"9larsons","email":"9larsons@gmail.com"}],"homepage":"https://github.com/TryGhost/SDK#readme","bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"dist":{"shasum":"d2fd60df65fea2185c7931d0b102aa9534df193c","tarball":"https://registry.npmjs.org/@tryghost/limit-service/-/limit-service-1.5.6.tgz","fileCount":8,"integrity":"sha512-wR+Hm2v5k2FjOUhLhfPZ0p0acCfaTQoSEhuw96uw8c15CLZtm/HKsLnxA5d3AXwYmjRo5gkYskP8UYxrCKNcoQ==","signatures":[{"sig":"MEUCIQChM9+icBP4rYUEfc+XCjTx14jfPHjlnzqdccXhVp2vLAIgFYUbWUo6VxMT5O+Q4Flhc1pwnRO6mcO0tT9Cro1+Nq4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@tryghost%2flimit-service@1.5.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38324},"main":"index.js","exports":"./index.js","gitHead":"8cc9ae375d4851d0ea52916a5c5cd9570bb53d0b","scripts":{"dev":"echo \"Implement me!\"","lint":"eslint . --ext .js --cache","test":"NODE_ENV=testing c8 --reporter text --reporter cobertura mocha './test/**/*.test.js'","posttest":"yarn lint"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d1c7f57-addb-4f7a-900e-c0398b1b0c3f"}},"repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"_npmVersion":"lerna/9.0.7/node@v22.22.3+x64 (linux)","description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"3.7.2","lodash":"4.18.1","@tryghost/errors":"2.2.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"11.0.0","mocha":"11.7.6","sinon":"22.0.0","should":"13.2.3"},"_npmOperationalInternal":{"tmp":"tmp/limit-service_1.5.6_1780933657522_0.5626938584244086","host":"s3://npm-registry-packages-npm-production"},"deprecated":"This package is now maintained as an internal Ghost workspace package. Existing versions remain available for older Ghost releases; direct use is unsupported."}},"time":{"created":"2021-03-03T12:20:48.199Z","modified":"2026-09-09T15:09:13.671Z","0.1.0":"2021-03-03T12:20:48.476Z","0.1.1":"2021-03-03T17:56:08.952Z","0.2.0":"2021-03-04T13:35:26.746Z","0.2.1":"2021-03-04T18:15:18.960Z","0.3.0":"2021-03-04T20:46:55.879Z","0.4.0":"2021-04-07T01:47:49.503Z","0.4.1":"2021-04-09T11:49:03.845Z","0.4.2":"2021-04-19T09:26:08.457Z","0.4.3":"2021-05-03T08:05:43.171Z","0.4.4":"2021-05-07T11:00:20.184Z","0.5.0":"2021-05-07T14:25:34.958Z","0.5.1":"2021-05-12T12:43:00.480Z","0.6.0":"2021-05-21T10:57:56.228Z","0.6.1":"2021-06-09T11:10:18.949Z","0.6.2":"2021-09-22T10:00:01.389Z","0.6.3":"2021-09-30T17:24:16.460Z","0.6.4":"2021-10-01T15:57:25.773Z","0.6.5":"2021-10-22T12:02:00.947Z","1.0.0":"2021-10-26T11:53:10.056Z","1.0.1":"2021-11-30T11:32:00.478Z","1.0.2":"2021-11-30T13:59:32.187Z","1.0.3":"2021-11-30T14:41:39.194Z","1.0.4":"2021-11-30T16:37:23.618Z","1.0.5":"2021-11-30T17:12:29.287Z","1.0.6":"2021-12-01T17:29:36.099Z","1.0.7":"2021-12-06T16:53:56.970Z","1.0.8":"2021-12-14T14:24:40.275Z","1.0.9":"2022-01-18T09:08:25.787Z","1.0.10":"2022-03-01T07:41:01.411Z","1.0.11":"2022-04-21T12:58:56.132Z","1.1.0":"2022-04-27T10:30:26.755Z","1.1.1":"2022-05-04T09:22:01.861Z","1.1.2":"2022-05-05T09:57:54.164Z","1.1.3":"2022-05-09T10:26:12.759Z","1.2.0":"2022-05-12T11:42:01.784Z","1.2.1":"2022-05-24T11:06:37.422Z","1.2.2":"2022-07-22T15:47:29.370Z","1.2.3":"2022-08-05T04:59:00.299Z","1.2.4":"2022-11-29T15:09:49.945Z","1.2.5":"2023-03-09T08:30:45.753Z","1.2.6":"2023-03-15T13:49:36.120Z","1.2.7":"2023-04-12T11:26:25.478Z","1.2.8":"2023-05-08T08:47:59.298Z","1.2.9":"2023-09-08T14:34:55.585Z","1.2.10":"2023-09-08T15:22:36.233Z","1.2.11":"2023-10-26T10:03:14.498Z","1.2.12":"2023-10-30T16:06:31.033Z","1.2.13":"2023-11-15T18:42:07.821Z","1.2.14":"2024-04-25T18:29:56.178Z","1.2.15":"2025-04-16T05:53:11.185Z","1.2.16":"2025-05-12T13:30:46.092Z","1.2.17":"2025-05-12T13:44:22.928Z","1.2.18":"2025-05-25T20:46:40.643Z","1.2.19":"2025-06-25T14:02:35.498Z","1.3.0":"2025-06-26T08:46:43.572Z","1.3.1":"2025-06-26T14:08:46.408Z","1.3.2":"2025-06-27T16:04:57.987Z","1.4.0":"2025-07-08T17:33:46.688Z","1.4.1":"2025-07-22T12:35:58.728Z","1.4.3":"2025-11-19T13:18:55.750Z","1.4.4":"2025-12-17T10:15:12.222Z","1.4.5":"2026-01-12T16:06:54.638Z","1.5.0":"2026-02-26T12:10:03.643Z","1.5.1":"2026-02-26T12:33:41.358Z","1.5.2":"2026-03-18T03:48:55.140Z","1.5.3":"2026-04-27T12:01:09.963Z","1.5.4":"2026-05-12T15:09:25.973Z","1.5.5":"2026-05-15T09:19:36.357Z","1.5.6":"2026-06-08T15:47:37.667Z"},"bugs":{"url":"https://github.com/TryGhost/SDK/issues"},"author":{"name":"Ghost Foundation"},"license":"MIT","homepage":"https://github.com/TryGhost/SDK#readme","repository":{"url":"git+https://github.com/TryGhost/SDK.git","type":"git","directory":"packages/limit-service"},"description":"This module is intended to hold **all of the logic** for testing if site: - would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit) - if they are over a limit already - consistent error messages explai","maintainers":[{"name":"9larsons","email":"9larsons@gmail.com"},{"name":"aileencgn","email":"aileen@ghost.org"},{"name":"allouis","email":"fabien@allou.is"},{"name":"austin.burdine","email":"austin@ghost.org"},{"name":"bobvaneck","email":"bobvaneck@gmail.com"},{"name":"chrisraible","email":"chris@ghost.org"},{"name":"cobbspur","email":"david@ghost.org"},{"name":"erik-ghost","email":"erik@ghost.org"},{"name":"erisds","email":"github.erisds@gmail.com"},{"name":"evanhahn-ghost","email":"evan@ghost.org"},{"name":"ghost-slimer","email":"info@ghost.org"},{"name":"hadret","email":"filip@ghost.org"},{"name":"jloh","email":"npmjs@jloh.co"},{"name":"joeegrigg","email":"account@joegrigg.com"},{"name":"johnonolan","email":"john@onolan.org"},{"name":"jonatan-ghost","email":"jonatan@ghost.org"},{"name":"kernalghost","email":"matthew@ghost.org"},{"name":"kevinansfield","email":"kevin@ghost.org"},{"name":"lsinger","email":"leif@ghost.org"},{"name":"luissazevedo","email":"luis@ghost.org"},{"name":"mike182uk","email":"mike182uk@gmail.com"},{"name":"minimaluminium","email":"sodbileg.gansukh@gmail.com"},{"name":"nickmoreton","email":"nick@ghost.org"},{"name":"pauladamdavis","email":"paul@ghost.org"},{"name":"rblstr-ghost","email":"rob@ghost.org"},{"name":"renatoworks","email":"renatocesarcp@gmail.com"},{"name":"sagzy","email":"guptazy@gmail.com"},{"name":"sam-lord","email":"hello@samlord.me"},{"name":"tmciesco","email":"tmciesco@gmail.com"},{"name":"vershwal","email":"vershwal.princi@gmail.com"},{"name":"weylandswart","email":"weyland.swart@gmail.com"},{"name":"zach1618","email":"zach@ghost.org"},{"name":"zimoatghost","email":"zimo@ghost.org"}],"readme":"# Limit Service\nThis module is intended to hold **all of the logic** for testing if site:\n- would be over a given limit if they took an action (i.e. added one more thing, switched to a different limit)\n- if they are over a limit already\n- consistent error messages explaining why the limit has been reached\n\n## Install\n\n`npm install @tryghost/limit-service --save`\n\nor\n\n`yarn add @tryghost/limit-service`\n\n\n## Usage\nBelow is a sample code to wire up limit service and perform few common limit checks:\n\n```js\nconst knex = require('knex');\nconst errors = require('@tryghost/errors');\nconst LimitService = require('@tryghost/limit-service');\n\n// create a LimitService instance\nconst limitService = new LimitService();\n\n// setup limit configuration\n// currently supported limit keys are: staff, members, customThemes, customIntegrations, uploads,\n// limitStripeConnect, limitAnalytics, and limitSocialWeb\n// all limit configs support custom \"error\" configuration that is a template string\nconst limits = {\n    // staff and member are \"max\" type of limits accepting \"max\" configuration\n    staff: {\n        max: 1,\n        error: 'Your plan supports up to {{max}} staff users. Please upgrade to add more.'\n    },\n    members: {\n        max: 1000,\n        error: 'Your plan supports up to {{max}} members. Please upgrade to reenable publishing.'\n    },\n    // customThemes is an allowlist type of limit accepting the \"allowlist\" configuration\n    customThemes: {\n        allowlist: ['casper', 'dawn', 'lyra'],\n        error: 'All our official built-in themes are available the Starter plan, if you upgrade to one of our higher tiers you will also be able to edit and upload custom themes for your site.'\n    },\n    // customIntegrations is a \"flag\" type of limits accepting disabled boolean configuration\n    customIntegrations: {\n        disabled: true,\n        error: 'You can use all our official, built-in integrations on the Starter plan. If you upgrade to one of our higher tiers, you’ll also be able to create and edit custom integrations and API keys for advanced workflows.'\n    },\n    // emails is a hybrid type of limit that can be a \"flag\" or a \"max periodic\" type\n    // below is a \"flag\" type configuration\n    emails: {\n        disabled: true,\n        error: 'Email sending has been temporarily disabled whilst your account is under review.'\n    },\n    // following is a \"max periodic\" type of configuration\n    // note if you use this configuration, the limit service has to also get a\n    // \"subscription\" parameter to work as expected\n    // emails: {\n    //     maxPeriodic: 42,\n    //     error: 'Your plan supports up to {{max}} emails. Please upgrade to reenable sending emails.'\n    // }\n    uploads: {\n        // max key is in bytes\n        max: 5000000,\n        // formatting of the {{ max }} variable is in MB, e.g: 5MB\n        error: 'Your plan supports uploads of max size up to {{max}}. Please upgrade to reenable uploading.'\n    },\n    limitStripeConnect: {},\n    limitAnalytics: {\n        disabled: false\n    },\n    limitSocialWeb: {\n        disabled: true\n    }\n};\n\n// This information is needed for the limit service to work with \"max periodic\" limits\n// The interval value has to be 'month' as that's the only interval that was needed for\n// current use case\n// The startDate has to be in ISO 8601 format (https://en.wikipedia.org/wiki/ISO_8601)\nconst subscription = {\n    interval: 'month',\n    startDate: '2023-09-18T19:00:52Z'\n};\n\n// initialize the URL linking to help documentation etc.\nconst helpLink = 'https://ghost.org/help/';\n\n// initialize knex db connection for the limit service to use when running query checks\nconst db = {\n    knex: knex({\n        client: 'mysql',\n        connection: {\n            user: 'root',\n            password: 'toor',\n            host: 'localhost',\n            database: 'ghost',\n        }\n    });\n};\n\n// finish initializing the limits service\nlimitService.loadLimits({limits, subscription, db, helpLink, errors});\n\n// perform limit checks\n\n// check if there is a 'staff' limit configured\nif (limitService.isLimited('staff')) {\n    // throws an error if current 'staff' limit **would** go over the limit set up in configuration (max:1)\n    await limitService.errorIfWouldGoOverLimit('staff');\n\n    // same as above but overrides the default max check from max of 1 to 100\n    // useful in cases you need to check if specific instance would still be over the limit if the limit changed\n    await limitService.errorIfWouldGoOverLimit('staff', {max: 100});\n}\n\n// \"max\" types of limits have currentCountQuery method requiring a number that is currently in use for the limit\n// for example it could be 1, 3, 5 or whatever amount of 'staff' is currently in the system\nconst staffCount = await limitService.currentCountQuery('staff');\n\n// do something with that number\nconsole.log(`Your current staff count is at: ${staffCount}!`);\n\n// check if there is a 'members' limit configured\nif (limitService.isLimited('members')) {\n    // throws an error if current 'staff' limit **is** over the limit set up in configuration (max: 1000)\n    await limitService.errorIfIsOverLimit('members');\n\n    // same as above but overrides the default max check from max of 1000 to 10000\n    // useful in cases you need to check if specific instance would still be over the limit if the limit changed\n    await limitService.errorIfIsOverLimit('members', {max: 10000});\n}\n\nif (limitService.isLimited('uploads')) {\n    // for the uploads limit we HAVE TO pass in the \"currentCount\" parameter and use bytes as a base unit\n    await limitService.errorIfIsOverLimit('uploads', {currentCount: frame.file.size});\n}\n\n// Limits expose an async `checkWouldGoOverLimit` method, which can be used to check whether a limit has been reached, but not throw an error:\nif (await limitService.checkWouldGoOverLimit('members')) {\n    console.log('Members limit has been reached!');\n}\n\n// Flag limits additionally expose a `isDisabled` sync check, which can be used instead of the async `checkWouldGoOverLimit`:\nif (limitService.isDisabled('limitSocialWeb')) {\n    console.log('Social web is disabled by config!'));\n}\n\n// check if any of the limits are acceding\nif (limitService.checkIfAnyOverLimit()) {\n    console.log('One of the limits has acceded!');\n}\n```\n\n### Transactions\n\nSome limit types (`max` or `maxPeriodic`) need to fetch the current count from the database. Sometimes you need those checks to also run in a transaction. To fix that, you can pass the `transacting` option to all the available checks.\n\n```js\ndb.transaction((transacting) => {\n    const options = {transacting};\n\n    await limitService.errorIfWouldGoOverLimit('newsletters', options);\n    await limitService.errorIfIsOverLimit('newsletters', options);\n    const a = await limitService.checkIsOverLimit('newsletters', options);\n    const b = await limitService.checkWouldGoOverLimit('newsletters', options);\n    const c = await limitService.checkIfAnyOverLimit(options);\n});\n```\n\n### Types of limits\nAt the moment there are four different types of limits that limit service allows to define. These types are:\n1. `flag` - is an \"on/off\" switch for certain feature. Example use case: \"disable all emails\". It's identified by a `disabled: true` property in the \"limits\" configuration.\n2. `max` - checks if the maximum amount of the resource has been used up.Example use case: \"disable creating a staff user when maximum of 5 has been reached\". To configure this limit add `max: NUMBER` to the configuration. The limits that support max checks are: `members`, and `staff`\n3. `maxPeriodic` - it's a variation of `max` type with a difference that the check is done over certain period of time. Example use case: \"disable sending emails when the sent emails count has acceded a limit for last billing period\". To enable this limit define `maxPeriodic: NUMBER` in the limit configuration and provide a subscription configuration when initializing the limit service instance. The subscription object comes as a separate parameter and has to contain two properties: `startDate` and `interval`, where `startDate` is a date in  ISO 8601 format and period is `'month'` (other values like `'year'` are not supported yet)\n4. `allowList` - checks if provided value is defined in configured \"allowlist\". Example use case: \"disable theme activation if it is not an official theme\". To configure this limit define ` allowlist: ['VALUE_1', 'VALUE_2', 'VALUE_N']` property in the \"limits\" parameter.\n\n### Supported limits\nThere's a limited amount of limits that are supported by limit service. The are defined by \"key\" property name in the \"config\" module. List of currently supported limit names: `members`, `staff`, `customIntegrations`, `emails`, `customThemes`, `uploads`, `limitStripeConnect`, `limitAnalytics`, and `limitSocialWeb`.\n\nAll limits can act as `flag` or `allowList` types. Only certain (`members`, `staff`) can have a `max` limit. Only `emails` currently supports the `maxPeriodic` type of limit.\n\n### Frontend usage\nIn case the limit check is run without direct access to the database you can override `currentCountQuery` functions for each \"max\" or \"maxPeriodic\" type of limit. An example use case would be a frontend client running in a browser. A browser client can check the limit data through HTTP request and then provide that data to the limit service. Example code to do exactly that:\n\n```js\nconst limitService = new LimitService();\n\nlet limits = {\n    staff: {\n        max: 2,\n        currentCountQuery: async () => (await fetch('/api/staff')).json().length\n    }\n};\n\nlimitService.loadLimits({limits, errors});\n\nif (await limitService.checkIsOverLimit('staff')) {\n    // do something as \"staff\" limit has been reached\n};\n```\n\n### Custom error messages\nErrors returned by the limit service can be customized. When configuring the limit service through `loadLimits` method `limits` objects can specify an `error` property that is a template string. Additionally, \"MaxLimit\" limit type supports following variables- {{count}} and {{max}}.\n\nAn example configuration for \"MaxLimit\" limit using an error template can look like following:\n```json\n\"staff\": {\n    \"max\": 5,\n    \"error\": \"Your plan supports up to {{max}} staff users and you currently have {{count}}. Please upgrade to add more.\"\n}\n```\n\n## Develop\n\nThis is a mono repository, managed with [lerna](https://lernajs.io/).\n\nFollow the instructions for the top-level repo.\n1. `git clone` this repo & `cd` into it as usual\n2. Run `yarn` to install top-level dependencies.\n\n\n## Run\n\n- `yarn dev`\n\n\n## Test\n\n- `yarn lint` run just eslint\n- `yarn test` run lint and tests\n\n\n\n\n# Copyright & License\n\nCopyright (c) 2013-2026 Ghost Foundation - Released under the [MIT license](LICENSE).\n","readmeFilename":"README.md"}