org.eclipse.n4js.mangelhaft
Version:
An xUnit Testing Framework for N4JS.
21 lines (18 loc) • 686 B
JavaScript
// Generated by N4JS transpiler; for copyright see original N4JS source file.
import 'n4js-runtime'
export function waitAndExitProcess(proc, keepEventLoop=false) {
let timerHandle;
if (keepEventLoop) {
timerHandle = setInterval(function() {}, 2147483647);
}
Promise.resolve(null).then((_)=>proc()).catch((err)=>{
if (err && (typeof err === "string" || typeof err === "object")) {
console.error((err).stack || err);
}
return typeof err === "number" ? (err) | 0 : 1;
}).then((res)=>{
clearInterval(timerHandle);
return new Promise((resolve)=>(process.stdout).write("", "utf-8", ()=>resolve(res)));
}).then((res)=>process.exit(res));
}
//# sourceMappingURL=proc.map