UNPKG

@shagital/atomic-lock

Version:

Universal atomic locking with pluggable drivers (Redis, SQLite, File, Memory)

12 lines (11 loc) 757 B
export { AtomicLock, createLock } from './core/atomic-lock'; export type { LockDriver, LockOptions, DriverConfig, CircuitBreakerStats, LockInfo } from './types'; export { RedisLockDriver } from './drivers/redis-driver'; export { FileLockDriver } from './drivers/file-driver'; export { SQLiteLockDriver } from './drivers/sqlite-driver'; export { MemoryLockDriver } from './drivers/memory-driver'; import { AtomicLock } from './core/atomic-lock'; export declare function createRedisLock(client: any, options?: any): AtomicLock; export declare function createFileLock(lockDir: string, options?: any): AtomicLock; export declare function createSQLiteLock(db: any, options?: any): AtomicLock; export declare function createMemoryLock(options?: any): AtomicLock;