{"_id":"dialcache","_rev":"44-e5e509690889c4a003c0f1482c8a5962","name":"dialcache","dist-tags":{"latest":"0.25.0"},"versions":{"0.1.1":{"name":"dialcache","version":"0.1.1","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.1.1","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"f105249c433c38e942493f4c419ccfeb7ca8af8e","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.1.1.tgz","fileCount":24,"integrity":"sha512-Ul5h8YahZDSxb2eUh6CNNC45aweRo5ARrucgvDgLeamR05RH1Y1x78I8Ero71H24qQ9VCgQNK+BjxMiagwu5KQ==","signatures":[{"sig":"MEUCIQDpGKCgJtcLWnVfK4S3dtwyjVQ2c44KKz/faOJCYqCwyAIgHI2EeXAgYVl+VdaF+vDRHG1R5BlwkSgH3FHclME1TlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171458},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"2bda04d1443a75a71cbbc41365c4424554936a37","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/node-redis.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test:release && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:release":"node --test scripts/release-version.test.mjs","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1","prom-client":"^15.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","typescript":"^5.9.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.1.1_1783975151485_0.26773632096275146","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"dialcache","version":"0.1.2","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.1.2","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"a509c2d55a8d48362b1d76f1d6c9ab218276820b","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.1.2.tgz","fileCount":24,"integrity":"sha512-tcGe0R7on8x1qjRRF104xAJnkyZDtjdBE2GvTnDadqZ3bAuN3IfRETvH67kMsFqRUC0gmooH7RZLyN20OWvkcw==","signatures":[{"sig":"MEUCIQDNJJLo+FEbMXfgWNsUHgd9MuXqycnSlPiR4Z/+bMXGnwIgFefb3zKxELxtmpZgQeKuFEu/IOJxxDUV80btPRmN1sU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":167565},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"9f94f076da577a2bbb4946dd0e8d06845670ddd0","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/node-redis.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test:release && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:release":"node --test scripts/release-version.test.mjs","test:integration":"vitest run --config vitest.integration.config.ts"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1","prom-client":"^15.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","typescript":"^5.9.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.1.2_1784145199995_0.4483060858382928","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"dialcache","version":"0.1.3","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.1.3","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"145e0342080261626560ca6241b8561f98c63bb0","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.1.3.tgz","fileCount":24,"integrity":"sha512-d15SDBoETZtYxBmUOjnTLT509vsaV1L6b9/GYKO4PUSvChiUbW8KOqCXrqL4+1twkT54K+9OL1musbB2Fu1C0A==","signatures":[{"sig":"MEUCIBrDlZ5twHkl7GVUgsDI6VEGocIJSEZrRWW8NriHdPs+AiEAyyDMkrarfmhe4yZKJzMtFZFgdv7d1HXWaQHleDuygbA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183255},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"53457d056205e038ea86d5cbffe9214f6a81fed4","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/node-redis.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test:release && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:release":"node --test scripts/release-version.test.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1","prom-client":"^15.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","typescript":"^5.9.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.1.3_1784266018122_0.775594892162137","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"dialcache","version":"0.1.4","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.1.4","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"a8bdb9caf20d21a5183e31d5cca2657d5305e9ff","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.1.4.tgz","fileCount":24,"integrity":"sha512-UFaWdLiz4H+6BgRrk26cpdzRipNRbQe7eyy/N9+VCp6DMngsdXGeRO0jh/1KdR/Iy1Umsb4cCfS8UJS+Uaj0mQ==","signatures":[{"sig":"MEUCIQCDRpUmj9xRtEi1ePOjrY7WuLOg8F4gkQaS8oq73u9pKAIgNOzTSJp0GMekCjzkdwopQfzNCq8NZ2cEgGQd7M2Cuec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":183121},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"9cd82eae1955d9c15837e193355787a54aa57f87","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/node-redis.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1","prom-client":"^15.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","typescript":"^5.9.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.1.4_1784268642401_0.8891004601014567","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"dialcache","version":"0.1.5","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.1.5","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"de346f92a8c61d7896c9d0dfcb0aaffc02563357","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.1.5.tgz","fileCount":24,"integrity":"sha512-XkMhUYkkcOIGqJPzCRcLC56CkZiHqYApg9uSFwUWFcnQAXDfZgsn8HiQQLAsqpRQ9giS/gat6UWe3FMn6wVCWQ==","signatures":[{"sig":"MEUCIQCeT/JouiUgdlsM18EIOSXpLSGtc2YIa8U2VXMV2Vz9mAIgOshT+i94uNF/YUwmkgJZv95DltYaKVYCgcgcQ7NQI9A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":189681},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"5b3fccbf1141282c339cda4a1a10c28a07744b76","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/node-redis.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1","prom-client":"^15.1.3"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","typescript":"^5.9.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.1.5_1784315567862_0.5883636920292672","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"dialcache","version":"0.2.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.2.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"e9a2f3d05b24b657884905ff8acdca9e6076120d","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.2.0.tgz","fileCount":28,"integrity":"sha512-Hju9vy6KoA+gULRoAbqpJ0B0gxec16+Zlg6oxTynKy1+Cr0G91fyFRg7Cv+qkUnVmsGKrMloMEoxTxi8eeceyQ==","signatures":[{"sig":"MEYCIQCSqo1J+FrMOTb2a8AhElQwgZnfkW/wZzpjzlYpEvPDRgIhAI5bK2NDuQ0zRA/HX3Jc074rM+8Wlpogz3pMroIJ8yEq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":196294},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"a407a805664e27615614a0eb195e2a99bb87a146","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.2.0_1784320395146_0.5828519188243131","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"dialcache","version":"0.2.1","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.2.1","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"af3704750823e0db5b61b25d3706540570d92674","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.2.1.tgz","fileCount":28,"integrity":"sha512-LUkqz4pNbV5NQIHVtveDvAxSBXZYPnjrXtBlOCqWuAlBosbi7ymyrLq5Aa3oJ9ZRxiKMNNaPhoX04DuWsKH0nQ==","signatures":[{"sig":"MEUCIQDToTGwl2DHl7BmHHbFdOP0sdTPo8ssbdFn6xP3z1ga3QIgDl8jrBs4R7nomhR+v2/8RW5QV5oONKKS7tu3CFbBH5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":198706},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"acb94fbab4ce68bc9ed483fec61b71e29cd28513","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.2.1_1784326086647_0.8470850346812424","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"dialcache","version":"0.3.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.3.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"fd3239da7eec1a8de348417e14481f8137785879","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.3.0.tgz","fileCount":32,"integrity":"sha512-LFPlOsU/Sr8a11n7md63i6m2phYIMWl9JCZ1huNAbwSwCPhu1/kHRz51OJ5t4/oLzA9Qc3nGZACnDfJSckGy8g==","signatures":[{"sig":"MEUCICXfeq2ZBcXEmbAuJXsO2emhw2ZpRL9YhDVEpZrCD1yNAiEAuC/SSgVvUMFM09TXdOSqZIwXYNEatZKa6eyPewKpjAk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217229},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"5f62aab6069ea4e49c25f6e8d3924a07a16b9458","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.3.0_1784330709885_0.10575993880814916","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"dialcache","version":"0.3.1","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.3.1","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"50db041d7fbef79c9adf2a281f928f9f7b03a2ef","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.3.1.tgz","fileCount":32,"integrity":"sha512-s1mMq1MWjUzT/qplUNQLyVOv86cazbWrz93VfW/et9KCJN4sAzVO7WIUslWyLlLYV6IDzpRJ1/6zRe8EQz7SNA==","signatures":[{"sig":"MEUCIDSXtoTAW+rB/GpZtUwaMeL2WNMM7IXBp+c5kLJ97t+jAiEAgBuywqRjE8lgEohvYkS9aSSl0ZCncaqgxLcIqyDEL8w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":217861},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"e7e6e07cbdc41853489dbb0471e5805a0aa65f3f","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.3.1_1784333055717_0.8544841192330861","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"dialcache","version":"0.3.2","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.3.2","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"ee3302fc73e9c3b735751acd37d2e5fab5ceaf89","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.3.2.tgz","fileCount":32,"integrity":"sha512-vHETn44NPxkcH1IDxbDL5n/a62l/1b77t4TyFVYqw7miMg0T3v3LeL9cTP/LtNzft06diLw5KIYDSghV7wIalA==","signatures":[{"sig":"MEUCIQDk+3PCFyGJf1H98T12Jl081AwpuAQlD3wofEjVJ2QrTQIgc1+noDQ3mJmhH+K6V9iizGtKSF6X9WNzIAa/1Vm6Xso=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":219336},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"c4abe4f0516d53404661c6c3e7df19dd7887f4fc","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.3.2_1784336814294_0.6691983539042552","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"dialcache","version":"0.3.3","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.3.3","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"b5f5fbb046baa43c9f91b26a3c5e8a77fd4d5f8d","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.3.3.tgz","fileCount":32,"integrity":"sha512-rhT+5MwJnLMxh1guS4nJuNYBhbRNSagG6+LXegLt0okX3UorbQTJOnGDskxHixJJVV18hsyM7TFZ/CZvbOGbwg==","signatures":[{"sig":"MEUCIQD3cFU4SseyvIfb8Q2GiocykWoDeyj5GWTd0vs6ftQWRwIgMM2gQZV0RHab/HJAh617FIje9tmguhN5+k+Ijxi4q20=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":225235},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"b851b5cee3598315771d3a2f37edb45bee643972","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.3.3_1784345859945_0.18576048901978082","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"dialcache","version":"0.4.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.4.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"1afe52f46696bf7c78580a9d9456b5431996f39c","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.4.0.tgz","fileCount":32,"integrity":"sha512-K7i8pHNvgF7iFVMq6JrWABOs3qeuZdruXHYMuEOlEWkplQI5243IDiSdbMgGdfjGhJC4+qrb5GRaKHZUbFP2dQ==","signatures":[{"sig":"MEQCIBd4c+hHwYcBLiagEccPryT7t/8OA11N62KTwIGjMjn0AiA1C5LXjvqxF63zZBW8Si+NvXLtYpS+UXOFexAKlWrFFA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":233414},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"8dfef8dfb219f4d7a9e65218839fe9ef842f046a","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.4.0_1784354266901_0.7902738982296857","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"dialcache","version":"0.4.1","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.4.1","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"7ecad5f85e4bec1d82fa853d89ff04b10a359117","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.4.1.tgz","fileCount":32,"integrity":"sha512-k6/Ha493KasGcrPI4Km4j5I5A1h9I2vC0J+CfW5ZDF4XXQGaIkwfED8m7QWQfQc521iqUrhf3EnwSjErHpqong==","signatures":[{"sig":"MEUCIQCHsLvGlEDcEW1Vk+V/kq1lfeD30SpObsmSDDpvQZlI5QIgFW1oJ7WGvumdzvg20YMjZjymyfPQIN4nd/ctkcdzw/8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":238639},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"cca35b620d8c0556e282ae6448b5e5c8f2a16075","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.4.1_1784394726567_0.8061340856578052","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"dialcache","version":"0.4.2","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.4.2","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"7802a0800fe2d56cd473070acd5b9e273f7276d7","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.4.2.tgz","fileCount":32,"integrity":"sha512-Q0m7xiRhOTjN3aYSFO+jMAoLkkI1b3ggxhQgJfZDYGr/MSFk4GGAWjc/K5yjbWd2ER5tMOFuCT2VFLGcnmtQeQ==","signatures":[{"sig":"MEUCIESeqVJtndb4m5BoVPWPYmVrzj30XzaVcVWu3Kk2v3LSAiEA8Wk3pi8GtMOYxcVeO4+Bin9qVIuftRVgjdO5Gpb37EE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241125},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"fd4e769deca51b0ff230393202986d26e0fd6761","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.4.2_1784409901171_0.7846471022556243","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"dialcache","version":"0.5.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.5.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"b4d2c18fefe17db33d4339ce578c0a23fa88439c","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.5.0.tgz","fileCount":32,"integrity":"sha512-MakE3SYw/1o+YDRH9pIDCc4bDXbeIoSIMmiKR94qsCPNQAUa/WQxDn9Y6jiadxve/5g19P5Q3wk6XNA0n1TGzw==","signatures":[{"sig":"MEQCIGa9QUwPnc3Qm7aBvd2doRoLUZ6Ojs2c4SDY3RoVC9JfAiBvEeBMGnCZDkGeVjBTdzNJEKrkXvCCk/kOm/twUu1bsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":241887},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"9360d757ebf41252624e7e6f6b208b292ed643d9","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.5.0_1784413075036_0.35316594466275086","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"dialcache","version":"0.6.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.6.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"4a40dc08d7198e7cc7c150a3d680f712cd31dda4","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.6.0.tgz","fileCount":32,"integrity":"sha512-JRh/5v50cq8x/DnblvgvcawilfzYvurIoEwL99wSZHAQiqwvurIlESiuwteR+zvLe4QGo094b2USNHSuIfqEtg==","signatures":[{"sig":"MEUCIDpy3KZbnuT90m7M3lqRTAO0xLk4hzabTm5fMX02lYTSAiEA99MeiCEOFHHw4QNSgCb1ujMfkd7WpjYes+uHh4cufcY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":263111},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"34a45facfc4cb11ca7c08d5506e74b3dbcef4dd2","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"lan17","email":"lev.neiman@gmail.com"},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.6.0_1784508442746_0.4631702711166481","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"dialcache","version":"0.6.1","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.6.1","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"d71ed7c081737f0e7c35818973ffc5ebb98eec83","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.6.1.tgz","fileCount":32,"integrity":"sha512-PIz3q91qA6Rn4srMCMyCMt40XDMLld7R6sLVYzFYutx7bTJi5k+i14+JcIat6UuqAdycWtbTyGYPeGVUiuZmBA==","signatures":[{"sig":"MEUCIBON3I6jb0NcXSIS9YhD9kWhTqhg2kmha8+S1LMmGbSzAiEA8XoW3+Q+BXB9JpNp0aswFEaayzbjw4XPEtG74AtwPEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261477},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"fb6a847ef71228edfd7d4bb32cb0e2eb6b619965","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.6.1_1784600790080_0.8796770398119189","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"dialcache","version":"0.6.2","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.6.2","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"28f5b7b20a3336dea8735510cb591776f0c86f92","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.6.2.tgz","fileCount":32,"integrity":"sha512-CDCz6FtvgxykZHZSi9Ufv61PIY/fpf9lT85yHaPLjK2Vf7H/6ljvB01F+uqBPN5nEIm7RDuy156uBf+VpHluDQ==","signatures":[{"sig":"MEUCIQDfUHBXae7z9DAG0z4VIkvH9QyKgR7IcCQbteqMhj6mOgIgB4oE5ImDghXQQtYugyVKYb9QzP5KT3I+askWOSo67WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.6.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":261708},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"350f86aec853011cb3c02460fab5d5b43171179b","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.6.2_1784602544842_0.20702792480433518","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"dialcache","version":"0.7.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.7.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"d5307e5522aa3ed330cd48c1947e8691f2deee13","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.7.0.tgz","fileCount":32,"integrity":"sha512-iFFj8UcsezKx7kKmXnzv/+KhELIhNu7sVQLHayM/Sq6mV1cClkgehXt2HnGQGn+9CSc1ms9Rb6lSUmvtDFsUuw==","signatures":[{"sig":"MEUCID4rgOaYq8SbonGpdQGISxI3XgzV1ooQchTk/BlS0gGKAiEA13e7h7mnkWUtaEUX36PvK+ME+U2vrqX9+rSkGpUG79M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":276457},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"71f26a206562e8241083c46ba48ba810f55336e2","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.7.0_1784697619503_0.030145467587251895","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"dialcache","version":"0.7.1","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.7.1","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"d844e4b317748740f20ab7edc289b5e3bc81d00a","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.7.1.tgz","fileCount":32,"integrity":"sha512-EBcfjxqkaINm7p3CJR5dyhEPlrifNNry2p8JuC2EEp36Pgzpf5k+fWP+/+O08/QbfSiopWPlVfwQSTKgrrg1kw==","signatures":[{"sig":"MEUCIBEO/Rfis8gxNr4aVbhMkFz2Wi+ptGNRk4k7Em5RB7MwAiEAlyQRQUaFMjtDqMfL2QP0xQ6qCnulJ8PxWs2wF2Kjuys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":277256},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"411800226bbbba784177b6ac7de76f6dac3b86ea","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.4.2"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.7.1_1784771499942_0.688931797443384","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"dialcache","version":"0.8.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.8.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"7af7e946291d99a36c7afd9285954db9d06e85e6","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.8.0.tgz","fileCount":32,"integrity":"sha512-wD41oFzWgL5d/+fy1tIo9Q4XNaM4coEg59Y644Uaae7FeR6f4LJXSZB7fd0ggYa0VUftj0VRCz1mgGdoN7Oe1g==","signatures":[{"sig":"MEUCIQCFhA7lN2XcnpGJv4caUFSXQSdi14gOBeBZyxEJAtY93wIgVbT7vX+SeM41RSoOx4VzIOUwkApNyX3qvDT5XdjSoXM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":279298},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"7e5ca9a17eaa72adb9d34a1813742928e0d4793d","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.8.0_1784785774796_0.011827869090611287","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"dialcache","version":"0.9.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.9.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"a7385daba5f3894053ee72e633fc4562cd01e24d","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.9.0.tgz","fileCount":32,"integrity":"sha512-CgYaxLN6QncWii5EVmSVXk5CGKilR25onp0Ixe5j/bVJccgFb4XIO6KBGFg/5rmfubXZniy/tvZxRxEpn5Csbw==","signatures":[{"sig":"MEUCIFo1uSBW9yQqEXr4Cvb4K0iWscgG6JCH7FNLQsEW9UpRAiEAtc6RnUVzo+xJYzJ0shAtdydSRwttx61H6tvdgE8e9Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":286067},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"c7f7b779faf3858d7bde9566c9c203161577179c","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.9.0_1784870802174_0.5222926092749778","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"dialcache","version":"0.9.1","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.9.1","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"d545c12144cff9423097a417b5d0c0375f4892d9","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.9.1.tgz","fileCount":32,"integrity":"sha512-ybVx3YkiwjmMGcHY32RmAW195tMyeYiURE/OV4QJ/CWKst8V0yiOPFMJPYyEtKw6pElTUCvzl1EugAa4etQKDg==","signatures":[{"sig":"MEYCIQDUIN7GXDL0v3AlXfmEcWLN+MPN7dDij/vqf/gPRfYM3wIhAMvZmkHaPdWAGiXApoAlxigELOvj3257dDCeoiAmVJRG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.9.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":283691},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"392c8c30f54d7c8b65f3682392becfb87cdbaf99","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.9.1_1785008364666_0.450661382562048","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"dialcache","version":"0.10.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.10.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"58838f04747b6d6da5544e4bd23d5e29752755f7","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.10.0.tgz","fileCount":32,"integrity":"sha512-59BY35+EP8DsFRPjQp06dRmkqiPSOMBRkHV8wh++2o3vOCK58k8taIzM+KXG9UjRvVVstwH5kSgfSWz/aTxDxQ==","signatures":[{"sig":"MEYCIQDs9oDrwgtDAIp2JdBIbSPZin/63CDkA+0+cGVUshOx2wIhAJOnqLQ40y8HPk7Nzwe6Hj5WkvfyTx8X9B2dXDjB8Ft8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292092},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":"20 || >=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"84341f221da625af0df147e54c0eff7b1d8bb3eb","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.10.0_1785021579650_0.7534736558358006","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"dialcache","version":"0.11.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.11.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"fff41b47d59fe615c80d00f4596f1f94261c2c56","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.11.0.tgz","fileCount":32,"integrity":"sha512-N6Y2D4QZuan6VqmKwTsew1+DVD/IZgm/suS695QX8kiLlYgGKQjeuvUaYKSS3bs7PhRDCMc27/NbY7PVN+90OA==","signatures":[{"sig":"MEYCIQC+sPVOjIl6bGPq5nT0NjTKL+b56rRMHnQdJSyt63/IAQIhAOvsNghBGRR+WHGXqxNLNaqE/Z9BPfI7AAqfSrrQm/fV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":292239},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"e06d833ba245706a499d66056fdad15dc1210b68","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.11.0_1785025337927_0.6532260235491667","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"dialcache","version":"0.12.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.12.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"0c3967b53953f5b72531ff945a23f6f9c4fcf826","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.12.0.tgz","fileCount":33,"integrity":"sha512-oO+NXkHI4MFPLrBqpx/jjHnZboFx51ylO/Q5v1FcBcrCacwLBrEPbi6b/rj1ydXMe2tGqdvGH7ER21JZKr5i/g==","signatures":[{"sig":"MEUCIGjEizWFtWZyfMubyhKrMXYRO/pgK5Zk21mWUIkP6JUrAiEAnHTQC6GGqrKaT2BJe+yYfLKS6zMVJ1a1V2JLc/E64nc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":329444},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"42f9b1b40f1b726f353062aa1429f88872906033","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.12.0_1785345103679_0.09755022791706791","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"dialcache","version":"0.13.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.13.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"685f2b6dd0ce234d00cd9639e66d2d27cc0e51b5","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.13.0.tgz","fileCount":33,"integrity":"sha512-vhXSNfV59ijei7yurFtF1s+7OqcKVfBlid1mr9gCodGwc/tk3CgLM/VhI6mMg94bMOT3cUjzm10cRW+MfMSSlg==","signatures":[{"sig":"MEQCIG+HzjzKyOjRHmNKRJVLtwQf3hqUtnwSuRpj05zi5KmAAiBoGyVI+6XC+QfpXcY1cW087bezeGPFY+d1f+rYE5khXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":359376},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"9f6c933b69c33ac2f52c2931e581f953fe99a5c0","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.13.0_1785443754799_0.007219527667994274","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"dialcache","version":"0.14.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.14.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"816c5bef7e249f5504183fe704184cf4a771322e","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.14.0.tgz","fileCount":33,"integrity":"sha512-0vRf2K0jYQLgK90LSgFVDQkaprK4aHeysG38DOwkwSMrDZmhAq2JcQHT8srzSPiC9a8FskmZww1fGeuFSrTWEQ==","signatures":[{"sig":"MEQCIHhF7tZBdyATmtpYKkKlwanKUJ9WJFW+21jnu0S1NqIOAiAKLMDaG6PyL9ENWhfvi4FzXkmH3vjvtdSgJU/crX8TZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":373689},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"34bd022f656ae0057f68390fcbea64f5ab9b08c5","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.14.0_1785536811210_0.04670246410752266","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"dialcache","version":"0.14.1","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.14.1","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"61f43a633151d5cdf008afd638889581a28f7533","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.14.1.tgz","fileCount":33,"integrity":"sha512-65wqy+Nj5OH68TezT5imXalPFN1n6H537GVtEP3TFjdrbnjB9ASn6XUsftMpUlW/sgtc6mzBL8CTe66RNXvbUA==","signatures":[{"sig":"MEQCIGPvT9+0n/cvbWl6EK2cAVrL9eibZcvNuszyV5GhWOEQAiBZZOqGb+IQpMyaj4ZM4Z6j7r/042yfXF/5UZ9E/BUClg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":374823},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"615d6e99f739cb467bbca6edeb168671f684ee5c","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.14.1_1785603121627_0.2920377973030508","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"dialcache","version":"0.15.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.15.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"35e3d181514cc70832b9af845ff4c2c95625d1b8","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.15.0.tgz","fileCount":33,"integrity":"sha512-xnZ+bqpOfLzE5zxIKGdMw7RcQmRnrXRpbhXP3JhJDeJRvzCBcNuFEW8hiK3vvn9PXUpoZwYsn94hj2BZs/TWOQ==","signatures":[{"sig":"MEUCIAbrJa9vl3u2uJM62c2tkBycYogO68uBQEggCCaWXkRvAiEA7bWZ2PSx2imyyFyU/neWLbZDtu6tU9u11Tt9PsFCI1U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":375780},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"fad2736b1d910b12fc0bdc6397faba44744e6e67","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.15.0_1785954759811_0.2794758200717764","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"dialcache","version":"0.16.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.16.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"3da0136a83aeaea58390198c004873bc19c4a73b","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.16.0.tgz","fileCount":33,"integrity":"sha512-adv0K6aP0cCvhTZWiiItepkKEM+rC/8x7n8aLwUdUAcZDyhCXjtTirO0Z+hTmi5h3su9UfAS5zPjth15P4qFEA==","signatures":[{"sig":"MEUCIFUfvxh/ynMny7j3//d4/tMVkEKUatWjE28zR+sVYRz7AiEAnoa24WonlninAvojYM6DL5M9VpN8ogquoDAmA6Hjibo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":380643},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"444a256d76f5558b1ac2b3c06f3b76f6f9fc35c7","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.17.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"^2.4.2"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.16.0_1786057507028_0.30655854957194184","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"dialcache","version":"0.17.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.17.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"9a97d04eab730e9fddc7826297b27f38cc57e6af","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.17.0.tgz","fileCount":32,"integrity":"sha512-MAUiuJcNOAewzgtinSvneuBDiRkMMNdjkW6pK9T2z0GBDTv1jByDFMY+ecNW18ZZjWCH+L//Am5ejeCA1tJMvA==","signatures":[{"sig":"MEQCIByb7aC/ebsHjSICEG7MlwVooBbMxnvY8CYg//GtzYp/AiBESD1NUKAwUPtIWRMA3v5QLOEXXOoeJVKCFTGkSf77JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":403786},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.0.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"093452643b869d5161d6d0403022721589cdbb5b","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.17.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.17.0_1786085710127_0.5374208898225648","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"dialcache","version":"0.18.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.18.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"e796219f071c5cb4b47a2bb140de51646baa2877","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.18.0.tgz","fileCount":32,"integrity":"sha512-CFPzuvypyduRbZz3yiMpFXD1fj4sQbo0wkVs6AbgeBHEAdyGPhJxetak8yAF0nVexUHnpabZY1wbJrNYQr2jhQ==","signatures":[{"sig":"MEUCIQDFFRZPGUP3oWnfDTvDrZRXQEg34BV8h2C//a3BajUOSgIgbGosp+nwE9n3LQ3NFAQJ0mSXKfy0SXg6jcr8BbPzV4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":435805},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.15.0 <23.0.0 || >=23.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"641581b1fb02073002d25560b7945a0ee9932d53","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.18.0_1786217866647_0.4459391731924083","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"dialcache","version":"0.19.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.19.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"47ee17d20bdc911992da142590720c8df9e1c664","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.19.0.tgz","fileCount":31,"integrity":"sha512-ZwVBUOjGLcii9ErYdUGwPUKjI65vfK11OQDkVGkleAlNWp6HarcIbPhc+tBiz2nUmOqta3IyG6DNtsSGFEIJ+Q==","signatures":[{"sig":"MEUCIQDKt2JkScC+hvNbJSjHhs292iQxfgvRElcJtXc9aDP4XgIgQztWltwWOGOMtWVgCc0E7788fOMsosIE03T0ajce1dk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":478168},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.15.0 <23.0.0 || >=23.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"073f9b238cec1dd9f7fc906b2a6648c075d5c6e2","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.16.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.18.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.19.0_1786396574501_0.578326757760482","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"dialcache","version":"0.20.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.20.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"7f235c3c17e4f244908e84184ab7890ec63488e9","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.20.0.tgz","fileCount":31,"integrity":"sha512-R0CzXX3KcvRDikAa7cYzU55FUCuWmUVs3sSRBFuxeOGB4DPjLMDyCeJigclSbhsBynQVuvRPhCsXg7ehCzppxQ==","signatures":[{"sig":"MEUCIAocdkQuZ+ELjsbtblGf1sj9pUtkUBttwxynvA1fUE53AiEAobGABsOvy/ngbPoKCRSJfaunilpdaKrc+VzjY3bWz3U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":490108},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.15.0 <23.0.0 || >=23.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"acbf92f7cabf0b9aa5dc07be2253cd39078f3a23","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:redis-write":"pnpm build && node scripts/benchmark-redis-write.mjs","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.17.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.20.0_1786743677191_0.38768111974895736","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"dialcache","version":"0.21.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.21.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"4110273337e6add22ea0725ed77285195ddd0e85","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.21.0.tgz","fileCount":32,"integrity":"sha512-R88FvlAEze6xfiOTcu6bQQ4ARbgzk10hxLrWc/w1ag+buOaDLt/E5a9oLvnmv30nd6lCmhIAEgl26B1SXkq2pg==","signatures":[{"sig":"MEUCIQC3qZFzZwWIjpNwkRw+oWii3oen4Q9f4/JXkwuWT1xReAIgGomzOhjKfBOZi1cpVEqN0XrhEtz9TBoObldL2zkna6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":463065},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.15.0 <23.0.0 || >=23.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"9b93f42e044ea76d9a9920395f2f50543d2e3ec0","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:redis-write":"pnpm build && node scripts/benchmark-redis-write.mjs","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.17.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.21.0_1787638279160_0.1829889250300074","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"dialcache","version":"0.22.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.22.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"26d0f6cdec4dec4a1e71050c8ada7bffdb081538","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.22.0.tgz","fileCount":32,"integrity":"sha512-B6Ul7rusM3jRICUZuzHpw36sATK75v1joqfAR/CTO7EVoV2Jux2NBqTcJjqjzPHyjl8P0JFJWssT9eeDeZB0qw==","signatures":[{"sig":"MEUCIQCN8n1T7N4xL409M2w9pEC3mDv1WgeS0XUBvoqCMXUveAIgbwTv/YT4n7iwiUnMDtPvHBL7MyYcAX/ds/D+hzfVkMU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":502811},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.15.0 <23.0.0 || >=23.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"b5e54f83127123c83e3b055b3771f6fd30a4553b","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:redis-write":"pnpm build && node scripts/benchmark-redis-write.mjs","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs","benchmark:stale-on-error":"pnpm build && node scripts/benchmark-stale-on-error.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.17.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.22.0_1788060464551_0.14345614462223244","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"dialcache","version":"0.23.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.23.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"0d2214972f56add78a6ea4b317e564632a469b4a","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.23.0.tgz","fileCount":32,"integrity":"sha512-I9bEDZG4inD9AUMaUGPsR6vPRehYr58Ut+ibiBQb7jb6mPWsXtt9KSVQDlC6xFdJ9piHdd+Ro+iHD0B7+bx/Cg==","signatures":[{"sig":"MEUCIQC47Y6ShvrJTMIs58G3mPOObGPswl+lf3ik0nvRqXpkfQIgQ+mhP3ZDxf/xKSjIjg7DD5EubX9xp9317BhvWxBd+g4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":533773},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.15.0 <23.0.0 || >=23.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"831ddfe6364f18c85b5d31f3f843c109e0c54fef","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:redis-write":"pnpm build && node scripts/benchmark-redis-write.mjs","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs","benchmark:stale-on-error":"pnpm build && node scripts/benchmark-stale-on-error.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.17.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.23.0_1788405494461_0.0569495523923762","host":"s3://npm-registry-packages-npm-production"}},"0.23.1":{"name":"dialcache","version":"0.23.1","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.23.1","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"334e0ef937a273ce64181e9608649ce71f520041","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.23.1.tgz","fileCount":32,"integrity":"sha512-8I9iG9D4PToUnEI2pwlmxjaxrSD1UaMi3dFD58ugyFSM/w0PpTQq/jSHlBdZFdTOE67A4kjx8iYJ06eToRG8QA==","signatures":[{"sig":"MEUCIQCK0PRJ9YT8M8ZaZzSgN5La+FrthNejh7OU59np2+s4kwIgX77PCkGE2As7xCtuCDkvnJNdyDcGlmWEaPRkaPn0nf0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.23.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":533773},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.15.0 <23.0.0 || >=23.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"007bdb20dd0bd98f7f669ebcb53fbd71f40cd1d8","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:redis-write":"pnpm build && node scripts/benchmark-redis-write.mjs","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs","benchmark:stale-on-error":"pnpm build && node scripts/benchmark-stale-on-error.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.17.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.23.1_1788408441814_0.8345926311465468","host":"s3://npm-registry-packages-npm-production"}},"0.23.2":{"name":"dialcache","version":"0.23.2","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.23.2","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"04503992bb2b11dd56aed67591fce3d2502056d4","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.23.2.tgz","fileCount":32,"integrity":"sha512-6+lmyKUyXdHGMj6bwZfD7WWJWIyxNWGqXtk3XdtnPLnxQGmqOAJxA4HB4QRE8RI42AIGLp2xnJ+823Dds7igFQ==","signatures":[{"sig":"MEUCIHlOjjHTBNAnX66lj/oypQTjOgBDLjZ2voS4Jbunq/hxAiEApGUPKtidwSbSW48rMlwi+AjMzf06GfLrlJujqFnN720=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.23.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":533665},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","brace-expansion@<=5.0.7":"5.0.8"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.15.0 <23.0.0 || >=23.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"8884654d4cb9e5d041a85ae39ac1b8c14023f95b","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","typecheck":"tsc --noEmit","test:watch":"vitest","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:redis-write":"pnpm build && node scripts/benchmark-redis-write.mjs","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs","benchmark:stale-on-error":"pnpm build && node scripts/benchmark-stale-on-error.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.17.0","description":"Fine-grained TypeScript caching with explicit local and Redis controls.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.23.2_1788410269340_0.26213373172637544","host":"s3://npm-registry-packages-npm-production"}},"0.23.3":{"name":"dialcache","version":"0.23.3","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.23.3","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"a444d4eab12a0142270cd4925e3f174a50f8d8bb","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.23.3.tgz","fileCount":32,"integrity":"sha512-D7ul3pZ96qZ5O1CtRLR6eUSWJR7XxS9cX+yxZdL5WPUSWXK1xWBNSZGpzaehlwBRUL0MbhUCJEmgxaim5iDZzA==","signatures":[{"sig":"MEQCIC4xU+y8vXiCuMVwev3XkVQ8ZWE2T8vuBbC+LoujE3vkAiAzssGnD0jAXyJRtH4o+VuQKw4r8zflYi2OXa9tKLDHPA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.23.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":409269},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","vitepress@1.6.4>vite":"^6.4.3","brace-expansion@<5.0.9":"5.0.9"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.15.0 <23.0.0 || >=23.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"63586ad456429b7ae4c87dcde9341e9a8ea4f30b","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","docs:dev":"vitepress dev docs","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:watch":"vitest","docs:preview":"vitepress preview docs","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:redis-write":"pnpm build && node scripts/benchmark-redis-write.mjs","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs","benchmark:stale-on-error":"pnpm build && node scripts/benchmark-stale-on-error.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.19.0","description":"A TypeScript library that organizes caching into use cases, with runtime control and observability for each one.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","vitepress":"1.6.4","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.23.3_1788852788156_0.9181423385899912","host":"s3://npm-registry-packages-npm-production"}},"0.23.4":{"name":"dialcache","version":"0.23.4","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.23.4","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"a489ccc9f6f9867ebc987e6ae62392a397def165","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.23.4.tgz","fileCount":32,"integrity":"sha512-Pj2gSxKVQcsVu/LOTHGr3tFWttrbdknuiclBPScdOGPbVT+gakkqH8yGifOfmjUTCvppXiHwLsrVLbGoPetpNA==","signatures":[{"sig":"MEUCIBe3E3jcXTV9Y4c+tvuBB+8vEXyh32SJxBqYlpCoUbuTAiEAsgIb/TfqP7LPj7c/MmuiEGDacQRtSK7qqJDq16OnfC4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.23.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":406369},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","vitepress@1.6.4>vite":"^6.4.3","brace-expansion@<5.0.9":"5.0.9"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.15.0 <23.0.0 || >=23.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"55d500acf80326f3d68a44bbbd368f8aa6b45c5c","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","docs:dev":"vitepress dev docs","typecheck":"tsc --noEmit","docs:build":"vitepress build docs","test:watch":"vitest","docs:preview":"vitepress preview docs","test:package":"node scripts/test-package.mjs","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:redis-write":"pnpm build && node scripts/benchmark-redis-write.mjs","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs","benchmark:stale-on-error":"pnpm build && node scripts/benchmark-stale-on-error.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.19.0","description":"A TypeScript library that organizes caching into use cases, with runtime control and observability for each one.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","hot-shots":"^17.0.0","vitepress":"1.6.4","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.23.4_1788894383659_0.9527013560951181","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"dialcache","version":"0.24.0","keywords":["cache","redis","typescript"],"license":"MIT","_id":"dialcache@0.24.0","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"homepage":"https://github.com/lan17/DialCache#readme","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"15cb355167779b483f6139d841dbcb502518575c","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.24.0.tgz","fileCount":32,"integrity":"sha512-fxHc5Gd5cAO51i3YHPE88Sx8JvWHLSRjx5EHzX+sLIXmHX/n+O3IztSGyYZjo0E+L2Oc5gwSu3X98e+ca+5Vnw==","signatures":[{"sig":"MEUCIA1fkrUAZ8+aaQrQE87uus3+4SeDAx6COyJ91/2p2qgbAiEAi6PtA3rlA+KzGHsWWnNimQDvmjQzeHezLfeICb7WGYU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCCbP5LKZrSpjhic+Cwtu4Frg82s62MlD4J3VzKSh5+eAIhAJgeR42nomGolklbWrdWgiipDNu7qj6jKO/s9fMrdLVt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":407322},"main":"./dist/index.cjs","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","vitepress@1.6.4>vite":"^6.4.3","brace-expansion@<5.0.9":"5.0.9"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.15.0 <23.0.0 || >=23.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"7140ad82246ec88284f3402f1125892f83bae897","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","docs:dev":"pnpm -w docs:dev","typecheck":"tsc --noEmit","docs:build":"pnpm -w docs:build","docs:check":"pnpm -w docs:check","test:watch":"vitest","docs:preview":"pnpm -w docs:preview","test:package":"node scripts/test-package.mjs","docs:generate":"pnpm -w docs:generate","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:redis-write":"pnpm build && node scripts/benchmark-redis-write.mjs","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs","benchmark:stale-on-error":"pnpm build && node scripts/benchmark-stale-on-error.mjs"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.19.0","description":"A TypeScript library that organizes caching into use cases, with runtime control and observability for each one.","directories":{},"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","typedoc":"0.28.20","hot-shots":"^17.0.0","vitepress":"1.6.4","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/dialcache_0.24.0_1790062537102_0.701053239124793","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"_id":"dialcache@0.25.0","bugs":{"url":"https://github.com/lan17/DialCache/issues"},"dist":{"shasum":"eed74d410339fe7c6df50f3a861d2e1dfde0ac4a","tarball":"https://registry.npmjs.org/dialcache/-/dialcache-0.25.0.tgz","fileCount":32,"integrity":"sha512-S/eRfU/8/R+clYFlEdRYE/leRMVeB/woP0oVXu61PMERT6WvECNYbADunYziNMholjvg5I9vWy+MbcO0uxFO7A==","signatures":[{"sig":"MEQCIEWOirNZkTdJi7tLUPt+T8oxtI+QRdwhlGQmY4KbrqyNAiBFfVXHlGBUwfISGJXAmmrMZ1xGNzHhQr9YoqntJmg6IA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDXCJITX8I8IEoH5G73Pls1mO44vE4ZzJrozwUxXBZv6QIhAKtDAU0ieH2v49KKavY7Uwq/GA5fXMYwW5j9W2kCk7ej"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/dialcache@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":407322},"main":"./dist/index.cjs","name":"dialcache","pnpm":{"overrides":{"esbuild@<0.28.1":"^0.28.1","vitepress@1.6.4>vite":"^6.4.3","brace-expansion@<5.0.9":"5.0.9"}},"type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22.15.0 <23.0.0 || >=23.8.0"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./datadog":{"import":{"types":"./dist/datadog.d.ts","default":"./dist/datadog.js"},"require":{"types":"./dist/datadog.d.cts","default":"./dist/datadog.cjs"}},"./node-redis":{"import":{"types":"./dist/node-redis.d.ts","default":"./dist/node-redis.js"},"require":{"types":"./dist/node-redis.d.cts","default":"./dist/node-redis.cjs"}},"./prometheus":{"import":{"types":"./dist/prometheus.d.ts","default":"./dist/prometheus.js"},"require":{"types":"./dist/prometheus.d.cts","default":"./dist/prometheus.cjs"}},"./valkey-glide":{"import":{"types":"./dist/valkey-glide.d.ts","default":"./dist/valkey-glide.js"},"require":{"types":"./dist/valkey-glide.d.cts","default":"./dist/valkey-glide.cjs"}},"./redis-protocol":{"import":{"types":"./dist/redis-protocol.d.ts","default":"./dist/redis-protocol.js"},"require":{"types":"./dist/redis-protocol.d.cts","default":"./dist/redis-protocol.cjs"}}},"gitHead":"7ffd04b8777967ba98c29d4dbc9c339450e75bfb","license":"MIT","scripts":{"test":"vitest run --coverage","build":"tsup src/index.ts src/datadog.ts src/node-redis.ts src/prometheus.ts src/redis-protocol.ts src/valkey-glide.ts --format esm,cjs --dts --clean","check":"pnpm typecheck && pnpm test && pnpm build && pnpm test:package","docs:dev":"pnpm -w docs:dev","typecheck":"tsc --noEmit","docs:build":"pnpm -w docs:build","docs:check":"pnpm -w docs:check","test:watch":"vitest","docs:preview":"pnpm -w docs:preview","test:package":"node scripts/test-package.mjs","docs:generate":"pnpm -w docs:generate","test:integration":"vitest run --config vitest.integration.config.ts","benchmark:redis-write":"pnpm build && node scripts/benchmark-redis-write.mjs","benchmark:request-local":"pnpm build && node scripts/benchmark-request-local.mjs","benchmark:stale-on-error":"pnpm build && node scripts/benchmark-stale-on-error.mjs"},"version":"0.25.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:d471dbe0-574e-4292-bfe7-a2b436076214"}},"homepage":"https://github.com/lan17/DialCache#readme","keywords":["cache","redis","typescript"],"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"_npmVersion":"11.19.0","description":"A TypeScript library that organizes caching into use cases, with runtime control and observability for each one.","directories":{},"maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.20.0","dependencies":{"lru-cache":"^11.5.2","@types/node":"^24.10.1"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"packageManager":"pnpm@10.33.0","devDependencies":{"tsup":"^8.5.1","redis":"~4.7.1","vitest":"^4.0.14","typedoc":"0.28.20","hot-shots":"^17.0.0","vitepress":"1.6.4","typescript":"^5.9.3","prom-client":"^15.1.3","testcontainers":"^12.0.4","@vitest/coverage-v8":"^4.0.14","@valkey/valkey-glide":"2.0.0"},"peerDependencies":{"redis":"~4.7.1","prom-client":"^15.1.3","@valkey/valkey-glide":"^2.0.0"},"peerDependenciesMeta":{"redis":{"optional":true},"prom-client":{"optional":true},"@valkey/valkey-glide":{"optional":true}},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/dialcache_0.25.0_1790106617803_0.5333824500912157"}}},"time":{"created":"2026-07-13T20:39:11.276Z","modified":"2026-09-22T19:50:18.250Z","0.1.1":"2026-07-13T20:39:11.625Z","0.1.2":"2026-07-15T19:53:20.146Z","0.1.3":"2026-07-17T05:26:58.257Z","0.1.4":"2026-07-17T06:10:42.544Z","0.1.5":"2026-07-17T19:12:47.992Z","0.2.0":"2026-07-17T20:33:15.293Z","0.2.1":"2026-07-17T22:08:06.838Z","0.3.0":"2026-07-17T23:25:10.040Z","0.3.1":"2026-07-18T00:04:15.859Z","0.3.2":"2026-07-18T01:06:54.427Z","0.3.3":"2026-07-18T03:37:40.086Z","0.4.0":"2026-07-18T05:57:47.043Z","0.4.1":"2026-07-18T17:12:06.751Z","0.4.2":"2026-07-18T21:25:01.307Z","0.5.0":"2026-07-18T22:17:55.172Z","0.6.0":"2026-07-20T00:47:22.885Z","0.6.1":"2026-07-21T02:26:30.218Z","0.6.2":"2026-07-21T02:55:45.005Z","0.7.0":"2026-07-22T05:20:19.662Z","0.7.1":"2026-07-23T01:51:40.148Z","0.8.0":"2026-07-23T05:49:34.929Z","0.9.0":"2026-07-24T05:26:42.321Z","0.9.1":"2026-07-25T19:39:24.812Z","0.10.0":"2026-07-25T23:19:39.778Z","0.11.0":"2026-07-26T00:22:18.087Z","0.12.0":"2026-07-29T17:11:43.821Z","0.13.0":"2026-07-30T20:35:54.943Z","0.14.0":"2026-07-31T22:26:51.468Z","0.14.1":"2026-08-01T16:52:01.795Z","0.15.0":"2026-08-05T18:32:39.984Z","0.16.0":"2026-08-06T23:05:07.198Z","0.17.0":"2026-08-07T06:55:10.285Z","0.18.0":"2026-08-08T19:37:46.792Z","0.19.0":"2026-08-10T21:16:14.671Z","0.20.0":"2026-08-14T21:41:17.410Z","0.21.0":"2026-08-25T06:11:19.302Z","0.22.0":"2026-08-30T03:27:44.704Z","0.23.0":"2026-09-03T03:18:14.609Z","0.23.1":"2026-09-03T04:07:21.978Z","0.23.2":"2026-09-03T04:37:49.487Z","0.23.3":"2026-09-08T07:33:08.279Z","0.23.4":"2026-09-08T19:06:23.834Z","0.24.0":"2026-09-22T07:35:37.213Z","0.25.0":"2026-09-22T19:50:17.937Z"},"bugs":{"url":"https://github.com/lan17/DialCache/issues"},"license":"MIT","homepage":"https://github.com/lan17/DialCache#readme","keywords":["cache","redis","typescript"],"repository":{"url":"git+https://github.com/lan17/DialCache.git","type":"git"},"description":"A TypeScript library that organizes caching into use cases, with runtime control and observability for each one.","maintainers":[{"name":"lan17","email":"lev.neiman@gmail.com"}],"readme":"# DialCache\n\nRead the [shared behavior guides](https://lan17.github.io/DialCache/) with a\nlanguage selector for TypeScript, Go and Rust. Native examples in those guides\nare imported from source files that CI executes.\n\n**TypeScript is the reference implementation. Go and Rust are experimental.**\n\n[![npm version](https://img.shields.io/npm/v/dialcache.svg)](https://www.npmjs.com/package/dialcache)\n[![Codecov](https://codecov.io/gh/lan17/DialCache/branch/main/graph/badge.svg)](https://codecov.io/gh/lan17/DialCache)\n[![OpenSSF Scorecard](https://api.scorecard.dev/projects/github.com/lan17/DialCache/badge)](https://scorecard.dev/viewer/?uri=github.com/lan17/DialCache)\n\nDialCache is a TypeScript library that organizes caching into use cases, with\nruntime control and observability for each one.\n\n- **Off by default:** caching runs only inside an `enable()` scope.\n- **Multi-layer:** request-local → process-local → Redis.\n- **Runtime policies per use case:** layers, TTLs, and rollout ramps.\n- **Targeted invalidation:** one call per entity for its tracked Redis results.\n- **Coalescing:** same-key reads share work when a cache layer is active.\n- **Fail-open:** cache failures fall back to the loader.\n- **Stale-on-error (opt-in):** retained Redis values for selected source errors.\n- **Shadow validation (opt-in):** cache coherence checks through sampling.\n- **Observability:** Prometheus and Datadog metrics, including miss reasons.\n\n[Documentation](https://lan17.github.io/DialCache/)\n· [Getting started](https://lan17.github.io/DialCache/getting-started.html)\n· [API reference](https://lan17.github.io/DialCache/api.html)\n\n## Install\n\n```bash\nnpm install dialcache\n```\n\nRequires Node.js 22.15.0 or newer within 22.x, or 23.8.0 and newer, for\n`node:zlib` zstd support. Use a\n[supported LTS release](https://nodejs.org/en/about/previous-releases) in production.\nInstall a [Redis or Valkey client](https://lan17.github.io/DialCache/redis.html)\nand a [metrics client](https://lan17.github.io/DialCache/observability.html)\nwhen using those integrations.\n\n## Usage\n\n```ts\nimport { CacheLayer, DialCache, DialCacheKeyConfig } from \"dialcache\";\n\nconst dialcache = new DialCache();\n\n// The loader: the database or service read.\nasync function fetchUser(userId: string) {\n  console.log(\"Loading from source:\", userId);\n  return { id: userId, name: \"Ada\" };\n}\n\n// Register once; use getUser at read sites.\nconst getUser = dialcache.cached(fetchUser, {\n  keyType: \"user_id\", // Entity kind; groups tracked results by id.\n  useCase: \"GetUser\", // Operation name; part of the key and metric labels.\n  cacheKey: (userId) => userId, // Include every input that changes the result.\n  defaultConfig: new DialCacheKeyConfig({\n    ttlSec: { [CacheLayer.LOCAL]: 60 },\n  }),\n});\n\n// In a service, wrap each request's reads in one enable() call.\nawait dialcache.enable(async () => {\n  await getUser(\"123\"); // Loads from source and caches the result.\n  await getUser(\"123\"); // Reuses the value for up to 60 seconds.\n});\n\nawait getUser(\"123\"); // Outside enable(): loads from source again.\n```\n\nResults containing `Date`, `bigint`, or other non-JSON-compatible values need an\nexplicit [typed serializer](https://lan17.github.io/DialCache/redis.html#typed-serializer-requirement),\neven when caching only in memory. Cached objects are shared references; copy\nbefore modifying.\n\n\n[`getOrLoad()`](https://lan17.github.io/DialCache/api.html#getorload) provides the\nsame cache path for an inline loader and a direct key.\n\n<a id=\"enabled-scope\"></a>\n<a id=\"cache-layers\"></a>\n\n## How reads work\n\nWrap each request's reads in one `enable()` call. Use `disable()` for nested\nmutation work; it restores pass-through behavior without evicting anything.\nWithin an enabled call, the first active layer with a hit returns the value:\n\n```text\nrequest-local → process-local → Redis / Valkey → loader\n```\n\n| Layer | Shared across | Lifetime |\n| --- | --- | --- |\n| Request-local | Calls in one outer `enable()` scope | Until that scope settles |\n| Process-local | Requests using one `DialCache` instance | Insertion TTL, bounded by LRU capacity |\n| Remote | Instances sharing the Redis keyspace | Physical TTL and logical age checks; optional watermarks |\n\nLocal hits bypass Redis, including its invalidation checks. A Redis hit can warm\nan active local layer. Concurrent calls share work when a cache layer is active;\nset `coalesce: false` when callers need independent execution.\n[How DialCache works](https://lan17.github.io/DialCache/concepts.html) covers the\nread path, publication rules, and freshness boundaries.\n\n<a id=\"changing-policy-at-runtime\"></a>\n\n## Runtime control\n\nAn operation's `defaultConfig` is its baseline. A `cacheConfigProvider` overrides\nindividual policy fields for each enabled call. Ramps select stable cohorts of\nkeys: raising a ramp adds keys, while lowering it removes keys without\nreshuffling the rest. A 10% key cohort need not account for 10% of traffic.\n\nPolicy changes apply to new invocations. They do not evict values or cancel work\nalready admitted. Shadow validation has an independent ramp and compares sampled\nRedis values with the source in the background. It can also fill misses while\nremote serving is ramped down; callers do not wait for shadow checks or fills.\n\nSee [Configuration and rollout](https://lan17.github.io/DialCache/configuration.html)\nfor precedence and runtime examples, and\n[Shadow validation](https://lan17.github.io/DialCache/shadow-validation.html)\nfor sampling and comparison behavior.\n\n<a id=\"reference\"></a>\n\n## Documentation\n\n| Topic | Guide |\n| --- | --- |\n| First reader and enabled scope | [Getting started](https://lan17.github.io/DialCache/getting-started.html) |\n| Result identity and invalidation groups | [Keys and identity](https://lan17.github.io/DialCache/keys.html) |\n| Defaults, overrides, and policy changes | [Configuration and rollout](https://lan17.github.io/DialCache/configuration.html) |\n| Watermarks and mutation handling | [Targeted invalidation](https://lan17.github.io/DialCache/invalidation.html) |\n| Recovery from selected source failures | [Stale-on-error](https://lan17.github.io/DialCache/stale-on-error.html) |\n| Shared execution and deadlines | [Coalescing and liveness](https://lan17.github.io/DialCache/coalescing.html) |\n| Methods, options, and exports | [API reference](https://lan17.github.io/DialCache/api.html) |\n| Go and Rust implementations and shared behavior contracts | [Go guide](go/README.md) · [Rust guide](rust/README.md) · [Quint specification](formal/README.md) · [Worked walkthrough](formal/WALKTHROUGH.md) |\n\nThe Go port, the Rust port and the TypeScript library replay the same\nQuint-generated histories. Whether those histories reach every required boundary is decided by\none language-neutral evaluator, `node formal/witnesses.mjs evaluate`, that any\nport runs over the same corpus; no port depends on another port's test suite\nfor its completion evidence.\n\nThe [documentation index](https://lan17.github.io/DialCache/) also links to client\nsetup, observability, upgrades, and the maintainer guide. Everything is\n[readable as Markdown on GitHub](https://github.com/lan17/DialCache/tree/main/docs).\n\nMIT licensed. See [LICENSE](https://github.com/lan17/DialCache/blob/main/LICENSE).\n","readmeFilename":"README.md"}