UNPKG

syncguard

Version:

Functional TypeScript library for distributed locking across microservices. Prevents race conditions with Redis, PostgreSQL, Firestore, and custom backends. Features automatic lock management, timeout handling, and extensible architecture.

14 lines (13 loc) 579 B
import type { AcquisitionOptions, LockConfig } from "./types.js"; /** * Applies backend defaults to user config for lock operations. * @see ./constants.ts for default values */ export declare function mergeBackendConfig(config: Pick<LockConfig, "ttlMs">): Required<Pick<LockConfig, "ttlMs">>; /** * Applies retry/timeout defaults to acquisition options. * @see ./auto-lock.ts for usage in lock() helper */ export declare function mergeAcquisitionConfig(options: AcquisitionOptions | undefined): Omit<Required<AcquisitionOptions>, "signal"> & { signal?: AbortSignal; };