UNPKG

@emigrate/cli

Version:

Emigrate is a tool for managing database migrations. It is designed to be simple yet support advanced setups, modular and extensible.

18 lines 811 B
type Result<T> = [value: T, error: undefined] | [value: undefined, error: Error]; type ExecOptions = { abortSignal?: AbortSignal; abortRespite?: number; }; /** * Execute a function and return a result tuple * * This is a helper function to make it easier to handle errors without the extra nesting of try/catch * If an abort signal is provided the function will reject with an ExecutionDesertedError if the signal is aborted * and the given function has not yet resolved within the given respite time (or a default of 30 seconds) * * @param fn The function to execute * @param options Options for the execution */ export declare const exec: <Return extends Promise<any>>(fn: () => Return, options?: ExecOptions) => Promise<Result<Awaited<Return>>>; export {}; //# sourceMappingURL=exec.d.ts.map