@xylabs/forget
Version:
Base functionality used throughout XY Labs TypeScript/JavaScript libraries
15 lines • 934 B
TypeScript
import type { Promisable } from '@xylabs/promise';
import { type ForgetNodeConfig } from './ForgetNodeConfig.ts';
import { ForgetPromise } from './ForgetPromise.ts';
/**
* Node.js extension of ForgetPromise that can terminate the process on exceptions or timeouts.
*/
export declare class ForgetPromiseNode extends ForgetPromise {
/** Handles exceptions, optionally terminating the process based on config. */
static exceptionHandler(error: Error, config: ForgetNodeConfig, externalStackTrace?: string): void;
/** Forgets a promise using Node.js-specific configuration with process termination support. */
static forget<T>(promise: Promisable<T>, config?: ForgetNodeConfig<T>): void;
/** Handles timeouts, optionally terminating the process based on config. */
static timeoutHandler(time: number, config: ForgetNodeConfig, externalStackTrace?: string): void;
}
//# sourceMappingURL=ForgetPromiseNode.d.ts.map