{"_id":"@soundxyz/response-cache","_rev":"103-5f1be9e3a5ac45b4c8467ccf461f80cb","name":"@soundxyz/response-cache","dist-tags":{"beta":"1.1.1","alpha":"3.0.1-alpha.0","latest":"3.0.2"},"versions":{"0.1.0":{"name":"@soundxyz/response-cache","version":"0.1.0","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.1.0","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"cc4f04cc2746c5488ed3b8df1fd2b9d15fdd185f","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.1.0.tgz","fileCount":29,"integrity":"sha512-oNUFhpz5cdVGcsmyCLisHxlSIasiX4psC21d7TIojkYxKOWTaeB+0H3HqgtxbWpV2IIYXo53kUj/juUz6SfMsQ==","signatures":[{"sig":"MEQCIFhxvOuWKZZl0gDmoL/UMUKE5hSckdcFdWLNzr2jEjZ/AiBQN2ceYNSZbwargyyazUdTxSkRk9zpuLpPOo7qe7jk6g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":168462,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLSSDACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpNGQ/7B7YxQ73uFn2hbBfy+9KCFGyZF0gYwTHICa1SnNibpQahVe+u\r\niNiV61fDa3TTNaZ7nRDY96xREcfxSgve8RGln3o32FtJ2iu9SYXB17omLLFl\r\nPx/hNW1ogIYMLf8E8NrroZo+msQS5ld/XJGFPo7IpJkRIdi+PaxVll3UJIwf\r\ndxdfOqctgycCvMRAvOnRu+/21IGWhBTcupBDScb42yKJDC0VdgYl4OzNcFDZ\r\ni/XfaX2OzTfFnF9pSAEsI8/0tX5DcwZAfTyzN1Gg0VlWXVgehchOjABiYFSz\r\nOuD/UAk9TCEZRzQoN/MIUYzUx5OvWpYyYBzn19csApuEQxvGDb8n44jI0FG9\r\n0iwAC5VArvv9g+Ky/BV6OKPgmAvinEaF8XrLQilSsT3eXhgsIuNyMMPqLLMR\r\ns0+NPiDTSC1/s1G9IkxnX3PQ2+Yxj11uZv4PDU7O2slxEi10kqxwbwkut9uD\r\ncuZbKrYdtIsLS1NpVlgIIuSBqDZMj8WfmJoAGVYoFaxiSfU6JTkuXtrdw9Hs\r\nT4LJhFLgP41xxRUdkpAoSRM5YUPx5hEk88SDHHOLcDi5ZXuAmAz6BDInOk6m\r\nKWBgxuyaG+d04l5O4oQ+M1BDsKxO1+A6EKumMa3tS2jPxipp1668dmgX7M7t\r\nNwfqyjEKZFob2SjML+VhImIUKbM9lmCVDP0=\r\n=L7ws\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","_from":"file:soundxyz-response-cache-0.1.0.tgz","types":"dist/index.d.ts","scripts":{"release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.1.0.tgz","_integrity":"sha512-oNUFhpz5cdVGcsmyCLisHxlSIasiX4psC21d7TIojkYxKOWTaeB+0H3HqgtxbWpV2IIYXo53kUj/juUz6SfMsQ==","_npmVersion":"8.3.1","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lru-cache":"^7.4.4","@graphql-tools/utils":"^8.6.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.1.0","bob-ts":"^3.1.0","bob-tsm":"^0.4.6","esbuild":"^0.14.25","fastify":"^3.27.4","graphql":"^16.3.0","ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.0","typescript":"^4.6.2","@types/node":"^17.0.21","@envelop/core":"^2.1.0","@types/ioredis":"^4.28.8","@changesets/cli":"^2.21.1","@types/lru-cache":"^7.4.0","@graphql-ez/fastify":"^0.9.6","@envelop/response-cache":"^2.1.0","@graphql-ez/fastify-testing":"^0.1.6"},"peerDependencies":{"ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0","@envelop/response-cache":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.1.0_1647125635611_0.09490828483266678","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"@soundxyz/response-cache","version":"0.1.1","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.1.1","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"b8290eab6b62c6ea3c2dca73448e01c6015d5ffa","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.1.1.tgz","fileCount":15,"integrity":"sha512-7QENEnF8KTUqVcFXNRGGIPfWqOkddvsJXTMHlh3wSg3rGR+GEZN/tbrv4Ce00+tADg8RQ3Bgxq6GUg2t7V7uzQ==","signatures":[{"sig":"MEUCIQCLipDu9w9yY5VaNVk3jTOOs336+kR1MIxxzjEPF77CeQIgR6sAEvXu8sKiC8jzJvW8qk7/unl3mkwbxin5dL0k5Ws=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26947,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLSikACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo3sA//epslA0/SsfzZWW87wIWKE6TLt4eKN9incX3YVM+z22CXRKgJ\r\nTXRo1TZ/OYoICNokBR2NwwCK/GJaiFDoVgw7NU/jwbtrYM+z/YIVCICOdcxu\r\nwBLKxvvhw9cpmFiWn+SuOObB3lthDO1W+d8C0WrNR0mDwPJlTmvBaRVYZITg\r\n1d1l/E2MxyTsjDW/AvDQ7n5UUbtSjNwl5BF0K5HU3mfSgKH+gweOqJkayRvp\r\nPrWnCDkD1HLkWw4QTgnJJISvKZmRce7iiRWBwjgzs4ZJrAqCgGiyXoLSn4Fb\r\n2WszjgFf6w0K9M2KunLFgqtYUITuoCxJdx1na+8GnHjhfJwxfsxscpIKeuP0\r\n9qpVhadPcJiALOEF57eXxsNzT5ZHmeN0buM9jgeLmEoQOPZxvHQQ8pyhoZIb\r\nVLrCxY+FfjtlSDQgG9hsQuuM+8LJFioeT58ApglLjlxbBpjgU+aNBDwMOx5k\r\nGSjXuhiRaw3OUK0FnZRoNF2Q8Tnj8y1gSdUhhQOGtbjZQKqZHTuaI6AhPM/F\r\n6Oq0NAMxHmEgk0VeoPHThLnuzQyCW60hwjoMkJRlPOjf/NOi+wzi3mxbKr91\r\nz6MsfN+YFVXk1N4+ZKhtIdHqqh6jHEU76+4t+FywXY+HgSgM7YlPNTtqBVNb\r\nlmmjyTmzGzz8AskIXdl6q7DK8DR+TopCdjI=\r\n=DORI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"module","_from":"file:soundxyz-response-cache-0.1.1.tgz","types":"dist/index.d.ts","scripts":{"release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.1.1.tgz","_integrity":"sha512-7QENEnF8KTUqVcFXNRGGIPfWqOkddvsJXTMHlh3wSg3rGR+GEZN/tbrv4Ce00+tADg8RQ3Bgxq6GUg2t7V7uzQ==","_npmVersion":"8.3.1","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lru-cache":"^7.4.4","@graphql-tools/utils":"^8.6.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.1.0","bob-ts":"^3.1.0","bob-tsm":"^0.4.6","esbuild":"^0.14.25","fastify":"^3.27.4","graphql":"^16.3.0","ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.0","typescript":"^4.6.2","@types/node":"^17.0.21","@envelop/core":"^2.1.0","@types/ioredis":"^4.28.8","@changesets/cli":"^2.21.1","@types/lru-cache":"^7.4.0","@graphql-ez/fastify":"^0.9.6","@graphql-ez/fastify-testing":"^0.1.6"},"peerDependencies":{"ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.1.1_1647126692801_0.1001512517344032","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@soundxyz/response-cache","version":"0.1.2","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.1.2","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"f206c8943d62887482d7d6cec746dee999c0e85c","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.1.2.tgz","fileCount":15,"integrity":"sha512-BWinp8w3Gz9p4ainwXPSg5HESmuDXQZl0TIdghsnXicxZ/zz5L0UC4k7pEDCmJk/a4M1g6SYu5O/wKmYWbTcoQ==","signatures":[{"sig":"MEUCIDCH20UQujLDxqijGw2UtG9h6u5Heo6FW438VBlrfKKeAiEApehabHNGW/zmJqjYw83BzcogbAw1W+zwRwnoOsSJS5A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":28885,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLSzPACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoY4Q//aTTGPi/Ora223zxorTrFFK5nSaSB/IYdWMng/k65cCs/QuKB\r\nlwycx4/w8Tr+SOu9m3qbkjyGlIDlyrlXhILHF8W7UaAvDLta7hcA97jxdmJO\r\nYkSH0ih6WSbh57W9fe2W8Yv+w9o7BN0TiJUMrGx2fTKMRE1I9grZ/s2VswwA\r\nyZja4C/zsBbMCmwrTR4JC6trSXVNcBDJWU++9rBqkro37ADGucJxk8rJ9em0\r\n9XT+UZ/M/xSE2RUHzGYthBcrC7GZ8cb/VXSToa/SLVPMr8ipYCXmvWV8XC+P\r\n2fx+EgzXGXI+dcmbwI+3UQgQ+4VimzTNNMmzWDxAywNo5me5wQ0ykaZ+xoQS\r\n0u2JXKJbaBT4f8c3acyJcnf7aURaSV2NOMkewzb0br8MoyAktllikockYY9n\r\n5gfaNnyepftJ+zzuTnA5JRjcckOuZHaeKQsIy4c0kcGDiXcqvaUSXMYnyOaG\r\n45y+AV+J55hUkDlECaI+JY3yIpCh5yzsy/3LUPewaUhEiezd0X0mBzGwjYKQ\r\nHwcJm9uV3Y+6eCwawf2wLHQeF0MS80qmr49c2PUQhVzmuCJEA67zxGlAo9uC\r\n+4+hAFJJ7UO0Us79o4VVgRP9AsgBLyT0fEEWjp8fx8TmhHMWUTlrDjAsTkMb\r\nHxxPhqmfaViRSOhiq0l6diOYD0idQpfwUVw=\r\n=3rNa\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-0.1.2.tgz","types":"dist/index.d.ts","scripts":{"release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.1.2.tgz","_integrity":"sha512-BWinp8w3Gz9p4ainwXPSg5HESmuDXQZl0TIdghsnXicxZ/zz5L0UC4k7pEDCmJk/a4M1g6SYu5O/wKmYWbTcoQ==","_npmVersion":"8.3.1","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lru-cache":"^7.4.4","@graphql-tools/utils":"^8.6.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.1.0","bob-ts":"^3.1.0","bob-tsm":"^0.4.6","esbuild":"^0.14.25","fastify":"^3.27.4","graphql":"^16.3.0","ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.0","typescript":"^4.6.2","@types/node":"^17.0.21","@envelop/core":"^2.1.0","@types/ioredis":"^4.28.8","@changesets/cli":"^2.21.1","@types/lru-cache":"^7.4.0","@graphql-ez/fastify":"^0.9.6","@graphql-ez/fastify-testing":"^0.1.6"},"peerDependencies":{"ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.1.2_1647127759023_0.6071402036557303","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@soundxyz/response-cache","version":"0.1.3","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.1.3","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"9bb0ff5fda4259bdae61fa6f61310b1089be7838","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.1.3.tgz","fileCount":13,"integrity":"sha512-F1/H9n1Iw//op9MmheJA8YryirQ49O/6jH5d7ZfBtTxHweuKtbTEdI9fCPyt/tUxuOtCgHKognQqAomHY85YVg==","signatures":[{"sig":"MEUCIQChuin7kX/r03iQJaE4ItzRmOHYOJyzFsb8HSsIGlq/UwIgfAKpl7BYMvdqmv9ekvzg0w8XXmeItAEyVN38gZ6Jxjk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25079,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLUw1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrarg//fMjghOTJ+VZM7URI89IG1FfXW7d5lkUgIHd9LEAn7BJgmhcS\r\ng0m8xNan+LaEkHfTdIm8tHha4OGbk/4TXmWHkhYLTk8HCXYLQUWoHmr7fCKq\r\nX4/Q1jjmdI0FKvlwMDs3puAdo+W6EJRYlSpwGkJywEQU5CFsQ8zUUyR3cp2V\r\nIhH7O6pIkQYTAXJEL/LwxjWBf3juoUcHx7qighGmyyaPzI0Mnn64g+ndzK4w\r\nHUiJkrA/m6ZM4MJl9LPTkCtPI8ZgE/oFH7cQu5hZ/V6kJwSl3tiKLMAHKmui\r\nZuaQRZrfKnz5LtaUEGWz1h+VpWTRpFCxKmxF0OgXAxDCFbyFx+jwbVpka32u\r\nrZJozdhtV2et53TU+EYNd8QIQtqaX28C2hLvJ1JyXqlFODVuZkVb0H4UU+9v\r\nuYEIeXQJnNWkeO0gONT7lE4pVTDSNdWoKYsnvwa7oRZjGKV07Y3FSu4xF5VC\r\nO0/hiWvVT8jVwJumI/IIxiWI45EUYKSqw7AlquYsQWP+cCDMiQZjsqNbSSOR\r\np6u1pIxjQZcFGjCVW6WP0MyyhfT2PQHE1fHsAgsg7U///S06zgh50jN4WvsB\r\npFOeIOC05SX+3NOrGpiTT8M905gIikkhOlwo00JtqcQyn6b459EYcY6RnZ9f\r\n88EsAlL+axswEHXcoudnvqJdvAwRSkkvWq0=\r\n=xuwi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-0.1.3.tgz","types":"dist/index.d.ts","scripts":{"test":"ava","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.1.3.tgz","_integrity":"sha512-F1/H9n1Iw//op9MmheJA8YryirQ49O/6jH5d7ZfBtTxHweuKtbTEdI9fCPyt/tUxuOtCgHKognQqAomHY85YVg==","_npmVersion":"8.3.1","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lru-cache":"^7.4.4","@graphql-tools/utils":"^8.6.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.1.0","bob-ts":"^3.1.0","bob-tsm":"^0.4.6","esbuild":"^0.14.25","fastify":"^3.27.4","graphql":"^16.3.0","ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.0","typescript":"^4.6.2","@types/node":"^17.0.21","@envelop/core":"^2.1.0","@types/ioredis":"^4.28.8","@changesets/cli":"^2.21.1","@types/lru-cache":"^7.4.0","@graphql-ez/fastify":"^0.9.6","@graphql-tools/schema":"^8.3.2","@graphql-ez/fastify-testing":"^0.1.6"},"peerDependencies":{"ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.1.3_1647135797547_0.8986229536017436","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"@soundxyz/response-cache","version":"0.2.0","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.2.0","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"4f7ec20c3f718b2f606436c03ea6a052727880bc","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.2.0.tgz","fileCount":13,"integrity":"sha512-HPjCWQcX4VJbvspsjILEU2LsLs/xaKQ5gDzcSZA0apymHiwuXZ6ONGcuzmrBLTQRC+AHiApqj/PsPjrxosFGVA==","signatures":[{"sig":"MEUCIGgOM+P2XkAGabpdG9nsMnGog2szqH1MPb/k4qAI5LTPAiEA23OMik6X9tyU6s5zW3avMh06vM5P2pSYwMKKE9klpNI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25204,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLU2vACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrN1g/+Iyhh5pOwtKvtYzYFDiDBCw6QMOgK7jP3Qd4JxftTQRpRbYzZ\r\nmXWZDHpJUX6LSlKLl34SsZsbq1M5qBmdgoDMWmXej12bDAwt0JuuMfZt1ao9\r\nJK3JgPU/BSMhHVhOiT7uYh2thR08z0uztnGevEo/s23rdWLyxTGUc7zjjRGB\r\nqbahZt0BKAoIElns4dS3qq4FwBNWMJT2RvQi+tYEpa825LhQnF/qiqluKFHk\r\nJDtMIbRo/iCGLz2uCLMfv6dVWF1hCMbwceodujcyI4H4bm0ZO5WEaXLjzesf\r\n3rIckAViaOcwgtbhUT0VAtsBxTA37rpz2W3wBTfAUSKlbRZT43qTp1uIwJTf\r\niNhZ0NR/KKzFGE8RjnR6nvBYdGHvPUTI3UyYoVrlsebKHPAqJhQgLScFBzxG\r\nf0X055ucJr2DMXaA+TdfGzhAiF2iRfG3LcvRDqGB6LqW8cnTbwshM2noBtsd\r\n8RsFGFchJyyy0ELp4KDhVeNIooKhO72HnFcW1Nmx5ZyTqVvQtc2hSzAerMtE\r\nUDIGzjndvom+eiWsji8/Be0llzHbLDwPLFwH9kAKi93YV4y+ZLn4imkyrHOV\r\ntn/JWa4yffnTBf/a+lOMeJCJUlDP2BPIQxl66u6+FjPptoeJHFWQWkkLdoAM\r\nspe5yfBxb/Tqs/3/EYI32SkfVjh8fsCtEgA=\r\n=u/IQ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-0.2.0.tgz","types":"dist/index.d.ts","scripts":{"test":"ava","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.2.0.tgz","_integrity":"sha512-HPjCWQcX4VJbvspsjILEU2LsLs/xaKQ5gDzcSZA0apymHiwuXZ6ONGcuzmrBLTQRC+AHiApqj/PsPjrxosFGVA==","_npmVersion":"8.3.1","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lru-cache":"^7.4.4","@graphql-tools/utils":"^8.6.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.1.0","bob-ts":"^3.1.0","bob-tsm":"^0.4.6","esbuild":"^0.14.25","fastify":"^3.27.4","graphql":"^16.3.0","ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.0","typescript":"^4.6.2","@types/node":"^17.0.21","@envelop/core":"^2.1.0","@types/ioredis":"^4.28.8","@changesets/cli":"^2.21.1","@types/lru-cache":"^7.4.0","@graphql-ez/fastify":"^0.9.6","@graphql-tools/schema":"^8.3.2","@graphql-ez/fastify-testing":"^0.1.6"},"peerDependencies":{"ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.2.0_1647136175760_0.4690807281857563","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@soundxyz/response-cache","version":"0.2.1","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.2.1","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"d3b248045c2dabffbfdcea433101b8cb1f12a4c8","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.2.1.tgz","fileCount":13,"integrity":"sha512-jgfhoGKwO1QMw3Iyj76icQQMwt159TOdc6aWT55odXKTVVsGVl3rNeVSHu7CLE0bmeaX3mLExyKtYuYzrRIqdA==","signatures":[{"sig":"MEYCIQDiI+0P67u/tQNCoZaBrcekmMLJqzVTqc2fobrp/+2nagIhAIkuWwejp09mb5Hd98j8I4vFQqN+RiF0018lzWhTENX3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25213,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLU5QACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqUlBAAiAVTYiMdLJrPuSDwCs62g4g0I3HgSnUTucrf9exp9VV+3a9I\r\n81Gj1lMelsCS3XDpOv2BWJL9AyN7hB54X6frNTRmHCjbc/gRnm74/X7NCv6y\r\nx9wDNVg5IWcjSAMISQMM9sYESW4PUj0GhwgV9K6JTvtZTuWHnZQ9cKS9XQI7\r\nYsQD+Fi7GF735LRiGPI2H7Pa6Hp3DDcUunmxc2Vhni3l3mHiTHXlPBjQapVc\r\nJdmuYSW1lFgO+xKlefOz1sAeRRybaWE2DLUaL8x8S4V/wR8yp3Som8ae920U\r\nVjbkl0iLIydOuZX8i2cnWhg5PUK4hhww3vc8/FS1IQJJ+zGCOIABJk+Lr8bn\r\nWvlNsv0AeTp2eb+0uQB+vbx7FRDV5YrHP4oCZwXudYpv38sa1GNtSgilsKnZ\r\nic02IjyE4dRM58sAISLntfgZqX+NGO81V5BlV/fqU72L+gvsjtV944jdMTKh\r\n0TVzXmKP78sbs+qNMkleezelXz4OpJrPL24jTyYDKLuU12ogfRAcaoIIZuft\r\nLbT8V5IcUo57PSgzePGU48s+nD8Gyguks8Zow2YijnYO/3coKpn6alopFqt4\r\nJmWR6urlrqy3aUyNqpdDI2uIZlgOBwl21sLRKApXlFzmfYWGRlJoQG3jQOYj\r\nRWUwGuECEKfDXLJFJLa/nl1JZ55hHTeUBKk=\r\n=7ipe\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-0.2.1.tgz","types":"dist/index.d.ts","scripts":{"test":"ava","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.2.1.tgz","_integrity":"sha512-jgfhoGKwO1QMw3Iyj76icQQMwt159TOdc6aWT55odXKTVVsGVl3rNeVSHu7CLE0bmeaX3mLExyKtYuYzrRIqdA==","_npmVersion":"8.3.1","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lru-cache":"^7.4.4","@graphql-tools/utils":"^8.6.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.1.0","bob-ts":"^3.1.0","bob-tsm":"^0.4.6","esbuild":"^0.14.25","fastify":"^3.27.4","graphql":"^16.3.0","ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.0","typescript":"^4.6.2","@types/node":"^17.0.21","@envelop/core":"^2.1.0","@types/ioredis":"^4.28.8","@changesets/cli":"^2.21.1","@types/lru-cache":"^7.4.0","@graphql-ez/fastify":"^0.9.6","@graphql-tools/schema":"^8.3.2","@graphql-ez/fastify-testing":"^0.1.6"},"peerDependencies":{"ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.2.1_1647136335893_0.6938639357035603","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@soundxyz/response-cache","version":"0.2.2","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.2.2","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"6c6bd2c77144579d827665418b35bdd14f221d8c","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.2.2.tgz","fileCount":13,"integrity":"sha512-cPhB8NtMyaA0u3z5P4yMa7NajIW2y00X3xAETYyvmzXG0m32Omez9iejuaXE1HiIQK66VQbuexzRHfUD6ru4wg==","signatures":[{"sig":"MEQCIA5+KsKb/9OEojNE0utShLO9DvBGE80XOj4Swb5aiv2zAiA6A1Fx6QMAKVu7/k5eaTcMAUPLRDVRrBzum2dOtwWOHQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25330,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiLh5yACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqWJQ/+KARy1xay7/FipugmnD4HzyyX4thiUX7Ff55xSVjL8RdW5TzB\r\nODncqLtABJDA49CTc7Bc0GP+sPlaH5/aXl+OC/JDNdcLhUixZRsGWa8aapS4\r\n4s9s/UPcOKIT8YDAqzbnKf/Lsz95gIrbUvggDtf6cUU+5d8YdYguJU2gITOP\r\nHYNaP4CUYf6VAC2M0sR7bAz61srEcdPLF6Gt0KjhZkqD5lRvFijbCPOA0U1G\r\neLtaj9Y7QgAmEA3k+r9XmQF6oQRiEhJChcVHEx+UbLw2GNc3jGQHeulhyEyC\r\naZRQYsASVyRxF4fwrvJy6sITFNRsQHmyACxo8BGZt7mhIWdNVR6iok737QGo\r\nJnoulNofzPOlso3j96U1XDIn1wBZ9M7oedpHg1HNZpB+rpSgxIVKalMq0JCd\r\nUESWcs9P+S5C0/PUugd1kUIuN6D264LzughWUukiQ2DX/UwHzrs1/D0SKmKE\r\nt+E98rMzKsbgqbjt7GKRQUGNtoShHhelH+n8NnoeS9w8NjPE/b/kDr0d9r17\r\nOZE9Ix3YAYGB2j2eXcqgL+K7xjf0fLMCDU+EguWxBeHGlc85hg6pwhmWDFSF\r\nVgzNCg0a0bfI084Af9hZHSKqxbrWw0FoaLmIy8tMxtg0mlmRJC35ktTYvC2F\r\nYAEAc8edt3VhMA3SgM/K2pIPXzKLzUAb/pk=\r\n=UQ+0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-0.2.2.tgz","types":"dist/index.d.ts","scripts":{"test":"ava","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.2.2.tgz","_integrity":"sha512-cPhB8NtMyaA0u3z5P4yMa7NajIW2y00X3xAETYyvmzXG0m32Omez9iejuaXE1HiIQK66VQbuexzRHfUD6ru4wg==","_npmVersion":"8.3.1","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lru-cache":"^7.4.4","@graphql-tools/utils":"^8.6.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.1.0","bob-ts":"^3.1.0","bob-tsm":"^0.4.6","esbuild":"^0.14.25","fastify":"^3.27.4","graphql":"^16.3.0","ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.0","typescript":"^4.6.2","@types/node":"^17.0.21","@envelop/core":"^2.1.0","@types/ioredis":"^4.28.8","@changesets/cli":"^2.21.1","@types/lru-cache":"^7.4.0","@graphql-ez/fastify":"^0.9.6","@graphql-tools/schema":"^8.3.2","@graphql-ez/fastify-testing":"^0.1.6"},"peerDependencies":{"ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.2.2_1647189618397_0.8375776407077136","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"@soundxyz/response-cache","version":"0.2.3","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.2.3","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"2e49a8b5e3671fdb6f67fb944f2f15c705be69e5","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.2.3.tgz","fileCount":13,"integrity":"sha512-VWZqb0Qckr1asKeNi4EMNJGyktgi3mx4/ZGBz00SKpzSnH2B8Cf89JK9F55xJ0yPZzxIawEZh1fcnsvuoJLl1A==","signatures":[{"sig":"MEUCIFgOtEGHGLoiuJOyH6gnXqhOHayq5gX0ARbysG8Af7QBAiEA8mNZqIuSDOhl9c+5sOAuCA+aYTHojUHGVwQR6XYew4k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25678,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL4U9ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqjzA/9GRrDcysrfmq24OodJw+h5ZCWyJGfvmgu17cRtcO36oERO0Dz\r\ntVjgrJBuT5/BrLiYsnqwOHXCBnn9bHjcsZS2fZu7h48ivOXwXm314grJImxr\r\n/Ut0Nxp1sUdblUzfMBrWTDlpCzsx1vkxLidA1p6okFoc2PI93B6xwGKzoBlo\r\n5Umypu+0hVVBNWmMHKggbAT64HrdOAX7UgWmRu4iyIDIHtBNfFPF9bcj2Wjp\r\nCwOwtQgzdKXjXoi1/M95nPLhD7GO/atz5HAk9Erad0sQiMogHK2OLxLyGXHK\r\n+t9y4yIOOI9SpNwSzmoyICDQU926iOhPAfEcdEix2erqKEVFAMSbaGyMdoc2\r\ntBgSj7aJG+eCzi4tI2sbCrEDFdklmtHrbYxS+QcVHx2pHKqJlXjU0/hQyh5S\r\nVmpY5Q4XhpA9QIAIK6HV51QPkdAyHXZCDxy3OyoxZwxZLTFtd7E9hWILpWwG\r\no5t0W2j8Lfi0LGQc+M4oWCn6Va+K5xfOHpD9s3+IBWGQ9/MtywWT0q/jg6YF\r\n4/5qTt7kQdkBjsTKRsAEJ2qzXsfJx2WgEYLnG4D3kiBXLxuvb0xyEXd3xZAR\r\nJsXPSYQc9cEy2xJ4/RoVWSYzwAs3KoZKbB2KYoFxIzOAb0OkcEedEYTNP9VV\r\ni1eBqYRwRjuR2rBWh1nF9c4kIKfuBLZU7Zw=\r\n=q8L+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-0.2.3.tgz","types":"dist/index.d.ts","scripts":{"test":"ava","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.2.3.tgz","_integrity":"sha512-VWZqb0Qckr1asKeNi4EMNJGyktgi3mx4/ZGBz00SKpzSnH2B8Cf89JK9F55xJ0yPZzxIawEZh1fcnsvuoJLl1A==","_npmVersion":"8.3.1","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lru-cache":"^7.4.4","@graphql-tools/utils":"^8.6.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.1.0","bob-ts":"^3.1.0","bob-tsm":"^0.4.6","esbuild":"^0.14.25","fastify":"^3.27.4","graphql":"^16.3.0","ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.0","typescript":"^4.6.2","@types/node":"^17.0.21","@envelop/core":"^2.1.0","@types/ioredis":"^4.28.8","@changesets/cli":"^2.21.1","@types/lru-cache":"^7.4.0","@graphql-ez/fastify":"^0.9.6","@graphql-tools/schema":"^8.3.2","@graphql-ez/fastify-testing":"^0.1.6"},"peerDependencies":{"ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.2.3_1647281469020_0.6243958143891564","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@soundxyz/response-cache","version":"0.2.4","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.2.4","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"fc83766daeb933df30ec875de1a440f28bda38ef","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.2.4.tgz","fileCount":13,"integrity":"sha512-I1v2s/ihLSiKTvPJ7/AYcfhAFx5qfgvP6VZsj8Nb1Nsb7qgJubbAU3Pz1hImsH9e2tRR0cwpE5fTfv4ImvwD1g==","signatures":[{"sig":"MEUCIQDHzzJ3fxLXjA+KzEpWbbiEBXmFCiDKRrEyFsN+YyQ2HQIgMyKzr2trrAlagSYB0R9O8KVn9LcZ8AfxIszVFfB20tk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25841,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiL6omACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpVJA//cBU4+dcK4wZgFfEuuUG0lfuBjeVebZSAm3xXq8pUevbBTKM8\r\nb6GDH3AxVzIw+4MqR4iE9jNOlNmDrhJd/hF0ZWksMWUJUVQu7Vj7WweMQQwI\r\n7Veg0Y5xO4KqoOeDz4gCBf99nNDUonjumG+6UTANFXf3l4B2jmoU1LWUncXR\r\nvwNlYa9zDK5S9/XVIeUt2I+cNnGVvna8rjOzxj3blHheD8qkJKEGIKmqstaQ\r\nBdf3JgosmXQATHO+acfTDRH+6hzt+QpZ2IaujoiDww3w3unctjDJQtPGTrSz\r\nJ+fd80SNGZON8rdu1JYmqkTTP1fg2M8Fd0d/WWmhAhmwxYlLvyKXUXVn+rd9\r\nDMHiFUkB1iqyOXVgw61ZwHmObbC1xvl8f2xcMZTj+tWLxchaWkfx1L6LqaQE\r\nITCE7ICFt/sycyCQHLE0yaMn9NEcrNVLzxqphZ6+LnCROor6uBb0XEtbi9kr\r\nw/dhcSc3X2BauzFAdA0Y9II0F7k7LynKg/PkG/dWgLJoKbXudHHdFoXXZ5pB\r\nxgYsMlS+CaDb4ssM4fxyiacKsr9NAuapGrZkMRFAuCsTXYS8y2U3Y5jKuac2\r\nv/1F5HQazqxFrZ9mHHbFylkJcWFxTCHk1INGW5NT01LbBKRHMKqzHu7rOOvf\r\n2+P6FST1BVF5mydM6NP3SMk46SvlXbX7k+k=\r\n=9CmE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-0.2.4.tgz","types":"dist/index.d.ts","scripts":{"test":"ava","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.2.4.tgz","_integrity":"sha512-I1v2s/ihLSiKTvPJ7/AYcfhAFx5qfgvP6VZsj8Nb1Nsb7qgJubbAU3Pz1hImsH9e2tRR0cwpE5fTfv4ImvwD1g==","_npmVersion":"8.3.1","directories":{},"_nodeVersion":"16.14.0","dependencies":{"lru-cache":"^7.4.4","@graphql-tools/utils":"^8.6.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.1.0","bob-ts":"^3.1.0","bob-tsm":"^0.4.6","esbuild":"^0.14.25","fastify":"^3.27.4","graphql":"^16.3.0","ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.0","typescript":"^4.6.2","@types/node":"^17.0.21","@envelop/core":"^2.1.0","@types/ioredis":"^4.28.8","@changesets/cli":"^2.21.1","@types/lru-cache":"^7.4.0","@graphql-ez/fastify":"^0.9.6","@graphql-tools/schema":"^8.3.2","@graphql-ez/fastify-testing":"^0.1.6"},"peerDependencies":{"ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.2.4_1647290918405_0.055786794588805755","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@soundxyz/response-cache","version":"0.2.5","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.2.5","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"acdc6085689824680f740998d88b6213437a945e","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.2.5.tgz","fileCount":13,"integrity":"sha512-i+nHeCeHoul/+63xyRXBStKw9+lIN2ezbNFAvAIqLSVe2AP+/MIZyBZM+F/t3VjllOS7K/w87S+fThsfukmRkw==","signatures":[{"sig":"MEUCIQCTtJR4BaJPkH1j7pVg/kF2qlaW864DPhz0ahS7pxzmLgIgKjUVhECEk1fh8yXzjJ8pLwQBQ7MZFtu/BHptk4bEA1c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiS7VUACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrclg//Rrna61A/HU0xPcc8EVeaQ51e9KVqdSmbQtHZbOvBqwlBJJl2\r\nw9/d/MS7efh0JDhI3flWDYcWvljrSwazDKAsUmSF36bOt45S/p/jKBsinFcJ\r\nVSjqstIsFqUrktgk7wetNIte4axIMStOa1D+InzYSPHSxBczXvHnJEtpv5D/\r\n9YIrS9ltTGpk2zCQXp91V2S1jrzJ0qwOe+lwwRqFC42obWkwfXHQbe/DK70U\r\nDlxr4LJKk4tNq3PZ0nqzT2LbdyfQeoOJXJAKUL6iABxBIN8/UdosQzJCoN2Y\r\nT0pss5Pnf9uIGBjJz3tFc3iivW7ede5+kRr6pCm+NFwdFL0N0auybqAsXuFy\r\njMe6cgW84Gmr8Geg3oeALpr8BMJUZYRgNELvNgUCJg2nof8Q2SfDrkxg6//1\r\nKoxo0FpIwxnCva9GPWPdOSI6mETSM+QqIJqSabjCTnhEDHXPRDLsv0rWl/VI\r\nriqX9ZoP2MsGTzBr04LBojJrUArYOcFMZqO0FU4o4jrh2cSdT6yHmttB/iaS\r\nIxd8UBKCRHcWdOhwV8AcHynvrzH72ptypPSAJP2UQCJa1CXjY1X3MezKdxdU\r\nn6I9dTBM/yVen/uj6f4aodriscJwBdS+uMDyzY43Y3/OBSOkcmo+RLrGEQdW\r\n9E9fbAaf5EkFbEFswRebjR7xzAGI1xOHGFg=\r\n=1irW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-0.2.5.tgz","types":"dist/index.d.ts","scripts":{"test":"ava","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.2.5.tgz","_integrity":"sha512-i+nHeCeHoul/+63xyRXBStKw9+lIN2ezbNFAvAIqLSVe2AP+/MIZyBZM+F/t3VjllOS7K/w87S+fThsfukmRkw==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"lru-cache":"^7.4.4","@graphql-tools/utils":"^8.6.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.1.0","bob-ts":"^3.1.0","bob-tsm":"^0.4.6","esbuild":"^0.14.25","fastify":"^3.27.4","graphql":"^16.3.0","ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.0","typescript":"^4.6.2","@types/node":"^17.0.21","@envelop/core":"^2.1.0","@types/ioredis":"^4.28.8","@changesets/cli":"^2.21.1","@types/lru-cache":"^7.4.0","@graphql-ez/fastify":"^0.9.6","@graphql-tools/schema":"^8.3.2","@graphql-ez/fastify-testing":"^0.1.6"},"peerDependencies":{"ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.2.5_1649128788304_0.7022303865739192","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@soundxyz/response-cache","version":"0.2.6","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.2.6","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"a836f349d813f0af9ef34b488b65afd0b0b1e291","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.2.6.tgz","fileCount":13,"integrity":"sha512-ETXVp3asw7l3cUSILDx2jWWqaoMGEK7veNbbHeU0O/4MktG9ogwuuh3CtninYbKZsQxhjmHerJdP3PaxuBiAcA==","signatures":[{"sig":"MEQCIEroXgVFEcwOUcDRCZxZfFtiQmF3Z0oxzz26bKjcNqUyAiBAAQn4cVIjDwue+wQLSejMJMaQyrF4ft5Gk/BamnFMtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":25860,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiTPayACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqoSQ/9EcY1S6ayEvJVMoJhqjkE2XNmnoD4VNjFT9Nto6ql80bbDCFq\r\nXoT8xChO9Lo9VNxf4Y92WJVRRLCFlhpHOKnDmRMaooXRjVxGAXcGTOHwqkSg\r\nHl1ijdHO4B3fU0gTtmyPuNVNOessZdBD7NrhSjMuw82ydDbCwK8jxz0XLRss\r\nH48Smc0Xz3VO7o+R38UW5p6sARYJB4PDAnl7XvbkRqibTpDVVgUnSesxk5Rq\r\nPYqagBdWL1PP/eEmeDFtgF5nmZO5U6U99UGQf8IIwhFNaCi2Yl8Dmq2AiUVp\r\nsKJ7WPOqxc5qGVxODpOT/LjR774wMs2IEZsahFiSv6/pt4lVPdOZ75iTVm0l\r\nsDU+5FIhXddFYCJGKOBCEZiDcW0qeWbzGhpsMUtDKy7k+KX/8Du+8SK4PNLU\r\nDi8zMaxpi1ccVF5Vpz4/fFKf1t2w8239lQnJ4vLpbWrYaD9D4mVYb6QeuJRG\r\ngxjpbuq8YJ6t2pj5j4HitmrEP4ZA3ptyMkKyk6vSaqfpJs/rmZXKAfe/On73\r\n/9ARNVGt81L9+0T0kaFizgjwuR7A51CFDqvT9MgcGqiIgbPweB5Nr9fuX4io\r\nY/ScslRCwKAgWvdeiZGWnWiP4q35wcN7Dlic/tyGQ/2tWgd75CttRyhdt4b9\r\nv5b97pWGCVslvEb1Hd0nxrICYlnGksAasoI=\r\n=fy+3\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-0.2.6.tgz","types":"dist/index.d.ts","scripts":{"test":"ava","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.2.6.tgz","_integrity":"sha512-ETXVp3asw7l3cUSILDx2jWWqaoMGEK7veNbbHeU0O/4MktG9ogwuuh3CtninYbKZsQxhjmHerJdP3PaxuBiAcA==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"lru-cache":"^7.4.4","@graphql-tools/utils":"^8.6.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.1.0","bob-ts":"^3.1.0","bob-tsm":"^0.4.6","esbuild":"^0.14.25","fastify":"^3.27.4","graphql":"^16.3.0","ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.0","typescript":"^4.6.2","@types/node":"^17.0.21","@envelop/core":"^2.1.0","@types/ioredis":"^4.28.8","@changesets/cli":"^2.21.1","@types/lru-cache":"^7.4.0","@graphql-ez/fastify":"^0.9.6","@graphql-tools/schema":"^8.3.2","@graphql-ez/fastify-testing":"^0.1.6"},"peerDependencies":{"ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.2.6_1649211057810_0.5108451540412733","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"@soundxyz/response-cache","version":"0.3.0","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.3.0","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"7520e59c51a38aa96c23bdbb47c45c14e697380a","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.3.0.tgz","fileCount":13,"integrity":"sha512-LIELcWdTZRyXkko3jfT2D7c9nWGXNpIvf9DCn4gxDHKCbxrJY3ETPRKh5UoyYqg1fpyO6YJHFIPSDq0kTJW/2g==","signatures":[{"sig":"MEYCIQCs1nqTBYa8ArKeZwWJhO70ZE0DdPOb6wnO0Di21BxA1gIhAMCZPYdClSI1K+lw0F3/joEHTzHPmcdjT6itlQdGgKL1","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26143,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXax2ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmofxQ/7B9ChI3vcSrbXclZD/KDA2Nsl+/TjK9W8V5hBRNsHEw5Q4gBN\r\nWmjXnqxvONrq/M9pGHni6YcuJntJQh2qLFkJEoMOP6NOyXoALNVpyPCfVbHt\r\nBkPEyL0/2lxruurOCT/r1UYpUE7aisLXRSOM3vn3zyABTe9yfuLHaYzbN96L\r\nbEXVN5hWvYRoQmX1q2Wn5TRYCt/mOcQRoPVa3U+a+emeSsiEWWx3kz8ny5W3\r\nEdwesuIfQL/j7FMZYyUEaCTtdVNUcqr605SyQY4ER9l3Lt0Vele0wIqBo9Y/\r\niqOOJ3qsnZr05sId97D0FGikjTpXJ1KbTnLjozwEob0Si+Gqv5PiRmohLzgX\r\nYZfe8EgKeP9iTPwfw0RZlHkv2AG6WkInaCVcQSL3BIgeEQ/nBkKnG8L1Lxp1\r\nmMw3I87GXtWNofUmNjSwXxVMSPOT5ISpEWBIsSKLfTkoUGdzDQyYj8Jp1TDv\r\n3cttGlZWfGVE5Qq0+z50i5Ooma30ve989zhgQ69JqiVZATHlbVi82fL/1bcn\r\nG+ip8gajg5y+eoWaXgaxGNY0Oygt4dirgZhOAEGKjh9wnTromE3agqMZJvFj\r\nfn3fv/TdwQlbfzEbydB+y2gQCkZk+tvjERMYUKodCaFi0VYWNZ5IKNNKthm7\r\n4awLKTJY5HjHy9bBNRNMB63zuouA4vJEVzI=\r\n=uuZ0\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-0.3.0.tgz","types":"dist/index.d.ts","scripts":{"test":"ava","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.3.0.tgz","_integrity":"sha512-LIELcWdTZRyXkko3jfT2D7c9nWGXNpIvf9DCn4gxDHKCbxrJY3ETPRKh5UoyYqg1fpyO6YJHFIPSDq0kTJW/2g==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"lru-cache":"^7.4.4","@graphql-tools/utils":"^8.6.2","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.1.0","bob-ts":"^3.1.0","bob-tsm":"^0.4.6","esbuild":"^0.14.25","fastify":"^3.27.4","graphql":"^16.3.0","ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.0","typescript":"^4.6.2","@types/node":"^17.0.21","@envelop/core":"^2.1.0","@types/ioredis":"^4.28.8","@changesets/cli":"^2.21.1","@types/lru-cache":"^7.4.0","@graphql-ez/fastify":"^0.9.6","@graphql-tools/schema":"^8.3.2","@graphql-ez/fastify-testing":"^0.1.6"},"peerDependencies":{"ioredis":"^4.28.5","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.3.0_1650306166490_0.8499574176270648","host":"s3://npm-registry-packages"}},"0.3.1":{"name":"@soundxyz/response-cache","version":"0.3.1","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":"PabloSzx <pablosaez1995@gmail.com>","license":"MIT","_id":"@soundxyz/response-cache@0.3.1","maintainers":[{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"jorghi12","email":"jorgdoku@gmail.com"},{"name":"danvernon","email":"danpvernon@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"cpu0101","email":"dennismjefferson@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"dist":{"shasum":"567b0a856e0a70cfd83290149d71e4c08223b3f1","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-0.3.1.tgz","fileCount":13,"integrity":"sha512-U/fdzD41WAIF31gWLT9D6sBoyR5cgtClkqqK83cfPjL34lWkXnP2CNFydOwJdzeGdUxSNixEr/YLWZvv/BQLgg==","signatures":[{"sig":"MEUCICCt/O05IutDRZFGzfc9zJsA/mg+gdEZ+EpbTwSw7fbKAiEAnBRhFqSeRffSeBOQFGFH/TbtyImumQ2snBRr/vA2CTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":26056,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiXjZOACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoDng/9HBpyEHwWjUt8Peg7C5Gbmj8EJDd9Ys5p92RoNNaQKrImWdRy\r\nqAXH1DtzSgP4l0GgpEQ5xO+HMpFyJDR7HalycreRuhI0sUIUNqdknk4yJCCd\r\nBjWJDCA9zu28JHWvtRTxuiZS9jmCKxEjTiNMVNxijPd+Pi3LO4+hNUdGiQBG\r\nJLaKDXerP+TihPBcnIaAmYPo12E1jOvS11sk3W7UUFy5LAcjzKr0dW+um4CE\r\n/DfZuUMzyCQrM9EoUiy+Nf67rL76Ce6+lxD43U89o9pt37FrKg3IOHwmagWz\r\nieYx1rfjCznKJSNWWLLWmWZAFOv2mC9wd/B1fVbzz1NAM6KW8ZLpxgy6shKb\r\nk84oYmNC6GcM34f9s2qUvwPm1+igGuWIU4jyns6i50Lc/HeOr3V8LoW20lFh\r\nurt/S+LhKLPcvQlpwm4MMfhPvUzlF/TnhId8ATm+ylVOA81MVG7EZNE2TzGZ\r\ngU/Xf6mI4PZ22F+57qu0hNa5Rw2tCI+6l02NcoGbYKJLE+g06l/rcgDl5b6v\r\nMGHN+rHVC/grtxUiyWBbi9/ULQNAaUAF33rv0b+1dpqePSpu9JVkFi8KTGoN\r\nmvbCDBacm3odevAeAU0QeXIeeEhxuGc1M0YvcHCgIGm0Q9+e/hy4JfvGLyIt\r\ni80JDpsZ0a3BogDKniLgqHcHUb/DsOghZnk=\r\n=5RnA\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-0.3.1.tgz","types":"dist/index.d.ts","scripts":{"test":"ava","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/home/runner/work/response-cache/response-cache/soundxyz-response-cache-0.3.1.tgz","_integrity":"sha512-U/fdzD41WAIF31gWLT9D6sBoyR5cgtClkqqK83cfPjL34lWkXnP2CNFydOwJdzeGdUxSNixEr/YLWZvv/BQLgg==","_npmVersion":"8.5.0","directories":{},"_nodeVersion":"16.14.2","dependencies":{"@graphql-tools/utils":"^8.6.8","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.0","ava":"^4.2.0","bob-ts":"^3.1.2","bob-tsm":"^0.4.8","esbuild":"^0.14.36","fastify":"^3.28.0","graphql":"^16.3.0","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","graphql-ez":"^0.14.1","typescript":"^4.6.3","@types/node":"^17.0.25","@envelop/core":"^2.3.1","@changesets/cli":"^2.22.0","@graphql-ez/fastify":"^0.9.7","@graphql-tools/schema":"^8.3.9","@graphql-ez/fastify-testing":"^0.2.0"},"peerDependencies":{"ioredis":"^4.28.5 || ^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"^2.1.0"},"_npmOperationalInternal":{"tmp":"tmp/response-cache_0.3.1_1650341454232_0.7100734764586913","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@soundxyz/response-cache","version":"1.0.0","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@1.0.0","maintainers":[{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"f6f107fad1b3592d8c7a2ede369b9614c3d06a81","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-1.0.0.tgz","fileCount":20,"integrity":"sha512-7ynepeUFWNioMni+iFTmUp/TZPUnEqVCJ6o5/PZs6975p1nhPUHSwWotvd/jEaxdf6NcuNdzcCTCMZFn471dqw==","signatures":[{"sig":"MEUCIG6cC/j3TnAIx6bx9+nFeEQWRWFu0OUi0VO1pzS59MbWAiEA6qenB/JAiyuZb64Qw4cygTL4BcgeQnxmik1Tpu8hdOk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43068,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimA0SACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpmGw//Ztft2TgsgA/4RClKtl77PO9ISthSzmHLL/pqIKDz0H3wKwz8\r\nYVgOOe9VreFR7uyircr8Jal5rDHVGqpVP2Wgdg7Hmy0/jg+6YF7Qv/itYpGq\r\n33qNqvWZ3BJmCKpCPuA5UsG7mvPPkxWuExmkNEO2/1Gj1+oJ2mdxXQRoiiW6\r\n7zVCuEt9UB3+xUA3pKnIzOH0iaAFYMhnhcarj6HWCXguYacYi6JU1E5Tp1Lw\r\nFe2WqwT/0IMvhaCFi6FBlYIJ/MLFqHLxinXBQtv5hidxy2e/St25tzY6rLx+\r\neNGK/RtSx71W7uTAEwMTSU9vevtPGKuC+rmZnHAOXMWq5FP8kcFM2lQkryS/\r\nCvjpDSNodnVD94eoykUZXZoUKh214ucHAz4EJOJUqGipmn/bLVIW5/TavWVq\r\nrEJdwKDdcUa5KCaM4Y8WMXVaTE2Kb2H2rrZ2P2302f26FufdL9BEKcwYZ5cO\r\ncefrXy/JJOdaIHbB5HDBHXnCPNdVLLS6xEoTMqoqQ/bNA0hMbw18cXfzHJBD\r\ndrkjvIa2HT3v2La7xOQylukbzRoI+NVvjhHWk4vaVrcw+/XdBH2quaaA2xQx\r\n3aja7ahmbMyGgtz8/rc89MpZwRXojYlduxbiIh4vGPLP9EfdqtHA44oT1Wxo\r\nZAi3h324QJL1XV9qfNC0L8Y/TGVeJEAhOV0=\r\n=IERP\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-1.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/tmp/7fb088076488cf308bfb241ac4627027/soundxyz-response-cache-1.0.0.tgz","_integrity":"sha512-7ynepeUFWNioMni+iFTmUp/TZPUnEqVCJ6o5/PZs6975p1nhPUHSwWotvd/jEaxdf6NcuNdzcCTCMZFn471dqw==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.5.5","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"@graphql-tools/utils":"^8.6.10","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","vite":"^2.9.9","bob-ts":"^4.0.0","vitest":"^0.12.6","bob-tsm":"^1.0.0","esbuild":"^0.14.39","fastify":"^3.29.0","graphql":"npm:graphql-esm@^16.0.0","ioredis":"^5.0.5","redlock":"^5.0.0-beta.2","prettier":"^2.6.2","graphql-ez":"^0.15.0","typescript":"^4.6.4","@types/node":"^17.0.34","@envelop/core":"^2.3.2","@envelop/types":"^2.2.0","@changesets/cli":"^2.22.0","@envelop/testing":"^4.3.2","@graphql-ez/fastify":"^0.10.0","redis-memory-server":"^0.5.0","@graphql-tools/schema":"^8.3.11","@graphql-ez/fastify-testing":"^0.2.1"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_1.0.0_1654131986510_0.10997041528939966","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@soundxyz/response-cache","version":"1.0.1","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@1.0.1","maintainers":[{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"b44b8c1a369566788a18c52dcf5274e18366f519","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-1.0.1.tgz","fileCount":20,"integrity":"sha512-OxMwhgnP/U93aJMDAhemOrfdUa4nye5ccBIoTha9tNKdSm8Vj8YegC9hS27T1eGngAjjur3fZUdr7atPabMOKA==","signatures":[{"sig":"MEUCIQCCQ/obnDS9HT7VpBAAPLzwcRn9rQcpcG8kmTy67w9JogIgcpNMGtNDNWUMLSGwZBZoHLEDpshNiT6GUTnYKSbbIhI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43164,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimBiGACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoR2BAAiGfhMhPr+xVZt9Od/hf1zpmX48S/PHOa6fLrB9E0gn0juhKl\r\n3dNeJqJt1xt9Gq0eNUWJMzefSjiPCxYfBNGoKdhsO3ItJgQlsaUTSiXLNn6L\r\n/bifO/F3ja5iNjMMi284dvZJGXE8lPrk+C6BNXeJwG/o6ATQQqAzxB8YLSAM\r\nM9yOGCW9eqznHEEtNQziTA7/EfHnR3BueO28VNPQAyAGLwYEqo2cCoU/8Yiz\r\npuyxinFu+8c9gTgCzEHNS+ddIjWr6LX37Ej3cbj8pHR/5hOXwvgD5pQZOjcM\r\nste428RaQn5lQ93j4wYuKKz3Rd7CT7Y8tXZtN3z9hiLqB6uqb0yjd+Q8TZDI\r\nNKouvQnO8RcHAznx9Vh7cwgZJzvnlo60Sbj8FiTfKEt0VztApD+CR0knfS+k\r\nBHnVT3AHSJYUt8oMqHRBIbiSPQOQARlnnsJKPvzXITnGA1tFqizcK3fRR1up\r\nHxTfyY1NuuJ8MJJj26jvBQgrcdAprzLxu3vQ+ykYRmG1qZdPcuNYXtvXAa+k\r\nCQhzHbUgJhV1LPYKM0TMp/2Txk9QWdHZY+mU2SQT8PXkEkUNToqWK+E/TbU2\r\nlRAihhDW/A03j+t7VbKbnWc3kCqaZ9vLbhShyDR5LU9x5Ch+Ljtts+To2I25\r\nc52ukWEkUYzxx5oxgGLbfvZH6S1Y7I7hjW0=\r\n=npTZ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-1.0.1.tgz","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/private/var/folders/v2/cp937jjx0b7f5l8k7p6dkdw40000gn/T/ca495d35c54f492bb60d522b7b83bf54/soundxyz-response-cache-1.0.1.tgz","_integrity":"sha512-OxMwhgnP/U93aJMDAhemOrfdUa4nye5ccBIoTha9tNKdSm8Vj8YegC9hS27T1eGngAjjur3fZUdr7atPabMOKA==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.5.5","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"@graphql-tools/utils":"^8.6.10","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","vite":"^2.9.9","bob-ts":"^4.0.0","vitest":"^0.12.6","bob-tsm":"^1.0.0","esbuild":"^0.14.39","fastify":"^3.29.0","graphql":"npm:graphql-esm@^16.0.0","ioredis":"^5.0.5","redlock":"^5.0.0-beta.2","prettier":"^2.6.2","graphql-ez":"^0.15.0","typescript":"^4.6.4","@types/node":"^17.0.34","@envelop/core":"^2.3.2","@envelop/types":"^2.2.0","@changesets/cli":"^2.22.0","@envelop/testing":"^4.3.2","@graphql-ez/fastify":"^0.10.0","redis-memory-server":"^0.5.0","@graphql-tools/schema":"^8.3.11","@graphql-ez/fastify-testing":"^0.2.1"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_1.0.1_1654134918427_0.5431105738210922","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@soundxyz/response-cache","version":"1.0.2","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@1.0.2","maintainers":[{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"1fb927fdedbe7ef7486d69d42eda798fa061f8bf","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-1.0.2.tgz","fileCount":20,"integrity":"sha512-e+2uPMUOAEO+HeJea0thpIkFpI9G03LwQJuT5u9CySqREHCHJHoNBWNyot6RIGIckhQ0AxOYYljXgmzg7mGh3A==","signatures":[{"sig":"MEYCIQDjbql8x2orpUs+xByuO/iaFkoT9gcXHNM8q4j9N4IKCwIhAKcRme1xlhz96DnRXHdwYMUYaEi/fo+Idclqm3PFY+X6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43504,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJimM3jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpCPg//RjR1+b43er+myxboxhJlyFJPhAsKJsMoOXrKYLHgTIhquiea\r\nVb6sl8IuTppyxO6b1DF5/FJV5NqnhHuJwNUUMonRrLSN5g5DjveSESIgYBC9\r\nyYwuc1KXYzYhVxQmgANXulhVT7xtAdY3rmSrDtw47NYCBUXccMthfHC3122E\r\nMnIwSgyyUcjeCQWlT7kmEOK9djFq/HEMJSjeWVFJlKjrdFOrBSoWLB1hV5R0\r\ngPlZGgewWujL9f/pLYtRMvplMGRIi+9qsq4OabcNYqFmv+KzaYMrd5P/UQ0L\r\n1uD0BTdizc0MvF00gLswfAS6nD2tj+ovJtKEjTw4m4xTGmmm74z/nQITf4CR\r\nrKrsIftlLeQoMkwdOCStn4DNBqfeeI7HuA/JvF8VwdcZwgx4QoxS0FVsttDB\r\nFHq11GeK3GJX2pz+PEamv8y1Vpckri6CtqX67ShK8ks6aHRt0/oLe/qw6xTO\r\nb/3cSKE5XDXvsmNUiXIzOQtZTJTQDXh8b+HMjePvsn+ePe0jZh3WzHVIqdkS\r\n9L9XOcH2Q29kFRJszrvZyP7yRmmrdOhwcnVjp3Hp1vvEAGI5sis2fKfPTkNM\r\nWvayksGDvPaYVrLbEMLqusU7a47LjsCIN896FYwuPz4fIDDhDTuPRbHDsqGn\r\nW7UFUNNl7bgpPp6+Sa4HPR5FJXEo01Ne31o=\r\n=Rk2J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-1.0.2.tgz","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/tmp/ede1f5f67a02872169853cafba630653/soundxyz-response-cache-1.0.2.tgz","_integrity":"sha512-e+2uPMUOAEO+HeJea0thpIkFpI9G03LwQJuT5u9CySqREHCHJHoNBWNyot6RIGIckhQ0AxOYYljXgmzg7mGh3A==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.5.5","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"@graphql-tools/utils":"^8.6.10","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","vite":"^2.9.9","bob-ts":"^4.0.0","vitest":"^0.12.6","bob-tsm":"^1.0.0","esbuild":"^0.14.39","fastify":"^3.29.0","graphql":"npm:graphql-esm@^16.0.0","ioredis":"^5.0.5","redlock":"^5.0.0-beta.2","prettier":"^2.6.2","graphql-ez":"^0.15.0","typescript":"^4.6.4","@types/node":"^17.0.34","@envelop/core":"^2.3.2","@envelop/types":"^2.2.0","@changesets/cli":"^2.22.0","@envelop/testing":"^4.3.2","@graphql-ez/fastify":"^0.10.0","redis-memory-server":"^0.5.0","@graphql-tools/schema":"^8.3.11","@graphql-ez/fastify-testing":"^0.2.1"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_1.0.2_1654181347072_0.9348686753413404","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@soundxyz/response-cache","version":"1.0.3","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@1.0.3","maintainers":[{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"bmassoumi","email":"bmassoumi@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"a87a1fd647e9cdc2d1f83177c51790439082272a","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-1.0.3.tgz","fileCount":20,"integrity":"sha512-g6JXVMgaFUvSTKFTlP3ZXd3DV1b4pzDMVo0/ysO5aLlRO97SSK8yi9VetBa93kB+Wb0SPI2CoWj2z51OAE/PnQ==","signatures":[{"sig":"MEUCIAZ+3uYuWIJvOJ0zVTWk6kKJDhbJUMZ4w7PEDh8MS7hBAiEAzXuRWDkK1gk3LMW3Axe7ru3IUUF4/nTlGR+3GQqVOdE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":49168,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiprfKACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Vg/9EMAIhhTkB9vIe8Pu9M/NNTAm0/grfuOss0enhYqSKNW4XA0K\r\nUOOEml2YDudWxljJ3TVMnBv32k8B7IPe80EXiqtMUr6tbkurkcCJUzU61upr\r\nzx3bdoZwSuGuSgp+VgkcbUnxSdI/lYtXQ6wLVup61IbU+mgYW75E6ob9EIMY\r\nDowO/lu3s1jmITDRCzJI9KvsvXA7tIH0EUGC68rU8lJqmvB1GYmkWqPtfPYm\r\nJEr12bLKuOruXq60EoGFskm9Hqv8pLM2JO4UordGO3Lwal2idLTa91oOCRLx\r\nk+lqM2eICFLnvTz1IglXoXH/viOcmT2ZIrrZi/Anr9/BoRnxRR71vLCH3cl+\r\nV0v0zpZ2tq8nV+VNzhGvtcfjwy1V7hqho6ffVic8GUHY8s2gcehv3qMHDNJx\r\nMN2FqPY4si0+P03x7CE+02DseiIszmyMTdls8JmMvzxRiz6pZyWNPgCk3YAm\r\nuEBh2b8ks+0G+Sulb3PhghMyJFXThczr8hc0VSPnrrRJ2udbuHCRq87f27HW\r\nmvnlEpPwCxUxfFWoMCxlT36FLPsMNLlvhTRzRI/zgf6h+GwMPt+pZAAm9pnb\r\nEIDbrryNsAV9K8buknfYOoCCnOuUzk567P9AFVAktl3Pc67WhQ22Hree0uiM\r\nPrKlAvMeU77+z90F4u1Jrmo7S74p0Um/IzI=\r\n=P1vc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-1.0.3.tgz","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/tmp/fcf7581cf692fa5e8dcbad840824f89c/soundxyz-response-cache-1.0.3.tgz","_integrity":"sha512-g6JXVMgaFUvSTKFTlP3ZXd3DV1b4pzDMVo0/ysO5aLlRO97SSK8yi9VetBa93kB+Wb0SPI2CoWj2z51OAE/PnQ==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.11.0","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.15.1","dependencies":{"@graphql-tools/utils":"^8.6.13","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.11.3","vite":"^2.9.12","bob-ts":"^4.0.0","vitest":"^0.14.2","esbuild":"^0.14.43","fastify":"^4.0.0","graphql":"17.0.0-alpha.1","ioredis":"^5.0.6","redlock":"5.0.0-beta.2","prettier":"^2.6.2","graphql-ez":"^0.15.0","typescript":"^4.7.3","@types/node":"^17.0.41","@envelop/core":"^2.3.3","@envelop/types":"^2.2.1","@changesets/cli":"^2.22.0","@envelop/testing":"^4.3.3","@graphql-ez/fastify":"^0.10.0","redis-memory-server":"^0.5.0","@graphql-tools/schema":"^8.3.14","@graphql-ez/fastify-testing":"^0.2.1"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_1.0.3_1655093194362_0.5945421779928612","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"@soundxyz/response-cache","version":"1.1.0","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@1.1.0","maintainers":[{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"e247b8c22b0f8e88f1456a4987b3b81b967128dc","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-1.1.0.tgz","fileCount":20,"integrity":"sha512-9ZMRRNTwdEYO0OrRheaapqI5d6eHcl2c0uO8M5VXfEPl3V9inD/FB9ydwbQKlyca4U8+nqi91ooGKkHeuNpfZA==","signatures":[{"sig":"MEUCIA0vhChsWCA6W1O8HKGa9Aqg3ECBq+XR4/VBy3oz3h8GAiEAnlFEIt/llDiUGorPv7PJO4n3mleZvzRaNLkulCQZldQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51104,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0DG1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrY4A//WHsL1wONu+5crxCwwQX2E64n4J6vN8rFcahpiEb0nyCp17dI\r\nALL/Xo8P0v2U4j0oCGXiXeXDPfm7PHJ4xg1Kb8Ns+Uvra764MIvV0U2OLSQ4\r\nosifpFJq18ya5IXARDuW+wnVlnMBFVh6eEJyp9TgC3nAloHZBmm3JZC0WSpp\r\nWEsc2VSJtQTeZDRWMCqOZQDpft3zqjOjYHk77/hc52P8TtbFN578jlhXTcY5\r\nkURwFT4kF4wWdtNJHt+leb93JAq7GjVsJnM4eVqVwB5Wpg8PANSliKuGICee\r\nIYtEZynvkMvKOAHfUe7yfF62yHYPcl9mXD1mE5YCMMc9Nk56un6ziMKZUI20\r\nEO9v+RXPvZHJNh2RQpCWrzRhWd52RU1lxA4zaFWuv6jJf1oJyufrnNc2ssLW\r\nsWCI2buMJiuzYRqjxbmkiDlxv6+LNwwa+A3XlyMrI4++I/5A+ejci21L5rMa\r\nYqTc/IpuwFcjkBnA4YsGJ6n+HT2YayPbNG3DWjLEinxj5Id7q66Hpd4RTbeh\r\nPK5tporMPWFH0TgobAF91yiUvZDs0hoNKDSSE50zc6pk/1ubVr0D6SNdgqvF\r\ngZ06twq0G3pcQG/2lqVvH0VH5jZIj8r9dwuXHg+wH6zgBB55AJrlj8WnmPhH\r\n/QsXWtq1bAbAfvkP9xyYygXbTCZ170l5FWI=\r\n=BYZB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-1.1.0.tgz","types":"dist/index.d.ts","readme":"# @sound-xyz/response-cache\n\nAlternative to [@envelop/response-cache](https://www.envelop.dev/plugins/use-response-cache) with new features:\n\n- Support for [Distributed Redis Locks](https://redis.io/docs/reference/patterns/distributed-locks/) using [RedLock](https://github.com/mike-marcacci/node-redlock) (Opt-in), so your resolvers logic only get's executed once with identical queries\n- Support for setting the response cache dynamically\n- Leverage [cached parsed documents](https://www.envelop.dev/plugins/use-parser-cache) for faster TTL calculation based on customs `ttlPerSchemaCoordinate`.\n- Idempotent redis `get` calls (Multiple concurrent calls to redis re-use the same promise)\n\n## Install\n\n```sh\npnpm add @soundxyz/response-cache\n```\n\n```sh\nyarn add @soundxyz/response-cache\n```\n\n```sh\nnpm install @soundxyz/response-cache\n```\n\n### Peer dependencies\n\n> `redlock` is optional\n\n```sh\npnpm add ioredis redlock\n```\n\n```sh\nyarn add ioredis redlock\n```\n\n```sh\nnpm install ioredis redlock\n```\n\n## Usage\n\n### Configuration\n\nMost of the configuration is the same as with `@envelop/response-cache`\n\n```ts\nimport Redis from \"ioredis\";\nimport RedLock from \"redlock\";\n\nexport const redis = new Redis();\nexport const redLock = new RedLock([redis], {});\n```\n\n```ts\nimport {\n  createRedisCache,\n  useResponseCache,\n  UseResponseCacheParameter,\n} from \"@soundxyz/response-cache\";\nimport ms from \"ms\";\n\nimport { redis, redLock } from \"./redis\";\n\nexport const responseCache = createRedisCache({\n  // ioredis instance\n  redis,\n  // Don't specify or set to `null` to disable\n  redlock: {\n    // Client created calling the `redlock` package\n    client: redLock,\n    // The default is 5000ms\n    duration: 5000,\n    settings: {\n      // The default is ((duration / retryDelay) * 2)\n      retryCount: (5000 / 250) * 2,\n      // The default is 250ms\n      retryDelay: 250,\n    },\n  },\n});\n\nconst cacheConfig: UseResponseCacheParameter = {\n  cache: responseCache,\n  // cache operations for 1 hour by default\n  ttl: ms(\"1 hour\"),\n  ttlPerSchemaCoordinate: {\n    \"Query.fooBar\": 0,\n  },\n  includeExtensionMetadata: true,\n};\n\n// ...\n\n({\n  plugins: [\n    //...\n    useResponseCache(cacheConfig),\n  ],\n});\n```\n\n### Dynamic TTL\n\nWe have to add the ResponseCache context type in your custom context:\n\n```ts\nimport type { ResponseCacheContext } from \"@soundxyz/response-cache\";\n\nexport interface Context extends ResponseCacheContext {\n  // ...\n}\n```\n\nThen you can use it directly on your resolvers:\n\n```ts\n// ...\nmakeExecutableSchema({\n  typeDefs: `\n  type Query {\n    hello: String!\n  }\n  `,\n  resolvers: {\n    Query: {\n      hello(_root, _args, context: Context) {\n        // Get the current expiry to be used for the cache TTL\n        const expiry = ctx.$responseCache?.getExpiry();\n\n        // You can use any logic\n        if (expiry != null && expiry > 500) {\n          // Set the expiry to any arbitrary value in milliseconds\n          context.$responseCache?.setExpiry({\n            // TTL in ms\n            ttl: 1000,\n          });\n        }\n\n        return \"Hello World\";\n      },\n    },\n  },\n});\n```\n","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/private/var/folders/v2/cp937jjx0b7f5l8k7p6dkdw40000gn/T/a7b3f5b6fdc2b9454e7cf5238c6d5aa0/soundxyz-response-cache-1.1.0.tgz","_integrity":"sha512-9ZMRRNTwdEYO0OrRheaapqI5d6eHcl2c0uO8M5VXfEPl3V9inD/FB9ydwbQKlyca4U8+nqi91ooGKkHeuNpfZA==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.5.5","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"@graphql-tools/utils":"^8.6.13","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.11.3","vite":"^2.9.12","bob-ts":"^4.0.0","vitest":"^0.14.2","esbuild":"^0.14.43","fastify":"^4.0.0","graphql":"17.0.0-alpha.1","ioredis":"^5.0.6","redlock":"5.0.0-beta.2","prettier":"^2.6.2","graphql-ez":"^0.15.0","typescript":"^4.7.3","@types/node":"^17.0.41","@envelop/core":"^2.3.3","@envelop/types":"^2.2.1","@changesets/cli":"^2.22.0","@envelop/testing":"^4.3.3","@graphql-ez/fastify":"^0.10.0","redis-memory-server":"^0.5.0","@graphql-tools/schema":"^8.3.14","@graphql-ez/fastify-testing":"^0.2.1"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_1.1.0_1657811381644_0.5640443688349905","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@soundxyz/response-cache","version":"1.1.1","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@1.1.1","maintainers":[{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"8760267e73290c21df4a23e0bbde9d60d780075e","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-1.1.1.tgz","fileCount":20,"integrity":"sha512-ql4xqOtudjiZz17uPSTTTGcC0zW3XleFaVdx+GmXMIXuP9dqDH6lbQ/E4OyHUmDAD70FZtjrEc7j2+Y3ERE9mw==","signatures":[{"sig":"MEUCIATxfb98SEIAjIsjK2iACp4peos1M5Zo4vPr+MTthLL+AiEAtkHMYnwzJvsem3kt/jBfasy1xQ46AzezX+ottoyb8n4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":51158,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi0DJTACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrGQg//bTKFyn/cPgKpQgaNIZgoLOUYSOeAHQUcKziKmUdoZxAu9gRO\r\nJu87tGb53uyAJb7X9ps+GHgHz4zxOl7+MNJ7UwflBV5ZIUsvL2tMpA6Ujb04\r\nNWofkHwX/jLfhv1FS5IINMaB9pQCDQ0BeiVyUe7NExVilo3lyviJWg354G3o\r\nRfO4/REzvJCw178OPs4G1XO/hUNMcxzGDEusrnM74AnWUkLbaIDz/GwonBsl\r\n0PCP9EzbMZf+0B8uDKWQVKQXE/5hAy8YelRNtWmGWJexbj1bgzN4VJxWKt4q\r\no1R5WGZ4Q4SznNN7ekL3zFPdnJVAUCOd5O3TvSpnEiZsrK1jQ7NcV6UsInii\r\nquQJY1mkeIXD2/Semv/qO+zwhCRZGq8lZIPDZ9RQtQ3yCeuHBqFTsDrl0dY9\r\ngT/SQiAebtGvFeYJWusVrGeHKQ8ju8FRX6J4VcR3IZkMXNIWTL9ngXlbiOhD\r\n0tXxkezuPIJM6YBtp2fH11wlrigijMgW42+iuTwuzmNmt/CHr3MDkoXQIfpB\r\n3VA8NHQ6miSvyi0ntFqYDU060xHM2V03MHn/WtFaCYAy6zqocITQ3c187xNX\r\nc+NQ/IbZeFindm5U7PWZBZ5GZl3TSUSwrBz0jH6CyzIrGiuyIIiO7QuMVIAK\r\nbjibD7693TZccLt6nRLx9ukBk8b5+shAuT4=\r\n=dtsE\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-1.1.1.tgz","types":"dist/index.d.ts","readme":"# @sound-xyz/response-cache\n\nAlternative to [@envelop/response-cache](https://www.envelop.dev/plugins/use-response-cache) with new features:\n\n- Support for [Distributed Redis Locks](https://redis.io/docs/reference/patterns/distributed-locks/) using [RedLock](https://github.com/mike-marcacci/node-redlock) (Opt-in), so your resolvers logic only get's executed once with identical queries\n- Support for setting the response cache dynamically\n- Leverage [cached parsed documents](https://www.envelop.dev/plugins/use-parser-cache) for faster TTL calculation based on customs `ttlPerSchemaCoordinate`.\n- Idempotent redis `get` calls (Multiple concurrent calls to redis re-use the same promise)\n\n## Install\n\n```sh\npnpm add @soundxyz/response-cache\n```\n\n```sh\nyarn add @soundxyz/response-cache\n```\n\n```sh\nnpm install @soundxyz/response-cache\n```\n\n### Peer dependencies\n\n> `redlock` is optional\n\n```sh\npnpm add ioredis redlock\n```\n\n```sh\nyarn add ioredis redlock\n```\n\n```sh\nnpm install ioredis redlock\n```\n\n## Usage\n\n### Configuration\n\nMost of the configuration is the same as with `@envelop/response-cache`\n\n```ts\nimport Redis from \"ioredis\";\nimport RedLock from \"redlock\";\n\nexport const redis = new Redis();\nexport const redLock = new RedLock([redis], {});\n```\n\n```ts\nimport {\n  createRedisCache,\n  useResponseCache,\n  UseResponseCacheParameter,\n} from \"@soundxyz/response-cache\";\nimport ms from \"ms\";\n\nimport { redis, redLock } from \"./redis\";\n\nexport const responseCache = createRedisCache({\n  // ioredis instance\n  redis,\n  // Don't specify or set to `null` to disable\n  redlock: {\n    // Client created calling the `redlock` package\n    client: redLock,\n    // The default is 5000ms\n    duration: 5000,\n    settings: {\n      // The default is ((duration / retryDelay) * 2)\n      retryCount: (5000 / 250) * 2,\n      // The default is 250ms\n      retryDelay: 250,\n    },\n  },\n});\n\nconst cacheConfig: UseResponseCacheParameter = {\n  cache: responseCache,\n  // cache operations for 1 hour by default\n  ttl: ms(\"1 hour\"),\n  ttlPerSchemaCoordinate: {\n    \"Query.fooBar\": 0,\n  },\n  includeExtensionMetadata: true,\n};\n\n// ...\n\n({\n  plugins: [\n    //...\n    useResponseCache(cacheConfig),\n  ],\n});\n```\n\n### Dynamic TTL\n\nWe have to add the ResponseCache context type in your custom context:\n\n```ts\nimport type { ResponseCacheContext } from \"@soundxyz/response-cache\";\n\nexport interface Context extends ResponseCacheContext {\n  // ...\n}\n```\n\nThen you can use it directly on your resolvers:\n\n```ts\n// ...\nmakeExecutableSchema({\n  typeDefs: `\n  type Query {\n    hello: String!\n  }\n  `,\n  resolvers: {\n    Query: {\n      hello(_root, _args, context: Context) {\n        // Get the current expiry to be used for the cache TTL\n        const expiry = ctx.$responseCache?.getExpiry();\n\n        // You can use any logic\n        if (expiry != null && expiry > 500) {\n          // Set the expiry to any arbitrary value in milliseconds\n          context.$responseCache?.setExpiry({\n            // TTL in ms\n            ttl: 1000,\n          });\n        }\n\n        return \"Hello World\";\n      },\n    },\n  },\n});\n```\n","exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/private/var/folders/v2/cp937jjx0b7f5l8k7p6dkdw40000gn/T/0c1861275d90ffe0dc01e156ddfe8a89/soundxyz-response-cache-1.1.1.tgz","_integrity":"sha512-ql4xqOtudjiZz17uPSTTTGcC0zW3XleFaVdx+GmXMIXuP9dqDH6lbQ/E4OyHUmDAD70FZtjrEc7j2+Y3ERE9mw==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.5.5","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.15.0","dependencies":{"@graphql-tools/utils":"^8.6.13","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.11.3","vite":"^2.9.12","bob-ts":"^4.0.0","vitest":"^0.14.2","esbuild":"^0.14.43","fastify":"^4.0.0","graphql":"17.0.0-alpha.1","ioredis":"^5.0.6","redlock":"5.0.0-beta.2","prettier":"^2.6.2","graphql-ez":"^0.15.0","typescript":"^4.7.3","@types/node":"^17.0.41","@envelop/core":"^2.3.3","@envelop/types":"^2.2.1","@changesets/cli":"^2.22.0","@envelop/testing":"^4.3.3","@graphql-ez/fastify":"^0.10.0","redis-memory-server":"^0.5.0","@graphql-tools/schema":"^8.3.14","@graphql-ez/fastify-testing":"^0.2.1"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_1.1.1_1657811539105_0.23314747437621763","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@soundxyz/response-cache","version":"2.0.0","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@2.0.0","maintainers":[{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"b33370c38f278e3b78721438be90f3cc7148e849","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-2.0.0.tgz","fileCount":20,"integrity":"sha512-LctwRTga7u2BSPgcnAPujAP8dhrfxUqlcQbKITL5UKgmlh380PwvrRPF0si7E4Cap/7pPEWrM7XHrnGsAc0ONw==","signatures":[{"sig":"MEQCIFatVl4zdpDQ33/KqfdznZW8RUTLJe7sgM0nF+p6JjflAiAeWJ/qVEUcCkjo+mhbN1YJRTfgjI9niKTaU9SDPHZSow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61276,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8CrwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoQvA/8C4ldx5+CxN5QSeRjC3gU079zRe31krOAItE+8goPL+Pkw3wF\r\n6yXjIKh+T5nYIYBoISW7USMd0dHcOhiJ4wiNaawdhRv4BiDeTfqfaGG5RxxG\r\ncMQS7c7r6PHhpggVz75bgnlSIclmyiLTKi0JH6e5zWpT48ewKOICde/QfJul\r\naVrL7ozDXLIa4hx5r3QkaajhqJwIICFZjWNpaz/4NxhHTwm7opmBTQQYais7\r\nsJbvqZoRQVeB7ou2fMZFJ/8q54LxARb68+9fFEHNuKFc8KwcW+b2Q0hY6WW4\r\npPbPYMI9mtb5crbYbVzkZ/d9NEzaczxDtbnPCxMGH7MZ0YVKbyRFDvuTBtrt\r\nPLxVDqW/YfGuecNta3gr27fbEj89aojssLOhbjVT5zAqeJ2+P3TcE2zF3NrV\r\nD0rD25o0EE+jPxygzSex+Fz8BsXSQ8OIjWYaxa4SXoNq06IF6zzFOP/Psro6\r\niGAnkcTa8tDV1msOvOXRS1JQvkFmHJJEOuQMkIBrHsGVxh3KOX3doJ9uEUTe\r\nnzQWPwkOnck6DPLr7eun99f8wCPePg01/DGIMA7w3/EEhOYC/DixC2G9c0Kr\r\n49KTKPJAtayubRKmh2PKl4l6B526JDcOqUJd5VdWt4kD0/7e91oO5A1YWu8a\r\nsmcm5ySqhqegBYzVEX8SlYBt3K8YwD0LjdY=\r\n=Oikv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-2.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/tmp/ed63755579a6e894456aac0e3a529c86/soundxyz-response-cache-2.0.0.tgz","_integrity":"sha512-LctwRTga7u2BSPgcnAPujAP8dhrfxUqlcQbKITL5UKgmlh380PwvrRPF0si7E4Cap/7pPEWrM7XHrnGsAc0ONw==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.11.0","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"@graphql-tools/utils":"^8.9.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","pino":"^8.4.0","vite":"^2.9.14","bob-ts":"^4.0.0","vitest":"^0.14.2","esbuild":"^0.14.53","fastify":"^4.3.0","graphql":"17.0.0-alpha.1","ioredis":"^5.2.2","redlock":"5.0.0-beta.2","prettier":"^2.7.1","graphql-ez":"^0.15.1","typescript":"^4.7.4","@types/node":"^17.0.45","@envelop/core":"^2.4.2","@envelop/types":"^2.3.1","@changesets/cli":"^2.24.2","@envelop/testing":"^4.4.2","@graphql-ez/fastify":"^0.10.0","redis-memory-server":"^0.5.0","@graphql-tools/schema":"^8.5.1","@graphql-ez/fastify-testing":"^0.2.1"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_2.0.0_1659906799879_0.013098063852990505","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"@soundxyz/response-cache","version":"2.0.1","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@2.0.1","maintainers":[{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"f4a248ccae46d67066101e3fd65f82c3d485d3f7","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-2.0.1.tgz","fileCount":20,"integrity":"sha512-hzqFwSXfJo0AyZkwtzpUSTRC6De0fxOFIzhvi9V0ZOCywC6wa1LnHR96tfYdy9M41HDEqWqkJwJDS8OzVjiy/Q==","signatures":[{"sig":"MEUCIQCYuIN3eTqgVjKvJaXDcgZbW0po2CraNCTxqXL9lnyI3gIgU70HWY9eBZKt8XKYCzow017ftzuE2M/Fes2IzerLUwY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61356,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi8DRJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVww//ZyYnFEc6U0LHpm+qp87gRbH3FWWzVQFMi2NjZdu7JwHhVepa\r\nHEw6WVYNBwG2+tCMDKIRGb9AtrM9xO1fAPbxEgMLbHirDa5jNUArTn17JJnM\r\nMqmBlZZ9ggBh1qL72GKsyShh40zCh/5fMu3lWf8fNEw1dA3c7/aI3xhUNMYV\r\n6F38eGh89ybhMoaBHQBM90MXx+BSBYNxaIDpeyLhrb8feDg1lPzQ8m+pvYA+\r\noYMM30K8Df41aHuNf2cOmrvn7gCOBIWJYOBvQMAe3dVZL56ZZU+VFKH84Xwc\r\nPTS/T7qcbBeBHDhbdjYapOWPtvIAQuz7pLUyO+rU4fTTuxwXdbRfJAVmb5YJ\r\nZJnqEGzOh7yB6zjCGb+MDVqPEO39Px+ZozNA5qy4NRwunhvXvj12SW6vn7Ae\r\ng7B0mCyRUyl9Dr+2OuNqKXyiDRAOITBaOf4pQWQPz2rFuPQvMjXqFsfoBCz7\r\nwT4VRTOJ8c4U5RKt32c4YLrAvwAl/zPn+uAlbCzRNkeOigKLp+1N0j4yQAi2\r\niXmNV65PpMtatnzzGUZAbCgS9sty3GS5atbFmTPp1pDq4bkVobRPSad9kQJD\r\nYQh4EZqpyYDW8gaYSTdffwZYSDMjPpZ7bArWQatK8iCHhpnc9Oaq3pzwDhOX\r\n6JB4OXG/yNmY4BOd4XtPWDSI7efdUDslBK0=\r\n=hEKY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-2.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/tmp/096b23b8ec7da043105b7f2b23f08f0f/soundxyz-response-cache-2.0.1.tgz","_integrity":"sha512-hzqFwSXfJo0AyZkwtzpUSTRC6De0fxOFIzhvi9V0ZOCywC6wa1LnHR96tfYdy9M41HDEqWqkJwJDS8OzVjiy/Q==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.11.0","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"@graphql-tools/utils":"^8.9.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","pino":"^8.4.0","vite":"^2.9.14","bob-ts":"^4.0.0","vitest":"^0.14.2","esbuild":"^0.14.53","fastify":"^4.3.0","graphql":"17.0.0-alpha.1","ioredis":"^5.2.2","redlock":"5.0.0-beta.2","prettier":"^2.7.1","graphql-ez":"^0.15.1","typescript":"^4.7.4","@types/node":"^17.0.45","@envelop/core":"^2.4.2","@envelop/types":"^2.3.1","@changesets/cli":"^2.24.2","@envelop/testing":"^4.4.2","@graphql-ez/fastify":"^0.10.0","redis-memory-server":"^0.5.0","@graphql-tools/schema":"^8.5.1","@graphql-ez/fastify-testing":"^0.2.1"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_2.0.1_1659909193016_0.6232152924003891","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@soundxyz/response-cache","version":"2.1.0","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@2.1.0","maintainers":[{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"aa74b98de431952ae894d0a006d9bf6898a06b70","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-2.1.0.tgz","fileCount":20,"integrity":"sha512-55WcDTYDJyg5gezRgxpTQUF6+xBbwrcCKDdE41lXQLRoxstGNCTdnkaoBceSwyjlBwhsC1rjRsImzoiZEjr5/w==","signatures":[{"sig":"MEYCIQCzQTg9Tp52egCEJpSN4HGxLeqDPZ8/QHKJNKHZ451bcwIhAMCpz3oLGl72PbsOr6BTxArgnXN1M1ZXIyglHGADuzqk","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":61776,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJi+ajnACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoWhg//VtARVRy9W+9tRq0d9nN6sIchIjwskTKVyNa4k5C8plNOl71/\r\n6POS0sViFgOrf/JJd80mbVDs7iQQw+9vQGzLHz+eLZ7LstoWu4ttjqXkcsLw\r\nTGuolyTMSj0dSkv6OgITHnE/vpARGVSAcVGeOfiLCFVrG/1zHW/HDEAKMJRl\r\nYncNfBo799rxJlXKK1bR/6JPLUAIQ1/J5Dg38Tth2+DxQ9OYKiJx2YmDDeRC\r\nGJlLlniTKHxH8/GEjkVWNXvZTYghM+XDEy1QHcfNvAyzrJg5FrDvT5GYlDXg\r\nCy7GBlvtNyApu7bnGygjoPfI1TgqzhHR0Z3R4Feu1fq7wWBPclCSf5hJNh1I\r\nG1dSqDbDH7HttEHsi9SW81q4ICl8jvau7DuTkCUniuIvOaercTemLwugG+jg\r\nZSoRkqqCHBcYbvUDCzFVjrne/AClCLukzqTmMwfC2GyiXuRlQ2PWupmPe8sN\r\nvXy5RulX4dxbE3rjIXEA/q2AT+5ntKF+MQg/O0JEolBVoh5QKc0IWVnaVXoq\r\nrl6xqoA3YoajOWS3EYPqO9zCswkvlhCfCFLg6S3T4AB7e4zez8iKarB+tN39\r\nAtArXd94Mk2svDYLpmCA7FksmW9mRNOzv30Cbr68zSZnBy4/+uqXdaaCJ/Qg\r\noCM5jESKcKVoWdTewT47ePqx/FPP2ENMbag=\r\n=dz/D\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-2.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/tmp/48f4f8f72ea36fdc40175db7471459a7/soundxyz-response-cache-2.1.0.tgz","_integrity":"sha512-55WcDTYDJyg5gezRgxpTQUF6+xBbwrcCKDdE41lXQLRoxstGNCTdnkaoBceSwyjlBwhsC1rjRsImzoiZEjr5/w==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.11.0","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.16.0","dependencies":{"@graphql-tools/utils":"^8.9.0","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","pino":"^8.4.0","vite":"^2.9.14","bob-ts":"^4.0.0","vitest":"^0.14.2","esbuild":"^0.14.53","fastify":"^4.3.0","graphql":"17.0.0-alpha.1","ioredis":"^5.2.2","redlock":"5.0.0-beta.2","prettier":"^2.7.1","graphql-ez":"^0.15.1","typescript":"^4.7.4","@types/node":"^17.0.45","@envelop/core":"^2.4.2","@envelop/types":"^2.3.1","@changesets/cli":"^2.24.2","@envelop/testing":"^4.4.2","@graphql-ez/fastify":"^0.10.0","redis-memory-server":"^0.5.0","@graphql-tools/schema":"^8.5.1","@graphql-ez/fastify-testing":"^0.2.1"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_2.1.0_1660528871415_0.2276606002161321","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@soundxyz/response-cache","version":"2.2.0","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@2.2.0","maintainers":[{"name":"bartcheers","email":"bart@sound.xyz"},{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"d2501bef31135be946a59f2630c213e4bf4adda1","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-2.2.0.tgz","fileCount":23,"integrity":"sha512-unK2u3FPulw2XBVXQhe7riDW3Q/YNvZEsQMnrxY9jgnIX5UGk0HnCTeFZFa3Q3FORHEC8EcoZ6OdhIxE+KxPAw==","signatures":[{"sig":"MEUCIQDXz/2EsUB4tikURPMtLJCcy/HjBbGUBLGpf+oHeoKd4wIgY7mJ24skSrNp3gos8sZPgUSbP2N7JT9Oumg4h74VufY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63147,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjwX3jACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqIeA/+KX41GdRqq2urSxSWLGHkCeE2pqQ9galIxX9mdyKGIoW5qm8m\r\nJmVi/sSLaCGkMHgpWj4lALBOXOfI/VANE4vc/TNi/VUVx501uGy5EgcHcFCu\r\ndV1PuIouxT/zIglICkzjWVwcXein8OzcUoDOc7gwJhwTaGShl0zn8sNTGJ1U\r\nol+sKp8fTqGT1mC961kLfovr1qzyB6CmwxmPrCxdleLZRtfgASFetXma6AlD\r\nyEK90JGfZhJdiR06jutE3qOzhJroXuanqDA+hdLsLs/CvRfgAo8Ti7V1vZH0\r\ngBqkuoBYXADUrfAAgrRjxkHOco0AWgChjU7uRIhyKsatK3pAR9Hn7Q4rraqO\r\nYTG/IrwYz212s0G+KGeXb8v5dX5iiH3ewJLTT4vW76v9ZV2rk4ZHq/reZiE2\r\nrnOF7NHG6X4QptQuMU39WnzfRIsHcrp5FT5RaDPGrd3y2w86adLsLhSKEFGW\r\n4D6wRIzq4390kA/h1pMf5u2OvzBN0BfoEoJ2URU6Tb11on8sGyKf22MbrNkk\r\nf5QeatJm3PjP1t0qWn6s7WKP9MYiaJlK+gcLiiOml3mAjvWe/51rAN/bSr4F\r\ntYP4VUrxYHbTwgGWhVnbKdzNYDUSiMiyIiUd8TyCFMhYH7ZdtqOKNNJqjKVt\r\nU9o+I0tWNaQJ/GMeQIrcSx0easpTABCPMb4=\r\n=6NKY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-2.2.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/tmp/bbdabc9a7fbfe163a0c1d1fafc85bab0/soundxyz-response-cache-2.2.0.tgz","_integrity":"sha512-unK2u3FPulw2XBVXQhe7riDW3Q/YNvZEsQMnrxY9jgnIX5UGk0HnCTeFZFa3Q3FORHEC8EcoZ6OdhIxE+KxPAw==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.19.3","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.19.0","dependencies":{"@graphql-tools/utils":"^9.1.4","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","pino":"^8.8.0","vite":"^4.0.4","bob-ts":"^4.1.1","vitest":"^0.27.1","esbuild":"^0.16.17","fastify":"^4.11.0","graphql":"16.6.0","ioredis":"^5.2.4","redlock":"5.0.0-beta.2","prettier":"^2.8.2","graphql-ez":"^0.16.0","typescript":"^4.9.4","@types/node":"^18.11.18","@envelop/core":"^3.0.4","@envelop/types":"^3.0.1","@changesets/cli":"^2.26.0","@envelop/testing":"^5.0.4","@graphql-ez/fastify":"^0.12.0","redis-memory-server":"^0.6.0","@graphql-tools/schema":"^9.0.13","@graphql-ez/fastify-testing":"^0.4.0"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_2.2.0_1673625059057_0.546910715342263","host":"s3://npm-registry-packages"}},"2.2.1":{"name":"@soundxyz/response-cache","version":"2.2.1","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@2.2.1","maintainers":[{"name":"juanlatorre","email":"juanlatorreharcha@gmail.com"},{"name":"bartcheers","email":"bart@sound.xyz"},{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"740acc1a4c9041c1094f9c821a934c5920101b6e","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-2.2.1.tgz","fileCount":23,"integrity":"sha512-9wkCIJaLnEjVLUawFPQHE5i9T22nT+bFaytI3c/Jw/LygD8eiatPgNSOSm8d9d/iBJwKxVg8Mh9wIWnYz8V5IA==","signatures":[{"sig":"MEYCIQDezPsA5v1Jupkk5M9G6YIRwyUfrcrIIB/I+4zoLn0OcAIhALg3mypK1IJlThMkmFhCx58Lqt2Nzg3WKvhPpp96FsHS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63191,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj7mlrACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpyoQ/+Oh4kR9Llv2grV0mEkOuMg6MZjl+7jrZJQPk/vBPDFxTD04/9\r\n1tVeT+4f1giXW6J7MSUahnGSQsWmvjpobp/5RaOU4ORv8JeGTZOttMCP9mxJ\r\nLNYczMLeXB//+mj98wukHYauAfhNZyIbc8HqPEMsl6iCKFtmRqcU6W8oNXUR\r\n/glaHgeVVL5Dn/Xgpl6rxAz6p9vEAJVWTQgUUwKJ67kIXMvEU4faLwhNgTN7\r\nweQAKGrRFsSR/LREnfargZDfaJ70JIyVgrFKkagWC4Q5WHjkHmCX6fne6hAJ\r\nT1ZyZOtp6O8J8QjkJTqyHJXrhYxBTSVLuJbtNiis4nYEUgCSIbmYHaMCDuvX\r\nZRKqqi3kAphVP/GM4ha3QLdLeeM6NEMtqCnLKQPVrIHFFE0WKgC466znFUS8\r\nGferClDt6c/3wtfi+V5yMLbUDfb4ZVqSDY3gmEHc7Od+oCEW9l5IgIoKY7pD\r\nKpT+aROaAc7bbUrU9XHR9Lv7yzD7JbHdhV/DkR4gIVhz5ajn0FKhS/ZR+hz2\r\n1lBHQIzm5xi2BDN5Bz8rLHvCque9OQ4dMWYekvDMuM2Tga0YdYc/nWiWNK33\r\nYPp3guWEQh1r/yn8Kauf9fwI5no2FTPAbh+wCiTguOuwVdkVWBKQiYcFD8AO\r\nTBL6ZQ9SJqonZsy4bij/agH07kffTtkxttA=\r\n=tUOk\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-2.2.1.tgz","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/tmp/3b0ef1399947e68f76dfe04426688c0d/soundxyz-response-cache-2.2.1.tgz","_integrity":"sha512-9wkCIJaLnEjVLUawFPQHE5i9T22nT+bFaytI3c/Jw/LygD8eiatPgNSOSm8d9d/iBJwKxVg8Mh9wIWnYz8V5IA==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.19.3","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.19.0","dependencies":{"@graphql-tools/utils":"^9.1.4","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","pino":"^8.8.0","vite":"^4.0.4","bob-ts":"^4.1.1","vitest":"^0.27.1","esbuild":"^0.16.17","fastify":"^4.11.0","graphql":"16.6.0","ioredis":"^5.2.4","redlock":"5.0.0-beta.2","prettier":"^2.8.2","graphql-ez":"^0.16.0","typescript":"^4.9.4","@types/node":"^18.11.18","@envelop/core":"^3.0.4","@envelop/types":"^3.0.1","@changesets/cli":"^2.26.0","@envelop/testing":"^5.0.4","@graphql-ez/fastify":"^0.12.0","redis-memory-server":"^0.6.0","@graphql-tools/schema":"^9.0.13","@graphql-ez/fastify-testing":"^0.4.0"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_2.2.1_1676568939293_0.6169267897958519","host":"s3://npm-registry-packages"}},"3.0.0-alpha.0":{"name":"@soundxyz/response-cache","version":"3.0.0-alpha.0","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@3.0.0-alpha.0","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"juanlatorre","email":"juanlatorreharcha@gmail.com"},{"name":"bartcheers","email":"bart@sound.xyz"},{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"3bd4d871090820b26891401457f3c7a2bc66ec9b","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-3.0.0-alpha.0.tgz","fileCount":23,"integrity":"sha512-9NxKTUkhtjyPwzIU1YPIEfNpn6ZLxVcQI99bB+q1U+nWurtHsplJygP5/6Ie6RlPfJL3h1h7JWqDld7Z0znayg==","signatures":[{"sig":"MEUCIQD1e98GkiPmglwK5rGwQv0DldAZSxcpHh8eGzyRnnuHFwIgYCEC6E/XuWUilyFdTVKUAZFvSvFLWnXrHXTJ9Fjlsuk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64545,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSvsvACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoRig//VGEHbXqcvTpNZcUuRXn/qzkZVDDsrfBteBe1yNMFwceKaorE\r\nm3uFmGaThdUZ7Pn8rPmk5wPHLq9uelu1lHuX5U+AYsRDSBt2n0QyU0iZ6D7f\r\nZNdB/QwpMc2Z9KA54VL74tBWABzGjUG+laFtraRR5uKAUlxs6jdhffPHH1W3\r\n6iAGFmpJm9WkvHDrbpFJVjVCRuYSAcJ4wThOniPw5KqWJlxtcBMkCBRNuUc0\r\n0SvUg5i7nH0k6SaXDVGKAJs3nQqXhgQnTr0kHKaByDwsj6GNwdaxnKaG2Y9V\r\nbRrl9TRUe2CF/FCjMwaYoDhhsDuEoOGGDzzYvvUwM3zHljndLZ8Plwg183Ji\r\naZJbnhBUXOfxvW6G7gA4QWGyzjUTZPoWEfEzTUhO7fI3eCq/RohFsn2Gx+n7\r\nVW2G83bJdtXKZ2ORDc9SyCGUbMtds4euXaClUI5mHrs3CgBNaSGB/JFnY2uZ\r\nq7vdy3cM0NlVBRooE5ibsL8KehMBA0Z9Lo9LwYFCCPK/Ay6xT7I7NiIsDb1g\r\n5jpJWDGeTSA10KjcsVg6KW5mrU1FU/cChEBM7xGSq4Byrp2IMvOick1wY+fz\r\nXbcLgecFykRnB+k03f9BOnrqgVUomTHHTmnYie9tnoXD+/6MHDyZuVfPPk9j\r\nFujIbjhZ6Jo4yEkSiBHmdskA/eRMKLEKPK4=\r\n=hYr7\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-3.0.0-alpha.0.tgz","types":"dist/index.d.ts","readme":"# @sound-xyz/response-cache\n\nAlternative to [@envelop/response-cache](https://www.envelop.dev/plugins/use-response-cache) with new features:\n\n- Support for [Distributed Redis Locks](https://redis.io/docs/reference/patterns/distributed-locks/) using [RedLock](https://github.com/mike-marcacci/node-redlock) (Opt-in), so your resolvers logic only get's executed once with identical queries\n- Support for setting the response cache dynamically\n- Leverage [cached parsed documents](https://www.envelop.dev/plugins/use-parser-cache) for faster TTL calculation based on customs `ttlPerSchemaCoordinate`.\n- Idempotent redis `get` calls (Multiple concurrent calls to redis re-use the same promise)\n\n## Install\n\n```sh\npnpm add @soundxyz/response-cache\n```\n\n```sh\nyarn add @soundxyz/response-cache\n```\n\n```sh\nnpm install @soundxyz/response-cache\n```\n\n### Peer dependencies\n\n> `redlock` is optional\n\n```sh\npnpm add ioredis redlock\n```\n\n```sh\nyarn add ioredis redlock\n```\n\n```sh\nnpm install ioredis redlock\n```\n\n## Usage\n\n### Configuration\n\nMost of the configuration is the same as with `@envelop/response-cache`\n\n```ts\nimport Redis from \"ioredis\";\nimport RedLock from \"redlock\";\n\nexport const redis = new Redis();\nexport const redLock = new RedLock([redis], {});\n```\n\n```ts\nimport {\n  createRedisCache,\n  useResponseCache,\n  UseResponseCacheParameter,\n} from \"@soundxyz/response-cache\";\nimport ms from \"ms\";\n\nimport { redis, redLock } from \"./redis\";\n\nexport const responseCache = createRedisCache({\n  // ioredis instance\n  redis,\n  // Don't specify or set to `null` to disable\n  redlock: {\n    // Client created calling the `redlock` package\n    client: redLock,\n    // The default is 5000ms\n    duration: 5000,\n    settings: {\n      // The default is ((duration / retryDelay) * 2)\n      retryCount: (5000 / 250) * 2,\n      // The default is 250ms\n      retryDelay: 250,\n    },\n  },\n});\n\nconst cacheConfig: UseResponseCacheParameter = {\n  cache: responseCache,\n  // cache operations for 1 hour by default\n  ttl: ms(\"1 hour\"),\n  ttlPerSchemaCoordinate: {\n    \"Query.fooBar\": 0,\n  },\n  includeExtensionMetadata: true,\n};\n\n// ...\n\n({\n  plugins: [\n    //...\n    useResponseCache(cacheConfig),\n  ],\n});\n```\n\n### Dynamic TTL\n\nWe have to add the ResponseCache context type in your custom context:\n\n```ts\nimport type { ResponseCacheContext } from \"@soundxyz/response-cache\";\n\nexport interface Context extends ResponseCacheContext {\n  // ...\n}\n```\n\nThen you can use it directly on your resolvers:\n\n```ts\n// ...\nmakeExecutableSchema({\n  typeDefs: `\n  type Query {\n    hello: String!\n  }\n  `,\n  resolvers: {\n    Query: {\n      hello(_root, _args, context: Context) {\n        // Get the current expiry to be used for the cache TTL\n        const expiry = ctx.$responseCache?.getExpiry();\n\n        // You can use any logic\n        if (expiry != null && expiry > 500) {\n          // Set the expiry to any arbitrary value in milliseconds\n          context.$responseCache?.setExpiry({\n            // TTL in ms\n            ttl: 1000,\n          });\n        }\n\n        return \"Hello World\";\n      },\n    },\n  },\n});\n```\n","engines":{"node":">=16"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/private/var/folders/v2/cp937jjx0b7f5l8k7p6dkdw40000gn/T/c619cc196f483a7b140e3068db35ef3c/soundxyz-response-cache-3.0.0-alpha.0.tgz","_integrity":"sha512-9NxKTUkhtjyPwzIU1YPIEfNpn6ZLxVcQI99bB+q1U+nWurtHsplJygP5/6Ie6RlPfJL3h1h7JWqDld7Z0znayg==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.19.4","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"@graphql-tools/utils":"^9.1.4","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","pino":"^8.8.0","vite":"^4.0.4","bob-ts":"^4.1.1","vitest":"^0.27.1","esbuild":"^0.16.17","fastify":"^4.11.0","graphql":"16.6.0","ioredis":"^5.2.4","redlock":"5.0.0-beta.2","prettier":"^2.8.2","graphql-ez":"^0.16.0","typescript":"^4.9.4","@types/node":"^18.11.18","@envelop/core":"^3.0.4","@envelop/types":"^3.0.1","@changesets/cli":"^2.26.0","@envelop/testing":"^5.0.4","@graphql-ez/fastify":"^0.12.0","redis-memory-server":"^0.6.0","@graphql-tools/schema":"^9.0.13","@graphql-ez/fastify-testing":"^0.4.0"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_3.0.0-alpha.0_1682635567118_0.9417010107701553","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@soundxyz/response-cache","version":"3.0.0","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@3.0.0","maintainers":[{"name":"raynos","email":"raynos2@gmail.com"},{"name":"juanlatorre","email":"juanlatorreharcha@gmail.com"},{"name":"bartcheers","email":"bart@sound.xyz"},{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"23b7ec7b69446044cc82078274efcd119a8ef0af","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-3.0.0.tgz","fileCount":23,"integrity":"sha512-7BRKvCOVIJBtPvEUlRZvePt3+1yuDNgtPTIVuIdsYODC633MxYfadzVWlfaPRhCgOd9i0pFjntqis9qXyIKr9Q==","signatures":[{"sig":"MEQCIFvtB3Kf2XYYToZpoai4cJ5afPO9z9k7zArb8I4JCJzVAiAA4DLi6GSXYtRZYbmAFBJXYP+MjOT8LF3Th0WOhVVtUQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64313,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkSy8eACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrt8Q/7BfgkrxDX9UaXIBNDfVGAL4JRd4Hsqm8PA1+bQbCCQWAq+t0T\r\n/2n/vOUNn8saMaO1krnmRNntAcKWx65cMvKf00m6zENC1+lpchHrUcOnL2NG\r\np8Ss+lQjC8qyhDx0co7LhdH1sTvnRFBVnFMr1T9X1aaU3CvR82xed4sKnz50\r\nVSAJxHCn2SoltprOaRdVpOVwtl8H7niqRwdy4MMIRPT3eODDoLf+hVYPB6eB\r\nPG1geYX4mjnAX50Hex8bzMYo4whAJhfDNdhyNFZ6ApiFi7Aks81ltB5J3/m1\r\nSU0ztt9dMMGyDarrPYsEk9B5dI26nE+ca1Qw+/qqOM3qvPsgdCzTc3VrF4wj\r\nR6qAyEEdfraRHgGOVAxzl9BH4fVn4RJl9AvX1dBwURL5gRarqhMKbCbADMlR\r\n8TJYgG8FtrphJcpNfb3Ze3kdvlQ2kvorMR8O2NH/AAKhsUQHhuIb3q0RgRuH\r\npYqY0wJqje0B5tAV4seoxFCtxX8uTR9heeWS6ymIzd/uLVZmUqAApauT4/L9\r\nHQjAewHfz3pudI9ZcQS4HSKPTrIyve8ne4HQGsM3n6O8zW76IYw97ejK3CSv\r\nvDKMinsH66r6wv06o/DAWT8ulzPmcBqnakTznKiRcGFzPMoOZatpyj0MwKUY\r\nFN0zU6m3POwd0b1eNJPGGMYw89ogZW6mzTg=\r\n=1qNh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-3.0.0.tgz","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/tmp/44cefaf962144ef75f02341596c4904b/soundxyz-response-cache-3.0.0.tgz","_integrity":"sha512-7BRKvCOVIJBtPvEUlRZvePt3+1yuDNgtPTIVuIdsYODC633MxYfadzVWlfaPRhCgOd9i0pFjntqis9qXyIKr9Q==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.19.4","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"@graphql-tools/utils":"^9.1.4","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","pino":"^8.8.0","vite":"^4.0.4","bob-ts":"^4.1.1","vitest":"^0.27.1","esbuild":"^0.16.17","fastify":"^4.11.0","graphql":"16.6.0","ioredis":"^5.2.4","redlock":"5.0.0-beta.2","prettier":"^2.8.2","graphql-ez":"^0.16.0","typescript":"^4.9.4","@types/node":"^18.11.18","@envelop/core":"^3.0.4","@envelop/types":"^3.0.1","@changesets/cli":"^2.26.0","@envelop/testing":"^5.0.4","@graphql-ez/fastify":"^0.12.0","redis-memory-server":"^0.6.0","@graphql-tools/schema":"^9.0.13","@graphql-ez/fastify-testing":"^0.4.0"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_3.0.0_1682648862627_0.6383968953938635","host":"s3://npm-registry-packages"}},"3.0.1-alpha.0":{"name":"@soundxyz/response-cache","version":"3.0.1-alpha.0","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@3.0.1-alpha.0","maintainers":[{"name":"camillamoraes","email":"camilla@sound.xyz"},{"name":"raynos","email":"raynos2@gmail.com"},{"name":"juanlatorre","email":"juanlatorreharcha@gmail.com"},{"name":"bartcheers","email":"bart@sound.xyz"},{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"5cb94af7d45956a48243ff582dfb12246d3d893e","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-3.0.1-alpha.0.tgz","fileCount":23,"integrity":"sha512-XUeAzbr4fo9JWYkJNbeSkxEErrDEDlVcMpc22LquDK9e8VXDpwJSN+wmPmjzukQ/Y3aylYd4C2b3jHLc9aPz5g==","signatures":[{"sig":"MEQCIAY9pNVTh6DEzlGMAWVzJ/R6GbYuEBUQoHtuZokCPuVvAiB8vIDLTjJynhul069T3ezbpnLdg/TjI4Tu0ZjKPyHaXQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64367,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkUBO1ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXiw/8ChschLOqGuI5wNE9mDsZikCNHCcJtbG9kqd1wDMx2P/r61xt\r\nvY0qeCUgIpHt7SGYKkXqw1WcnihJYcCnskm/7VWpBbwuDkZdUfGvxh9EqTxz\r\naNKQoC32q2rKbiL4Ye5SQxvJDuV8szkB0b9V9umQdK9240xuF1XtlkOugKW4\r\nJ49TsM/FfNQqUur/+t5bofG166wcv2kq/I/TZUdOtnuclD+Qp0Q8fdgrCQd8\r\n7E1Mv7OIZX9ElMpQkDwMDGsIbVFuu61O6Kt1Tbh91nN437S20DiWsTvbz5+G\r\nzaEjhVkcqXiv50lejCygIkGDc/B7z8arB2TJICbGtYclCGxv9mpj9FCcL7Jj\r\nF+84PPaUsJLiHQag41iOG3jRIb0sGoi5ou3DSH35b3LVqtmJaEYP4egx1IPc\r\njCt+HjrnV3vKL1UAL4gC0OnXEgc7yS9QTIG0THKY9FtwdvRHUkyi6xVG7kLo\r\n6VZoMxjgg1aAIPh/M2hw6IuG7S6JpQeJxJ1uXGhlzHxjns5i31I7EiDPgbhU\r\nUm1G19z+1NmHkM9z70ys6qunQazu59S0+pcJGETxk/4XhFtVpLTzXYOOWIiQ\r\n/Y2YQYhPoMPqcDd4CqxOMVFwh7lPp6FjyK/7A48L7KBN3Kqyj+FEquHniLh/\r\npw6PWQ9fhWYKfhpoAQN+hLnsJB0zU1jGTFQ=\r\n=iVHW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","_from":"file:soundxyz-response-cache-3.0.1-alpha.0.tgz","types":"dist/index.d.ts","readme":"# @sound-xyz/response-cache\n\nAlternative to [@envelop/response-cache](https://www.envelop.dev/plugins/use-response-cache) with new features:\n\n- Support for [Distributed Redis Locks](https://redis.io/docs/reference/patterns/distributed-locks/) using [RedLock](https://github.com/mike-marcacci/node-redlock) (Opt-in), so your resolvers logic only get's executed once with identical queries\n- Support for setting the response cache dynamically\n- Leverage [cached parsed documents](https://www.envelop.dev/plugins/use-parser-cache) for faster TTL calculation based on customs `ttlPerSchemaCoordinate`.\n- Idempotent redis `get` calls (Multiple concurrent calls to redis re-use the same promise)\n\n## Install\n\n```sh\npnpm add @soundxyz/response-cache\n```\n\n```sh\nyarn add @soundxyz/response-cache\n```\n\n```sh\nnpm install @soundxyz/response-cache\n```\n\n### Peer dependencies\n\n> `redlock` is optional\n\n```sh\npnpm add ioredis redlock\n```\n\n```sh\nyarn add ioredis redlock\n```\n\n```sh\nnpm install ioredis redlock\n```\n\n## Usage\n\n### Configuration\n\nMost of the configuration is the same as with `@envelop/response-cache`\n\n```ts\nimport Redis from \"ioredis\";\nimport RedLock from \"redlock\";\n\nexport const redis = new Redis();\nexport const redLock = new RedLock([redis], {});\n```\n\n```ts\nimport {\n  createRedisCache,\n  useResponseCache,\n  UseResponseCacheParameter,\n} from \"@soundxyz/response-cache\";\nimport ms from \"ms\";\n\nimport { redis, redLock } from \"./redis\";\n\nexport const responseCache = createRedisCache({\n  // ioredis instance\n  redis,\n  // Don't specify or set to `null` to disable\n  redlock: {\n    // Client created calling the `redlock` package\n    client: redLock,\n    // The default is 5000ms\n    duration: 5000,\n    settings: {\n      // The default is ((duration / retryDelay) * 2)\n      retryCount: (5000 / 250) * 2,\n      // The default is 250ms\n      retryDelay: 250,\n    },\n  },\n});\n\nconst cacheConfig: UseResponseCacheParameter = {\n  cache: responseCache,\n  // cache operations for 1 hour by default\n  ttl: ms(\"1 hour\"),\n  ttlPerSchemaCoordinate: {\n    \"Query.fooBar\": 0,\n  },\n  includeExtensionMetadata: true,\n};\n\n// ...\n\n({\n  plugins: [\n    //...\n    useResponseCache(cacheConfig),\n  ],\n});\n```\n\n### Dynamic TTL\n\nWe have to add the ResponseCache context type in your custom context:\n\n```ts\nimport type { ResponseCacheContext } from \"@soundxyz/response-cache\";\n\nexport interface Context extends ResponseCacheContext {\n  // ...\n}\n```\n\nThen you can use it directly on your resolvers:\n\n```ts\n// ...\nmakeExecutableSchema({\n  typeDefs: `\n  type Query {\n    hello: String!\n  }\n  `,\n  resolvers: {\n    Query: {\n      hello(_root, _args, context: Context) {\n        // Get the current expiry to be used for the cache TTL\n        const expiry = ctx.$responseCache?.getExpiry();\n\n        // You can use any logic\n        if (expiry != null && expiry > 500) {\n          // Set the expiry to any arbitrary value in milliseconds\n          context.$responseCache?.setExpiry({\n            // TTL in ms\n            ttl: 1000,\n          });\n        }\n\n        return \"Hello World\";\n      },\n    },\n  },\n});\n```\n","engines":{"node":">=16"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/private/var/folders/v2/cp937jjx0b7f5l8k7p6dkdw40000gn/T/24d9b1280a2c3af5a1ed5718f9fa05f1/soundxyz-response-cache-3.0.1-alpha.0.tgz","_integrity":"sha512-XUeAzbr4fo9JWYkJNbeSkxEErrDEDlVcMpc22LquDK9e8VXDpwJSN+wmPmjzukQ/Y3aylYd4C2b3jHLc9aPz5g==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.19.4","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"@graphql-tools/utils":"^9.1.4","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","pino":"^8.8.0","vite":"^4.0.4","bob-ts":"^4.1.1","vitest":"^0.27.1","esbuild":"^0.16.17","fastify":"^4.11.0","graphql":"16.6.0","ioredis":"^5.2.4","redlock":"5.0.0-beta.2","prettier":"^2.8.2","graphql-ez":"^0.16.0","typescript":"^4.9.4","@types/node":"^18.11.18","@envelop/core":"^3.0.4","@envelop/types":"^3.0.1","@changesets/cli":"^2.26.0","@envelop/testing":"^5.0.4","@graphql-ez/fastify":"^0.12.0","redis-memory-server":"^0.6.0","@graphql-tools/schema":"^9.0.13","@graphql-ez/fastify-testing":"^0.4.0"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_3.0.1-alpha.0_1682969524864_0.48978395143393727","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@soundxyz/response-cache","version":"3.0.1","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@3.0.1","maintainers":[{"name":"camillamoraes","email":"camilla@sound.xyz"},{"name":"raynos","email":"raynos2@gmail.com"},{"name":"juanlatorre","email":"juanlatorreharcha@gmail.com"},{"name":"bartcheers","email":"bart@sound.xyz"},{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"659cc56dbc193e8dcb150d01e1a42a68f0640840","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-3.0.1.tgz","fileCount":23,"integrity":"sha512-RunKPfNZWCMVSem1WMugL3lOFuFX1SojUDjpaPLzb6dfzjKXFRZjuUinyHFPMSQL66m94ZR3coxCndH1GQY1GQ==","signatures":[{"sig":"MEQCIFubPRDCU8s62qj5gRpVwacZSf+TDWP9V+vDSud251/EAiBzmNetZ6c40R4oHIzhwAnFLB8nM/shIsrG3+iHjxj7yQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64491},"main":"dist/index.js","_from":"file:soundxyz-response-cache-3.0.1.tgz","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/tmp/a6742d43407d761bcff562bd9a4fed07/soundxyz-response-cache-3.0.1.tgz","_integrity":"sha512-RunKPfNZWCMVSem1WMugL3lOFuFX1SojUDjpaPLzb6dfzjKXFRZjuUinyHFPMSQL66m94ZR3coxCndH1GQY1GQ==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.19.4","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.20.0","dependencies":{"@graphql-tools/utils":"^9.1.4","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","pino":"^8.8.0","vite":"^4.0.4","bob-ts":"^4.1.1","vitest":"^0.27.1","esbuild":"^0.16.17","fastify":"^4.11.0","graphql":"16.6.0","ioredis":"^5.2.4","redlock":"5.0.0-beta.2","prettier":"^2.8.2","graphql-ez":"^0.16.0","typescript":"^4.9.4","@types/node":"^18.11.18","@envelop/core":"^3.0.4","@envelop/types":"^3.0.1","@changesets/cli":"^2.26.0","@envelop/testing":"^5.0.4","@graphql-ez/fastify":"^0.12.0","redis-memory-server":"^0.6.0","@graphql-tools/schema":"^9.0.13","@graphql-ez/fastify-testing":"^0.4.0"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_3.0.1_1683337821686_0.009222968094976913","host":"s3://npm-registry-packages"}},"3.0.2":{"name":"@soundxyz/response-cache","version":"3.0.2","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","_id":"@soundxyz/response-cache@3.0.2","maintainers":[{"name":"camillamoraes","email":"camilla@sound.xyz"},{"name":"raynos","email":"raynos2@gmail.com"},{"name":"juanlatorre","email":"juanlatorreharcha@gmail.com"},{"name":"bartcheers","email":"bart@sound.xyz"},{"name":"cristianjd","email":"cristian@sound.xyz"},{"name":"tminard","email":"tyler@sound.xyz"},{"name":"gxlica","email":"gelicaturla@gmail.com"},{"name":"chris.ray.zhang","email":"chris.ray.zhang@gmail.com"},{"name":"moraesc","email":"cmoraes1955@gmail.com"},{"name":"saihaj","email":"saihajpreet.singh@gmail.com"},{"name":"pablosz","email":"pablosaez1995@gmail.com"},{"name":"vigneshka","email":"vignesh@sound.xyz"},{"name":"soundadmin","email":"dev@sound.xyz"}],"homepage":"https://github.com/soundxyz/response-cache#readme","bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"dist":{"shasum":"becd51aacee189dca9ee82242bb6b29b8c3e8879","tarball":"https://registry.npmjs.org/@soundxyz/response-cache/-/response-cache-3.0.2.tgz","fileCount":23,"integrity":"sha512-HTVKVJg2FLIVP5RVtUc5s+ReOuWjJa+/SY3CpflfghfaYrmYRedCvzOTLSLZoS7nLkHzR8qVNdDiZSyyvgK6Gw==","signatures":[{"sig":"MEUCIQDibh8e1ANtF+Db+jeGT5LF87/UVH2mVOTGL+1GDG4zcwIgLSxJyxTkHoCrLkkAtXoTz9QEbHGfY/EoDSYJSQXB0BQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":64433},"main":"dist/index.js","_from":"file:soundxyz-response-cache-3.0.2.tgz","types":"dist/index.d.ts","engines":{"node":">=16"},"exports":{".":{"import":"./dist/index.mjs","require":"./dist/index.js"},"./*":{"import":"./dist/*.mjs","require":"./dist/*.js"}},"scripts":{"test":"vitest run","release":"changeset publish"},"_npmUser":{"name":"pablosz","email":"pablosaez1995@gmail.com"},"_resolved":"/tmp/5d2927d455bda1ec9b4a43cf334ce388/soundxyz-response-cache-3.0.2.tgz","_integrity":"sha512-HTVKVJg2FLIVP5RVtUc5s+ReOuWjJa+/SY3CpflfghfaYrmYRedCvzOTLSLZoS7nLkHzR8qVNdDiZSyyvgK6Gw==","repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"_npmVersion":"8.19.4","description":"Heavily inspired by @envelop/response-cache","directories":{},"sideEffects":false,"_nodeVersion":"16.20.1","dependencies":{"@graphql-tools/utils":"^9.1.4","fast-json-stable-stringify":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","pino":"^8.8.0","vite":"^4.0.4","bob-ts":"^4.1.1","vitest":"^0.27.1","esbuild":"^0.16.17","fastify":"^4.11.0","graphql":"16.6.0","ioredis":"^5.2.4","redlock":"5.0.0-beta.2","prettier":"^2.8.2","graphql-ez":"^0.16.0","typescript":"^4.9.4","@types/node":"^18.11.18","@envelop/core":"^3.0.4","@envelop/types":"^3.0.1","@changesets/cli":"^2.26.0","@envelop/testing":"^5.0.4","@graphql-ez/fastify":"^0.12.0","redis-memory-server":"^0.6.0","@graphql-tools/schema":"^9.0.13","@graphql-ez/fastify-testing":"^0.4.0"},"peerDependencies":{"graphql":"*","ioredis":"^5.0.4","redlock":"^5.0.0-beta.2","@envelop/core":"*"},"peerDependenciesMeta":{"redlock":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/response-cache_3.0.2_1688591586767_0.10700964843471894","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-03-12T22:53:55.543Z","modified":"2026-05-14T03:03:37.376Z","0.1.0":"2022-03-12T22:53:55.779Z","0.1.1":"2022-03-12T23:11:32.981Z","0.1.2":"2022-03-12T23:29:19.249Z","0.1.3":"2022-03-13T01:43:17.694Z","0.2.0":"2022-03-13T01:49:35.918Z","0.2.1":"2022-03-13T01:52:16.047Z","0.2.2":"2022-03-13T16:40:18.752Z","0.2.3":"2022-03-14T18:11:09.228Z","0.2.4":"2022-03-14T20:48:38.675Z","0.2.5":"2022-04-05T03:19:48.569Z","0.2.6":"2022-04-06T02:10:57.977Z","0.3.0":"2022-04-18T18:22:46.634Z","0.3.1":"2022-04-19T04:10:54.379Z","1.0.0":"2022-06-02T01:06:26.711Z","1.0.1":"2022-06-02T01:55:18.666Z","1.0.2":"2022-06-02T14:49:07.266Z","1.0.3":"2022-06-13T04:06:34.520Z","1.1.0":"2022-07-14T15:09:41.868Z","1.1.1":"2022-07-14T15:12:19.342Z","2.0.0":"2022-08-07T21:13:20.208Z","2.0.1":"2022-08-07T21:53:13.139Z","2.1.0":"2022-08-15T02:01:11.594Z","2.2.0":"2023-01-13T15:50:59.221Z","2.2.1":"2023-02-16T17:35:39.533Z","3.0.0-alpha.0":"2023-04-27T22:46:07.313Z","3.0.0":"2023-04-28T02:27:42.783Z","3.0.1-alpha.0":"2023-05-01T19:32:05.017Z","3.0.1":"2023-05-06T01:50:21.878Z","3.0.2":"2023-07-05T21:13:06.926Z"},"bugs":{"url":"https://github.com/soundxyz/response-cache/issues"},"author":{"name":"PabloSzx","email":"pablosaez1995@gmail.com"},"license":"MIT","homepage":"https://github.com/soundxyz/response-cache#readme","keywords":["envelop","graphql","api","redis","cache","sound.xyz","soundxyz"],"repository":{"url":"git+https://github.com/soundxyz/response-cache.git","type":"git"},"description":"Heavily inspired by @envelop/response-cache","maintainers":[{"email":"dev@sound.xyz","name":"soundadmin"},{"email":"justin@sound.xyz","name":"jswirbs"},{"email":"jon@sound.xyz","name":"jongall"},{"email":"parth@sound.xyz","name":"withparth1995"},{"email":"david@sound.xyz","name":"davidgreenstein"}],"readme":"# @sound-xyz/response-cache\n\nAlternative to [@envelop/response-cache](https://www.envelop.dev/plugins/use-response-cache) with new features:\n\n- Support for [Distributed Redis Locks](https://redis.io/docs/reference/patterns/distributed-locks/) using [RedLock](https://github.com/mike-marcacci/node-redlock) (Opt-in), so your resolvers logic only get's executed once with identical queries\n- Support for setting the response cache dynamically\n- Leverage [cached parsed documents](https://www.envelop.dev/plugins/use-parser-cache) for faster TTL calculation based on customs `ttlPerSchemaCoordinate`.\n- Idempotent redis `get` calls (Multiple concurrent calls to redis re-use the same promise)\n\n## Install\n\n```sh\npnpm add @soundxyz/response-cache\n```\n\n```sh\nyarn add @soundxyz/response-cache\n```\n\n```sh\nnpm install @soundxyz/response-cache\n```\n\n### Peer dependencies\n\n> `redlock` is optional\n\n```sh\npnpm add ioredis redlock\n```\n\n```sh\nyarn add ioredis redlock\n```\n\n```sh\nnpm install ioredis redlock\n```\n\n## Usage\n\n### Configuration\n\nMost of the configuration is the same as with `@envelop/response-cache`\n\n```ts\nimport Redis from \"ioredis\";\nimport RedLock from \"redlock\";\n\nexport const redis = new Redis();\nexport const redLock = new RedLock([redis], {});\n```\n\n```ts\nimport {\n  createRedisCache,\n  useResponseCache,\n  UseResponseCacheParameter,\n} from \"@soundxyz/response-cache\";\nimport ms from \"ms\";\n\nimport { redis, redLock } from \"./redis\";\n\nexport const responseCache = createRedisCache({\n  // ioredis instance\n  redis,\n  // Don't specify or set to `null` to disable\n  redlock: {\n    // Client created calling the `redlock` package\n    client: redLock,\n    // The default is 5000ms\n    duration: 5000,\n    settings: {\n      // The default is ((duration / retryDelay) * 2)\n      retryCount: (5000 / 250) * 2,\n      // The default is 250ms\n      retryDelay: 250,\n    },\n  },\n});\n\nconst cacheConfig: UseResponseCacheParameter = {\n  cache: responseCache,\n  // cache operations for 1 hour by default\n  ttl: ms(\"1 hour\"),\n  ttlPerSchemaCoordinate: {\n    \"Query.fooBar\": 0,\n  },\n  includeExtensionMetadata: true,\n};\n\n// ...\n\n({\n  plugins: [\n    //...\n    useResponseCache(cacheConfig),\n  ],\n});\n```\n\n### Dynamic TTL\n\nWe have to add the ResponseCache context type in your custom context:\n\n```ts\nimport type { ResponseCacheContext } from \"@soundxyz/response-cache\";\n\nexport interface Context extends ResponseCacheContext {\n  // ...\n}\n```\n\nThen you can use it directly on your resolvers:\n\n```ts\n// ...\nmakeExecutableSchema({\n  typeDefs: `\n  type Query {\n    hello: String!\n  }\n  `,\n  resolvers: {\n    Query: {\n      hello(_root, _args, context: Context) {\n        // Get the current expiry to be used for the cache TTL\n        const expiry = ctx.$responseCache?.getExpiry();\n\n        // You can use any logic\n        if (expiry != null && expiry > 500) {\n          // Set the expiry to any arbitrary value in milliseconds\n          context.$responseCache?.setExpiry({\n            // TTL in ms\n            ttl: 1000,\n          });\n        }\n\n        return \"Hello World\";\n      },\n    },\n  },\n});\n```\n","readmeFilename":"README.md"}