UNPKG

bentocache

Version:

Multi-tier cache module for Node.js. Redis, Upstash, CloudfareKV, File, in-memory and others drivers

148 lines 3.85 kB
{ "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" } }