UNPKG

@aurios/jason

Version:

A simple, lightweight, and embeddable JSON document database built on Bun.

22 lines (20 loc) 464 B
export type PluginLifecycle = | "beforeCollectionCreate" | "afterCollectionCreate" | "beforeDocumentWrite" | "afterDocumentWrite" | "beforeDocumentRead" | "afterDocumentRead" | "beforeDocumentDelete" | "afterDocumentDelete"; /** * Represents a plugin type. * * @template T The type of data in the database. */ export interface Plugin<T = any> { name: string; lifecycle: Partial< Record<PluginLifecycle, (context: T) => Promise<void> | void> >; }