UNPKG

@naturalcycles/nodejs-lib

Version:
22 lines (21 loc) 653 B
export interface RunScriptOptions { /** * If defined (milliseconds) - will do a setInterval with a timer that will log heapUsed. */ memoryInterval?: number; } /** * Use it in your top-level scripts like this: * * runScript(async () => { * await lalala() * // my script goes on.... * }) * * Advantages: * - Works kind of like top-level await * - No need to add `void` * - No need to add `.then(() => process.exit()` (e.g to close DB connections) * - No need to add `.catch(err => { console.error(err); process.exit(1) })` */ export declare function runScript(fn: (...args: any[]) => any, opt?: RunScriptOptions): void;