INNER CODE UNIT · TypeScript
flushStdioThenForceExit
openclaw/mcporter · src/cli.ts:49
function flushStdioThenForceExit(): void {
let exited = false;
const exit = () => {
if (exited) {
return;
}
exited = true;
process.exit(process.exitCode ?? 0);
};
const fallback = setTimeout(exit, STDOUT_FLUSH_TIMEOUT_MS);
fallback.unref?.();
void Promise.allSettled([flushWriteStreamForExit(process.stdout), flushWriteStreamForExit(process.stderr)]).then(
() => {
clearTimeout(fallback);
exit();
}
);
}