babel-node-ts
Version:
Run babel-node with --extensions ts,tsx by default
26 lines (21 loc) • 522 B
JavaScript
let crossSpawn = require("cross-spawn")
let babelNode = require.resolve("@babel/node/bin/babel-node.js")
let args = process.argv.slice(2)
let proc = crossSpawn(babelNode, ["--extensions", ".js,.jsx,.ts,.tsx", ...args], {
stdio: "inherit",
})
proc.on("error", err => {
console.error(err)
process.exit(2)
})
proc.on("close", (code, signal) => {
if (signal) {
process.kill(process.pid, signal)
} else {
process.exit(code)
}
})
process.on("SIGINT", () => {
proc.kill("SIGINT")
})