UNPKG

mastercache

Version:

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

50 lines (47 loc) 1.63 kB
import { DatabaseDriver } from '../database.cjs'; import { C as CreateDriverResult } from '../../../../mastercache-CD6UEBYT.cjs'; import { KnexConfig } from '../../../types/options/drivers-options.cjs'; import { DatabaseAdapter } from '../../../types/driver.cjs'; import '../../base-driver.cjs'; import '../../../types/provider.cjs'; import '../../../types/helpers.cjs'; import 'typescript-log'; import '../../../types/options/methods-options.cjs'; import '../../../types/options/options.cjs'; import '../../../../events-BJQnbTp3.cjs'; import '../../../types/bus.cjs'; import '@boringnode/bus/types/main'; import 'knex'; import 'kysely'; import '@aws-sdk/client-dynamodb'; import 'ioredis'; import 'orchid-orm'; /** * Knex adapter for the DatabaseDriver */ declare class KnexAdapter implements DatabaseAdapter { #private; constructor(config: KnexConfig); setTableName(tableName: string): void; get(key: string): Promise<{ value: string; expiresAt: number | null; } | undefined>; delete(key: string): Promise<boolean>; deleteMany(keys: string[]): Promise<number>; disconnect(): Promise<void>; createTableIfNotExists(): Promise<void>; pruneExpiredEntries(): Promise<void>; clear(prefix: string): Promise<void>; set(row: { key: string; value: any; expiresAt: Date | null; }): Promise<void>; } /** * Create a knex driver * You will need to install the underlying database package (mysql2, pg, sqlite3, etc) */ declare function knexDriver(options: KnexConfig): CreateDriverResult<DatabaseDriver>; export { KnexAdapter, knexDriver };