UNPKG

babel-node-ts

Version:

Run babel-node with --extensions ts,tsx by default

26 lines (21 loc) 522 B
#!/usr/bin/env node 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") })