bentocache
Version:
Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers
148 lines • 3.85 kB
JSON
{
"name": "bentocache",
"type": "module",
"version": "1.5.0",
"description": "Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers",
"author": "Julien Ripouteau <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"
]
}
},
"files": [
"build"
],
"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.7.1",
"@julr/utils": "^1.9.0",
"@poppinss/exception": "^1.2.1",
"async-mutex": "^0.5.0",
"lru-cache": "^11.1.0",
"p-timeout": "^6.1.4"
},
"devDependencies": {
"@aws-sdk/client-dynamodb": "^3.812.0",
"@types/better-sqlite3": "^7.6.13",
"@types/pg": "^8.15.2",
"better-sqlite3": "^11.10.0",
"dayjs": "^1.11.13",
"emittery": "^1.1.0",
"ioredis": "^5.6.1",
"knex": "^3.1.0",
"kysely": "^0.28.2",
"mysql2": "^3.14.1",
"orchid-orm": "1.40.2",
"p-event": "^6.0.1",
"pg": "^8.16.0",
"pino": "^9.7.0",
"pino-loki": "^2.5.0",
"sqlite3": "^5.1.7",
"superjson": "^2.2.2"
},
"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"
}
}