UNPKG

openclaw

Version:

Multi-channel AI gateway with extensible messaging integrations

18 lines (17 loc) • 676 B
import { setFlagsFromString } from "node:v8"; //#region src/bootstrap/node-exit-safe-compilers.ts const EXIT_UNSAFE_COMPILERS = [{ disable: "--no-maglev", enable: "--maglev" }, { disable: "--no-concurrent-sparkplug", enable: "--concurrent-sparkplug" }]; /** Keeps V8 compile jobs that can deadlock process.exit() off background threads. */ function disableExitUnsafeCompilers() { if (process.versions.bun) return; const explicit = new Set(process.execArgv.map((arg) => arg.replaceAll("_", "-"))); for (const { disable, enable } of EXIT_UNSAFE_COMPILERS) if (!explicit.has(enable)) setFlagsFromString(disable); } //#endregion export { disableExitUnsafeCompilers as t };