{"_id":"@dmamontov/graphql-mesh-response-cache-plugin","_rev":"7-5827e76235916189b0710164b2be9e54","name":"@dmamontov/graphql-mesh-response-cache-plugin","dist-tags":{"latest":"1.0.6"},"versions":{"1.0.0":{"name":"@dmamontov/graphql-mesh-response-cache-plugin","version":"1.0.0","author":{"name":"Dmitry Mamontov"},"license":"MIT","_id":"@dmamontov/graphql-mesh-response-cache-plugin@1.0.0","maintainers":[{"name":"dmamontov","email":"d.slonyara@gmail.com"}],"homepage":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin#readme","bugs":{"url":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin/issues"},"dist":{"shasum":"4fbb8ae24ac6897601426c5f7e8b2512271b823c","tarball":"https://registry.npmjs.org/@dmamontov/graphql-mesh-response-cache-plugin/-/graphql-mesh-response-cache-plugin-1.0.0.tgz","fileCount":25,"integrity":"sha512-gJFU/vLgIJAgWmL2FauSsZ/CcEeoUTOZNKhsavwmTEUl9YccAcBo5ej3fdumlfAfafD9zQXAIJRLBag6YteMNw==","signatures":[{"sig":"MEYCIQCSb/rMYXMQGtHoJd7XseH9zqzgTBY8j/EeEKb0FQ2SXAIhAPQrpB4Fs6WRGg16ztFvlOybdQ9vkpRvQsXbpEmYnRMv","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35614},"main":"dist/cjs/index.js","type":"module","module":"dist/esm/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./dist/typings/index.d.ts","default":"./dist/esm/index.js"},"default":{"types":"./dist/typings/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/typings/index.d.cts","default":"./dist/cjs/index.js"}},"./package.json":"./package.json"},"gitHead":"565ea08f06adbcc2067fd451aec94b92181ca510","scripts":{"lint":"eslint .","build":"bob build"},"typings":"dist/typings/index.d.ts","_npmUser":{"name":"dmamontov","email":"d.slonyara@gmail.com"},"repository":{"url":"git+https://github.com/dmamontov/graphql-mesh-response-cache-plugin.git","type":"git"},"typescript":{"definition":"dist/typings/index.d.ts"},"_npmVersion":"9.8.0","description":"Response Cache Plugin is designed to enhance the performance of your GraphQL services by providing caching capabilities for delegated context results. This plugin allows you to cache responses and invalidate them efficiently based on specified configurati","directories":{},"sideEffects":false,"_nodeVersion":"20.5.1","dependencies":{"ts-md5":"1.3.1","graphql":"*","@envelop/core":"^5.0.0","@graphql-mesh/types":"^0.97.5","@graphql-tools/delegate":"^10.0.4","@graphql-mesh/string-interpolation":"^0.5.3"},"publishConfig":{"access":"public","directory":"dist"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"8.57.0","ts-node":"10.9.2","prettier":"3.2.5","@eslint/js":"8.57.0","typescript":"5.4.3","@babel/core":"7.24.5","@types/node":"20.12.2","bob-the-bundler":"7.0.1","eslint-plugin-n":"16.6.2","eslint-config-love":"43.1.0","eslint-plugin-jsonc":"2.14.1","eslint-plugin-sonar":"0.13.2","eslint-plugin-import":"2.29.1","eslint-plugin-promise":"6.1.1","eslint-plugin-unicorn":"51.0.1","eslint-config-prettier":"9.1.0","eslint-config-standard":"17.1.0","eslint-plugin-prettier":"5.1.3","eslint-plugin-standard":"5.0.0","eslint-formatter-stylish":"8.40.0","@theguild/prettier-config":"2.0.6","@typescript-eslint/parser":"7.4.0","eslint-import-resolver-alias":"1.1.2","@typescript-eslint/eslint-plugin":"7.4.0","eslint-import-resolver-typescript":"3.6.1"},"peerDependencies":{"graphql":"*"},"_npmOperationalInternal":{"tmp":"tmp/graphql-mesh-response-cache-plugin_1.0.0_1715167726744_0.172925303846015","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@dmamontov/graphql-mesh-response-cache-plugin","version":"1.0.1","author":{"name":"Dmitry Mamontov"},"license":"MIT","_id":"@dmamontov/graphql-mesh-response-cache-plugin@1.0.1","maintainers":[{"name":"dmamontov","email":"d.slonyara@gmail.com"}],"homepage":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin#readme","bugs":{"url":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin/issues"},"dist":{"shasum":"999dafec630b227468d87c97e63a8edb4cecfdaa","tarball":"https://registry.npmjs.org/@dmamontov/graphql-mesh-response-cache-plugin/-/graphql-mesh-response-cache-plugin-1.0.1.tgz","fileCount":15,"integrity":"sha512-wQTpO1HHgIuQWtIfviYYrRQXeZJmAtUiOKdCxLi/czAQ2loLwIVnYJLp+kAAg+2o+csyTo/cxcCN8rfU4WW1GQ==","signatures":[{"sig":"MEYCIQC1mLUHtP01P47Ygh5BSsxU9vI/mNNuJdm+L9DgMC4pLQIhAOt4SYXclmbSao6NkbcLDHbi4X6AyBcbp/E6F32TIcSY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":16963},"main":"cjs/index.js","type":"module","module":"esm/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"default":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"require":{"types":"./typings/index.d.cts","default":"./cjs/index.js"}},"./package.json":"./package.json"},"gitHead":"a8b17d707700d9e73b570f992e2715c979eecd71","typings":"typings/index.d.ts","_npmUser":{"name":"dmamontov","email":"d.slonyara@gmail.com"},"repository":{"url":"git+https://github.com/dmamontov/graphql-mesh-response-cache-plugin.git","type":"git"},"typescript":{"definition":"typings/index.d.ts"},"_npmVersion":"9.8.0","description":"Response Cache Plugin is designed to enhance the performance of your GraphQL services by providing caching capabilities for delegated context results. This plugin allows you to cache responses and invalidate them efficiently based on specified configurati","directories":{},"sideEffects":false,"_nodeVersion":"20.5.1","dependencies":{"ts-md5":"1.3.1","graphql":"*","@envelop/core":"^5.0.0","@graphql-mesh/types":"^0.97.5","@graphql-tools/delegate":"^10.0.4","@graphql-mesh/string-interpolation":"^0.5.3"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":"*"},"_npmOperationalInternal":{"tmp":"tmp/graphql-mesh-response-cache-plugin_1.0.1_1715167782977_0.4823981448508403","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@dmamontov/graphql-mesh-response-cache-plugin","version":"1.0.2","author":{"name":"Dmitry Mamontov"},"license":"MIT","_id":"@dmamontov/graphql-mesh-response-cache-plugin@1.0.2","maintainers":[{"name":"dmamontov","email":"d.slonyara@gmail.com"}],"homepage":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin#readme","bugs":{"url":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin/issues"},"dist":{"shasum":"1c2158d45e39243fb41f0deb9947d73e15ad8c41","tarball":"https://registry.npmjs.org/@dmamontov/graphql-mesh-response-cache-plugin/-/graphql-mesh-response-cache-plugin-1.0.2.tgz","fileCount":15,"integrity":"sha512-qnFXKlpoNWhLXeVmGoHGwME42RYHq7OpaccbykrYOMvCi0eBnLADEdJd462a9nq3gO4gX2QxDMHBfT0PLf0rFg==","signatures":[{"sig":"MEUCIQCls+7zYraRgSqe6gVbEaZ0zoM/7kAuK4qhGJCku8d8HgIgXPqx67GBlfmOuS3ibrODVQy2xo3s9eD1NlyIMlgfYGk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17769},"main":"cjs/index.js","type":"module","module":"esm/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"default":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"require":{"types":"./typings/index.d.cts","default":"./cjs/index.js"}},"./package.json":"./package.json"},"gitHead":"a8b17d707700d9e73b570f992e2715c979eecd71","typings":"typings/index.d.ts","_npmUser":{"name":"dmamontov","email":"d.slonyara@gmail.com"},"repository":{"url":"git+https://github.com/dmamontov/graphql-mesh-response-cache-plugin.git","type":"git"},"typescript":{"definition":"typings/index.d.ts"},"_npmVersion":"9.8.0","description":"Response Cache Plugin is designed to enhance the performance of your GraphQL services by providing caching capabilities for delegated context results. This plugin allows you to cache responses and invalidate them efficiently based on specified configurati","directories":{},"sideEffects":false,"_nodeVersion":"20.5.1","dependencies":{"ts-md5":"1.3.1","graphql":"*","@envelop/core":"^5.0.0","@graphql-mesh/types":"^0.97.5","@graphql-tools/delegate":"^10.0.4","@graphql-mesh/string-interpolation":"^0.5.3"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":"*"},"_npmOperationalInternal":{"tmp":"tmp/graphql-mesh-response-cache-plugin_1.0.2_1715285647248_0.07555656964165358","host":"s3://npm-registry-packages"}},"1.0.3":{"name":"@dmamontov/graphql-mesh-response-cache-plugin","version":"1.0.3","author":{"name":"Dmitry Mamontov"},"license":"MIT","_id":"@dmamontov/graphql-mesh-response-cache-plugin@1.0.3","maintainers":[{"name":"dmamontov","email":"d.slonyara@gmail.com"}],"homepage":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin#readme","bugs":{"url":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin/issues"},"dist":{"shasum":"098e2d611d656ebf7359c47e501b74cd0fbae4eb","tarball":"https://registry.npmjs.org/@dmamontov/graphql-mesh-response-cache-plugin/-/graphql-mesh-response-cache-plugin-1.0.3.tgz","fileCount":15,"integrity":"sha512-r0GO9UcTtMj4/Ka0AyuBHqdUfc2RRmfnUM1mq3F92MeUe4ZUKQRP7QNObD6deGtTCgTMDOv9+X76ArYdLxLFhg==","signatures":[{"sig":"MEYCIQCDJSTc1ylZ7Zv3W4VjJH6+ZDGQ982eN5/Hl1CVrqXDkgIhALvgLSmP0/sy16zsEzLidLAeYewYui9xmGkhHxxwBH5R","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19102},"main":"cjs/index.js","type":"module","module":"esm/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"default":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"require":{"types":"./typings/index.d.cts","default":"./cjs/index.js"}},"./package.json":"./package.json"},"gitHead":"59dbd6e655151ef8568807c8eb591147453877e1","typings":"typings/index.d.ts","_npmUser":{"name":"dmamontov","email":"d.slonyara@gmail.com"},"repository":{"url":"git+https://github.com/dmamontov/graphql-mesh-response-cache-plugin.git","type":"git"},"typescript":{"definition":"typings/index.d.ts"},"_npmVersion":"9.8.0","description":"Response Cache Plugin is designed to enhance the performance of your GraphQL services by providing caching capabilities for delegated context results. This plugin allows you to cache responses and invalidate them efficiently based on specified configurati","directories":{},"sideEffects":false,"_nodeVersion":"20.5.1","dependencies":{"ts-md5":"1.3.1","graphql":"*","graphql-jit":"^0.8.5","graphql-yoga":"^5.1.1","@envelop/core":"^5.0.0","@graphql-mesh/types":"^0.97.5","@graphql-tools/delegate":"^10.0.4","@graphql-mesh/string-interpolation":"^0.5.3"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":"*"},"_npmOperationalInternal":{"tmp":"tmp/graphql-mesh-response-cache-plugin_1.0.3_1716461798201_0.47669296988238186","host":"s3://npm-registry-packages"}},"1.0.4":{"name":"@dmamontov/graphql-mesh-response-cache-plugin","version":"1.0.4","author":{"name":"Dmitry Mamontov"},"license":"MIT","_id":"@dmamontov/graphql-mesh-response-cache-plugin@1.0.4","maintainers":[{"name":"dmamontov","email":"d.slonyara@gmail.com"}],"homepage":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin#readme","bugs":{"url":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin/issues"},"dist":{"shasum":"d77a193330d787a731c1971ca4467083e9a3fc9c","tarball":"https://registry.npmjs.org/@dmamontov/graphql-mesh-response-cache-plugin/-/graphql-mesh-response-cache-plugin-1.0.4.tgz","fileCount":15,"integrity":"sha512-Z7Dw5PgyVGGfK6PfXs5PSVNhwYJijOAw22FtDKS7P4GqLsQhoUMTZh/D074FcuELrP5AKF8SYAVmoA9TPRAGRg==","signatures":[{"sig":"MEQCIAZLs6lmoQo85GJkldIPDqrnHxNbIidImdae49xSR+dqAiA/FDULtdt0MNVsDF9hQg1QnPh1NEE4eK+q1/dBPQyUrg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":19098},"main":"cjs/index.js","type":"module","module":"esm/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"default":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"require":{"types":"./typings/index.d.cts","default":"./cjs/index.js"}},"./package.json":"./package.json"},"gitHead":"aa9f3e13edae6d6b02d7eea2f3a2e882d41538f6","typings":"typings/index.d.ts","_npmUser":{"name":"dmamontov","email":"d.slonyara@gmail.com"},"repository":{"url":"git+https://github.com/dmamontov/graphql-mesh-response-cache-plugin.git","type":"git"},"typescript":{"definition":"typings/index.d.ts"},"_npmVersion":"9.8.0","description":"Response Cache Plugin is designed to enhance the performance of your GraphQL services by providing caching capabilities for delegated context results. This plugin allows you to cache responses and invalidate them efficiently based on specified configurati","directories":{},"sideEffects":false,"_nodeVersion":"20.5.1","dependencies":{"ts-md5":"1.3.1","graphql":"*","graphql-jit":"^0.8.5","graphql-yoga":"^5.1.1","@envelop/core":"^5.0.0","@graphql-mesh/types":"^0.97.5","@graphql-tools/delegate":"^10.0.4","@graphql-mesh/string-interpolation":"^0.5.3"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":"*"},"_npmOperationalInternal":{"tmp":"tmp/graphql-mesh-response-cache-plugin_1.0.4_1716566201145_0.14447320154327992","host":"s3://npm-registry-packages"}},"1.0.5":{"name":"@dmamontov/graphql-mesh-response-cache-plugin","version":"1.0.5","author":{"name":"Dmitry Mamontov"},"license":"MIT","_id":"@dmamontov/graphql-mesh-response-cache-plugin@1.0.5","maintainers":[{"name":"dmamontov","email":"d.slonyara@gmail.com"}],"homepage":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin#readme","bugs":{"url":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin/issues"},"dist":{"shasum":"531ba5bbac21e318e21039a0131efa9b6f5e4a89","tarball":"https://registry.npmjs.org/@dmamontov/graphql-mesh-response-cache-plugin/-/graphql-mesh-response-cache-plugin-1.0.5.tgz","fileCount":15,"integrity":"sha512-jlDiNHbJYFSJCCTr25be7sP93C1lChoWZjPTR/zBp3yfQTjQSwAbFg85wBclRAWBlqS6hdBZU42YA7U0tyBZWw==","signatures":[{"sig":"MEQCIELoK0uXfTiBL3r4eQVo3ueLcdICoj2gX25nwCrBQVaSAiBgMl3QCXLztivosS79XvCVzT7/+aZFwqxA17+wTWH1yg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":17936},"main":"cjs/index.js","type":"module","module":"esm/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"import":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"default":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"require":{"types":"./typings/index.d.cts","default":"./cjs/index.js"}},"./package.json":"./package.json"},"gitHead":"97ee5ac21b2b9e0c947b40e9253661d46ac3b6f5","typings":"typings/index.d.ts","_npmUser":{"name":"dmamontov","email":"d.slonyara@gmail.com"},"repository":{"url":"git+https://github.com/dmamontov/graphql-mesh-response-cache-plugin.git","type":"git"},"typescript":{"definition":"typings/index.d.ts"},"_npmVersion":"9.8.0","description":"Response Cache Plugin is designed to enhance the performance of your GraphQL services by providing caching capabilities for delegated context results. This plugin allows you to cache responses and invalidate them efficiently based on specified configurati","directories":{},"sideEffects":false,"_nodeVersion":"20.5.1","dependencies":{"ts-md5":"1.3.1","graphql":"*","graphql-jit":"^0.8.5","graphql-yoga":"^5.1.1","@envelop/core":"^5.0.0","@graphql-mesh/types":"^0.97.5","@graphql-tools/delegate":"^10.0.4","@graphql-mesh/string-interpolation":"^0.5.3"},"_hasShrinkwrap":false,"peerDependencies":{"graphql":"*"},"_npmOperationalInternal":{"tmp":"tmp/graphql-mesh-response-cache-plugin_1.0.5_1717337803547_0.1836685012911896","host":"s3://npm-registry-packages"}},"1.0.6":{"name":"@dmamontov/graphql-mesh-response-cache-plugin","version":"1.0.6","sideEffects":false,"peerDependencies":{"graphql":"*"},"dependencies":{"@envelop/core":"^5.0.0","@graphql-mesh/string-interpolation":"^0.5.3","@graphql-mesh/types":"^0.97.5","@graphql-tools/delegate":"^10.0.4","graphql":"*","graphql-jit":"^0.8.5","graphql-yoga":"^5.1.1","ts-md5":"1.3.1"},"repository":{"type":"git","url":"git+https://github.com/dmamontov/graphql-mesh-response-cache-plugin.git"},"author":{"name":"Dmitry Mamontov"},"license":"MIT","engines":{"node":">=20.0.0"},"main":"cjs/index.js","module":"esm/index.js","typings":"typings/index.d.ts","typescript":{"definition":"typings/index.d.ts"},"type":"module","exports":{".":{"require":{"types":"./typings/index.d.cts","default":"./cjs/index.js"},"import":{"types":"./typings/index.d.ts","default":"./esm/index.js"},"default":{"types":"./typings/index.d.ts","default":"./esm/index.js"}},"./package.json":"./package.json"},"_id":"@dmamontov/graphql-mesh-response-cache-plugin@1.0.6","gitHead":"2a78c26524a52bfdea388d464dbfe898b99729d9","description":"Response Cache Plugin is designed to enhance the performance of your GraphQL services by providing caching capabilities for delegated context results. This plugin allows you to cache responses and invalidate them efficiently based on specified configurati","bugs":{"url":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin/issues"},"homepage":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin#readme","_nodeVersion":"23.2.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-F1p+Vhc5YCjy4sJ2oieuzqO3B9HUPSRc3mBNJyJ+CLZuWCj6VgPy7UZc4pGGh9NuTXJmbXKslwwTuUzBj1+XXQ==","shasum":"8ca0f69a6646765a014c9324b2e0dd8d34760aef","tarball":"https://registry.npmjs.org/@dmamontov/graphql-mesh-response-cache-plugin/-/graphql-mesh-response-cache-plugin-1.0.6.tgz","fileCount":15,"unpackedSize":18230,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDBL+cpUYgrt0AU19/cuEsUh+maqn5gjKIGbW9MDm1iiAIgReSWvcP6LoRUng4wgpg8EQq3XqZrPtrld/EVFHeqMtc="}]},"_npmUser":{"name":"dmamontov","email":"d.slonyara@gmail.com"},"directories":{},"maintainers":[{"name":"dmamontov","email":"d.slonyara@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/graphql-mesh-response-cache-plugin_1.0.6_1765185103556_0.8630629511095751"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-08T11:28:46.638Z","modified":"2025-12-08T09:11:43.933Z","1.0.0":"2024-05-08T11:28:46.912Z","1.0.1":"2024-05-08T11:29:43.190Z","1.0.2":"2024-05-09T20:14:07.472Z","1.0.3":"2024-05-23T10:56:38.348Z","1.0.4":"2024-05-24T15:56:41.281Z","1.0.5":"2024-06-02T14:16:43.726Z","1.0.6":"2025-12-08T09:11:43.751Z"},"bugs":{"url":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin/issues"},"author":{"name":"Dmitry Mamontov"},"license":"MIT","homepage":"https://github.com/dmamontov/graphql-mesh-response-cache-plugin#readme","repository":{"type":"git","url":"git+https://github.com/dmamontov/graphql-mesh-response-cache-plugin.git"},"description":"Response Cache Plugin is designed to enhance the performance of your GraphQL services by providing caching capabilities for delegated context results. This plugin allows you to cache responses and invalidate them efficiently based on specified configurati","maintainers":[{"name":"dmamontov","email":"d.slonyara@gmail.com"}],"readme":"# Response Cache Plugin for GraphQL Mesh\n\nResponse Cache Plugin is designed to enhance the performance of your GraphQL services by providing caching capabilities for delegated context results. This plugin allows you to cache responses and invalidate them efficiently based on specified configurations.\n\n## Installation\n\nBefore you can use the Response Cache Plugin, you need to install it along with GraphQL Mesh if you haven't already done so. You can install these using npm or yarn.\n\n```bash\nnpm install @dmamontov/graphql-mesh-response-cache-plugin\n```\n\nor\n\n```bash\nyarn add @dmamontov/graphql-mesh-response-cache-plugin\n```\n\n## Configuration\n\n### Modifying tsconfig.json\n\nTo make TypeScript recognize the Response Cache Plugin, you need to add an alias in your tsconfig.json.\n\nAdd the following paths configuration under the compilerOptions in your tsconfig.json file:\n\n```json\n{\n  \"compilerOptions\": {\n    \"paths\": {\n       \"response-cache\": [\"node_modules/@dmamontov/graphql-mesh-response-cache-plugin\"]\n    }\n  }\n}\n```\n\n### Adding the Plugin to GraphQL Mesh\n\nYou need to include the Response Cache Plugin in your GraphQL Mesh configuration file (usually .meshrc.yaml). Below is an example configuration that demonstrates how to use this plugin:\n\n```yaml\nplugins:\n  - responseCache:\n      enabled: true\n      caches:\n          - sourceName: Orders\n            typeName: Query\n            fieldName: order\n            cacheKey: '{sourceName}-{typeName}-{fieldName}-{fieldNamesHash}'\n            invalidate:\n              ttl: 300\n              effectingOperations:\n                - sourceName: Orders\n                  typeName: Query\n                  fieldName: updateOrder\n                  matchPrefix: '{sourceName}-{typeName}-{fieldName}-'\n```\n\n- **enabled**: A boolean value to enable or disable the caching functionality;\n- **caches**: array represents a specific caching rule and contains the following properties:\n  - **sourceName**: The name of the data source;\n  - **typeName**: Type of operation, either Query or Mutation;\n  - **fieldName**: The name of the field (method) to be cached;\n  - **cacheKey**: A template string for generating cache keys. It can include variables like {sourceName}, {typeName}, {fieldName}, {context}, {args}, {fieldNamesHash}, {argsHash}, {info};\n  - **invalidate**: invalidation settings:\n    - **ttl**: Time-to-live (in seconds) for cache entries;\n    - **effectingOperations**: An array of operations that, when executed, will trigger cache invalidation based on the specified prefix:\n        - **sourceName**: The name of the data source;\n        - **typeName**: Type of operation, either Query or Mutation;\n        - **fieldName**: The name of the field;\n        - **matchPrefix**: A template string that defines the prefix for matching cache keys to be invalidated.\n\n## Conclusion\n\nRemember, always test your configurations in a development environment before applying them in production to ensure that everything works as expected.","readmeFilename":"README.md"}