{"_id":"@trieb.work/nextjs-turbo-redis-cache","_rev":"49-8cfcabd2192f7d9f2dd93ae56363bc36","name":"@trieb.work/nextjs-turbo-redis-cache","dist-tags":{"beta":"1.12.0-beta.1","latest":"1.18.1"},"versions":{"1.0.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.0.0","keywords":[],"author":"","license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.0.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"dist":{"shasum":"1367e63bc11b80a2e11340b3fb8e8fab325ff8c8","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.0.0.tgz","fileCount":36,"integrity":"sha512-0sJfa5Nv4Duu83EK30io6GoOnjvHM/ars9cp7g+COEw0vwoQr8MUypdVputIKQdogWHbT8yQ+TzpUgI/NVS3Lw==","signatures":[{"sig":"MEUCIQD++eKsMfE7ms9BDvDmUv5MVxJWFH9wlObfsLZDfRajTAIgCS1lxCEeLoCOIHsVZARCBkiWy0cnoYMjoY8ZCEEe5Jo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":62718},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"79408fbd488db11fcc7472b690f1fff237816da8","scripts":{"dev":"pnpm test","fmt":"prettier --write 'src/**/*.ts' 'src/*.ts'","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsc","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"_npmVersion":"10.9.0","description":"The ultimate Redis caching solution for Next.js. Built for production-ready, large-scale projects, it delivers unparalleled performance and efficiency with features tailored for high-traffic applications.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.18.0","dependencies":{"next":"^15.0.3","redis":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.0.0_1743173180875_0.19974810120522446","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.1.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.1.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"dist":{"shasum":"a73d9797f4fd653e82ba6e6de7e73e45676d8182","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.1.0.tgz","fileCount":24,"integrity":"sha512-sqz2Jcxsi5nwjzNywI5LMfAaEibbuEaJnp1kJxkjV3kS+JTMrv8qHafOq5B4oQgklLQ3GIiqYkWu8jDKEg3Lyw==","signatures":[{"sig":"MEUCIFEIIOipaDVIyL3E4RIf0uLe5e7pqjt9SkXC+TEst7UrAiEA6ld10TZcvqZUb/9tQneXUzsxN7JQ2Yjzmo5f43H609o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39626},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","gitHead":"3179c205aaae33863a41073575ee11abccfd81b8","scripts":{"dev":"pnpm test","fmt":"prettier --write 'src/**/*.ts' 'src/*.ts'","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsc","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"_npmVersion":"10.9.0","description":"The ultimate Redis caching solution for Next.js. Built for production-ready, large-scale projects, it delivers unparalleled performance and efficiency with features tailored for high-traffic applications.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.0","dependencies":{"next":"^15.0.3","redis":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.1.0_1743190147433_0.5784743764907281","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.1.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.1.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"d29ca73d45bc1213f3b608d742f2265fe9f094a0","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.1.1.tgz","fileCount":24,"integrity":"sha512-sH2TmfgXXWeUttzZ23IQNY0Xn9fAtyrw4u977Ka8jcu6uqxranTqvnKB56vi72UTBXxOFkPukhQHiw7yMbyFWQ==","signatures":[{"sig":"MEUCIGMHGn+je4rextI4PCxluIvmvjG1k3t2IRE4F8brmeBXAiEA7c4cCkEBg9h8ADcUyBVKS69Ghjqj/fLL+gwckto/kDs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40213},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{"import":"./dist/index.js","require":"./dist/index.js"},"gitHead":"1af95e8767c1703bada32815e550c465ebfec369","scripts":{"dev":"pnpm test","fmt":"prettier --write 'src/**/*.ts' 'src/*.ts'","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsc","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.0","description":"The ultimate Redis caching solution for Next.js. Built for production-ready, large-scale projects, it delivers unparalleled performance and efficiency with features tailored for high-traffic applications.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.0","dependencies":{"next":"^15.0.3","redis":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.1.1_1743190855670_0.9909915406119205","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.1.2","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.1.2","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"7de052c1c8a6de6d3bc5981248838f98b99e6ba4","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.1.2.tgz","fileCount":24,"integrity":"sha512-hhvJzuKPTrgXvMkSAv0Nsq2limLwCm3dkSkmSCVGMtZADmq7pg3NxoYAZGOADR4omx/tklYgFOs7JG34n4hTew==","signatures":[{"sig":"MEYCIQDDLXJ9jEw5Ux+YgUsV/IT1UC4erVkiSOX2BLVMlytq0AIhAI+PhihPqIMrrulR6LpwiPqQWoVhJp0LYFpskz1magEy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40475},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{"import":"./dist/index.js","require":"./dist/index.js"},"gitHead":"2dced05c05e70ffcf0e14c915ff41ba1e2cb35a1","scripts":{"dev":"pnpm test","fmt":"prettier --write 'src/**/*.ts' 'src/*.ts'","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsc","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.0","description":"The ultimate Redis caching solution for Next.js. Built for production-ready, large-scale projects, it delivers unparalleled performance and efficiency with features tailored for high-traffic applications.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.0","dependencies":{"next":"^15.0.3","redis":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.1.2_1743191108946_0.6958856511270712","host":"s3://npm-registry-packages-npm-production"}},"1.1.3":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.1.3","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.1.3","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"7c906692b2c8475e33d4160d4b041593d43f8784","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.1.3.tgz","fileCount":24,"integrity":"sha512-Yd/N39xg6QA6fAHs2C6teAbIuH0eJZAIbZTxE91TtQqjzIhyeoqBUW0ES13abG5EM6N5xHgW6g68VBG0VPKqxg==","signatures":[{"sig":"MEQCIBFqE8abtTUA+SabSZA8B2c094q/vRCMnvi0hE+2aVmkAiANktVHQhYyd3tbcNrRl5F5gJi+/RU15WGN0frdrJVOPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":40733},"main":"dist/index.js","type":"commonjs","types":"dist/index.d.ts","exports":{"import":"./dist/index.js","require":"./dist/index.js"},"gitHead":"6e46ff760cd9b79b17b7e70bf0e3d68838b02311","scripts":{"dev":"pnpm test","fmt":"prettier --write 'src/**/*.ts' 'src/*.ts'","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsc","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.0","description":"The ultimate Redis caching solution for Next.js. Built for production-ready, large-scale projects, it delivers unparalleled performance and efficiency with features tailored for high-traffic applications.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.0","dependencies":{"next":"^15.0.3","redis":"^4.7.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.1.3_1743192373442_0.5296200597617857","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.2.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.2.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"2c36eb5c31233059cd245a935a1803b47887506f","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.2.0.tgz","fileCount":31,"integrity":"sha512-He+cCqi99TXk/2hKcAVrQP910ki++7cgeD7dFnHx18JZsvtlfaIQzUacAGZ3BX7YgMnvrhH1JGQoBM0n7S1m1Q==","signatures":[{"sig":"MEQCIB0tg15MHhw0M3Htzy50Gnj3CBwoymqAR4tle+0y/OgPAiAhVYn5TDz/0odp6oLEEtOIMCliS+xw3o8Y4SMX6UV/pQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149552},"main":"dist/index.cjs","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.cjs"},"gitHead":"1fb74dc50307777485e8ff5ef27b49ac1c5ff69a","scripts":{"dev":"pnpm test","fmt":"prettier --write 'src/**/*.ts' 'src/*.ts'","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.2","description":"The ultimate Redis caching solution for Next.js. Built for production-ready, large-scale projects, it delivers unparalleled performance and efficiency with features tailored for high-traffic applications.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.0.3","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":"15.0.3","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.2.0_1743194103242_0.7194452849740367","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.2.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.2.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"4d6170a60e2fafdc46ad2675f5967ecef5306c7d","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.2.1.tgz","fileCount":31,"integrity":"sha512-iL9MNPZ9LHhI6nWgZ1Rm+QBnvnz0ceq+Bns9J/RQ16knZhCjt6W/rS750Nj/JxMjZxcgQtE9eDsk8RUgfG698w==","signatures":[{"sig":"MEUCIFmpuEKmmqu0cjYZt+lG2ZyrHiuJis+8zlGH+NgqhcxtAiEA13ZxgZ1kUn0826LvmkvSmcK9y4it8CYWuAXz1olizFI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149798},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"4630b7fbd6d8b4d07c070d3a6167569b2e1c2b90","scripts":{"dev":"pnpm test","fmt":"prettier --write 'src/**/*.ts' 'src/*.ts'","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.2","description":"The ultimate Redis caching solution for Next.js. Built for production-ready, large-scale projects, it delivers unparalleled performance and efficiency with features tailored for high-traffic applications.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"next":"15.0.3","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":"15.0.3","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.2.1_1743194598215_0.8246227309767546","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.3.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.3.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"9e94c98e31b625963bda9f9530cb147f2ce4dcf2","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.3.0.tgz","fileCount":73,"integrity":"sha512-0eWhQQgoVg0/pCcmD8itLed3POJWtAJfArne7v04lzNaDbTdzPPBouBe929pMKFiKXFF0hZoevW165UUdNCV7g==","signatures":[{"sig":"MEYCIQC2bQq22WWHdZbEZ+9qm27xtuP86jpku2XWb2hx+Ckl2QIhALaqj1LUfBerAqB/ZSEqihXYZxBSG98Y8Op14NRDyDMa","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":650429},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"53b2c3697fa0e85493b0d84679c3c266eee93d38","scripts":{"dev":"pnpm test","fmt":"prettier --write 'src/**/*.ts' 'src/*.ts'","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"cd ./test/integration/next-app && pnpm dev","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://img.shields.io/npm/v/@trieb.work/nextjs-turbo-redis-cache.svg)](https://www.npmjs.com/package/@trieb.work/nextjs-turbo-redis-cache)","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":"15.0.3","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.3.0_1746720147923_0.1012031917488252","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.4.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.4.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"32da9cdd0940bc962bf923117542290a592ae279","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.4.0.tgz","fileCount":107,"integrity":"sha512-KxRPTfQ9x/lrDi5v50lsQH+Gt6E3iOgfXG2Yx78+1TXNfla5Vt9GsN+ubPvtdS53OOJfPB+MfIpaFQv2OSBzNg==","signatures":[{"sig":"MEUCIQC6fUkxrA/CsAAcGD6RN6tZL9aAR1qgnEMOua+k8AAUJAIgdHN6EoYzgSkS2rE2eUv9QnPtmrYCeGpAjKpX+Wr2EMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1035127},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"5906283d38130eb1ec484445dd3d6f9733674abd","scripts":{"dev":"pnpm test","fmt":"prettier --write 'src/**/*.ts' 'src/*.ts'","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://img.shields.io/npm/v/@trieb.work/nextjs-turbo-redis-cache.svg)](https://www.npmjs.com/package/@trieb.work/nextjs-turbo-redis-cache)","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":"15.0.3","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.4.0_1746808935117_0.43117113194814105","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.5.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.5.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"2a13df460928c43ba6835a289dd8497e7678d5ff","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.5.0.tgz","fileCount":107,"integrity":"sha512-fVS3+VaJiIQJG1A2YcIHnAnQ9EAMWC1IkdgrUAOSV39yJuy6uImvnlRXzdwUeqdBjuKefmawTiRg0kun0LKLnQ==","signatures":[{"sig":"MEUCIEKPhjZOgPBjIRKRsTXnNCSomCcqwazXkAfuYhmhor3SAiEA3zfndueijzR5jmKa8ngIlbJ8iHkT9BEYJIhZKoqhtFk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039150},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"b022e6e73eb58f402b30ee9df5069ed97908b082","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://img.shields.io/npm/v/@trieb.work/nextjs-turbo-redis-cache.svg)](https://www.npmjs.com/package/@trieb.work/nextjs-turbo-redis-cache) ![Turbo redis cache image](https://github.com/user-attachments/assets/98e0dfd9-f38a-42ad-a355-98437","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.5.0_1747404119968_0.39631965016449255","host":"s3://npm-registry-packages-npm-production"}},"1.5.1-beta.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.5.1-beta.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.5.1-beta.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"9ab833d114e260797dd8ecde0c239f7c2fbf5d3b","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.5.1-beta.0.tgz","fileCount":107,"integrity":"sha512-mZfdu3lJSmZBCcBCKiPeELjpl74gRM8koCD4Y5nZARw30aaj/IqB2jJccwL/+/dZpCrjlDIsllTI3HBaPtYD2A==","signatures":[{"sig":"MEQCIEaqFEePMdDDejWOo+mR/hoeOLBPMxAQxqqNjPaDovf4AiA0fg53euBV/8dcdaH/iRwkpLtQ/IKsWV6zVTSUU9itpg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1043405},"main":"dist/index.js","_from":"file:trieb.work-nextjs-turbo-redis-cache-1.5.1-beta.0.tgz","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"jannikz","email":"jannik@trieb.work"},"_resolved":"/private/var/folders/r5/c6s1pzvn75dfy33skcv_g0880000gn/T/c933501e44a68683e21cc2cd5cc6ec41/trieb.work-nextjs-turbo-redis-cache-1.5.1-beta.0.tgz","_integrity":"sha512-mZfdu3lJSmZBCcBCKiPeELjpl74gRM8koCD4Y5nZARw30aaj/IqB2jJccwL/+/dZpCrjlDIsllTI3HBaPtYD2A==","repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.2","description":"[![npm version](https://img.shields.io/npm/v/@trieb.work/nextjs-turbo-redis-cache.svg)](https://www.npmjs.com/package/@trieb.work/nextjs-turbo-redis-cache) ![Turbo redis cache image](https://github.com/user-attachments/assets/98e0dfd9-f38a-42ad-a355-98437","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.15.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.5.1-beta.0_1748010170501_0.6857192579907614","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.5.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.5.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"ab4e74e10440536c8c949dbb18b44b50585b3ab5","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.5.1.tgz","fileCount":107,"integrity":"sha512-TvPSXjSe3sVhVtPC9taU1QjIhvuXlBS4oy3wR9P8ZIAZ2/wMh/C3lljV+lJW2FxePoFc7plhE4qNqWHKYJe+bg==","signatures":[{"sig":"MEUCIQD3KlqMakwXzl5CIBStHIm4tDr6wibgO7OAtEnvvWDRugIgXNe6zKSSczVXyyv4j9cjc0+HY/vI8gfZuZgj6/9sSLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1039595},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"340dc7f9738c8f5435c372d8d0bb901b95980cac","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.5.1_1748032427737_0.7598160588964873","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.6.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.6.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"f2e3dec2db72a14c0ab63a6c1fd51bb28ea73a7f","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.6.0.tgz","fileCount":107,"integrity":"sha512-3LDX4PkcP9Kpft95jIlGcbbicVtoADhVBKBOrKZlIZ3aDGSSoeIDw7rPuXDcCUoTT6HyNr6Wk+1X8NtLSaz6Qg==","signatures":[{"sig":"MEUCICdEDsN8dD2o46NTCNXMkgLhFbO6migEFJqn/+WUwoGhAiEAyn4NkWTBLgIMnvOOGdSx2JHT69jNqqPt/SUS6FCLsQE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041892},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"827864b35a9ba2ff7c721fc61da2c257afe1f0cd","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.6.0_1748256948234_0.3531791470266217","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.7.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.7.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"9a57c913788a086171a9d40e5c90e2923a9f84cf","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.7.0.tgz","fileCount":107,"integrity":"sha512-VQhQISeiyQ/TMqJWG/RMW9EYUSjqVjP2PAwaACA2w6pDUz5BQt49dYZ+1CBrj07ViJ+7+7ZpK6iHu91DGG9sOQ==","signatures":[{"sig":"MEUCIECQm4MLdQSPm/qqJzLTu4jAlrHDXpX3OGfJbiAc4KIqAiEAsWLqJwtVRvZ8YmjbkQ89CNbr4+WJRehmDFIUrvK+60o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046648},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"1d9768e1ae24487b96ca261d323864dc0f5187c9","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.1","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.7.0_1748257279035_0.8564716558772287","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.7.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.7.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"524dfaaa9a29de4d4cbea19c95187fbb365af08c","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.7.1.tgz","fileCount":107,"integrity":"sha512-ooFLvu42ZKg9q/4Kr4E3h5eUqWqcHFO3OVi7GUg7tA82bLpWPh/hIcubgUdQ6Bv+Ufm3Kum0MbuLQXyaCD1V5A==","signatures":[{"sig":"MEYCIQCIwNVvIj391q1ltyTk0pPzzzTY58fMIyK6udkVNOczmwIhAKdS57gaqo8xGGU6h0DIvOtg/apbZpW7TMpr8kSX4Rxx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1048691},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"7026ae672d544010daa6fbf1b9ff6449c2cb8698","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.7.1_1749569437176_0.8471998092639543","host":"s3://npm-registry-packages-npm-production"}},"1.8.0-beta.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.8.0-beta.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.8.0-beta.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"312011ca8bb7895a3adffc0684a15f48953ee644","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.8.0-beta.1.tgz","fileCount":107,"integrity":"sha512-W7z7h0aScFhNm3Dcb7d+KcCKQqcIUyUVhj8iqaQoGAx3vHiAAP60XTTkV4EyEtxOWlcEdVItms9lfqKAKj5jNw==","signatures":[{"sig":"MEUCIQDi/b6gc6+xWTjwM+IbXSl0A4X/rF02POo1dJeVdBUq2gIgKTgy92YmcfUNi4DbQ0eOmfP4z/WwgRoZWeZy1qc4dlg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1087636},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"4764eff399fdc82a623a6950934881ace4011daa","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.8.0-beta.1_1749586753164_0.9595104720469498","host":"s3://npm-registry-packages-npm-production"}},"1.8.0-beta.2":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.8.0-beta.2","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.8.0-beta.2","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"82b5da2a9e9cdb854d0a50ad81d4147d3ec10093","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.8.0-beta.2.tgz","fileCount":107,"integrity":"sha512-SQkDcAeCAJfBVruBAbsoX6cnU8oFnw1M4DOdcegtJqff+ZkOrH5DiduX1dteegEeonUwZWN2w0pXMfSgq0nxyw==","signatures":[{"sig":"MEQCIDsSX4JJHLueTrrS8MKjVBi1nqrOrej9patprhnpSO7iAiATOWTWOf+R9S2/Y1uuJ1Nw4+4XEwEXAAAmkXVGUB8XvA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1087531},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"ab834ec05665c9e15161916f73e0e6581c807005","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.8.0-beta.2_1749649668211_0.7554388553198115","host":"s3://npm-registry-packages-npm-production"}},"1.8.0-beta.3":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.8.0-beta.3","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.8.0-beta.3","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"57c122af68c681668dbb2947102ff19eae060880","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.8.0-beta.3.tgz","fileCount":108,"integrity":"sha512-c8hkjPGlF0AHvLUYwPGoqSzgbcxxw1sMhB8+41fCQJG3yZnMP2ZkmRHuZS6EwlYS+TRF2z78Yj8glr4+lKqErA==","signatures":[{"sig":"MEYCIQCqE3Zo0CVRxqJuH9KVK8Qb3TEkxFT5yNVc8TWIky/oaQIhAJl8sfCbn+Ph2AuRl0EAX6Vae0EUI0D91XJ6Evgs3v2F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1098327},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"5a9c2c46d52928e05ca69e4de76327e2996c10cb","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.8.0-beta.3_1749728393412_0.6355928250096807","host":"s3://npm-registry-packages-npm-production"}},"1.8.0-beta.4":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.8.0-beta.4","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.8.0-beta.4","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"15cfd978fee6c16dcc8a4d3e59e37f86c4a1e5b1","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.8.0-beta.4.tgz","fileCount":108,"integrity":"sha512-C31ESvMfVkp3iWNxdx6w5bu+XEE4e0ztFiRsm58Aje6QWNNYBnuDandK+S0x4oCeefJM4PekVp+fEXkOF94pgQ==","signatures":[{"sig":"MEUCIB1haDHLWg4nwldKm8BpV/E/U/FvgJ6Yr+Z5Q99jIEwqAiEA29m5KRdlGZUexK0yZ+cFBgbiAG86tXQhZtUmYCheRv4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1101850},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"3a63820e3ad3ee0c8b7dc4e47f66e1e938d3d1a8","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.8.0-beta.4_1749740497076_0.2964176839343895","host":"s3://npm-registry-packages-npm-production"}},"1.8.0-beta.5":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.8.0-beta.5","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.8.0-beta.5","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"a5248944d42eeeefb47d190c867eae3d3d557121","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.8.0-beta.5.tgz","fileCount":108,"integrity":"sha512-DL+pN9DSVAV5kpGyrSfIL3/rlh7fEOl0P5T3Fc2Jo1UtTAguSdh9BjkTcpDSrjVBNKGhvIYt7DbbTn1N5x8WcA==","signatures":[{"sig":"MEUCIEiCpiFJH6o8TG5tFzo+6f041Kyhs6fGCZ8xTWwYzX9KAiEAyqFv+TLmjf/6QY8FO1YnUAt6OtQ8HbMU4tdeDd72jME=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1105049},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"275176d89f62b4d52d7e48818ecfe2e93bb8baef","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.8.0-beta.5_1749742615830_0.3297622642332554","host":"s3://npm-registry-packages-npm-production"}},"1.8.0-beta.6":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.8.0-beta.6","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.8.0-beta.6","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"851a7d780ed4821cbeefc8cf01b1c08d38df8159","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.8.0-beta.6.tgz","fileCount":108,"integrity":"sha512-OkJIpjsCIG8B+0YUFkd+b8F7Pqg/WK/2DVHyjbR5BLXetwPq9L6cZR6GZVb+bF+eAZkLTkIOWN/Aii+ruJ0/7g==","signatures":[{"sig":"MEUCIQDF1T+zPx5ypzC762Gw3vWAll/8tnhRVgxk9rNafW6PngIgD8JTtYX64iRz202dacTGwxtqDkuVnVnieaRwEaUbwwE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1100615},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"4c4e96986e7f14f41e1d37f878ac8eef3e0ce4d9","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.8.0-beta.6_1749816522188_0.7543244881377942","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.8.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.8.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"268d858c024e96a907c52e77daf53fe404bb56ed","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.8.0.tgz","fileCount":108,"integrity":"sha512-CfNEdNB+V5u33xo8gzhEFD15ewgnQ8L4gPVJdXJ/yYWsi77NGpTnBL9Jpirq3/pXXUCFnANGnUxbw1+9BuJBFg==","signatures":[{"sig":"MEUCID+n//eDWmLKNhPZ/LZ/Z+6G8jKHJbWdyvmIVIkbU9AHAiEAisyujYBd1Q2xmJk8insgq2kr1XcGGHshdnVD4/tSx6E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1101796},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"035061edb37672464e36ed4a02e0843ad790966f","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.8.0_1749819363041_0.554807352446278","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.8.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.8.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"1f3a7854146489134b336e88a2e9783197310322","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.8.1.tgz","fileCount":108,"integrity":"sha512-vbPlplA4ywznig3kykDWmsqjaAbRozM7LacQLcvhaOkShjyCs5yYGgiY0XT3T6lIv+uI3LNTkrJYC3N/CaN33g==","signatures":[{"sig":"MEQCIHSEukNKeNl7quJThOpCAagnYckDHKWpKS2t29lnwrF0AiBL2a7bokrBz883Kn9pF4sBEiGZl3btMl2cXQJqOOvb6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1103254},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"7622dd5f9cc681353177776b284a98bb0b136078","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.2","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.8.1_1750063373309_0.5855606988772479","host":"s3://npm-registry-packages-npm-production"}},"1.8.2":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.8.2","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.8.2","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"dc2a5b4d0f7e699624b86b35ae37c15616bf5fba","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.8.2.tgz","fileCount":108,"integrity":"sha512-Zr779gUkbIOyjwpHbXYkyJ8rquh++8prrFqVN83eftjkri3na8bDdd9GRavTQo3DCbqvyxIS2B3yq8n6SSRuyA==","signatures":[{"sig":"MEUCIFzP5CtzSfmOrVll51mG+uLq1/GaGC9bBH+7ff7HQiymAiEA4edUUGCK/MIJDgbNOlX1l72lY1XpyTKQgdVYEsLl4Ec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1103565},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"006ca3a7431a51d1a181b9e7c1f9645e22a2b04b","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-3-2","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.3.2","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.8.2_1763388972666_0.15463729269662485","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.9.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.9.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"ab21169ed06bf6c77358377750af402189cab10d","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.9.0.tgz","fileCount":141,"integrity":"sha512-t5YVuzpp6lpWeTaF+NxV6AJZZ1gozS5vUr2Csq51xKPM1OGicN3kX1s3UoEKHhJm3zBHNngNe024zqyN1mLNsw==","signatures":[{"sig":"MEQCID5b+zE/V49BdO3pAil8YGGnNcXHc6M1ALn5zvWlYelgAiAzJFp9fFUXwPAAL/0rxlB5rkoyJD8IXR+lqGdpffo6FA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1484888},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"aa5ad06832e9480d28f7fb43602359b3e4c05b4e","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.4.7","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.9.0_1763467430294_0.21770882460943386","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.9.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.9.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"2c9edd56f4e3cbb55a7167cb7a5f02c394b6aa7b","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.9.1.tgz","fileCount":141,"integrity":"sha512-bsNTT59S+qXX9vShPF0yDzUZqf2N6p6x77jF9wX4uPmdMq+x1yzHZLHIcuVA5nQJwZiefhOMnyNoX0Alc7k/jQ==","signatures":[{"sig":"MEQCIC78M/AayG22xdyUrW5mOy0hxiN8ZE4KD7CZZVUA6XzIAiBKMHkhW3fY9asRLv0pD9julnTQUXpqKpZV3K6PlJa7OA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1489597},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"f48f94f82517430f238e858d16194507a2bb93be","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev"},"_npmUser":{"name":"tilman_trieb.work","email":"tilman@trieb.work"},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.8.2","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"20.19.5","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^2.1.5","prettier":"^3.3.3","@vitest/ui":"^2.1.5","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","semantic-release":"^24.2.0","@vitest/coverage-v8":"^2.1.5","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^12.0.1","@semantic-release/github":"^11.0.1","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 15.4.7","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.9.1_1763994835610_0.7714059506381199","host":"s3://npm-registry-packages-npm-production"}},"1.10.0-beta.13":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.10.0-beta.13","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.10.0-beta.13","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"1dfc7ffe63a79c95d517c5639a588793a231407a","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.10.0-beta.13.tgz","fileCount":174,"integrity":"sha512-HIn9JZXO9erOjQM8nK92lZypvGuJOVFbItkY3bDK62tOn9jKKEvfcNXHW/ox+Q9PqiDkiT3hWmmv25AAnJw1KA==","signatures":[{"sig":"MEYCIQDA7suexiRJmZYWUmOtp3EkoncGk6BNDBIIK8XexKAmLQIhAJN6HRsINst6oRYkcaZjLmfNPsWmlplTTwLCV+r92a8y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.10.0-beta.13","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1720302},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"b2d7698f766b542b01093cb173499563b3fa0a66","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.4","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 16.0.3","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.10.0-beta.13_1766836416088_0.6419684057329291","host":"s3://npm-registry-packages-npm-production"}},"1.10.0-beta.14":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.10.0-beta.14","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.10.0-beta.14","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"541cd7933c7e6e5eaaba8fb9cfa0e42520cd0423","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.10.0-beta.14.tgz","fileCount":174,"integrity":"sha512-ol1d8BVVX1mGxFknS9KBuHPJBeHKbSlWs+U+w+co8iMBFFM2XQhufcyP7an1VqCdatXS1svq+RmYRmMZ4D6VPQ==","signatures":[{"sig":"MEUCIBHw1Ez+hd44iFIqvNatBEDYFyINgFRXGJoMfNFQi474AiEAzVh8Y/kKQpTOJFpSZchZ5zB7jhGAWW3rjzv4Vmc2avU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.10.0-beta.14","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1717996},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"62786592a8d68d4699d883b384059ab5b8b47384","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.4","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 16.0.3","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.10.0-beta.14_1766836693612_0.13617608660132863","host":"s3://npm-registry-packages-npm-production"}},"1.10.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.10.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.10.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"5bb495a0847ebf947aad42df5832fecfe4f3dd8d","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.10.0.tgz","fileCount":174,"integrity":"sha512-uY5kMJK+F/7awnvjA8kglbiQCAIUG/8KPB1Jt6uzqKwmkLA0eTx/V+kAdhjdcSCztgGqbN3OVbgeXxl256kq3A==","signatures":[{"sig":"MEUCIDIRzkDxq1cbX3josUJaw8FuJmPklRszwf2XjHjpNGJ2AiEA6s9EiRR2DY3AN31GFwG3N3PzptCz0yuKrZ/KLr9LCZs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1712459},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"aa8d7249fbb82cbfee51e2097dcedb3cf9f232e1","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.4","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 16.0.3","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.10.0_1766848639509_0.7518166845783358","host":"s3://npm-registry-packages-npm-production"}},"1.11.0-beta.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.11.0-beta.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.11.0-beta.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"37e3b619f225874e9bb7f7ee8a9627465ae23197","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.11.0-beta.1.tgz","fileCount":212,"integrity":"sha512-rerwMF9sMimeNFpZxtxSkeA8wTsgqy/cTGBJBCSidtX1m0AbGtXqnu4aiGE5JdElG5g5WKOl4CbyLrsQ361csw==","signatures":[{"sig":"MEUCIQCfSLN/h5bCHFKjRjdFe62YTsCNoxunRmiDWIXn3Oj5EgIgRNedUez4ay6SMB3G3FfD/aFAnah0HDSK/djJJfb0q5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.11.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2039209},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"281c5da5f4bf41921891e9afc0d20fbb62b88c1b","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev","test:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.4","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","readmeFilename":"README.md","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.2.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.11.0-beta.1_1767091428458_0.9009587170715054","host":"s3://npm-registry-packages-npm-production"}},"1.10.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.10.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.10.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"6961debff8a5f1e0335093e7573a6df9709620e7","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.10.1.tgz","fileCount":203,"integrity":"sha512-3bvou8PG+Yvsku94yYdAcRjiLHPZ0ts/d3MIG/CIf8KWQMkqBn7ZjH/eQrDVOWk0yKc/2tJqYVWMVNtn5WHkTQ==","signatures":[{"sig":"MEQCIDU6YYTURfl4QAumK7TdVHYsCQoQfrSb9gVhBeLhQukRAiB28FWfAxnQa5Sw2B4udU002j2Asdh02s6tGZYFcffwRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.10.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1925518},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"3edd595498f5d8be677a09f96991394932ecd312","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.4","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 16.1.1","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.10.1_1767185712975_0.4025564259180694","host":"s3://npm-registry-packages-npm-production"}},"1.10.2":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.10.2","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.10.2","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"b75cb04e04c4946d86f303008ee4db2a06ff10a5","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.10.2.tgz","fileCount":203,"integrity":"sha512-IA1cpvPd1S+Q+xBHBbI1acHKcsRyUpRMDLoOxLFKufKaTYCOpUIRsIrtDETEdkVgtr7rrKNkGgM39sxUndDKRA==","signatures":[{"sig":"MEUCIBGyMkrWVvkJhKrVRUdiV/JoCvyQP9wb4ittD+cNbxUWAiEAuGoXPa7mZaMK1B1qyZ9181KbJp8xL74sirun2K7Ar0s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.10.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1926405},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"af30845b4c426d9e6bf63a75a0f8dd7fc1f1d662","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.4","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 16.1.1","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.10.2_1767622847783_0.8019266845863611","host":"s3://npm-registry-packages-npm-production"}},"1.10.3":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.10.3","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.10.3","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"9575cbf54803f0104e52ec841930a2c604f303f1","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.10.3.tgz","fileCount":203,"integrity":"sha512-I0JMOj1sTJwttryApkVq8YeZQJSXMS+9uS75W+uRckTS/toEWC7VvYpyoXHYxKRoXQxFHjs0wNMQflVCG80pCQ==","signatures":[{"sig":"MEUCIQC+L/0jeBPCoiTT3YjlXrGGQn1hb5LK5ySz64DtGLTLCQIgb3GZNGdxVMYXrefIXaI5vqG6EvCj9oT6uGcD78jOEsQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.10.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1927135},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"4d9cac8d1ca220a74cbeda499980422b40a05365","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.4","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.21.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <= 16.1.1","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.10.3_1768210955620_0.33699530466410277","host":"s3://npm-registry-packages-npm-production"}},"1.11.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.11.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.11.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"8f146f7e208b961c27a86d754d84a29f88971beb","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.11.0.tgz","fileCount":235,"integrity":"sha512-XA66RqUh/fJHUfl6MmKOXUSD0qIxLRuvLS+/tSXn+FDSuywle2wJ0gl0xP4i0jDZmX0XcdItVvjDTE51MSmdaw==","signatures":[{"sig":"MEUCIFgVT6XjhgEHtPn+GAUUuc+6ts34FPdp/Y37x/qsy1HoAiEA9wl7zeb7j2k6CxiutAknQq8uDlpwC/CbVzuoPsrPcN8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2244717},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"4e9f090da75d04538ef83e7831091e21a4ff5459","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev","test:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.4","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.2.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.11.0_1771221480420_0.33853968551057023","host":"s3://npm-registry-packages-npm-production"}},"1.12.0-beta.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.12.0-beta.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.12.0-beta.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"0564f8cd4397890e98871041c90434250d302a87","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.12.0-beta.1.tgz","fileCount":238,"integrity":"sha512-ndr2rjwKQ4XvZ7kAi9DNyYilCc4j87aZXui+183EkaOjuM1Sy86QTEMX3xM2emK5dVaIbW8McSmaHwqfv8laDg==","signatures":[{"sig":"MEYCIQCO9fxmXkSLyKcPHE/I39Lnny4Q91XrudNR4hOiFkxE4QIhALOXst056gFsE/LKCf1R6F0y/J15TzWMMpjApDoT8tUB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.12.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2257845},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"5ac93b143e1ac1a3487ff0e552c058d1adddda56","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev","test:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.4","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","readmeFilename":"README.md","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.2.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.12.0-beta.1_1772439589590_0.6927956906361732","host":"s3://npm-registry-packages-npm-production"}},"1.11.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.11.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.11.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://github.com/trieb-work/nextjs-turbo-redis-cache#readme","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"7eec1f321692ca87d76d4a5f3f166afec3706b82","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.11.1.tgz","fileCount":238,"integrity":"sha512-Ip1rh4Cm9v+IasJ9ix+86oQAM70ZU3F8oNyKGDYrji3ap36msJX8Y9jqg3WDbvBHrMXcowcnu+QRpR2HhHCJ6Q==","signatures":[{"sig":"MEQCIAdWjX7goICWHtBsefFat0fav93MYGWCS2aSOt4wBJRTAiAhhhJsNHjspyoj03UWhuuxpOtztLkt7Bvte7mjvZJcpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.11.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2257509},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"b7aa495219370069b90d783cf4a29bc3286394f4","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev","test:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.4","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.22.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.2.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.11.1_1772946705457_0.24502378639618505","host":"s3://npm-registry-packages-npm-production"}},"1.12.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.12.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.12.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"6ca7dce9fdf752c400aaaddeaa0328d11fa1a8be","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.12.0.tgz","fileCount":238,"integrity":"sha512-JiKD5yeGG+KdhuTvsqSJbg7kGzwrHFfd9GA8sKcQXiJQxErffgqVdWdtVNgQQBod83FO/XuVCyBY3w8mYUfnvQ==","signatures":[{"sig":"MEQCIC3X71gZZT8DNxg7Upt+BQc8s6cM2Rp+0RDEbisCE8WWAiAiGJ4QlzMfN1Z2G6/RZTkuj0U3zkvUv4Hn5vgeKz2gPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2257983},"main":"dist/index.js","types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"0eade503cb4f58a6feea146aa0c42d7cd053d40e","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev","test:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.7","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.2.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.12.0_1777467352430_0.473947977865965","host":"s3://npm-registry-packages-npm-production"}},"1.13.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.13.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.13.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"3e94e57b01b0b39fc9343e6cfd1791e954954ac6","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.13.0.tgz","fileCount":241,"integrity":"sha512-v/N9oNic5yV0PHLUuF9nzl17GazcNYpL6uYbXqSbpIZwXjpW8A97l9JGtXtYZlaPOdmUxKaFBsBhjG4BIIPN6w==","signatures":[{"sig":"MEYCIQDJgrJ91UZYqWwtJfRLSGI+o0OiCC4/+Zci9SaDVpB2ZQIhAPCTaiWrmUgr8sLkkeazBe1QkBZRd1bNcfhFm492EU6k","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2281352},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":[]},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"05e02b3ea7fe34e0dfb0c86508e2ef4c2a089831","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev","test:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.7","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@9.15.9+sha512.68046141893c66fad01c079231128e9afb89ef87e2691d69e4d40eee228988295fd4682181bae55b58418c3a253bde65a505ec7c5f9403ece5cc3cd37dcf2531","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.2.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.13.0_1777895395911_0.8146426781363312","host":"s3://npm-registry-packages-npm-production"}},"1.14.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.14.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.14.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"5fa90f46637ea0be0cd8e18a930f226f583e8514","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.14.0.tgz","fileCount":241,"integrity":"sha512-QjJ1lOXN8DsARQ/p6PRFJLIGRCFjGlM0Hnyz+5KTqRTQ80m4Sdc4szJt2YvnEl01PPX5WkoV2kj5nR+YTtKLRQ==","signatures":[{"sig":"MEUCIEcAsE2T9309Oz2nGwBLQ4Uka9Qdyehp4JPRYgOOdwobAiEAteCzH7JfO21f/3V9WZlIFKG5w2z8zFTvaVUbeDetyIY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2285831},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":[]},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"7947efd3d64b0ee20d7bfb8d2b38cedabe4e0850","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev","test:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.7","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4+sha512.1c67b3b359b2d408119ba1ed289f34b8fc3c6873412bec6fd264fbdc82489e510fcbecb9ce9d22dae7f3b76269d8441046014bdca53b9979cd7a561ad631b800","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.3.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.14.0_1778247032441_0.8859318740756028","host":"s3://npm-registry-packages-npm-production"}},"1.14.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.14.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your go-to solution for Next.js caching in demanding production environments."},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.14.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"4b3abd924f7950bae93c109a5c9efb04132252ab","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.14.1.tgz","fileCount":241,"integrity":"sha512-0+h1px+tpJ80y2gnivjScM38xMXESH0ZEG5SklwHStHJ1/K8Qliu3ahHR4IYKiQIxiDbV+ibHF4aRjR1uFWCHw==","signatures":[{"sig":"MEUCIQCtFbTzsVHW+CFa2NgnP/TnrO+V1VvQZ5FehqZFZKCe9gIge6f/P/+plhCkLuM4wnS9Gafb+g8c460lMR41jT6vPZQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2292545},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":[]},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"d50b174b6ab8400462822539f28af3cf0246db7d","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ci":"vitest --run --coverage --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx test/integration/nextjs-cache-handler.integration.test.ts","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev","test:cache-components":"vitest --run --config vitest.cache-components.config.ts","test:integration:build-id-prefix":"vitest --run --coverage --config vite.config.ts test/integration/build-id-prefix.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.7","description":"Next.js redis cache handler","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4+sha512.1c67b3b359b2d408119ba1ed289f34b8fc3c6873412bec6fd264fbdc82489e510fcbecb9ce9d22dae7f3b76269d8441046014bdca53b9979cd7a561ad631b800","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.3.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.14.1_1778861099218_0.45296764531896394","host":"s3://npm-registry-packages-npm-production"}},"1.15.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.15.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"TRWK","email":"info@trwk.de"},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.15.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"c03a731e090cc127cef04d63c88d842e1d403692","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.15.0.tgz","fileCount":249,"integrity":"sha512-HVZisRB+opi4dsgBqu320gKlOxfeaq0m0TC3O17WUK1l4CI1UQ62JGx7ZDgWPjUJyMPfwzkkPYUnwLVamlAXsA==","signatures":[{"sig":"MEUCIQCE9TFPzNJyGIZgOxNCyLPI9tA1YSCfPAjmhZGQls3d3QIgcn8pC4NTKSbqVTKWNNXWzHCzn4jRQywIbYy24d8mEao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2343761},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":[]},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"0d34f8ce9f846b27771cb71ff762c7940a944bd9","scripts":{"dev":"pnpm test","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ci":"vitest --run --coverage --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx test/integration/nextjs-cache-handler.integration.test.ts","test:ui":"vitest --ui  --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --config vite.config.ts src/**/*.test.ts src/**/*.test.tsx","test:browser":"vitest --config=vitest.browser.config.ts","run-dev-server":"pnpm run-dev-server-15-4-7","test:integration":"vitest --config vite.config.ts ./test/integration/nextjs-cache-handler.integration.test.ts","run-dev-server-15-0-3":"cd ./test/integration/next-app-15-0-3 && pnpm dev","run-dev-server-15-3-2":"cd ./test/integration/next-app-15-3-2 && pnpm dev","run-dev-server-15-4-7":"cd ./test/integration/next-app-15-4-7 && pnpm dev","test:cache-components":"vitest --run --config vitest.cache-components.config.ts","test:integration:build-id-prefix":"vitest --run --coverage --config vite.config.ts test/integration/build-id-prefix.integration.test.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.7","description":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your custom cache handler for demanding production environments.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.22.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4+sha512.1c67b3b359b2d408119ba1ed289f34b8fc3c6873412bec6fd264fbdc82489e510fcbecb9ce9d22dae7f3b76269d8441046014bdca53b9979cd7a561ad631b800","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.56.1","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.3.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.15.0_1779193795156_0.23298838730453708","host":"s3://npm-registry-packages-npm-production"}},"1.15.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.15.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"TRWK","email":"info@trwk.de"},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.15.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"d366764b01a4316194598e650ea13dae0c4a85f9","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.15.1.tgz","fileCount":220,"integrity":"sha512-0+q7kdYlCcAvd9tr0i1Zeq9SRiVdbs+mDtjnBw2z3sk3wXkj7A5JRsp/FJ1uzAa5MohMIiPOak+6iiLIhKpJIg==","signatures":[{"sig":"MEYCIQCyQbzh7fTEnzuI3KLQ5pHF1rdokNIin4Ak9QGPfXONIQIhALUAYIXFDgfU+/rdA4K/lnCy9xX/l6rMaEMOab/qif44","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.15.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1905321},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":[]},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"36d0b0c727e2b0e42551c3745f84cb861fe68832","scripts":{"dev":"pnpm test:unit","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --run --config vite.config.ts test/vitest/unit","run-dev-server":"pnpm run-dev-server-15-4-11","test:unit:watch":"vitest --config vite.config.ts test/vitest/unit","test:integration":"vitest --run --config vite.config.ts test/vitest/integration/nextjs-cache-handler.integration.test.ts","test:unit:coverage":"vitest --run --coverage --config vite.config.ts test/vitest/unit","run-dev-server-15-4-11":"cd ./test/nextjs-test-projects/next-app-15-4-11 && pnpm dev","test:integration:build-id-prefix":"vitest --run --config vite.config.ts test/vitest/integration/build-id-prefix.integration.test.ts","test:integration:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.8","description":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your custom cache handler for demanding production environments.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4+sha512.1c67b3b359b2d408119ba1ed289f34b8fc3c6873412bec6fd264fbdc82489e510fcbecb9ce9d22dae7f3b76269d8441046014bdca53b9979cd7a561ad631b800","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.62.0","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.3.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.15.1_1785849420225_0.2898789783096243","host":"s3://npm-registry-packages-npm-production"}},"1.16.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.16.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"TRWK","email":"info@trwk.de"},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.16.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"b00f80195e85227056cc69f15752ad05e95f6c83","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.16.0.tgz","fileCount":232,"integrity":"sha512-ZNf5qofo8wWhBrxj8R8m9+GLccuQWhLm5zMhAbK01px1pW2ud+smaCr/VDqWUHT2Nn2Frgi8goh1bzLW2JwU3A==","signatures":[{"sig":"MEYCIQCfbFDxEhIVZg4COZc09Xg1T057FStSFu0xYFL9GlcaGQIhAJGn+BIC+v9BkuZqGf1Dbp920jrxJA+up7K+2pscPRpC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2079698},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":[]},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"697aca996c92e7270c71705bd6919aaa0b21336c","scripts":{"dev":"pnpm test:unit","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --run --config vite.config.ts test/vitest/unit","run-dev-server":"pnpm run-dev-server-15-4-11","test:unit:watch":"vitest --config vite.config.ts test/vitest/unit","test:integration":"vitest --run --config vite.config.ts test/vitest/integration/nextjs-cache-handler.integration.test.ts","test:unit:coverage":"vitest --run --coverage --config vite.config.ts test/vitest/unit","run-dev-server-15-4-11":"cd ./test/nextjs-test-projects/next-app-15-4-11 && pnpm dev","test:integration:pages":"vitest --run --config vite.config.ts test/vitest/integration/pages-router.integration.test.ts","test:integration:build-id-prefix":"vitest --run --config vite.config.ts test/vitest/integration/build-id-prefix.integration.test.ts","test:integration:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.8","description":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your custom cache handler for demanding production environments.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4+sha512.1c67b3b359b2d408119ba1ed289f34b8fc3c6873412bec6fd264fbdc82489e510fcbecb9ce9d22dae7f3b76269d8441046014bdca53b9979cd7a561ad631b800","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.62.0","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.3.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.16.0_1786622288185_0.09435454234093998","host":"s3://npm-registry-packages-npm-production"}},"1.16.1":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.16.1","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"TRWK","email":"info@trwk.de"},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.16.1","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"09c59ee100d030aca3503f4437c244855c01d19c","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.16.1.tgz","fileCount":232,"integrity":"sha512-FWdAKuycvc8JYARpHOmUS5AOYo1nVx9AIxbFAgvz458inUJOQEecmwAjYVVtj952yaIi/sEdAdR7Kj1DYv4cgg==","signatures":[{"sig":"MEUCIBY/CM3FtN5NdXdqw2d7RwU/euN97Fi9D4SBmSDWTQEnAiEA9NihvXo+0IWbVPdcQH/hDR9wuyVSqgBNq/I+kvjmRZo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2090774},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":[]},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"9d03ae02d62dd7c277b2fe70010028dede8e34b2","scripts":{"dev":"pnpm test:unit","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --run --config vite.config.ts test/vitest/unit","run-dev-server":"pnpm run-dev-server-15-4-11","test:unit:watch":"vitest --config vite.config.ts test/vitest/unit","test:integration":"vitest --run --config vite.config.ts test/vitest/integration/nextjs-cache-handler.integration.test.ts","test:unit:coverage":"vitest --run --coverage --config vite.config.ts test/vitest/unit","run-dev-server-15-4-11":"cd ./test/nextjs-test-projects/next-app-15-4-11 && pnpm dev","test:integration:pages":"vitest --run --config vite.config.ts test/vitest/integration/pages-router.integration.test.ts","test:integration:build-id-prefix":"vitest --run --config vite.config.ts test/vitest/integration/build-id-prefix.integration.test.ts","test:integration:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.8","description":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your custom cache handler for demanding production environments.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4+sha512.1c67b3b359b2d408119ba1ed289f34b8fc3c6873412bec6fd264fbdc82489e510fcbecb9ce9d22dae7f3b76269d8441046014bdca53b9979cd7a561ad631b800","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.62.0","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.3.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.16.1_1786623064892_0.18478420401093554","host":"s3://npm-registry-packages-npm-production"}},"1.16.2":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.16.2","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"TRWK","email":"info@trwk.de"},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.16.2","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"7ed585f79cc0b744f4ad0e77d62096be7a9115c9","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.16.2.tgz","fileCount":232,"integrity":"sha512-dK4Yxms6WajkeT0neu+vLHHeCcPx416fm1i6ty77/x+w3a5ga0EwBf1dVLXx9VLbi+nmVkLSiXKPBYafGyXZVg==","signatures":[{"sig":"MEQCIGihU61ozKZoJnJRLNd9OikAAdCfh0O+pONTZPAYPrs0AiA4sPQ1E4S3UtD7SQhoNCf44ozZnFnEnX0HqmJB4YxagQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.16.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2094358},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":[]},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"602811d6ac29dfcc778b12ab86e71912d8084a85","scripts":{"dev":"pnpm test:unit","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --run --config vite.config.ts test/vitest/unit","run-dev-server":"pnpm run-dev-server-15-4-11","test:unit:watch":"vitest --config vite.config.ts test/vitest/unit","test:integration":"vitest --run --config vite.config.ts test/vitest/integration/nextjs-cache-handler.integration.test.ts","test:unit:coverage":"vitest --run --coverage --config vite.config.ts test/vitest/unit","run-dev-server-15-4-11":"cd ./test/nextjs-test-projects/next-app-15-4-11 && pnpm dev","test:integration:pages":"vitest --run --config vite.config.ts test/vitest/integration/pages-router.integration.test.ts","test:integration:build-id-prefix":"vitest --run --config vite.config.ts test/vitest/integration/build-id-prefix.integration.test.ts","test:integration:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.8","description":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your custom cache handler for demanding production environments.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.23.2","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4+sha512.1c67b3b359b2d408119ba1ed289f34b8fc3c6873412bec6fd264fbdc82489e510fcbecb9ce9d22dae7f3b76269d8441046014bdca53b9979cd7a561ad631b800","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.62.0","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <16.3.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.16.2_1786623388831_0.143458853882251","host":"s3://npm-registry-packages-npm-production"}},"1.17.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.17.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"TRWK","email":"info@trwk.de"},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.17.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"c556607288791ab0cd8a14c7fab58a036ca30035","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.17.0.tgz","fileCount":301,"integrity":"sha512-VvnL33pDTmm6xfHOuuD/QbCrCmAqj6KGuX6g6qpT7Na4qPaxQyO1pWrhMfv1m91HesnkcOnC+B1pFMIfC2+YSA==","signatures":[{"sig":"MEUCIAUPUHxQSg7JDVFugwFbjMKmOqG9SykT0IT1AJFZhDEXAiEArR761ZHXo9f92aB+Q/rbDeGh2ktw8KlCvRRcG9Bd/J0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2680119},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":[]},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"af74a0574e8cc77aff5397e5a0320c802cece390","scripts":{"dev":"pnpm test:unit","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --run --config vite.config.ts test/vitest/unit","run-dev-server":"pnpm run-dev-server-15-4-11","test:unit:watch":"vitest --config vite.config.ts test/vitest/unit","test:integration":"vitest --run --config vite.config.ts test/vitest/integration/nextjs-cache-handler.integration.test.ts","test:unit:coverage":"vitest --run --coverage --config vite.config.ts test/vitest/unit","run-dev-server-15-4-11":"cd ./test/nextjs-test-projects/next-app-15-4-11 && pnpm dev","test:integration:pages":"vitest --run --config vite.config.ts test/vitest/integration/pages-router.integration.test.ts","test:integration:build-id-prefix":"vitest --run --config vite.config.ts test/vitest/integration/build-id-prefix.integration.test.ts","test:integration:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"10.9.8","description":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your custom cache handler for demanding production environments.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"22.23.1","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4+sha512.1c67b3b359b2d408119ba1ed289f34b8fc3c6873412bec6fd264fbdc82489e510fcbecb9ce9d22dae7f3b76269d8441046014bdca53b9979cd7a561ad631b800","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.62.0","semantic-release":"^25.0.2","@vitest/coverage-v8":"^4.0.13","@semantic-release/git":"^10.0.1","@semantic-release/npm":"^13.1.3","@semantic-release/github":"^12.0.2","@typescript-eslint/parser":"^8.15.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <17.0.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.17.0_1786628970941_0.39997239093547576","host":"s3://npm-registry-packages-npm-production"}},"1.18.0":{"name":"@trieb.work/nextjs-turbo-redis-cache","version":"1.18.0","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"author":{"name":"TRWK","email":"info@trwk.de"},"license":"ISC","_id":"@trieb.work/nextjs-turbo-redis-cache@1.18.0","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"0f42e8cc197018ef8630d88ccc3a84c873499c1b","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.18.0.tgz","fileCount":322,"integrity":"sha512-WmmRe3Y6sA8XO7DB0ZQqv25E95Ve3dRHXBmL2RRDV/qEJ+ez2aogHMYADECon9GUZH+mDB85bPXINy6cb0ABKg==","signatures":[{"sig":"MEQCIGCLerASPdaTWKKqE9s+VagB4vOm3f+udNT4Q83tWRQnAiBx90Sup8mIODWPBqu40EUhzyurSIGbvMwWg8VXu5pgHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":2768699},"main":"dist/index.js","pnpm":{"onlyBuiltDependencies":[]},"types":"dist/index.d.ts","module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"a464e84ecc9202191464ef9dfd3de46dcd828167","scripts":{"dev":"pnpm test:unit","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --run --config vite.config.ts test/vitest/unit","run-dev-server":"pnpm run-dev-server-15-4-11","test:unit:watch":"vitest --config vite.config.ts test/vitest/unit","test:integration":"vitest --run --config vite.config.ts test/vitest/integration/nextjs-cache-handler.integration.test.ts","test:unit:coverage":"vitest --run --coverage --config vite.config.ts test/vitest/unit","run-dev-server-15-4-11":"cd ./test/nextjs-test-projects/next-app-15-4-11 && pnpm dev","test:integration:pages":"vitest --run --config vite.config.ts test/vitest/integration/pages-router.integration.test.ts","test:integration:build-id-prefix":"vitest --run --config vite.config.ts test/vitest/integration/build-id-prefix.integration.test.ts","test:integration:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"11.19.0","description":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your custom cache handler for demanding production environments.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"_nodeVersion":"24.20.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4+sha512.1c67b3b359b2d408119ba1ed289f34b8fc3c6873412bec6fd264fbdc82489e510fcbecb9ce9d22dae7f3b76269d8441046014bdca53b9979cd7a561ad631b800","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.62.0","semantic-release":"25.0.9","@vitest/coverage-v8":"^4.0.13","@semantic-release/npm":"13.1.5","@semantic-release/github":"12.0.9","@typescript-eslint/parser":"^8.15.0","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <17.0.0","redis":"4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/nextjs-turbo-redis-cache_1.18.0_1789423766195_0.010288781886103715","host":"s3://npm-registry-packages-npm-production"}},"1.18.1":{"_id":"@trieb.work/nextjs-turbo-redis-cache@1.18.1","bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"dist":{"shasum":"d1c2b0f893e3390cb37ad57103c0ebcd7beb8e64","tarball":"https://registry.npmjs.org/@trieb.work/nextjs-turbo-redis-cache/-/nextjs-turbo-redis-cache-1.18.1.tgz","fileCount":9,"integrity":"sha512-0yNC4ysWiAC5HKiy8J44+i8RD5IOFDJ1g0/Y4RULD52A9gPPXj47ffykcgHvN27HisDy455xrJDhz4J3P8s4Sw==","signatures":[{"sig":"MEQCIColNRKFqGoaetTTKNVusrvA/S2ThbIxEWjYy8YnWURQAiBxMMnTUsdsJHD/KOmPxTnoOFjiyLzfvAB/PU+i8ujlzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDXgViZnI5DzDIb3IoMcggrHWoyfbs6R6ui+QUv1ydF6wIgMICeyRYKrygJW9oI5YgWRcZW0XJk6jyhD6x6IY231Iw="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@trieb.work%2fnextjs-turbo-redis-cache@1.18.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":430861},"main":"dist/index.js","name":"@trieb.work/nextjs-turbo-redis-cache","pnpm":{"onlyBuiltDependencies":[]},"types":"dist/index.d.ts","author":{"name":"TRWK","email":"info@trwk.de"},"module":"dist/index.mjs","exports":{"import":"./dist/index.mjs","require":"./dist/index.js"},"gitHead":"c895dcef4b9563f167e6b7ac3cb2f429b052e490","license":"ISC","scripts":{"dev":"pnpm test:unit","lint":"eslint -c eslint.config.mjs --fix","test":"vitest --coverage --config vite.config.ts","build":"tsup","format":"prettier --write 'src/**/*.ts' 'src/*.ts'","prepare":"./scripts/prepare.sh","test:ui":"vitest --ui --config vite.config.ts","test:e2e":"playwright test","test:unit":"vitest --run --config vite.config.ts test/vitest/unit","run-dev-server":"pnpm run-dev-server-15-4-11","test:unit:watch":"vitest --config vite.config.ts test/vitest/unit","test:integration":"vitest --run --config vite.config.ts test/vitest/integration/nextjs-cache-handler.integration.test.ts","test:unit:coverage":"vitest --run --coverage --config vite.config.ts test/vitest/unit","run-dev-server-15-4-11":"cd ./test/nextjs-test-projects/next-app-15-4-11 && pnpm dev","test:integration:pages":"vitest --run --config vite.config.ts test/vitest/integration/pages-router.integration.test.ts","test:integration:build-id-prefix":"vitest --run --config vite.config.ts test/vitest/integration/build-id-prefix.integration.test.ts","test:integration:cache-components":"vitest --run --config vitest.cache-components.config.ts"},"version":"1.18.1","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5f2d690e-39a1-4b90-b80a-f31bba11ec82"}},"homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"_npmVersion":"11.19.0","description":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your custom cache handler for demanding production environments.","directories":{},"lint-staged":{"*.{ts,tsx}":["eslint --fix","prettier --write"],"*.{js,json,md}":["prettier --write"]},"maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"_nodeVersion":"24.21.0","publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.4+sha512.1c67b3b359b2d408119ba1ed289f34b8fc3c6873412bec6fd264fbdc82489e510fcbecb9ce9d22dae7f3b76269d8441046014bdca53b9979cd7a561ad631b800","devDependencies":{"tsx":"^4.21.0","tsup":"^8.4.0","redis":"4.7.0","eslint":"^9.15.0","vitest":"^4.0.13","prettier":"^3.3.3","@vitest/ui":"^4.0.13","node-fetch":"3","typescript":"^5.6.3","lint-staged":"^15.2.10","@commitlint/cli":"^19.6.0","@playwright/test":"^1.62.0","semantic-release":"25.0.9","@vitest/coverage-v8":"^4.0.13","@semantic-release/npm":"13.1.5","@semantic-release/github":"12.0.9","@typescript-eslint/parser":"^8.15.0","@commitlint/config-conventional":"^19.6.0","@typescript-eslint/eslint-plugin":"^8.15.0"},"peerDependencies":{"next":">=15.0.3 <17.0.0","redis":"4.7.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/nextjs-turbo-redis-cache_1.18.1_1790258808797_0.05333337404692284"}}},"time":{"created":"2025-03-28T14:46:20.788Z","modified":"2026-09-24T14:06:49.281Z","1.0.0":"2025-03-28T14:46:21.158Z","1.1.0":"2025-03-28T19:29:07.672Z","1.1.1":"2025-03-28T19:40:55.873Z","1.1.2":"2025-03-28T19:45:09.179Z","1.1.3":"2025-03-28T20:06:13.634Z","1.2.0":"2025-03-28T20:35:03.445Z","1.2.1":"2025-03-28T20:43:18.431Z","1.3.0":"2025-05-08T16:02:28.197Z","1.4.0":"2025-05-09T16:42:15.385Z","1.5.0":"2025-05-16T14:02:00.181Z","1.5.1-beta.0":"2025-05-23T14:22:50.687Z","1.5.1":"2025-05-23T20:33:47.987Z","1.6.0":"2025-05-26T10:55:48.479Z","1.7.0":"2025-05-26T11:01:19.233Z","1.7.1":"2025-06-10T15:30:37.409Z","1.8.0-beta.1":"2025-06-10T20:19:13.377Z","1.8.0-beta.2":"2025-06-11T13:47:48.454Z","1.8.0-beta.3":"2025-06-12T11:39:53.677Z","1.8.0-beta.4":"2025-06-12T15:01:37.306Z","1.8.0-beta.5":"2025-06-12T15:36:56.028Z","1.8.0-beta.6":"2025-06-13T12:08:42.536Z","1.8.0":"2025-06-13T12:56:03.258Z","1.8.1":"2025-06-16T08:42:53.509Z","1.8.2":"2025-11-17T14:16:12.882Z","1.9.0":"2025-11-18T12:03:50.565Z","1.9.1":"2025-11-24T14:33:55.831Z","1.10.0-beta.13":"2025-12-27T11:53:36.276Z","1.10.0-beta.14":"2025-12-27T11:58:13.821Z","1.10.0":"2025-12-27T15:17:19.728Z","1.11.0-beta.1":"2025-12-30T10:43:48.661Z","1.10.1":"2025-12-31T12:55:13.179Z","1.10.2":"2026-01-05T14:20:47.951Z","1.10.3":"2026-01-12T09:42:35.838Z","1.11.0":"2026-02-16T05:58:00.626Z","1.12.0-beta.1":"2026-03-02T08:19:49.808Z","1.11.1":"2026-03-08T05:11:45.647Z","1.12.0":"2026-04-29T12:55:52.603Z","1.13.0":"2026-05-04T11:49:56.117Z","1.14.0":"2026-05-08T13:30:32.703Z","1.14.1":"2026-05-15T16:04:59.388Z","1.15.0":"2026-05-19T12:29:55.348Z","1.15.1":"2026-08-04T13:17:00.397Z","1.16.0":"2026-08-13T11:58:08.351Z","1.16.1":"2026-08-13T12:11:05.103Z","1.16.2":"2026-08-13T12:16:29.191Z","1.17.0":"2026-08-13T13:49:31.166Z","1.18.0":"2026-09-14T22:09:26.412Z","1.18.1":"2026-09-24T14:06:48.921Z"},"bugs":{"url":"https://github.com/trieb-work/nextjs-turbo-redis-cache/issues"},"author":{"name":"TRWK","email":"info@trwk.de"},"license":"ISC","homepage":"https://trwk.de/case-studies/nextjs-turbo-redis-cache","keywords":["nextjs","redis","cache","nextjs-cache","redis-cache","turbo-cache","production","performance","optimized","fast","large-scale","scalable","caching","nextjs-redis","nodejs","in-memory-cache","revalidate","deduplication","batch-invalidation","tags-cache","nextjs-turbo-redis-cache"],"repository":{"url":"git+https://github.com/trieb-work/nextjs-turbo-redis-cache.git","type":"git"},"description":"Designed for speed, scalability, and optimized performance, nextjs-turbo-redis-cache is your custom cache handler for demanding production environments.","maintainers":[{"name":"jannikz","email":"jannik@trieb.work"},{"name":"tilman_trieb.work","email":"tilman@trieb.work"}],"readme":"# nextjs-turbo-redis-cache - Next.js Cache Handler\n\n[![npm version](https://img.shields.io/npm/v/@trieb.work/nextjs-turbo-redis-cache.svg)](https://www.npmjs.com/package/@trieb.work/nextjs-turbo-redis-cache)\n<img width=\"2512\" height=\"1602\" alt=\"Turbo redis cache image\" src=\"https://github.com/user-attachments/assets/6f46e1fb-fcf7-4157-856c-196a1483534f\" />\n\nThe ultimate Redis Cache Handler for Next.js 15 / 16, supporting both the App Router and the Pages Router. Built for production-ready, large-scale projects, it delivers unparalleled performance and efficiency with features tailored for high-traffic applications. This package has been created after extensibly testing the @neshca package and finding several major issues with it.\n\nKey Features:\n\n- _Batch Tag Invalidation_: Groups and optimizes delete operations for minimal Redis stress.\n- _Request Deduplication_: Prevents redundant Redis get calls, ensuring faster response times.\n- _In-Memory Caching_: Includes local caching for Redis get operations to reduce latency further. Don't request redis for the same key multiple times.\n- _Efficient Tag Management_: in-memory tags map for lightning-fast revalidate operations with minimal Redis overhead.\n- _Intelligent Key-Space Notifications_: Automatic update of in-memory tags map for expired or evicted keys.\n\nThis library offers you an easy and high performant caching solution for docker, Kubernetes or Google Cloud Run deployments of Next.js. Read more on how it originated at [TRWK> Case Study](https://trwk.de/case-studies/nextjs-turbo-redis-cache).\n\nFor a deep dive into the internal architecture (shared hash maps, SyncedMap, request deduplication, and how `get`/`set`/`revalidateTag` work under the hood), see [ARCHITECTURE.md](./ARCHITECTURE.md).\n\n## Compatibility\n\nThis package is compatible with Next.js 15.0.3 and above, with the App Router, the Pages Router, or both together in a hybrid app. It is not compatible with Next.js 14.x. or 15-canary.\nRedis Server need to have Redis Server Version 2.8.0 or higher and have to be configured with `notify-keyspace-events` to be able to use the key-space notifications feature.\n\nPages Router support covers ISR pages (`getStaticProps` + `revalidate`, `getStaticPaths` with `fallback`), `notFound: true` and `redirect:` results, and on-demand revalidation via `res.revalidate(path)` — including across multiple server instances sharing one Redis (see the two-instance integration test). App Router and Pages Router entries are handled side by side by the same handler instance, so hybrid apps that use both routers work without any extra configuration.\n\nTested versions are:\n\n- Nextjs 15.0.3 + redis client 4.7.0\n- Nextjs 15.2.4 + redis client 4.7.0\n- Nextjs 15.3.2 + redis client 4.7.0\n- Nextjs 15.4.11 + redis client 4.7.0\n- Nextjs 16.0.11 + redis client 4.7.0 (cacheComponents: false)\n- Nextjs 16.2.6 + redis client 4.7.0 (cacheComponents: false)\n- Nextjs 16.2.6 + redis client 4.7.0 (cacheComponents: true)\n- Nextjs 16.2.6 + redis client 4.7.0 (Pages Router)\n- Nextjs 16.3.0 + redis client 4.7.0 (cacheComponents: false)\n- Nextjs 16.3.0 + redis client 4.7.0 (cacheComponents: true)\n- Nextjs 16.3.0 + redis client 4.7.0 (Pages Router)\n\n_Cache Components_ (Next.js 16+) are fully supported. Automated test coverage includes `'use cache'`, `cacheTag`, and `cacheLife` flows in the Cache Components integration suite.\n\nFor Cache Components, see the \"Cache Components handler (Next.js 16+)\" section below.\n\n## Getting started\n\n### Enable redis key-space notifications for Expire and Evict events\n\n```bash\nredis-cli -h localhost config set notify-keyspace-events Exe\n```\n\n### Install package\n\n```bash\npnpm install @trieb.work/nextjs-turbo-redis-cache\n```\n\n### Setup environment variables in your project/deployment\n\nREDISHOST and REDISPORT environment variables are required.\nKEY_PREFIX, VERCEL_URL, VERCEL_ENV are optional. For the bundled Next.js handlers (default cache handler and Cache Components handler), the key prefix precedence is:\n\n- options.keyPrefix → KEY*PREFIX → VERCEL_URL → BUILD_ID (from `.next/BUILD_ID`) → `UNDEFINED_URL*`\n\nFor direct usage of `RedisStringsHandler`, the default remains framework-agnostic:\n\n- options.keyPrefix → KEY*PREFIX → VERCEL_URL → `UNDEFINED_URL*`\n\nVERCEL_ENV is used to determine the database to use. Only VERCEL_ENV=production will show up in DB 0 (redis default db). All other values of VERCEL_ENV will use DB 1, use `redis-cli -n 1` to connect to different DB 1. This is another protection feature to avoid that different environments (e.g. staging and production) will overwrite each other.\nFurthermore there exists the DEBUG_CACHE_HANDLER environment variable to enable debug logging of the caching handler once it is set to true.\n\nThere exists also the SKIP_KEYSPACE_CONFIG_CHECK environment variable to skip the check for the keyspace configuration. This is useful if you are using redis in a cloud environment that forbids access to config commands. If you set SKIP_KEYSPACE_CONFIG_CHECK=true the check will be skipped and the keyspace configuration will be assumed to be correct (e.g. notify-keyspace-events Exe).\n\nKILL_CONTAINER_ON_ERROR_THRESHOLD: Optional environment variable that defines how many Redis client errors should occur before the process exits with code 1. This is useful in container environments like Kubernetes where you want the container to restart if Redis connectivity issues persist. Set to 0 (default) to disable this feature. For example, setting KILL_CONTAINER_ON_ERROR_THRESHOLD=10 will exit the process after 10 Redis client errors, allowing the container orchestrator to restart the container.\n\nREDIS_COMMAND_TIMEOUT_MS: Optional environment variable that sets the timeout in milliseconds for Redis get command. If not set, defaults to 500ms. The value is parsed as an integer, and if parsing fails, falls back to the 500ms default.\n\n### Option A: minimum implementation with default options\n\nextend `next.config.js` with:\n\n```\nconst nextConfig = {\n  ...\n  cacheHandler: require.resolve(\"@trieb.work/nextjs-turbo-redis-cache\")\n  ...\n}\n```\n\nMake sure to set either REDIS_URL or REDISHOST and REDISPORT environment variables.\n\nRedis connections are skipped during `next build` (`NEXT_PHASE=phase-production-build`), so a production build can succeed without Redis. The handler connects when Next.js first calls it at runtime (`next start`).\n\n### Option B: create a wrapper file to change options\n\ncreate new file `customized-cache-handler.js` in your project root and add the following code:\n\n```\nconst { RedisStringsHandler } = require('@trieb.work/nextjs-turbo-redis-cache');\n\nlet cachedHandler;\n\nmodule.exports = class CustomizedCacheHandler {\n  constructor() {\n    if (!cachedHandler) {\n      cachedHandler = new RedisStringsHandler({\n        database: 0,\n        keyPrefix: 'test',\n        timeoutMs: 2_000,\n        revalidateTagQuerySize: 500,\n        sharedTagsKey: '__sharedTags__',\n        avgResyncIntervalMs: 10_000 * 60,\n        redisGetDeduplication: false,\n        inMemoryCachingTime: 0,\n        defaultStaleAge: 1209600,\n        estimateExpireAge: (staleAge) => staleAge * 2,\n      });\n    }\n  }\n  get(...args) {\n    return cachedHandler.get(...args);\n  }\n  set(...args) {\n    return cachedHandler.set(...args);\n  }\n  revalidateTag(...args) {\n    return cachedHandler.revalidateTag(...args);\n  }\n  resetRequestCache(...args) {\n    return cachedHandler.resetRequestCache(...args);\n  }\n}\n```\n\n`defaultStaleAge` and `estimateExpireAge` are fallbacks for when Next.js does not pass `cacheControl.expire`. On Next.js 16.3+ ISR, Redis TTL is `expire` and these options do not change it.\n\nextend `next.config.js` with:\n\n```\nconst nextConfig = {\n  ...\n  cacheHandler: require.resolve(\"./customized-cache-handler\")\n  ...\n}\n```\n\nA working example of above can be found in the `test/nextjs-test-projects/next-app-customized` folder.\n\n## Available Options\n\n| Option                        | Description                                                                                                                                                                                                                                                                            | Default Value                                                                                                                                                                                                                |\n| ----------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| redisUrl                      | Redis connection url                                                                                                                                                                                                                                                                   | `process.env.REDIS_URL? process.env.REDIS_URL : process.env.REDISHOST ? redis://${process.env.REDISHOST}:${process.env.REDISPORT} : 'redis://localhost:6379'`                                                                |\n| database                      | Redis database number to use. Uses DB 0 for production, DB 1 otherwise                                                                                                                                                                                                                 | `process.env.VERCEL_ENV === 'production' ? 0 : 1`                                                                                                                                                                            |\n| keyPrefix                     | Prefix added to all Redis keys                                                                                                                                                                                                                                                         | `RedisStringsHandler` default: `process.env.KEY_PREFIX \\|\\| process.env.VERCEL_URL \\|\\| 'UNDEFINED_URL_'`<br> Next handlers resolve: `options.keyPrefix \\|\\| KEY_PREFIX \\|\\| VERCEL_URL \\|\\| BUILD_ID \\|\\| 'UNDEFINED_URL_'` |\n| sharedTagsKey                 | Key used to store shared tags hash map in Redis                                                                                                                                                                                                                                        | `'__sharedTags__'`                                                                                                                                                                                                           |\n| getTimeoutMs                  | Timeout in milliseconds for time critical Redis operations. If Redis get is not fulfilled within this time, returns null to avoid blocking site rendering.                                                                                                                             | `process.env.REDIS_COMMAND_TIMEOUT_MS ? (Number.parseInt(process.env.REDIS_COMMAND_TIMEOUT_MS) ?? 500) : 500`                                                                                                                |\n| revalidateTagQuerySize        | Number of entries to query in one batch during full sync of shared tags hash map                                                                                                                                                                                                       | `250`                                                                                                                                                                                                                        |\n| avgResyncIntervalMs           | Average interval in milliseconds between tag map full re-syncs                                                                                                                                                                                                                         | `3600000` (1 hour)                                                                                                                                                                                                           |\n| redisGetDeduplication         | Enable deduplication of Redis get requests via internal in-memory cache.                                                                                                                                                                                                               | `true`                                                                                                                                                                                                                       |\n| inMemoryCachingTime           | Time in milliseconds to cache Redis get results in memory. Set this to 0 to disable in-memory caching completely.                                                                                                                                                                      | `10000`                                                                                                                                                                                                                      |\n| defaultStaleAge               | Fallback stale age in seconds used only when Next.js does not pass a finite `cacheControl.expire` (e.g. `revalidate: false`, or older callers that only send `revalidate`). Next 16.3+ ISR typically sends `expire` (~1 year); that value is the Redis TTL and this option is ignored. | `1209600` (14 days)                                                                                                                                                                                                          |\n| estimateExpireAge             | Fallback to compute Redis TTL from a stale/`revalidate` age when `cacheControl.expire` is absent. Not applied when Next.js provides `expire`.                                                                                                                                          | Production: `staleAge * 2`<br> Other: `staleAge * 1.2`                                                                                                                                                                       |\n| socketOptions                 | Redis client socket options for TLS/SSL configuration (e.g., `{ tls: true, rejectUnauthorized: false }`)                                                                                                                                                                               | `{ connectTimeout: timeoutMs }`                                                                                                                                                                                              |\n| clientOptions                 | Additional Redis client options (e.g., username, password)                                                                                                                                                                                                                             | `undefined`                                                                                                                                                                                                                  |\n| killContainerOnErrorThreshold | Number of consecutive errors before the container is killed. Set to 0 to disable.                                                                                                                                                                                                      | `Number.parseInt(process.env.KILL_CONTAINER_ON_ERROR_THRESHOLD) ?? 0 : 0`                                                                                                                                                    |\n| valueSerializer               | Pluggable wire-format codec for Redis string values (compression, encryption, custom encoding). See [Custom value serializer](#custom-value-serializer-compression-encryption).                                                                                                        | `jsonCacheValueSerializer` (`JSON.stringify` with built-in `Buffer` and `Map` encoding)                                                                                                                                      |\n\n## Custom value serializer (compression, encryption)\n\nBy default cache entries are stored as `JSON.stringify(...)` with built-in\n`Buffer` and `Map` encoding. For workloads where the encoded payload is large\n(big RSC trees, large fetch responses) or sensitive (PII), you can plug in a\ncustom codec - gzip, brotli, AES, anything - via the `valueSerializer` option,\nwithout forking this package or losing the existing dedup / batch / keyspace\nfeatures.\n\n### Contract\n\n- `serialize(entry)` is called on every `set()` with the in-memory `CacheEntry`. It must return the string written to Redis, or a `Promise<string>` for async codecs.\n- `deserialize(stored)` is called on every cache hit with the exact string read from Redis. It must return a `CacheEntry`, `null`, or a `Promise` of either. Returning `null` is treated as a cache miss - the handler returns `null` from `get()` without surfacing an error.\n- Both methods may be async, enabling non-blocking codecs such as `zlib.brotliCompress` or `crypto.subtle` that don't block the Node.js event loop. Synchronous implementations continue to work unchanged.\n- Only the main cache-entry storage path is routed through the serializer. Internal structures (`__sharedTags__`, `__revalidated_tags__`, `inMemoryDeduplicationCache`) are not affected.\n\n### Default export for reuse\n\nThe default serializer is exported so you can wrap it (e.g. compress + JSON\nfallback) or compare against it by reference to detect that no custom\nserializer was configured. The underlying `Buffer` / `Map` JSON helpers used by\nthe default are also exported for use inside custom codecs:\n\n```ts\nimport {\n  jsonCacheValueSerializer,\n  bufferAndMapReplacer,\n  bufferAndMapReviver,\n} from '@trieb.work/nextjs-turbo-redis-cache';\n```\n\n> **Important:** a plain `JSON.stringify(value)` does not preserve native\n> `Buffer` or `Map` values inside a cache entry. RSC payloads contain\n> `Buffer`s. If you write a custom codec that doesn't use the exported\n> `bufferAndMapReplacer` / `bufferAndMapReviver` (or doesn't wrap\n> `jsonCacheValueSerializer`), expect those to come back as plain objects.\n\n### Example: gzip (sync)\n\nWraps `bufferAndMapReplacer` / `bufferAndMapReviver` so native `Buffer` and\n`Map` values inside the cache entry round-trip unchanged. `gzipSync` /\n`gunzipSync` block the event loop - prefer the async brotli example below for\nhot workloads.\n\n```ts\nimport { gzipSync, gunzipSync } from 'node:zlib';\nimport {\n  RedisStringsHandler,\n  bufferAndMapReplacer,\n  bufferAndMapReviver,\n} from '@trieb.work/nextjs-turbo-redis-cache';\n\nconst gzipSerializer = {\n  serialize(value) {\n    const json = JSON.stringify(value, bufferAndMapReplacer);\n    return gzipSync(json).toString('base64');\n  },\n  deserialize(stored) {\n    const buf = Buffer.from(stored, 'base64');\n    return JSON.parse(gunzipSync(buf).toString('utf8'), bufferAndMapReviver);\n  },\n};\n\nexport default class CustomizedCacheHandler {\n  constructor() {\n    this.handler = new RedisStringsHandler({\n      valueSerializer: gzipSerializer,\n    });\n  }\n  // ... delegate get/set/revalidateTag/resetRequestCache to this.handler\n}\n```\n\n### Example: brotli (async, non-blocking)\n\nUses `promisify(brotliCompress)` and `promisify(brotliDecompress)` so\ncompression runs on a worker thread and doesn't block the event loop.\n\n```ts\nimport { promisify } from 'node:util';\nimport { brotliCompress, brotliDecompress } from 'node:zlib';\nimport {\n  RedisStringsHandler,\n  bufferAndMapReplacer,\n  bufferAndMapReviver,\n} from '@trieb.work/nextjs-turbo-redis-cache';\n\nconst brotliCompressAsync = promisify(brotliCompress);\nconst brotliDecompressAsync = promisify(brotliDecompress);\n\nconst brotliSerializer = {\n  async serialize(value) {\n    const json = JSON.stringify(value, bufferAndMapReplacer);\n    const compressed = await brotliCompressAsync(Buffer.from(json, 'utf8'));\n    return compressed.toString('base64');\n  },\n  async deserialize(stored) {\n    const buf = Buffer.from(stored, 'base64');\n    const decompressed = await brotliDecompressAsync(buf);\n    return JSON.parse(decompressed.toString('utf8'), bufferAndMapReviver);\n  },\n};\n\nexport default class CustomizedCacheHandler {\n  constructor() {\n    this.handler = new RedisStringsHandler({\n      valueSerializer: brotliSerializer,\n    });\n  }\n  // ... delegate get/set/revalidateTag/resetRequestCache to this.handler\n}\n```\n\n### Operational notes\n\n- **Changing the serializer makes existing Redis keys unreadable.** Any change\n  to the codec - swapping JSON for gzip, bumping a compression level, rotating\n  an encryption key - means previously written entries can no longer be\n  decoded. Either flush the affected keys (`FLUSHDB`, or scoped `UNLINK` of\n  `keyPrefix*`) or bump `keyPrefix` before deploying so old and new entries\n  live in disjoint keyspaces.\n- **`Buffer` and `Map` encoding is built into the default.** The default\n  `jsonCacheValueSerializer` uses this package's `bufferAndMapReplacer` /\n  `bufferAndMapReviver` so native `Buffer` and `Map` values inside a\n  `CacheEntry` round-trip transparently. If you write a custom serializer that\n  doesn't reuse those (e.g. plain `JSON.stringify` over a binary payload),\n  expect RSC payload `Buffer`s to come back as plain `{ type: 'Buffer', data:\n[...] }` objects. Reuse the exported default inside your codec, or use the\n  exported `bufferAndMapReplacer` / `bufferAndMapReviver`, to keep that\n  behavior.\n- **The in-memory deduplication cache stores the wire-format string verbatim.**\n  When `redisGetDeduplication` is enabled (default), the value seeded after\n  `set()` and returned to subsequent `get()` calls is the exact string\n  produced by `serialize()`. With a compressing or encrypting codec that\n  means every dedup hit re-runs `deserialize()` (i.e. re-decompresses or\n  re-decrypts). For very hot keys, evaluate whether the per-hit codec cost\n  outweighs the Redis round-trip the dedup is saving.\n- **Other internal trieb structures are not affected by `valueSerializer`.**\n  Only the main cache entries written by `set()` and read by `get()` go\n  through the codec. The shared-tags map and the revalidated-tags map are\n  untouched.\n- **Cache Components handler is out of scope for now.** This option only\n  affects `RedisStringsHandler`. The Next.js 16+ `CacheComponentsHandler` does\n  not currently route through `valueSerializer`; that's a candidate follow-up.\n\n## TLS Configuration\n\nTo connect to Redis using TLS/SSL (e.g., when using Redis over `rediss://` URLs), you can configure the socket options. Here's an example:\n\n```javascript\nconst { RedisStringsHandler } = require('@trieb.work/nextjs-turbo-redis-cache');\n\nlet cachedHandler;\n\nmodule.exports = class CustomizedCacheHandler {\n  constructor() {\n    if (!cachedHandler) {\n      cachedHandler = new RedisStringsHandler({\n        redisUrl: 'rediss://your-redis-host:6380', // Note the rediss:// protocol\n        socketOptions: {\n          tls: true,\n          rejectUnauthorized: false, // Only use this if you want to skip certificate validation\n        },\n      });\n    }\n  }\n  // ... rest of the handler implementation\n};\n```\n\n## Consistency of Redis and this caching implementation\n\n> For a detailed description of the shared hash maps (`sharedTagsMap`, `revalidatedTagsMap`), the `SyncedMap` Pub/Sub mechanism, and the `DeduplicatedRequestHandler`, see [ARCHITECTURE.md](./ARCHITECTURE.md).\n\nTo understand consistency levels of this caching implementation we first have to understand the consistency of redis itself:\nRedis executes commands in a single-threaded manner. This ensures that all operations are processed sequentially, so clients always see a consistent view of the data.\nBut depending on the setup of redis this can change:\n\n- Strong consistency: only for single node setup\n- Eventual consistency: In a master-replica setup (strong consistency only while there is no failover)\n- Eventual consistency: In Redis Cluster mode\n\n### Consistency levels of the Caching Handler\n\nStrong consistency is only achievable when **all** of the following conditions are met:\n\n1. Redis is used in a single node setup\n2. Only a **single application instance** is running (no cross-instance Pub/Sub propagation delay)\n3. Request Deduplication is turned off (`redisGetDeduplication: false`)\n\nIn practice, most deployments run multiple application instances, which introduces eventual consistency through two mechanisms:\n\n#### Source 1: SyncedMap Pub/Sub propagation (both handlers)\n\nBoth `RedisStringsHandler` and `CacheComponentsHandler` maintain in-memory maps (`sharedTagsMap`, `revalidatedTagsMap`) that are synchronized across instances via Redis Pub/Sub (see [SyncedMap in ARCHITECTURE.md](./ARCHITECTURE.md#syncedmap--the-synchronization-primitive)). When a tag is revalidated on instance 1, the Pub/Sub message must propagate to instance 2 before its local maps reflect the change. Until the message arrives, `get()` on instance 2 may still consider a cache entry valid.\n\nThis is especially relevant for **implicit tags** (`_N_T_` prefix): when `revalidatePath(\"/products\")` is called, the handler records a timestamp in `revalidatedTagsMap` and lazily invalidates nested fetch entries on the next `get()`. If another instance hasn't received the Pub/Sub update yet, it can serve a stale fetch result.\n\nThe propagation delay is typically in the order of a few milliseconds (Redis Pub/Sub round-trip).\n\n#### Source 2: Request Deduplication (both handlers)\n\nBoth `RedisStringsHandler` and `CacheComponentsHandler` use `DeduplicatedRequestHandler` (enabled by default via `redisGetDeduplication: true`). It caches Redis GET results in memory for `inMemoryCachingTime` (default 10s). The following sequence can occur across instances:\n\n```\nInstance 1: call set A 1\nInstance 1: served set A 1\nInstance 2: call get A           → result cached in dedup cache\nInstance 1: call delete A        → revalidateTag deletes from Redis + publishes Pub/Sub delete\nInstance 2: call get A           → served from dedup cache (stale!) if Pub/Sub delete hasn't arrived\nInstance 2: served get A → 1     (should already be deleted)\nInstance 1: served delete A\n```\n\nWhen `revalidateTag` / `updateTags` runs, it also deletes the affected keys from the `inMemoryDeduplicationCache` and broadcasts this deletion via Pub/Sub. So the consistency window is bounded by the Pub/Sub propagation time (typically 5–100ms), not the full `inMemoryCachingTime`. Only if the Pub/Sub message is lost would the stale entry persist for the full caching duration.\n\n#### Practical impact\n\nSince all caching calls within one API/page/server action request are always served by the same instance, this problem will not occur inside a single request but rather in a combination of multiple parallel requests across instances. The probability that this will affect a single user during a request sequence is very low, since typically a single user will not make a follow-up request during this small time window of typically <100ms. To further mitigate the problem and increase performance (increase local in-memory cache hit ratio) make sure that your load balancer will always serve one user to the same instance (sticky sessions).\n\nBy accepting and tolerating this eventual consistency, the performance of the caching handler is significantly increased.\n\n## Development\n\n1. Run `pnpm install` to install the dependencies\n1. Run `pnpm build` to build the project\n1. Run `pnpm lint` to lint the project\n1. Run `pnpm format` to format the project\n1. Run `pnpm run-dev-server` to test and develop the caching handler using the nextjs integration test project\n1. If you make changes to the cache handler, you need to stop `pnpm run-dev-server` and run it again.\n\n## Testing\n\nTo run all tests you can use the following command:\n\n```bash\npnpm build && pnpm test\n```\n\nFor CI, we use dedicated scripts:\n\n```bash\npnpm test:ci\npnpm test:integration:build-id-prefix\n```\n\nFolder layout / runners:\n\n- **Vitest** unit tests live in `test/vitest/unit/**`; integration tests in `test/vitest/integration/**`.\n- **Playwright** (E2E) lives in `test/playwright/**` (see `playwright.config.ts`).\n- **Test fixtures** (Next.js apps) live in `test/nextjs-test-projects/`.\n\n### Unit tests\n\nTo run unit tests you can use the following command:\n\n```bash\npnpm build && pnpm test:unit\n```\n\n### Integration tests\n\nTo run integration tests you can use the following command:\n\n```bash\npnpm build && pnpm test:integration\n```\n\nTo run the BUILD_ID integration test independently:\n\n```bash\npnpm build && pnpm test:integration:build-id-prefix\n```\n\nThe integration tests will start a Next.js server and test the caching handler. You can modify testing behavior by setting the following environment variables:\n\n- SKIP_BUILD: If set to true, the integration tests will not build the Next.js app. Therefore the nextjs app needs to be built before running the tests. Or you execute the test once without skip build and the re-execute `pnpm test:integration` with skip build set to true.\n- SKIP_OPTIONAL_LONG_RUNNER_TESTS: If set to true, the integration tests will not run the optional long runner tests.\n- DEBUG_INTEGRATION: If set to true, the integration tests will print debug information of the test itself to the console.\n\nIntegration tests may have dependencies between test cases, so individual test failures should be evaluated in the context of the full test suite rather than in isolation.\n\n### E2E tests (Playwright)\n\nTo run Playwright tests (`test/playwright/**`) you can use:\n\n```bash\npnpm test:e2e\n```\n\n## Cache Components handler (Next.js 16+)\n\nThis package can be used as a Cache Components handler (Node.js runtime) for Next.js apps that enable Cache Components.\n\nThis is experimental support and the Next.js Cache Components APIs may still change. We don't have a larger production project right now available to test this in real world conditions.\n\n### Enable Cache Components + cache handler\n\nInstall the package in your Next.js app:\n\n```bash\npnpm add @trieb.work/nextjs-turbo-redis-cache redis\n```\n\n#### Hybrid setup (ISR + Cache Components)\n\nNext.js has **two different handler APIs**. They are not interchangeable:\n\n| Config key                | Next.js loads it as               | This package export                        | Methods                                                    |\n| ------------------------- | --------------------------------- | ------------------------------------------ | ---------------------------------------------------------- |\n| `cacheHandler` (singular) | `new Handler(options)`            | **default export** (`CachedHandler` class) | `get`, `set`, `revalidateTag`, `resetRequestCache`         |\n| `cacheHandlers` (plural)  | imported object (not constructed) | **`redisCacheHandler`**                    | `get`, `set`, `getExpiration`, `updateTags`, `refreshTags` |\n\n`redisCacheHandler` is not a constructor (`new redisCacheHandler()` throws). Pointing `cacheHandler` at `./cache-handler.js` (the Cache Components object) will fail at runtime. Pointing `cacheHandlers` at the default class export will not provide `getExpiration` / `updateTags`.\n\nFor a self-hosted app that needs both ISR and `'use cache'` / `'use cache: remote'`:\n\n```ts\n// next.config.ts\nimport type { NextConfig } from 'next';\n\nconst nextConfig: NextConfig = {\n  cacheComponents: true,\n  cacheHandler: require.resolve('@trieb.work/nextjs-turbo-redis-cache'),\n  cacheHandlers: {\n    default: require.resolve('./cache-handler.js'),\n    remote: require.resolve('./cache-handler.js'),\n  },\n  cacheMaxMemorySize: 0,\n};\n\nexport default nextConfig;\n```\n\n```js\n// cache-handler.js — Cache Components only (`cacheHandlers.default` / `.remote`)\nconst { redisCacheHandler } = require('@trieb.work/nextjs-turbo-redis-cache');\n\nmodule.exports = redisCacheHandler;\n```\n\n`default` and `remote` may be the same `redisCacheHandler` module: `'use cache'` uses `default`, `'use cache: remote'` uses `remote`. `cacheMaxMemorySize: 0` disables Next's in-process memory cache so Redis is shared across instances.\n\nDo not wrap ISR and Cache Components in one file unless you implement **both** interfaces (class constructed with `new`, and a separate object export). This package ships them as two exports on purpose.\n\n#### Cache Components only\n\nIf you only need Cache Components (no ISR `cacheHandler`), enable Cache Components and point `cacheHandlers` at `redisCacheHandler`. Include `remote` if you use `'use cache: remote'`.\n\n```ts\n// next.config.ts\nimport type { NextConfig } from 'next';\n\nconst nextConfig: NextConfig = {\n  cacheComponents: true,\n  cacheHandlers: {\n    default: require.resolve('./cache-handler.js'),\n    remote: require.resolve('./cache-handler.js'),\n  },\n  cacheMaxMemorySize: 0,\n};\n\nexport default nextConfig;\n```\n\n```js\n// cache-handler.js\nconst { redisCacheHandler } = require('@trieb.work/nextjs-turbo-redis-cache');\n\nmodule.exports = redisCacheHandler;\n```\n\nIf you prefer ESM:\n\n```js\n// cache-handler.js\nimport { redisCacheHandler } from '@trieb.work/nextjs-turbo-redis-cache';\n\nexport default redisCacheHandler;\n```\n\n### Required environment variables\n\n- `REDIS_URL` (recommended): e.g. `redis://localhost:6379`\n\nOptional:\n\n- `VERCEL_URL`: used as a key prefix for multi-tenant isolation (also useful in tests). If unset, a default prefix is used.\n- `REDIS_COMMAND_TIMEOUT_MS`: timeout (ms) for Redis commands used by the handler.\n\n### Official caching semantics (Vercel / Next.js self-hosting docs)\n\nThis package follows the semantics documented in the [Next.js self-hosting guide](https://nextjs.org/docs/app/guides/self-hosting#configuring-caching) and the official `cache-handler-redis` example:\n\n| Topic                             | Behavior                                                                                                                                                                                                                                                                                                     |\n| --------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ |\n| **ISR Redis TTL**                 | Key TTL on `cacheControl.expire`, not `revalidate`. Past `revalidate` an entry is only stale (SWR); evicting at that boundary would defeat background refresh. Legacy callers that only pass `revalidate` still get `estimateExpireAge(revalidate)`.                                                         |\n| **Tag sources (ISR)**             | `APP_PAGE` / `APP_ROUTE` tags come from `data.headers['x-next-cache-tags']` plus `ctx.tags`. `FETCH` tags come from `ctx.tags`.                                                                                                                                                                              |\n| **Buffer / Map serialization**    | `rscData` (`Buffer`) and `segmentData` (`Map`) require custom JSON encoding — use the built-in `jsonCacheValueSerializer` or wrap it. Plain `JSON.stringify` causes `segmentData.get is not a function` on RSC navigation.                                                                                   |\n| **`updateTags(tags, durations)`** | Persists Next.js tag-manifest fields in Redis (`stale` / `expired`). No `durations` or `{ expire: 0 }` hard-expires (`expired = now`). `expire > 0` (including `'max'` ~1 year) is the SWR window: `stale = now`, `expired = now + expire * 1000`, and `get()` returns `revalidate: -1` until that deadline. |\n| **`getExpiration` pattern**       | Returns max tag `expired` (may be in the future). Next.js uses this for implicit/soft tags. Explicit `cacheTag()`s are checked in `get()` via `areTagsExpired` / `areTagsStale`.                                                                                                                             |\n| **Build without Redis**           | During `next build` (`NEXT_PHASE`), Redis connections are skipped so CI/build pipelines without Redis still succeed.                                                                                                                                                                                         |\n\n### Lazy initialization\n\nThe `redisCacheHandler` export is **lazily initialized** — importing the package does **not** open a Redis connection. The connection is deferred until the first method call on the handler (when Next.js invokes it). This means:\n\n- Importing the package (e.g. for `RedisStringsHandler` only) never opens a Redis connection, even if Cache Components is not used.\n- `getRedisCacheComponentsHandler(options)` can be called with custom options **before** first use to configure the singleton.\n- If `getRedisCacheComponentsHandler(options)` is called **after** the handler has already been used, the options are ignored (the singleton is already constructed).\n\n### Local manual testing (Cache Lab)\n\nThis repo includes a dedicated Next.js Cache Components integration app with real pages for manual testing.\n\n1. Start Redis locally.\n1. Install + start the Cache Components test app:\n\n```bash\npnpm -C test/nextjs-test-projects/next-app-16-2-6-cache-components install\npnpm -C test/nextjs-test-projects/next-app-16-2-6-cache-components dev\n```\n\nThen open the Cache Lab pages:\n\n- `/cache-lab`\n- `/cache-lab/use-cache-nondeterministic`\n- `/cache-lab/cachelife-short`\n- `/cache-lab/tag-invalidation`\n- `/cache-lab/stale-while-revalidate`\n- `/cache-lab/runtime-data-suspense`\n- `/cache-lab/use-cache-remote`\n- `/cache-lab/revalidate-durations`\n\nTo run the Playwright E2E tests against a running dev server:\n\n```bash\nPLAYWRIGHT_BASE_URL=http://localhost:3101 pnpm test:e2e\n```\n\n## Some words on nextjs caching internals\n\nNext.js uses different cache entry kinds. This handler supports `APP_PAGE`, `APP_ROUTE`, `FETCH`, `PAGES`, and `REDIRECT` (plus Pages Router `notFound` stored as a null value).\n\n- `app/<segment>/page.tsx` → `APP_PAGE`\n- `app/<segment>/route.ts` (and `/favicon.ico`) → `APP_ROUTE`\n- `fetch()` inside App Router → `FETCH`\n- Pages Router `getStaticProps` → `PAGES` / `REDIRECT`\n\nFor details on how these kinds are handled internally (tag maps, deduplication, value transformation), see [ARCHITECTURE.md](./ARCHITECTURE.md).\n\n## License\n\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\n\n## Sponsor\n\nThis project is created and maintained by the Next.js & Payload CMS agency [TRWK>](https://trwk.de), formerly [trieb.work](https://trieb.work).\n","readmeFilename":"README.md"}