{"_id":"bentocache","_rev":"25-226dedd6586098a9c847b53e684d125a","name":"bentocache","dist-tags":{"beta":"1.0.0-beta.13","latest":"1.6.1"},"versions":{"1.0.0-beta.0":{"name":"bentocache","version":"1.0.0-beta.0","keywords":[],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.0","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"80eafe008da4bc87ccda81fc01ed199a969bbd97","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.0.tgz","fileCount":53,"integrity":"sha512-sNzzIbwUbxEaLAfC3BoGdBVL2J0kmHCQIqxYDP79VPdsTMaZ2m+mL8VOUDN1kGFGOs3hhV+tVjIA/BYUJHPvog==","signatures":[{"sig":"MEYCIQDjddjrlCACXm5aya7eXg5Ww2/u7g77s0jdKwBul23w7QIhAMXbPH3/6Xg0qeAKTsPJOXvMLvwmrLAaaLCRgCzIh/ZC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":161815},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types.ts","./drivers/*.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","_from":"file:bentocache-1.0.0-beta.0.tgz","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js","./types":"./build/types/main.js","./drivers/*":"./build/drivers/*.js"},"scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","format":"prettier --write .","pretest":"npm run lint","release":"bumpp --commit --push --tag && pnpm publish","version":"npm run build","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@adonisjs/prettier-config","_resolved":"/tmp/368a838ecec8bcbd68ebe26f80604254/bentocache-1.0.0-beta.0.tgz","_integrity":"sha512-sNzzIbwUbxEaLAfC3BoGdBVL2J0kmHCQIqxYDP79VPdsTMaZ2m+mL8VOUDN1kGFGOs3hhV+tVjIA/BYUJHPvog==","_npmVersion":"10.2.0","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"21.0.0","dependencies":{"hexoid":"^1.0.0","lru-cache":"^10.0.1","p-timeout":"^6.1.2","async-mutex":"^0.4.0","typescript-log":"^2.0.0","@poppinss/utils":"6.5.0","@paralleldrive/cuid2":"^2.2.2","@sindresorhus/chunkify":"^0.2.0"},"eslintConfig":{"rules":{"perfectionist/sort-imports":["error",{"type":"line-length","order":"asc","groups":["type","react","nanostores",["builtin","external"],["internal-type","internal","parent-type","sibling-type","index-type","parent","sibling","index","side-effect","style","object","unknown"]]}],"@typescript-eslint/consistent-type-imports":["error",{"prefer":"type-imports","disallowTypeAnnotations":false}]},"extends":"@adonisjs/eslint-config/package","plugins":["perfectionist"]},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","pg":"^8.11.3","defu":"^6.1.3","keyv":"^4.5.4","knex":"^3.0.1","pino":"^8.16.1","tsup":"^7.2.0","bumpp":"^9.2.0","dotenv":"^16.3.1","eslint":"^8.52.0","mysql2":"^3.6.2","del-cli":"^5.1.0","ioredis":"^5.3.2","p-event":"^6.0.0","ts-node":"^10.9.1","emittery":"^1.0.1","prettier":"^3.0.3","@swc/core":"1.3.68","copyfiles":"^2.4.1","cross-env":"^7.0.3","pino-loki":"^2.1.3","tinybench":"^2.5.1","typescript":"^5.2.2","@keyv/redis":"^2.8.0","@types/node":"^20.8.9","pino-pretty":"^10.2.3","@japa/assert":"2.0.0","@japa/runner":"3.0.4","@keyv/tiered":"^1.0.6","cache-manager":"^5.2.4","better-sqlite3":"^8.7.0","@japa/expect-type":"2.0.0","@japa/file-system":"2.0.0","@adonisjs/tsconfig":"^1.1.8","@adonisjs/eslint-config":"^1.1.8","@aws-sdk/client-dynamodb":"^3.438.0","@adonisjs/prettier-config":"^1.1.8","cache-manager-ioredis-yet":"^1.2.2","eslint-plugin-perfectionist":"^2.2.0"},"peerDependencies":{"knex":"^3.0.1","ioredis":"^5.3.2","@vercel/kv":"^0.2.3","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.0_1698699377194_0.8333333544594259","host":"s3://npm-registry-packages"}},"1.0.0-beta.1":{"name":"bentocache","version":"1.0.0-beta.1","keywords":[],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.1","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"bebcaf99f98aba13561d30c5b9eb428dee6b7345","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.1.tgz","fileCount":28,"integrity":"sha512-8h79VQU+H2GpZqjik3gdU0fhnoaCfzay6l+uhfHdbrSWZ92TIgUHYsWoewNToiLQVjMc5nz/cW1zHB/5phyoQQ==","signatures":[{"sig":"MEUCIQCCZ6dIEMEI+dj1BXZ/HSNe79nsOpdnmA3QlbLaLNBtKgIgJPdbkBAVaBo/VBrqJ4zBE/QDPkaPaZn3OTgfTwb5uV0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102972},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./drivers/*.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","_from":"file:bentocache-1.0.0-beta.1.tgz","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./drivers/*":"./build/drivers/*.js"},"scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","format":"prettier --write .","pretest":"npm run lint","release":"bumpp --commit --push --tag && pnpm publish","version":"npm run build","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@adonisjs/prettier-config","_resolved":"/tmp/caf662e4674a1bbae0679fb3b6de8db9/bentocache-1.0.0-beta.1.tgz","_integrity":"sha512-8h79VQU+H2GpZqjik3gdU0fhnoaCfzay6l+uhfHdbrSWZ92TIgUHYsWoewNToiLQVjMc5nz/cW1zHB/5phyoQQ==","_npmVersion":"10.2.0","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"21.0.0","dependencies":{"hexoid":"^1.0.0","lru-cache":"^10.0.1","p-timeout":"^6.1.2","async-mutex":"^0.4.0","typescript-log":"^2.0.0","@poppinss/utils":"6.5.0","@paralleldrive/cuid2":"^2.2.2","@sindresorhus/chunkify":"^0.2.0"},"eslintConfig":{"rules":{"perfectionist/sort-imports":["error",{"type":"line-length","order":"asc","groups":["type","react","nanostores",["builtin","external"],["internal-type","internal","parent-type","sibling-type","index-type","parent","sibling","index","side-effect","style","object","unknown"]]}],"@typescript-eslint/consistent-type-imports":["error",{"prefer":"type-imports","disallowTypeAnnotations":false}]},"extends":"@adonisjs/eslint-config/package","plugins":["perfectionist"]},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","pg":"^8.11.3","defu":"^6.1.3","keyv":"^4.5.4","knex":"^3.0.1","pino":"^8.16.1","tsup":"^7.2.0","bumpp":"^9.2.0","dotenv":"^16.3.1","eslint":"^8.52.0","mysql2":"^3.6.2","del-cli":"^5.1.0","ioredis":"^5.3.2","p-event":"^6.0.0","ts-node":"^10.9.1","emittery":"^1.0.1","prettier":"^3.0.3","@swc/core":"1.3.68","copyfiles":"^2.4.1","cross-env":"^7.0.3","pino-loki":"^2.1.3","tinybench":"^2.5.1","typescript":"^5.2.2","@keyv/redis":"^2.8.0","@types/node":"^20.8.9","pino-pretty":"^10.2.3","@japa/assert":"2.0.0","@japa/runner":"3.0.4","@keyv/tiered":"^1.0.6","cache-manager":"^5.2.4","better-sqlite3":"^8.7.0","@japa/expect-type":"2.0.0","@japa/file-system":"2.0.0","@adonisjs/tsconfig":"^1.1.8","@adonisjs/eslint-config":"^1.1.8","@aws-sdk/client-dynamodb":"^3.438.0","@adonisjs/prettier-config":"^1.1.8","cache-manager-ioredis-yet":"^1.2.2","eslint-plugin-perfectionist":"^2.2.0"},"peerDependencies":{"knex":"^3.0.1","ioredis":"^5.3.2","@vercel/kv":"^0.2.3","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.1_1698699603700_0.12588119733866843","host":"s3://npm-registry-packages"}},"1.0.0-beta.2":{"name":"bentocache","version":"1.0.0-beta.2","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.2","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"2de17b482c507c11eb5bc1ca3395bfc1f88e5d70","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.2.tgz","fileCount":28,"integrity":"sha512-+c4kSkEmLrnMrk77vg0LPA75qO9ZqxD0Sc4fmQwDmED6spu9zkPJ8M7PJWpMVp4Tb1Wl4DIHl2tRVA4n6EX/Sw==","signatures":[{"sig":"MEUCIHEhhM/qxII7qcvywndfVjES6yIHzHes6pPeozoquQClAiEA+uIc2vbPhSJjTCO50AdqvvSJ9IEuFemiPi5IRjAtapU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115053},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./drivers/*.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./drivers/*":"./build/drivers/*.js"},"gitHead":"30530f412213958542e7c527b45ff5791c197a73","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"npm run build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@adonisjs/prettier-config","_npmVersion":"10.2.0","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"21.0.0","dependencies":{"hexoid":"^1.0.0","lru-cache":"^10.0.1","p-timeout":"^6.1.2","async-mutex":"^0.4.0","typescript-log":"^2.0.0","@poppinss/utils":"6.5.0","@paralleldrive/cuid2":"^2.2.2","@sindresorhus/chunkify":"^0.2.0"},"eslintConfig":{"rules":{"perfectionist/sort-imports":["error",{"type":"line-length","order":"asc","groups":["type","react","nanostores",["builtin","external"],["internal-type","internal","parent-type","sibling-type","index-type","parent","sibling","index","side-effect","style","object","unknown"]]}],"@typescript-eslint/consistent-type-imports":["error",{"prefer":"type-imports","disallowTypeAnnotations":false}]},"extends":"@adonisjs/eslint-config/package","plugins":["perfectionist"]},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","pg":"^8.11.3","defu":"^6.1.3","keyv":"^4.5.4","knex":"^3.0.1","pino":"^8.16.1","tsup":"^7.2.0","dotenv":"^16.3.1","eslint":"^8.52.0","mysql2":"^3.6.2","del-cli":"^5.1.0","ioredis":"^5.3.2","p-event":"^6.0.0","ts-node":"^10.9.1","emittery":"^1.0.1","prettier":"^3.0.3","@swc/core":"1.3.68","copyfiles":"^2.4.1","cross-env":"^7.0.3","pino-loki":"^2.1.3","tinybench":"^2.5.1","release-it":"^16.2.1","typescript":"^5.2.2","@keyv/redis":"^2.8.0","@types/node":"^20.8.9","pino-pretty":"^10.2.3","@japa/assert":"2.0.0","@japa/runner":"3.0.4","@keyv/tiered":"^1.0.6","cache-manager":"^5.2.4","better-sqlite3":"^8.7.0","testcontainers":"^10.2.2","@japa/expect-type":"2.0.0","@japa/file-system":"2.0.0","@adonisjs/tsconfig":"^1.1.8","@adonisjs/eslint-config":"^1.1.8","@aws-sdk/client-dynamodb":"^3.438.0","@adonisjs/prettier-config":"^1.1.8","cache-manager-ioredis-yet":"^1.2.2","eslint-plugin-perfectionist":"^2.2.0"},"peerDependencies":{"knex":"^3.0.1","ioredis":"^5.3.2","@vercel/kv":"^0.2.3","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.2_1699046173683_0.6695189300135875","host":"s3://npm-registry-packages"}},"1.0.0-beta.3":{"name":"bentocache","version":"1.0.0-beta.3","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.3","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"8d18c32d681b52375291ab4ded05d344a1b3079c","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.3.tgz","fileCount":28,"integrity":"sha512-KtoD6+QUjQlx/uswUHIYRBD7ZFRTzAhDf6mWlocMFV5qNS+FBfJO9oAVeUHee08rdKWBHbCzTsDu9gCbxI+6LQ==","signatures":[{"sig":"MEQCIEPhVvLB5TmlxC0BX2Vz9ZBXFkNupZrrDNhrE7kf/rhbAiB6oIanBQZGZQBFIZsey7FjgXp/VqLzPV/SqVv4W+p1lg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":115256},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./drivers/*.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./drivers/*":"./build/drivers/*.js"},"gitHead":"91cbb5a95f5cd13c4137d8221b27bcb8b9bb9200","scripts":{"lint":"eslint . --ext=.ts","test":"c8 npm run quick:test","build":"tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","format":"prettier --write .","pretest":"npm run lint","release":"release-it","version":"npm run build","postbuild":"npm run copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"npm run build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@adonisjs/prettier-config","release-it":{"git":{"commitMessage":"chore(release): ${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true}},"_npmVersion":"10.2.0","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"21.0.0","dependencies":{"hexoid":"^1.0.0","lru-cache":"^10.0.1","p-timeout":"^6.1.2","async-mutex":"^0.4.0","typescript-log":"^2.0.0","@poppinss/utils":"6.5.0","@paralleldrive/cuid2":"^2.2.2","@sindresorhus/chunkify":"^0.2.0"},"eslintConfig":{"rules":{"perfectionist/sort-imports":["error",{"type":"line-length","order":"asc","groups":["type","react","nanostores",["builtin","external"],["internal-type","internal","parent-type","sibling-type","index-type","parent","sibling","index","side-effect","style","object","unknown"]]}],"@typescript-eslint/consistent-type-imports":["error",{"prefer":"type-imports","disallowTypeAnnotations":false}]},"extends":"@adonisjs/eslint-config/package","plugins":["perfectionist"]},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","pg":"^8.11.3","defu":"^6.1.3","keyv":"^4.5.4","knex":"^3.0.1","pino":"^8.16.1","tsup":"^7.2.0","dotenv":"^16.3.1","eslint":"^8.52.0","mysql2":"^3.6.2","del-cli":"^5.1.0","ioredis":"^5.3.2","p-event":"^6.0.0","ts-node":"^10.9.1","emittery":"^1.0.1","prettier":"^3.0.3","@swc/core":"1.3.68","copyfiles":"^2.4.1","cross-env":"^7.0.3","pino-loki":"^2.1.3","tinybench":"^2.5.1","release-it":"^16.2.1","typescript":"^5.2.2","@keyv/redis":"^2.8.0","@types/node":"^20.8.9","pino-pretty":"^10.2.3","@japa/assert":"2.0.0","@japa/runner":"3.0.4","@keyv/tiered":"^1.0.6","cache-manager":"^5.2.4","better-sqlite3":"^8.7.0","testcontainers":"^10.2.2","@japa/expect-type":"2.0.0","@japa/file-system":"2.0.0","@adonisjs/tsconfig":"^1.1.8","@adonisjs/eslint-config":"^1.1.8","@aws-sdk/client-dynamodb":"^3.438.0","@adonisjs/prettier-config":"^1.1.8","cache-manager-ioredis-yet":"^1.2.2","eslint-plugin-perfectionist":"^2.2.0"},"peerDependencies":{"knex":"^3.0.1","ioredis":"^5.3.2","@vercel/kv":"^0.2.3","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"ioredis":{"optional":true},"@vercel/kv":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.3_1699046495963_0.6290805449840464","host":"s3://npm-registry-packages"}},"1.0.0-beta.4":{"name":"bentocache","version":"1.0.0-beta.4","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.4","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"np":{"tag":"latest","branch":"main","message":"chore(release): %s","anyBranch":false},"dist":{"shasum":"93700b52e87257b4dc943262a92590677d603b6e","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.4.tgz","fileCount":26,"integrity":"sha512-vM5CZtyYd6KPs5NC7O66ebvB4LNbKq9ga2gMiBzaWiD0355QcLEPoFfwB3hkhT0uVQaj7zFroQcTlT+vS8VIoA==","signatures":[{"sig":"MEQCIH4RgDX3wD0UARrjXWzvWhQl2j5uqMvCxH7ZM79B1ORJAiAcHNWTbXJTH3GySOt0OA3S6IQgtz/CFRZwgRanTHY67g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":123798},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./drivers/*.ts","./plugins/*.ts","./src/test_suite.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./drivers/*":"./build/drivers/*.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js"},"gitHead":"3b1f2fb4d8d7aa89432544172879f50773acec40","scripts":{"lint":"eslint . --ext=.ts","test":"c8 pnpm quick:test","build":"tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","format":"prettier --write .","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"pnpm build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@adonisjs/prettier-config","release-it":{"git":{"commitMessage":"chore(release): ${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true}},"_npmVersion":"9.6.3","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"19.9.0","dependencies":{"hexoid":"^1.0.0","lru-cache":"^10.0.1","p-timeout":"^6.1.2","async-mutex":"^0.4.0","typescript-log":"^2.0.0","@poppinss/utils":"6.5.0","@paralleldrive/cuid2":"^2.2.2","@sindresorhus/chunkify":"^0.2.0"},"eslintConfig":{"rules":{"perfectionist/sort-imports":["error",{"type":"line-length","order":"asc","groups":["type","react","nanostores",["builtin","external"],["internal-type","internal","parent-type","sibling-type","index-type","parent","sibling","index","side-effect","style","object","unknown"]]}],"@typescript-eslint/consistent-type-imports":["error",{"prefer":"type-imports","disallowTypeAnnotations":false}]},"extends":"@adonisjs/eslint-config/package","plugins":["perfectionist"]},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","pg":"^8.11.3","defu":"^6.1.3","keyv":"^4.5.4","knex":"^3.0.1","pino":"^8.16.1","tsup":"^7.2.0","dotenv":"^16.3.1","eslint":"^8.52.0","mysql2":"^3.6.2","del-cli":"^5.1.0","ioredis":"^5.3.2","p-event":"^6.0.0","sqlite3":"^5.1.6","ts-node":"^10.9.1","emittery":"^1.0.1","prettier":"^3.0.3","@swc/core":"1.3.68","copyfiles":"^2.4.1","cross-env":"^7.0.3","pino-loki":"^2.1.3","tinybench":"^2.5.1","release-it":"^16.2.1","typescript":"^5.2.2","@keyv/redis":"^2.8.0","@types/node":"^20.8.9","pino-pretty":"^10.2.3","@japa/assert":"2.0.0","@japa/runner":"3.0.4","@keyv/tiered":"^1.0.6","cache-manager":"^5.2.4","better-sqlite3":"^8.7.0","testcontainers":"^10.2.2","@japa/expect-type":"2.0.0","@japa/file-system":"2.0.0","@adonisjs/tsconfig":"^1.1.8","@adonisjs/eslint-config":"^1.1.8","@aws-sdk/client-dynamodb":"^3.438.0","@adonisjs/prettier-config":"^1.1.8","cache-manager-ioredis-yet":"^1.2.2","eslint-plugin-perfectionist":"^2.2.0"},"peerDependencies":{"knex":"^3.0.1","ioredis":"^5.3.2","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"ioredis":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.4_1699364773573_0.25696928091186644","host":"s3://npm-registry-packages"}},"1.0.0-beta.5":{"name":"bentocache","version":"1.0.0-beta.5","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.5","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"81d8b058b5b699911d24802ec3803d59b3bfd46e","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.5.tgz","fileCount":26,"integrity":"sha512-q/xo0ixTlLbkTnlEfuu7LovNWb279kTfbV2J1f6C4RibkymhmGYzLFnEnT0QY+2YAOmYKM/8GoYaX6v4vC/Dlg==","signatures":[{"sig":"MEUCICBh0+2L5+NyKcUbE1OpAZdRp2ildXMFbCxlbwkfbdTfAiEA30giIJpa7IbSLRlqS5xHE3g2MScVODHf3WmVlEDgoIo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":124080},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./drivers/*.ts","./plugins/*.ts","./src/test_suite.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","engines":{"node":">=18.16.0"},"exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./drivers/*":"./build/drivers/*.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js"},"gitHead":"e31115f54663432d78f470f4fdd7fc056ff72b0b","scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"pnpm build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","release-it":{"git":{"commitMessage":"chore(release): ${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true}},"_npmVersion":"10.2.3","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"21.2.0","dependencies":{"hexoid":"^1.0.0","lru-cache":"^10.1.0","p-timeout":"^6.1.2","async-mutex":"^0.4.0","typescript-log":"^2.0.0","@poppinss/utils":"6.5.1","@paralleldrive/cuid2":"^2.2.2","@sindresorhus/chunkify":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^8.0.1","pg":"^8.11.3","defu":"^6.1.3","keyv":"^4.5.4","knex":"^3.0.1","pino":"^8.16.2","tsup":"^8.0.1","dotenv":"^16.3.1","eslint":"^8.54.0","mysql2":"^3.6.5","del-cli":"^5.1.0","ioredis":"^5.3.2","p-event":"^6.0.0","sqlite3":"^5.1.6","ts-node":"^10.9.1","emittery":"^1.0.1","prettier":"^3.1.0","@swc/core":"1.3.68","copyfiles":"^2.4.1","cross-env":"^7.0.3","pino-loki":"^2.1.3","tinybench":"^2.5.1","release-it":"^17.0.0","typescript":"~5.2.2","@keyv/redis":"^2.8.0","@types/node":"^20.9.4","pino-pretty":"^10.2.3","@japa/assert":"2.0.1","@japa/runner":"3.1.0","@keyv/tiered":"^1.0.6","cache-manager":"^5.3.1","better-sqlite3":"^9.1.1","testcontainers":"^10.2.2","@japa/expect-type":"2.0.0","@japa/file-system":"2.0.1","@adonisjs/tsconfig":"^1.1.9","@julr/tooling-configs":"2.0.0","@aws-sdk/client-dynamodb":"^3.454.0","cache-manager-ioredis-yet":"^1.2.2"},"peerDependencies":{"knex":"^3.0.1","ioredis":"^5.3.2","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"ioredis":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.5_1700685090326_0.4371677981293167","host":"s3://npm-registry-packages"}},"1.0.0-beta.6":{"name":"bentocache","version":"1.0.0-beta.6","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.6","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"c2848438a2512490e35315e2519f4b38be6a2488","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.6.tgz","fileCount":24,"integrity":"sha512-ZacTdgLMzO9T3QnZSQ7mPjbd3Da2pAA5UXFCQirz+kCJDH4SiZ5XhARVMp9/JzIV4a1Lv88AN9EzSuX3Xu5GZg==","signatures":[{"sig":"MEQCIE3vo86CUGsTxIDrgycrPx+u85b25ZAAbMNmOzSyymz8AiB/MRpxPPN44jHFUIddZM+EOgSxw+p9h5I/WnG6zmKTbQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":114732},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./drivers/*.ts","./plugins/*.ts","./src/test_suite.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./drivers/*":"./build/drivers/*.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js"},"gitHead":"b5a0673022b7c15ebf6c3f3fdb958d1d75adbaf9","scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"pnpm build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.2.3","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"21.2.0","dependencies":{"hexoid":"^1.0.0","lru-cache":"^10.1.0","p-timeout":"^6.1.2","async-mutex":"^0.4.0","typescript-log":"^2.0.0","@poppinss/utils":"6.7.0","@paralleldrive/cuid2":"^2.2.2","@sindresorhus/chunkify":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","defu":"^6.1.3","keyv":"^4.5.4","knex":"^3.1.0","pino":"^8.17.1","mysql2":"^3.6.5","ioredis":"^5.3.2","p-event":"^6.0.0","sqlite3":"^5.1.6","emittery":"^1.0.1","pino-loki":"^2.1.3","@keyv/redis":"^2.8.1","@keyv/tiered":"^1.0.6","cache-manager":"^5.3.2","better-sqlite3":"^9.2.2","@aws-sdk/client-dynamodb":"^3.478.0","cache-manager-ioredis-yet":"^1.2.2"},"peerDependencies":{"knex":"^3.0.1","ioredis":"^5.3.2","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"ioredis":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.6_1703715831467_0.21279882877470557","host":"s3://npm-registry-packages"}},"1.0.0-beta.7":{"name":"bentocache","version":"1.0.0-beta.7","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.7","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"812145f00e1fcf255c5c0bc049adecfa598bc097","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.7.tgz","fileCount":25,"integrity":"sha512-oEJttxwvzX9zAU2r7ONvmSmYJuLv/+ihRu+FQ0A5Z2UrXeYlA3pSnXTK0vMyp3YA1Tn14oiVoriRjMlOmlDdng==","signatures":[{"sig":"MEYCIQCaHSGXUau3pDlQrqubMA6TGq9IpGfwBrKQBt245xsvRAIhAKB2CTRYm0yOrYFwb6dT59leEKgQVMzd9HZCFWzwLlKY","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121356},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./drivers/*.ts","./plugins/*.ts","./src/test_suite.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./drivers/*":"./build/drivers/*.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js"},"gitHead":"22478fb12c11986581601cacf2a0d35036f1e9db","scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"pnpm build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.2.4","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"21.6.1","dependencies":{"hexoid":"^1.0.0","lru-cache":"^10.1.0","p-timeout":"^6.1.2","async-mutex":"^0.4.0","typescript-log":"^2.0.0","@poppinss/utils":"^6.7.1","@paralleldrive/cuid2":"^2.2.2","@sindresorhus/chunkify":"^1.0.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.3","defu":"^6.1.3","keyv":"^4.5.4","knex":"^3.1.0","pino":"^8.17.1","mysql2":"^3.6.5","ioredis":"^5.3.2","p-event":"^6.0.0","sqlite3":"^5.1.6","emittery":"^1.0.1","pino-loki":"^2.1.3","@keyv/redis":"^2.8.1","@keyv/tiered":"^1.0.6","cache-manager":"^5.3.2","better-sqlite3":"^9.2.2","@aws-sdk/client-dynamodb":"^3.478.0","cache-manager-ioredis-yet":"^1.2.2"},"peerDependencies":{"knex":"^3.0.1","ioredis":"^5.3.2","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"ioredis":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.7_1706794486701_0.29406312570724724","host":"s3://npm-registry-packages"}},"1.0.0-beta.8":{"name":"bentocache","version":"1.0.0-beta.8","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.8","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"515b2bf54d46b4d06972502dc727bef2ea48a980","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.8.tgz","fileCount":37,"integrity":"sha512-TnAiQZpmKpS9GyDxsyrQnC8Oa/wGb1p0AIv3nV5artAL9JU3DYQG+uuinIAJSqc3dnKSOYyemfpRguLyrupfNw==","signatures":[{"sig":"MEQCICtOsJOedgNzjqap+iDtBp8ujIr/MZ34eNh21JfgIZDrAiBxx3NL6EnnXH3rbnwrAHN6wiwmvqEoQDmZyPMxKIh/jQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":131627},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./src/drivers/*.ts","./src/drivers/database/database.ts","./src/drivers/database/adapters/*.ts","./src/drivers/file/file.ts","./src/drivers/file/cleaner_worker.js","./plugins/*.ts","./src/test_suite.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"gitHead":"e92d835e8f0125edbbf909eb481c7a472aa28c85","scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"pnpm build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.5.0","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"20.12.0","dependencies":{"hexoid":"^1.0.0","chunkify":"^5.0.0","lru-cache":"^10.2.0","p-timeout":"^6.1.2","async-mutex":"^0.5.0","typescript-log":"^2.0.0","@boringnode/bus":"^0.5.0","@poppinss/utils":"^6.7.3"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.5","defu":"^6.1.4","keyv":"^4.5.4","knex":"^3.1.0","pino":"^8.19.0","dayjs":"^1.11.10","kysely":"^0.27.3","mysql2":"^3.9.3","ioredis":"^5.3.2","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.0.3","@types/pg":"^8.11.4","pino-loki":"^2.2.1","@keyv/redis":"^2.8.4","@keyv/tiered":"^1.0.6","cache-manager":"^5.5.0","better-sqlite3":"^9.4.5","@types/better-sqlite3":"^7.6.9","@aws-sdk/client-dynamodb":"^3.549.0","cache-manager-ioredis-yet":"^1.2.2"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.8_1712824210076_0.24048284587735513","host":"s3://npm-registry-packages"}},"1.0.0-beta.9":{"name":"bentocache","version":"1.0.0-beta.9","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.9","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"c54d5f8833943a516aefac8d81d1afc0e63acc45","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.9.tgz","fileCount":39,"integrity":"sha512-KykJ/8q20DO9FHQ7Yhqv8RlgI/jo7kgoE0EJ65w30sziNdaDSsy8gVRCOTf06m+TcoVdBu2luKH9V4xaavBAbA==","signatures":[{"sig":"MEUCIQC0xZED9uZh7E5rIgJQRSUbA49iFf3skEYTAkxHAevfeAIgZpIT9GI01iN7MxYPQkugoqncih9DIIZetwE5u1/5c3c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136086},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./src/drivers/*.ts","./src/drivers/database/database.ts","./src/drivers/database/adapters/*.ts","./src/drivers/file/file.ts","./src/drivers/file/cleaner_worker.js","./plugins/*.ts","./src/test_suite.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"gitHead":"7690bc2eca302725a6bbc196f7213237a2fcfb8c","scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"pnpm build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.5.0","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"21.7.3","dependencies":{"hexoid":"^1.0.0","chunkify":"^5.0.0","lru-cache":"^10.2.2","p-timeout":"^6.1.2","async-mutex":"^0.5.0","typescript-log":"^2.0.0","@boringnode/bus":"^0.6.0","@poppinss/utils":"^6.7.3"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.11.5","defu":"^6.1.4","keyv":"^4.5.4","knex":"^3.1.0","pino":"^9.1.0","dayjs":"^1.11.11","kysely":"^0.27.3","mysql2":"^3.9.7","ioredis":"^5.4.1","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.0.3","@types/pg":"^8.11.6","pino-loki":"^2.3.0","orchid-orm":"^1.27.1","@keyv/redis":"^2.8.5","@keyv/tiered":"^1.0.6","cache-manager":"^5.5.2","better-sqlite3":"^10.0.0","@types/better-sqlite3":"^7.6.10","@aws-sdk/client-dynamodb":"^3.577.0","cache-manager-ioredis-yet":"^1.2.2"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.9_1715970317565_0.14279936998923737","host":"s3://npm-registry-packages"}},"1.0.0-beta.10":{"name":"bentocache","version":"1.0.0-beta.10","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.10","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"64ea5d6f00d2f17e45dfbbf9f2048444a5b4afd7","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.10.tgz","fileCount":39,"integrity":"sha512-nShUzzGEPmH/Wz9uD/zgQBPWNiOJxQQ+reO4PZINQTv9kQsH7m7/hwCjAkr6IEID0p5Th7zVD2Cx7rTb5hx2YQ==","signatures":[{"sig":"MEYCIQDk5cSwvIKyQBPsYcNcolcfOyyY92B+beJubfJICnAFiAIhAOFWCW9oj9W5648WTCABTGZrb5q7WoUgIjS6RICFWcRZ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136505},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./src/drivers/*.ts","./src/drivers/database/database.ts","./src/drivers/database/adapters/*.ts","./src/drivers/file/file.ts","./src/drivers/file/cleaner_worker.js","./plugins/*.ts","./src/test_suite.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"gitHead":"7613081a7576154a676420a48fdebf41bcaf178c","scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"pnpm build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.8.3","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"22.9.0","dependencies":{"hexoid":"^1.0.0","chunkify":"^5.0.0","lru-cache":"^11.0.1","p-timeout":"^6.1.2","async-mutex":"^0.5.0","typescript-log":"^2.0.0","@boringnode/bus":"^0.6.0","@poppinss/utils":"^6.8.3"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.13.0","defu":"^6.1.4","keyv":"^4.5.4","knex":"^3.1.0","pino":"^9.4.0","dayjs":"^1.11.13","kysely":"^0.27.4","mysql2":"^3.11.3","ioredis":"^5.4.1","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.0.3","@types/pg":"^8.11.10","pino-loki":"^2.3.1","orchid-orm":"^1.36.6","@keyv/redis":"^3.0.1","@keyv/tiered":"^2.0.1","cache-manager":"^5.7.6","better-sqlite3":"^11.3.0","@types/better-sqlite3":"^7.6.11","@aws-sdk/client-dynamodb":"^3.658.1","cache-manager-ioredis-yet":"^1.2.2"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.10_1727983731551_0.13327080361465393","host":"s3://npm-registry-packages"}},"1.0.0-beta.11":{"name":"bentocache","version":"1.0.0-beta.11","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.11","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"3f1269ba0c8321d3d54008b926b389d42125e9c8","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.11.tgz","fileCount":39,"integrity":"sha512-u+zfv7aWYUN8c1YBIAR0a9gcmyVBNvSF2fN2Fk5IcxdEOHcFtB/+3nGQPwC4kDUhTvo8uPkRm/lhHeDlg0Or2Q==","signatures":[{"sig":"MEYCIQDWFVdyqIR3O2kcn/GA+oHl62G6OghOBsIK4OQh2i7JRQIhAP0AUqH4hjA5iASzpsO6HTcTEY8539/Ns4KoFNjQNEEC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":136778},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./src/drivers/*.ts","./src/drivers/database/database.ts","./src/drivers/database/adapters/*.ts","./src/drivers/file/file.ts","./src/drivers/file/cleaner_worker.js","./plugins/*.ts","./src/test_suite.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"gitHead":"d4837cedd1fd2bd2a29d99384a9e2ea1f54ad541","scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"pnpm build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.8.3","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"22.9.0","dependencies":{"hexoid":"^1.0.0","chunkify":"^5.0.0","lru-cache":"^11.0.1","p-timeout":"^6.1.2","async-mutex":"^0.5.0","typescript-log":"^2.0.0","@boringnode/bus":"^0.6.0","@poppinss/utils":"^6.8.3"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.13.0","defu":"^6.1.4","keyv":"^4.5.4","knex":"^3.1.0","pino":"^9.4.0","dayjs":"^1.11.13","kysely":"^0.27.4","mysql2":"^3.11.3","ioredis":"^5.4.1","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.0.3","@types/pg":"^8.11.10","pino-loki":"^2.3.1","orchid-orm":"^1.36.6","@keyv/redis":"^3.0.1","@keyv/tiered":"^2.0.1","cache-manager":"^5.7.6","better-sqlite3":"^11.3.0","@types/better-sqlite3":"^7.6.11","@aws-sdk/client-dynamodb":"^3.658.1","cache-manager-ioredis-yet":"^1.2.2"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.11_1728078422977_0.09895346368808289","host":"s3://npm-registry-packages"}},"1.0.0-beta.12":{"name":"bentocache","version":"1.0.0-beta.12","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.12","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"4f7dadbedfe6b323988c1d3c39efefc26a33dbdd","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.12.tgz","fileCount":39,"integrity":"sha512-9vPlpa606p7dQu9NXJCXeNgmnjppFaROdkWKYKArh5xE7bOlcD9EAWlPC6vKNvUfm7uyXU0oQx+ZZcs2Hg6bXw==","signatures":[{"sig":"MEUCIAk05LPtbdyK8HkHdJfrLTnkyxQyQ5vgxaSFkC2wUBsRAiEA5hUM50M8Tb6NFZLDfLhYhKfYFwrRBM9bax2q5mtJtC0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":138601},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./src/drivers/*.ts","./src/drivers/database/database.ts","./src/drivers/database/adapters/*.ts","./src/drivers/file/file.ts","./src/drivers/file/cleaner_worker.js","./plugins/*.ts","./src/test_suite.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"gitHead":"38132477f6273b36bc8609a4ecdf402e70a9ddb3","scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"pnpm build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.8.3","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"22.9.0","dependencies":{"hexoid":"^1.0.0","chunkify":"^5.0.0","lru-cache":"^11.0.1","p-timeout":"^6.1.2","async-mutex":"^0.5.0","typescript-log":"^2.0.0","@boringnode/bus":"^0.6.0","@poppinss/utils":"^6.8.3"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.13.0","defu":"^6.1.4","keyv":"^4.5.4","knex":"^3.1.0","pino":"^9.4.0","dayjs":"^1.11.13","kysely":"^0.27.4","mysql2":"^3.11.3","ioredis":"^5.4.1","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.0.3","@types/pg":"^8.11.10","pino-loki":"^2.3.1","orchid-orm":"^1.36.6","@keyv/redis":"^3.0.1","@keyv/tiered":"^2.0.1","cache-manager":"^5.7.6","better-sqlite3":"^11.3.0","@types/better-sqlite3":"^7.6.11","@aws-sdk/client-dynamodb":"^3.658.1","cache-manager-ioredis-yet":"^1.2.2"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.12_1728510530634_0.1880926795159168","host":"s3://npm-registry-packages"}},"1.0.0-beta.13":{"name":"bentocache","version":"1.0.0-beta.13","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0-beta.13","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"5b4235aeda303796747466be166c601de739b208","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0-beta.13.tgz","fileCount":37,"integrity":"sha512-AL3fzRWpvTPBtFBZAGAjlTn+GjWRosICoEK7AEX71BZ3hu3Re73S7hVPqDHUUOM9gmvDAVKms+bPZAt5yJHQKw==","signatures":[{"sig":"MEUCIQDiiwos0YM3gwZva5on0UZlOG1GROhk9Wrr/sN6dsnkzwIgMGG2HMheTpbEwJNjO2D/vm+3FQ5I7tSy4gWj3evD4pE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":138176},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./src/drivers/*.ts","./src/drivers/database/database.ts","./src/drivers/database/adapters/*.ts","./src/drivers/file/file.ts","./src/drivers/file/cleaner_worker.js","./plugins/*.ts","./src/test_suite.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"gitHead":"4ae643813374956d9e1a5a77bd624cb6d7e28256","scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build","prepublishOnly":"pnpm build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.9.0","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hexoid":"^2.0.0","chunkify":"^5.0.0","lru-cache":"^11.0.2","p-timeout":"^6.1.4","async-mutex":"^0.5.0","typescript-log":"^2.0.0","@boringnode/bus":"^0.7.0","@poppinss/utils":"^6.9.2"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"pg":"^8.13.1","defu":"^6.1.4","keyv":"^4.5.4","knex":"^3.1.0","pino":"^9.6.0","dayjs":"^1.11.13","kysely":"^0.27.5","mysql2":"^3.12.0","ioredis":"^5.4.2","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.1.0","@types/pg":"^8.11.11","pino-loki":"^2.5.0","superjson":"^2.2.2","orchid-orm":"^1.40.2","@keyv/redis":"^3.0.1","@keyv/tiered":"^2.0.2","cache-manager":"^5.7.6","better-sqlite3":"^11.8.1","@types/better-sqlite3":"^7.6.12","@aws-sdk/client-dynamodb":"^3.738.0","cache-manager-ioredis-yet":"^1.2.2"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0-beta.13_1738358132789_0.30639200819466517","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"bentocache","version":"1.0.0","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.0.0","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"520f538106169ccb006917ee301bcf897b0d8c7c","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.0.0.tgz","fileCount":37,"integrity":"sha512-pfYpqqhb7eXyK/G3FronwyM6BdMb58sdLzNB5xLdyCrkIT8BbnVa0ziqd77r+1U5BM1vAL+sC0HD3Vn1u2iLTw==","signatures":[{"sig":"MEUCID+Xtbl7YGlRPycFMUDOKY+2lRqfP3P5DNolKDQuP/lkAiEA5g3/9iTNfyz8kwITbVOifuSqTCdyBAQkwYDTxmvEToA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136745},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./src/drivers/*.ts","./src/drivers/database/database.ts","./src/drivers/database/adapters/*.ts","./src/drivers/file/file.ts","./src/drivers/file/cleaner_worker.js","./plugins/*.ts","./src/test_suite.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","_from":"file:bentocache-1.0.0.tgz","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","_resolved":"/tmp/80484ac258cf45ab785da4fbdd59171c/bentocache-1.0.0.tgz","_integrity":"sha512-pfYpqqhb7eXyK/G3FronwyM6BdMb58sdLzNB5xLdyCrkIT8BbnVa0ziqd77r+1U5BM1vAL+sC0HD3Vn1u2iLTw==","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.9.0","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hexoid":"^2.0.0","lru-cache":"^11.0.2","p-timeout":"^6.1.4","@julr/utils":"^1.4.0","async-mutex":"^0.5.0","@boringnode/bus":"^0.7.0","@poppinss/utils":"^6.9.2"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","defu":"^6.1.4","keyv":"^5.2.3","knex":"^3.1.0","pino":"^9.6.0","dayjs":"^1.11.13","kysely":"^0.27.5","mysql2":"^3.12.0","ioredis":"^5.4.2","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.1.0","@types/pg":"^8.11.11","cacheable":"^1.8.8","pino-loki":"^2.5.0","superjson":"^2.2.2","orchid-orm":"^1.40.2","@keyv/redis":"^4.2.0","@keyv/tiered":"^2.0.2","cache-manager":"^6.4.0","better-sqlite3":"^11.8.1","@types/better-sqlite3":"^7.6.12","@aws-sdk/client-dynamodb":"^3.738.0"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.0.0_1738463996467_0.884593331236931","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"bentocache","version":"1.1.0","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.1.0","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"391470180c9776cf0ce9f4bb615102f67acdb4f5","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.1.0.tgz","fileCount":37,"integrity":"sha512-KuZN619eDkk9iDNwHLyerVi3iRr+uLSG0OWackN1z41+ari/4Ff2UQyo464s1cutRvvago6HzZ28MzUlo5qfrA==","signatures":[{"sig":"MEUCIQCWl86Isr6Qk639F1X16j5ZGEzZBO4f7ebx74h73KDMIQIgQWHbiRRSPPT1b6RxtVZwzzXkgapc2U4JfZv2qRII1do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":136205},"main":"build/index.js","tsup":{"dts":true,"clean":true,"entry":["./index.ts","./src/types/main.ts","./src/drivers/*.ts","./src/drivers/database/database.ts","./src/drivers/database/adapters/*.ts","./src/drivers/file/file.ts","./src/drivers/file/cleaner_worker.js","./plugins/*.ts","./src/test_suite.ts"],"format":"esm","outDir":"./build","target":"esnext"},"type":"module","_from":"file:bentocache-1.1.0.tgz","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","_resolved":"/tmp/da62bd9a6606c3cb47b377dff10ded30/bentocache-1.1.0.tgz","_integrity":"sha512-KuZN619eDkk9iDNwHLyerVi3iRr+uLSG0OWackN1z41+ari/4Ff2UQyo464s1cutRvvago6HzZ28MzUlo5qfrA==","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.9.0","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"22.11.0","dependencies":{"hexoid":"^2.0.0","lru-cache":"^11.0.2","p-timeout":"^6.1.4","@julr/utils":"^1.6.2","async-mutex":"^0.5.0","@boringnode/bus":"^0.7.0","@poppinss/utils":"^6.9.2"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.1","defu":"^6.1.4","knex":"^3.1.0","pino":"^9.6.0","dayjs":"^1.11.13","kysely":"^0.27.5","mysql2":"^3.12.0","ioredis":"^5.4.2","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.1.0","@types/pg":"^8.11.11","pino-loki":"^2.5.0","superjson":"^2.2.2","orchid-orm":"1.40.2","better-sqlite3":"^11.8.1","@types/better-sqlite3":"^7.6.12","@aws-sdk/client-dynamodb":"^3.741.0"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.1.0_1739062595615_0.6233744648663919","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"bentocache","version":"1.2.0","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.2.0","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"3da89e6d58982b2074cf9a7bf61e6e98ab559bc4","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.2.0.tgz","fileCount":55,"integrity":"sha512-t8LCJdRrurFL5fUztCf6DvN4xss6M+8qZ877QnvqKdsEbshRqU44a8q3KGfSqA0uryDAQcduZznwUKmGlHxGGg==","signatures":[{"sig":"MEUCIG7OCJ2lShg7YX799cW4Gd84ZrR0lA/nUdwSjei7TihoAiEAgjg9SUX23E0vIk6/2XbPdM/0GCwJYH1vKsbsrlJpTtc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342409},"main":"build/index.js","type":"module","_from":"file:bentocache-1.2.0.tgz","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","_resolved":"/tmp/bf6e30a1bba123b904fcda176443c2b6/bentocache-1.2.0.tgz","_integrity":"sha512-t8LCJdRrurFL5fUztCf6DvN4xss6M+8qZ877QnvqKdsEbshRqU44a8q3KGfSqA0uryDAQcduZznwUKmGlHxGGg==","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.9.0","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"22.11.0","dependencies":{"lru-cache":"^11.0.2","p-timeout":"^6.1.4","@julr/utils":"^1.8.0","async-mutex":"^0.5.0","@boringnode/bus":"^0.7.0","@poppinss/exception":"^1.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.3","knex":"^3.1.0","pino":"^9.6.0","dayjs":"^1.11.13","kysely":"^0.27.5","mysql2":"^3.12.0","ioredis":"^5.5.0","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.1.0","@types/pg":"^8.11.11","pino-loki":"^2.5.0","superjson":"^2.2.2","orchid-orm":"1.40.2","better-sqlite3":"^11.8.1","@types/better-sqlite3":"^7.6.12","@aws-sdk/client-dynamodb":"^3.749.0"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.2.0_1739740400036_0.06983668914252728","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"bentocache","version":"1.2.1","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.2.1","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"c6bcf7f3d337e7cede8547f70e3a08e691e20f44","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.2.1.tgz","fileCount":55,"integrity":"sha512-KPzn+/lZQHrTPfEUgH3xzIQ2GTPnIEqHQfSO7/LB3giyPhBRKXpTl30Gaeg63xzRl/biiKr1vDDxPUappHCygQ==","signatures":[{"sig":"MEUCIQCQyK9bFhQiHRW2Z7EBrUqbamTxqy23jNibwQ5QUQdLxQIgE3AgDan4usuurSSK8RD+RegZcccWzyQkoqiF1fsBrck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342751},"main":"build/index.js","type":"module","_from":"file:bentocache-1.2.1.tgz","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","_resolved":"/tmp/460fd717a46792afebcb997210f4b655/bentocache-1.2.1.tgz","_integrity":"sha512-KPzn+/lZQHrTPfEUgH3xzIQ2GTPnIEqHQfSO7/LB3giyPhBRKXpTl30Gaeg63xzRl/biiKr1vDDxPUappHCygQ==","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.9.0","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"22.11.0","dependencies":{"lru-cache":"^11.0.2","p-timeout":"^6.1.4","@julr/utils":"^1.8.0","async-mutex":"^0.5.0","@boringnode/bus":"^0.7.1","@poppinss/exception":"^1.2.0"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.13.3","knex":"^3.1.0","pino":"^9.6.0","dayjs":"^1.11.13","kysely":"^0.27.5","mysql2":"^3.12.0","ioredis":"^5.5.0","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.1.0","@types/pg":"^8.11.11","pino-loki":"^2.5.0","superjson":"^2.2.2","orchid-orm":"1.40.2","better-sqlite3":"^11.8.1","@types/better-sqlite3":"^7.6.12","@aws-sdk/client-dynamodb":"^3.751.0"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.2.1_1740314079776_0.13888453842056392","host":"s3://npm-registry-packages-npm-production"}},"1.2.2":{"name":"bentocache","version":"1.2.2","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.2.2","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"237065713eb12a05da3246c613ae103af5d088c0","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.2.2.tgz","fileCount":54,"integrity":"sha512-6ZUKVHvu2D7LSQpq11GVTFAfTKyrincZpS4pLCukPz1Ra9Ig3lPzVbj+E1wGI9TpRuV1uX93UMX5knPXOq30Dw==","signatures":[{"sig":"MEQCIC+/Ra6r08fDBbsHHF9tmnWyokLXGHZCiyAz/ci/XvnOAiAxsSadby8D3vLJrCOJeWXaVnITlQ7nhBQLjxlO6Cd/RQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":336763},"main":"build/index.js","type":"module","_from":"file:bentocache-1.2.2.tgz","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","_resolved":"/private/var/folders/0g/7tv0ch5544zdvqh0_x28lhvr0000gp/T/05209105277e0d2b8b7a33e1cdfdd028/bentocache-1.2.2.tgz","_integrity":"sha512-6ZUKVHvu2D7LSQpq11GVTFAfTKyrincZpS4pLCukPz1Ra9Ig3lPzVbj+E1wGI9TpRuV1uX93UMX5knPXOq30Dw==","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.9.2","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^11.1.0","p-timeout":"^6.1.4","@julr/utils":"^1.8.0","async-mutex":"^0.5.0","@boringnode/bus":"^0.7.1","@poppinss/exception":"^1.2.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.14.1","knex":"^3.1.0","pino":"^9.6.0","dayjs":"^1.11.13","kysely":"^0.28.1","mysql2":"^3.14.0","ioredis":"^5.6.1","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.1.0","@types/pg":"^8.11.13","pino-loki":"^2.5.0","superjson":"^2.2.2","orchid-orm":"1.40.2","better-sqlite3":"^11.9.1","@types/better-sqlite3":"^7.6.13","@aws-sdk/client-dynamodb":"^3.788.0"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.2.2_1745229890090_0.44424682698199836","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"bentocache","version":"1.3.0","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.3.0","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"d003405a4f4608e18dc996de152a6b16712c6e92","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.3.0.tgz","fileCount":54,"integrity":"sha512-32QOs0OeEhQ8PPiyG+oUWwO0lIQgRjZjVASR38LgkkGeUNLFfZJlw4jRjamCBBijqK3kUF2vIkMpyeAW+rSJMQ==","signatures":[{"sig":"MEUCIGaE5JP32ijIKofrTQG6M6r8N5HsEM8N/PwslMX8kjn3AiEAqB32UHHsK7LX5eJ1O9TtTX7v0TcUg6c+uiAzHJzylCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":339691},"main":"build/index.js","type":"module","_from":"file:bentocache-1.3.0.tgz","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","_resolved":"/private/var/folders/0g/7tv0ch5544zdvqh0_x28lhvr0000gp/T/adf609bcb2a15dade6a26fc5a64d6cc4/bentocache-1.3.0.tgz","_integrity":"sha512-32QOs0OeEhQ8PPiyG+oUWwO0lIQgRjZjVASR38LgkkGeUNLFfZJlw4jRjamCBBijqK3kUF2vIkMpyeAW+rSJMQ==","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.9.2","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^11.1.0","p-timeout":"^6.1.4","@julr/utils":"^1.9.0","async-mutex":"^0.5.0","@boringnode/bus":"^0.7.1","@poppinss/exception":"^1.2.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.15.6","knex":"^3.1.0","pino":"^9.6.0","dayjs":"^1.11.13","kysely":"^0.28.2","mysql2":"^3.14.1","ioredis":"^5.6.1","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.1.0","@types/pg":"^8.15.1","pino-loki":"^2.5.0","superjson":"^2.2.2","orchid-orm":"1.40.2","better-sqlite3":"^11.10.0","@types/better-sqlite3":"^7.6.13","@aws-sdk/client-dynamodb":"^3.806.0"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.3.0_1747001502472_0.2737102359068917","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"bentocache","version":"1.4.0","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.4.0","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"1c325614733058c9a6f567ae4f37c709aeb575ae","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.4.0.tgz","fileCount":54,"integrity":"sha512-owXMzJhn4vrzZeM5Y9hvR0WoBTKQVRaZdvVORc9vGK7eW9z0SjOWpwcg2WIRhkwzM5DbeeDzK39G4F1VqorxAA==","signatures":[{"sig":"MEQCIHCy1zYnrkdE9sfEt3/iaGufBBftShjOF/pa/lcUCg8rAiBXAQGWIHDoopdlSUIAfO9CLC5I+K8VPN5/UKqGdFTz4A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":345113},"main":"build/index.js","type":"module","_from":"file:bentocache-1.4.0.tgz","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","_resolved":"/private/var/folders/0g/7tv0ch5544zdvqh0_x28lhvr0000gp/T/3e9a02a06fcb9abc644706a9441fd04f/bentocache-1.4.0.tgz","_integrity":"sha512-owXMzJhn4vrzZeM5Y9hvR0WoBTKQVRaZdvVORc9vGK7eW9z0SjOWpwcg2WIRhkwzM5DbeeDzK39G4F1VqorxAA==","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"10.9.2","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"22.14.0","dependencies":{"lru-cache":"^11.1.0","p-timeout":"^6.1.4","@julr/utils":"^1.9.0","async-mutex":"^0.5.0","@boringnode/bus":"^0.7.1","@poppinss/exception":"^1.2.1"},"publishConfig":{"tag":"latest","access":"public"},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.0","knex":"^3.1.0","pino":"^9.7.0","dayjs":"^1.11.13","kysely":"^0.28.2","mysql2":"^3.14.1","ioredis":"^5.6.1","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.1.0","@types/pg":"^8.15.2","pino-loki":"^2.5.0","superjson":"^2.2.2","orchid-orm":"1.40.2","better-sqlite3":"^11.10.0","@types/better-sqlite3":"^7.6.13","@aws-sdk/client-dynamodb":"^3.812.0"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.4.0_1747694478087_0.2517945583220169","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"bentocache","version":"1.5.0","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.5.0","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"2d4babd98c76c8016391e71f72ecdfe596ae99f6","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.5.0.tgz","fileCount":58,"integrity":"sha512-RcaUFb5UKNgqAM3E2xKWvfySRFMwz4ZxnTBNPhb949j9Sv0E1DqREXB5yLFgesulv5H7bJMKoSZClt1Hwb/9ag==","signatures":[{"sig":"MEQCIEmecXaXwk8O+RGDD0qyg3wuUSmARDJb4Xrkjn1qz0n1AiAn3G0BYQwG+oGTiH+/nfZc5cF4OeGaDhH6QElNsO0BAg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":351919},"main":"build/index.js","type":"module","_from":"file:bentocache-1.5.0.tgz","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","_resolved":"/tmp/ec14c494b5ce70ab4e7ed2a1cf73283b/bentocache-1.5.0.tgz","_integrity":"sha512-RcaUFb5UKNgqAM3E2xKWvfySRFMwz4ZxnTBNPhb949j9Sv0E1DqREXB5yLFgesulv5H7bJMKoSZClt1Hwb/9ag==","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"11.4.2","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"24.4.1","dependencies":{"lru-cache":"^11.1.0","p-timeout":"^6.1.4","@julr/utils":"^1.9.0","async-mutex":"^0.5.0","@boringnode/bus":"^0.7.1","@poppinss/exception":"^1.2.1"},"publishConfig":{"tag":"latest","access":"public"},"typesVersions":{"*":{".":["./build/index.d.ts"],"types":["./build/src/types/main.d.ts"],"drivers/*":["./build/src/drivers/*.d.ts"],"plugins/*":["./build/plugins/*.d.ts"],"test_suite":["./build/src/test_suite.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.0","knex":"^3.1.0","pino":"^9.7.0","dayjs":"^1.11.13","kysely":"^0.28.2","mysql2":"^3.14.1","ioredis":"^5.6.1","p-event":"^6.0.1","sqlite3":"^5.1.7","emittery":"^1.1.0","@types/pg":"^8.15.2","pino-loki":"^2.5.0","superjson":"^2.2.2","orchid-orm":"1.40.2","better-sqlite3":"^11.10.0","@types/better-sqlite3":"^7.6.13","@aws-sdk/client-dynamodb":"^3.812.0"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.5.0_1753052085166_0.1385661590685341","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"bentocache","version":"1.5.1","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.5.1","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"7fd6cde4143c29a6f5c975d0dd83662a363d7f01","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.5.1.tgz","fileCount":58,"integrity":"sha512-fecAAMQtXSkWgeTQ8jSG0oBcBNNXWRVB7eTwKUxG1h+GQdI3F5z/Ej/IR0FRpUPgU7VRg4kKET4z3e4AqA4RNw==","signatures":[{"sig":"MEUCIQCQU0ua5h0Kwgr12jsnk276sxX6mS3rWOe+yk/04b/2kQIgVZMZE/9vrQ2jNnPb9jPsWX7+6l6ekkqwFg31uw42jcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":355022},"main":"build/index.js","type":"module","_from":"file:bentocache-1.5.1.tgz","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","_resolved":"/tmp/61cc0134d2f760dc6e5689d97f66a07d/bentocache-1.5.1.tgz","_integrity":"sha512-fecAAMQtXSkWgeTQ8jSG0oBcBNNXWRVB7eTwKUxG1h+GQdI3F5z/Ej/IR0FRpUPgU7VRg4kKET4z3e4AqA4RNw==","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"11.6.0","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"24.9.0","dependencies":{"lru-cache":"^11.2.4","p-timeout":"^7.0.1","@julr/utils":"^1.9.0","async-mutex":"^0.5.0","@boringnode/bus":"^0.9.0","@poppinss/exception":"^1.2.3"},"publishConfig":{"tag":"latest","access":"public"},"typesVersions":{"*":{".":["./build/index.d.ts"],"types":["./build/src/types/main.d.ts"],"drivers/*":["./build/src/drivers/*.d.ts"],"plugins/*":["./build/plugins/*.d.ts"],"test_suite":["./build/src/test_suite.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","knex":"^3.1.0","pino":"^10.1.0","dayjs":"^1.11.19","kysely":"^0.28.9","mysql2":"^3.16.0","ioredis":"^5.8.2","p-event":"^7.0.1","sqlite3":"^5.1.7","emittery":"^1.2.0","@types/pg":"^8.16.0","pino-loki":"^3.0.0","superjson":"^2.2.6","orchid-orm":"1.40.2","better-sqlite3":"^12.5.0","@types/better-sqlite3":"^7.6.13","@aws-sdk/client-dynamodb":"^3.958.0"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.5.1_1766783226072_0.2793594281568721","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"bentocache","version":"1.6.0","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","_id":"bentocache@1.6.0","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"c8":{"exclude":["bin","tests/**","test_helpers/**","factories/**"],"reporter":["text","html"]},"dist":{"shasum":"56bd6ea2659a0c6560695b70a7ad3382c2c177bc","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.6.0.tgz","fileCount":61,"integrity":"sha512-BDQWAXjUktr5RIogzVexHPqO25EfbupJ2R351BuJ9De37RcW+eHEk4SqF00/Nxhtuly2UXJahyDQcm0cV83NTA==","signatures":[{"sig":"MEQCIEIiwRQakbXdlsVLJNZ3ronckcXVK7HWuv6qeRiO/woUAiBJq/I362ifXYIq1vO0x/BU8p3JtpfFB+bzHJ7UhXlP9A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":369809},"main":"build/index.js","type":"module","_from":"file:bentocache-1.6.0.tgz","types":"./build/index.d.ts","exports":{".":"./build/index.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js"},"scripts":{"lint":"eslint .","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","clean":"del-cli build","checks":"pnpm lint && pnpm typecheck","pretest":"pnpm lint","release":"pnpm build && pnpm release-it","version":"pnpm build","postbuild":"pnpm copy:templates","typecheck":"tsc --noEmit","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","copy:templates":"copyfiles \"stubs/**/*.stub\" build"},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"prettier":"@julr/tooling-configs/prettier","_resolved":"/tmp/9207593b6410e0bb9959709fe0dee764/bentocache-1.6.0.tgz","_integrity":"sha512-BDQWAXjUktr5RIogzVexHPqO25EfbupJ2R351BuJ9De37RcW+eHEk4SqF00/Nxhtuly2UXJahyDQcm0cV83NTA==","release-it":{"git":{"tagName":"bentocache@${version}","commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}"},"github":{"web":true,"release":true,"releaseName":"bentocache@${version}"}},"_npmVersion":"11.6.2","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","directories":{},"_nodeVersion":"25.2.1","dependencies":{"lru-cache":"^11.2.4","p-timeout":"^7.0.1","@julr/utils":"^1.9.0","async-mutex":"^0.5.0","@boringnode/bus":"^0.9.0","@poppinss/exception":"^1.2.3"},"publishConfig":{"tag":"latest","access":"public"},"typesVersions":{"*":{".":["./build/index.d.ts"],"types":["./build/src/types/main.d.ts"],"drivers/*":["./build/src/drivers/*.d.ts"],"plugins/*":["./build/plugins/*.d.ts"],"test_suite":["./build/src/test_suite.d.ts"]}},"_hasShrinkwrap":false,"devDependencies":{"pg":"^8.16.3","knex":"^3.1.0","pino":"^10.1.0","dayjs":"^1.11.19","kysely":"^0.28.9","mysql2":"^3.16.0","ioredis":"^5.8.2","p-event":"^7.0.1","sqlite3":"^5.1.7","emittery":"^1.2.0","@types/pg":"^8.16.0","pino-loki":"^3.0.0","superjson":"^2.2.6","orchid-orm":"1.40.2","better-sqlite3":"^12.5.0","@types/better-sqlite3":"^7.6.13","@aws-sdk/client-dynamodb":"^3.958.0"},"peerDependencies":{"knex":"^3.0.1","kysely":"^0.27.3","ioredis":"^5.3.2","orchid-orm":"^1.24.0","@aws-sdk/client-dynamodb":"^3.438.0"},"peerDependenciesMeta":{"knex":{"optional":true},"kysely":{"optional":true},"ioredis":{"optional":true},"orchid-orm":{"optional":true},"@aws-sdk/client-dynamodb":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/bentocache_1.6.0_1767403843836_0.5379882216053473","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"bentocache","type":"module","version":"1.6.1","description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"exports":{".":"./build/index.js","./drivers/redis":"./build/src/drivers/redis.js","./drivers/memory":"./build/src/drivers/memory.js","./drivers/file":"./build/src/drivers/file/file.js","./drivers/dynamodb":"./build/src/drivers/dynamodb.js","./drivers/base_driver":"./build/src/drivers/base_driver.js","./drivers/database":"./build/src/drivers/database/database.js","./drivers/knex":"./build/src/drivers/database/adapters/knex.js","./drivers/kysely":"./build/src/drivers/database/adapters/kysely.js","./drivers/orchid":"./build/src/drivers/database/adapters/orchid.js","./types":"./build/src/types/main.js","./plugins/*":"./build/plugins/*.js","./test_suite":"./build/src/test_suite.js"},"main":"build/index.js","typesVersions":{"*":{".":["./build/index.d.ts"],"drivers/*":["./build/src/drivers/*.d.ts"],"plugins/*":["./build/plugins/*.d.ts"],"test_suite":["./build/src/test_suite.d.ts"],"types":["./build/src/types/main.d.ts"]}},"peerDependencies":{"@aws-sdk/client-dynamodb":"^3.438.0","ioredis":"^5.3.2","knex":"^3.0.1","kysely":"^0.27.3","orchid-orm":"^1.24.0"},"peerDependenciesMeta":{"@aws-sdk/client-dynamodb":{"optional":true},"ioredis":{"optional":true},"knex":{"optional":true},"kysely":{"optional":true},"orchid-orm":{"optional":true}},"dependencies":{"@boringnode/bus":"^0.9.0","@julr/utils":"^1.9.0","@poppinss/exception":"^1.2.3","async-mutex":"^0.5.0","lru-cache":"^11.2.4","p-timeout":"^7.0.1"},"devDependencies":{"@aws-sdk/client-dynamodb":"^3.958.0","@types/better-sqlite3":"^7.6.13","@types/pg":"^8.16.0","better-sqlite3":"^12.5.0","dayjs":"^1.11.19","emittery":"^1.2.0","ioredis":"^5.8.2","knex":"^3.1.0","kysely":"^0.28.9","mysql2":"^3.16.0","orchid-orm":"1.40.2","p-event":"^7.0.1","pg":"^8.16.3","pino":"^10.1.0","pino-loki":"^3.0.0","sqlite3":"^5.1.7","superjson":"^2.2.6"},"prettier":"@julr/tooling-configs/prettier","publishConfig":{"access":"public","tag":"latest"},"c8":{"reporter":["text","html"],"exclude":["bin","tests/**","test_helpers/**","factories/**"]},"release-it":{"git":{"commitMessage":"chore(release): bentocache@${version}","tagAnnotation":"release ${version}","tagName":"bentocache@${version}"},"github":{"release":true,"releaseName":"bentocache@${version}","web":true}},"scripts":{"clean":"del-cli build","copy:templates":"copyfiles \"stubs/**/*.stub\" build","typecheck":"tsc --noEmit","lint":"eslint .","quick:test":"cross-env NODE_NO_WARNINGS=1 node --enable-source-maps --loader=ts-node/esm bin/test.ts","pretest":"pnpm lint","test":"c8 pnpm quick:test","build":"pnpm clean && tsup-node","postbuild":"pnpm copy:templates","release":"pnpm build && pnpm release-it","version":"pnpm build","checks":"pnpm lint && pnpm typecheck"},"_id":"bentocache@1.6.1","types":"./build/index.d.ts","_integrity":"sha512-UuWL3k9A62ygI1/ws6x4r6lFkM/jTu24zTTuhtYa4jpd26BF5O4Y64KxWXJbcmpXo1swLQdBlA+sWGDuuIbKaw==","_resolved":"/tmp/f7342cc0a733e8083204de9fafbd99e4/bentocache-1.6.1.tgz","_from":"file:bentocache-1.6.1.tgz","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-UuWL3k9A62ygI1/ws6x4r6lFkM/jTu24zTTuhtYa4jpd26BF5O4Y64KxWXJbcmpXo1swLQdBlA+sWGDuuIbKaw==","shasum":"2f8bfc5afae51280ba2b66852e6147b965f98b11","tarball":"https://registry.npmjs.org/bentocache/-/bentocache-1.6.1.tgz","fileCount":61,"unpackedSize":373159,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDgTCmZ5YSxMjxd1zvPhbdZLRW46OMtM4+7EVHZ7E2PLQIhANzQ0m1P1sti+8MxEzye57x+ieiQ/7gs/AmpBELzayKn"}]},"_npmUser":{"name":"julien-r44","email":"julien@ripouteau.com"},"directories":{},"maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/bentocache_1.6.1_1770648685263_0.2963783189788016"},"_hasShrinkwrap":false}},"time":{"created":"2023-10-30T20:56:17.110Z","modified":"2026-02-09T14:51:25.503Z","1.0.0-beta.0":"2023-10-30T20:56:17.387Z","1.0.0-beta.1":"2023-10-30T21:00:04.228Z","1.0.0-beta.2":"2023-11-03T21:16:13.884Z","1.0.0-beta.3":"2023-11-03T21:21:36.747Z","1.0.0-beta.4":"2023-11-07T13:46:13.774Z","1.0.0-beta.5":"2023-11-22T20:31:30.520Z","1.0.0-beta.6":"2023-12-27T22:23:51.656Z","1.0.0-beta.7":"2024-02-01T13:34:46.876Z","1.0.0-beta.8":"2024-04-11T08:30:10.304Z","1.0.0-beta.9":"2024-05-17T18:25:17.772Z","1.0.0-beta.10":"2024-10-03T19:28:51.734Z","1.0.0-beta.11":"2024-10-04T21:47:03.245Z","1.0.0-beta.12":"2024-10-09T21:48:50.832Z","1.0.0-beta.13":"2025-01-31T21:15:32.947Z","1.0.0":"2025-02-02T02:39:56.668Z","1.1.0":"2025-02-09T00:56:35.806Z","1.2.0":"2025-02-16T21:13:20.275Z","1.2.1":"2025-02-23T12:34:39.966Z","1.2.2":"2025-04-21T10:04:50.336Z","1.3.0":"2025-05-11T22:11:42.696Z","1.4.0":"2025-05-19T22:41:18.268Z","1.5.0":"2025-07-20T22:54:45.344Z","1.5.1":"2025-12-26T21:07:06.224Z","1.6.0":"2026-01-03T01:30:44.009Z","1.6.1":"2026-02-09T14:51:25.409Z"},"author":{"name":"Julien Ripouteau","email":"julien@ripouteau.com"},"license":"MIT","keywords":["caching","redis","in-memory","cache","multi-tier","tiered"],"description":"Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers","maintainers":[{"name":"julien-r44","email":"julien@ripouteau.com"}],"readme":"![image](https://github.com/Julien-R44/bentocache/assets/8337858/4aa1023f-7a4f-4d73-8400-05baafbc899a)\n\n<p align=\"center\">\n  <br/>\n  <a href=\"https://bentocache.dev/\">Bentocache</a> is a robust multi-tier caching solution for Node.js applications\n  <br/>\n</p>\n\n## Features\n\n- 🗄️ Multi-tier caching\n- 🔄 Synchronization of local cache via Bus\n- 🚀 Many drivers (Redis, Upstash, In-memory, Postgres, Sqlite and others)\n- 🛡️ Grace period and timeouts. Serve stale data when the store is dead or slow\n- 🤓 SWR-like caching strategy\n- 🗂️ Namespaces. Group your keys by categories.\n- 🏷️ Tagging. Easy invalidations.\n- 🛑 Cache stampede protection.\n- 🏷️ Named caches\n- 📖 Well documented + handy JSDoc annotations\n- 📊 Events. Useful for monitoring and metrics\n- 📝 Easy Prometheus integration and ready-to-use Grafana dashboard\n- 🧩 Easily extendable with your own driver\n\nSee documentation at [bentocache.dev](https://bentocache.dev/docs/introduction)\n\n## Why Bentocache ?\n\nThere are already caching libraries for Node: [`keyv`](https://keyv.org/), [`cache-manager`](https://github.com/node-cache-manager/node-cache-manager#readme), or [`unstorage`](https://unstorage.unjs.io/). However, I think that we could rather consider these libraries as bridges that allow different stores to be used via a unified API, rather than true caching solutions as such.\n\nNot to knock them, on the contrary, they have their use cases and cool. Some are even \"marketed\" as such and are still very handy for simple caching system.\n\nBentocache, on the other hand, is a **full-featured caching solution**. We indeed have this notion of unified access to differents drivers, but in addition to that, we have a ton of features that will allow you to do robust caching.\n\n## Quick presentation\n\nBentocache is a caching solution aimed at combining performance and flexibility. If you are looking for a caching system that can transition from basic use to advanced multi-level configuration, you are in the right place. Here's what you need to know :\n\n### One-level\n\nThe one-level mode is a standard caching method. Choose from a variety of drivers such as **Redis**, **In-Memory**, **Filesystem**, **DynamoDB**, and more, and you're ready to go.\n\nIn addition to this, you benefit from many features that allow you to efficiently manage your cache, such as **cache stampede protection**, **grace periods**, **timeouts**, **namespaces**, etc.\n\n### Two-levels\nFor those looking to go further, you can use the two-levels caching system. Here's basically how it works:\n\n- **L1: Local Cache**: First level cache. Data is stored in memory with an LRU algorithm for quick access\n- **L2: Distributed Cache**: If the data is not in the in-memory cache, it is searched in the distributed cache (Redis, for example)\n- **Synchronization via Bus**: In a multi-instance context, you can synchronize different local in-memory caches of your instances via a Bus like Redis or RabbitMQ. This method maintains cache integrity across multiple instances\n\nHere is a simplified diagram of the flow :\n\n![Bentocache Flow](./assets/bentocache_flow.png)\n\nAll of this is managed invisibly for you via Bentocache. The only thing to do is to set up a bus in your infrastructure. But if you need multi-level cache, you're probably already using Redis rather than your database as a distributed cache. So you can leverage it to synchronize your local caches\n\nThe major benefit of multi-tier caching, is that it allows for responses between 2,000x and 5,000x faster. While Redis is fast, accessing RAM is REALLY MUCH faster.\n\nIn fact, it's a quite common pattern : to quote an example, it's [what Stackoverflow does](https://nickcraver.com/blog/2019/08/06/stack-overflow-how-we-do-app-caching/#layers-of-cache-at-stack-overflow).\n\n\nTo give some perspective, here's a simple benchmark that shows the difference between a simple distributed cache ( using Redis ) vs a multi-tier cache ( using Redis + In-memory cache ) :\n\n![Redis vs Multi-tier caching](./assets/redis_vs_mtier.png)\n\n## Features\n\nBelow is a list of the main features of BentoCache. If you want to know more, you can read each associated documentation page.\n\n### Multi layer caching\n\nMulti-layer caching allows you to combine the speed of in-memory caching with the persistence of a distributed cache. Best of both worlds.\n\n### Lot of drivers\n\nMany drivers available to suit all situations: Redis, Upstash, Database (MySQL, SQLite, PostgreSQL), DynamoDB, Filesystem, In-memory (LRU Cache), Vercel KV...\n\nSee the [drivers documentation](https://bentocache.dev/docs/cache-drivers) for list of available drivers. Also, it is very easy to extend the library and [add your own driver](https://bentocache.dev/docs/custom-cache-driver)\n\n### Resiliency\n\n- [Grace period](https://bentocache.dev/docs/grace-periods): Keep your application running smoothly with the ability to temporarily use expired cache entries when your database is down, or when a factory is failing.\n\n- [Cache stampede prevention](https://bentocache.dev/docs/stampede-protection): Ensuring that only one factory is executed at the same time.\n\n- [Retry queue](https://bentocache.dev/docs/multi-tier#retry-queue-strategy) : When an application fails to publish something to the bus, it is added to a queue and retried later.\n\n### Timeouts\n\nIf your factory is taking too long to execute, you can just return a little bit of stale data while keeping the factory running in the background. Next time the entry is requested, it will be already computed and served immediately.\n\n### Tagging\n\nAllows associating a cache entry with one or more tags to simplify invalidation. Instead of managing individual keys, entries can be grouped under multiple tags and invalidated in a single operation.\n\n```ts\nawait bento.getOrSet({\n  key: 'foo',\n  factory: getFromDb(),\n  tags: ['tag-1', 'tag-2']\n});\n\nawait bento.deleteByTag({ tags: ['tag-1'] });\n```\n\n### Namespaces\n\nAnother way to group your keys is to use namespaces. This allows you to invalidate everything at once later :\n\n```ts\nconst users = bento.namespace('users')\n\nusers.set({ key: '32', value: { name: 'foo' } })\nusers.set({ key: '33', value: { name: 'bar' } })\n\nusers.clear()\n```\n\n### Events\n\nEvents are emitted by Bentocache throughout its execution, allowing you to collect metrics and monitor your cache.\n\n```ts\nbento.on('cache:hit', () => {})\nbento.on('cache:miss', () => {})\n// ...\n```\n\nSee the [events documentation](https://bentocache.dev/docs/events) for more information.\n\n### Friendly TTLs\n\nAll TTLs can be passed in a human-readable string format. We use [lukeed/ms](https://github.com/lukeed/ms) under the hood. (this is optional, and you can pass a `number` in milliseconds if you prefer)\n\n```ts\nbento.getOrSet({\n  key: 'foo',\n  factory: () => getFromDb(),\n  ttl: '2.5h',\n  grace: '6h',\n})\n```\n\n### Logging\n\nYou can pass a logger to Bentocache, and it will log everything that happens. Can be useful for debugging or monitoring.\n\n```ts\nimport { pino } from 'pino'\n\nconst bento = new BentoCache({\n  logger: pino()\n})\n```\n\nSee the [logging documentation](https://bentocache.dev/docs/logging) for more information.\n\n## Sponsor\n\nIf you like this project, [please consider supporting it by sponsoring it](https://github.com/sponsors/Julien-R44/). It will help a lot to maintain and improve it. Thanks a lot !\n","readmeFilename":"README.md"}