#!/usr/bin/env node // Source: https://github.com/a11ywatch/rust-to-npm const { exec } = require("child_process"); const controller = typeof AbortController !== "undefined" ? new AbortController() : { abort: () => {}, signal: typeof AbortSignal !== "undefined" ? new AbortSignal() : undefined, }; const { signal } = controller; exec("daleth_lsp", { signal }, (error, stdout, stderr) => { stdout && console.log(stdout); stderr && console.error(stderr); if (error !== null) { console.log(`exec error: ${error}`); } }); process.on("SIGTERM", () => { controller && controller.abort(); }); process.on("SIGINT", () => { controller && controller.abort(); });