├── .github └── workflows │ ├── publish.yml │ └── test.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── SECURITY.md ├── biome.json ├── bun.lockb ├── bunfig.toml ├── example ├── bun.lockb ├── compose.yaml ├── data.ts ├── drizzle.config.ts ├── env.ts ├── index.ts ├── package.json ├── prisma │ ├── .gitignore │ └── schema.prisma └── utils.ts ├── nodemon.json ├── package.json ├── src ├── cacheKey.ts ├── cacheUncache.ts ├── index.ts ├── prismaExtensionRedis.ts └── types.ts ├── test ├── client.ts ├── data.ts ├── functions.ts ├── prisma │ ├── migrations │ │ ├── 20241125080016_init │ │ │ └── migration.sql │ │ └── migration_lock.toml │ └── schema.prisma └── unit │ ├── invalid-cache-type.test.ts │ ├── json-with-auto-cache-true.test.ts │ ├── json-with-custom-auto-cache.test.ts │ ├── staled-cache.test.ts │ ├── string-with-auto-cache-true.test.ts │ └── string-with-custom-auto-cache.test.ts ├── tsconfig.json └── tsup.config.ts /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .env 2 | coverage 3 | dist 4 | node_modules 5 | -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/SECURITY.md -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/biome.json -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/bun.lockb -------------------------------------------------------------------------------- /bunfig.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/bunfig.toml -------------------------------------------------------------------------------- /example/bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/example/bun.lockb -------------------------------------------------------------------------------- /example/compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/example/compose.yaml -------------------------------------------------------------------------------- /example/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/example/data.ts -------------------------------------------------------------------------------- /example/drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/example/drizzle.config.ts -------------------------------------------------------------------------------- /example/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/example/env.ts -------------------------------------------------------------------------------- /example/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/example/index.ts -------------------------------------------------------------------------------- /example/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/example/package.json -------------------------------------------------------------------------------- /example/prisma/.gitignore: -------------------------------------------------------------------------------- 1 | migrations 2 | sqlite.db -------------------------------------------------------------------------------- /example/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/example/prisma/schema.prisma -------------------------------------------------------------------------------- /example/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/example/utils.ts -------------------------------------------------------------------------------- /nodemon.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/nodemon.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/package.json -------------------------------------------------------------------------------- /src/cacheKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/src/cacheKey.ts -------------------------------------------------------------------------------- /src/cacheUncache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/src/cacheUncache.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/prismaExtensionRedis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/src/prismaExtensionRedis.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/src/types.ts -------------------------------------------------------------------------------- /test/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/test/client.ts -------------------------------------------------------------------------------- /test/data.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/test/data.ts -------------------------------------------------------------------------------- /test/functions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/test/functions.ts -------------------------------------------------------------------------------- /test/prisma/migrations/20241125080016_init/migration.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/test/prisma/migrations/20241125080016_init/migration.sql -------------------------------------------------------------------------------- /test/prisma/migrations/migration_lock.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/test/prisma/migrations/migration_lock.toml -------------------------------------------------------------------------------- /test/prisma/schema.prisma: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/test/prisma/schema.prisma -------------------------------------------------------------------------------- /test/unit/invalid-cache-type.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/test/unit/invalid-cache-type.test.ts -------------------------------------------------------------------------------- /test/unit/json-with-auto-cache-true.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/test/unit/json-with-auto-cache-true.test.ts -------------------------------------------------------------------------------- /test/unit/json-with-custom-auto-cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/test/unit/json-with-custom-auto-cache.test.ts -------------------------------------------------------------------------------- /test/unit/staled-cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/test/unit/staled-cache.test.ts -------------------------------------------------------------------------------- /test/unit/string-with-auto-cache-true.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/test/unit/string-with-auto-cache-true.test.ts -------------------------------------------------------------------------------- /test/unit/string-with-custom-auto-cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/test/unit/string-with-custom-auto-cache.test.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/yxx4c/prisma-extension-redis/HEAD/tsup.config.ts --------------------------------------------------------------------------------