UNPKG

@sounisi5011/cli-utils-top-level-await

Version:

If the async function fails, set the process exit code to 1 and output the error to stderr

28 lines 1.03 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.topLevelAwaitCli = exports.topLevelAwait = exports.awaitMainFunction = exports.awaitMainFunc = exports.awaitFunction = exports.awaitFunc = exports.awaitFn = exports.awaitMainFn = void 0; async function awaitMainFn(mainFnOrValue) { const mainFn = typeof mainFnOrValue === 'function' ? mainFnOrValue : () => mainFnOrValue; try { await mainFn(); } catch (error) { if (typeof process.exitCode !== 'number' || Number.isNaN(process.exitCode) || process.exitCode % 256 === 0) { process.exitCode = 1; } console.error(error); } } exports.awaitMainFn = awaitMainFn; exports.awaitFn = awaitMainFn; exports.awaitFunc = awaitMainFn; exports.awaitFunction = awaitMainFn; exports.awaitMainFunc = awaitMainFn; exports.awaitMainFunction = awaitMainFn; exports.topLevelAwait = awaitMainFn; exports.topLevelAwaitCli = awaitMainFn; //# sourceMappingURL=index.js.map