@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
JavaScript
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
;