Run TypeScript code on Node.js quickly.
- It first tranpiles and bundles your TypeScript code using esbuild (which should be quite fast), then immediately runs the output JavaScript code.
- It also prints the time taken for both code conversion and execution. If your entry point has a default export of any
Promise
type,ts-sofort
awaits until thePromise
is resolved. - At default, module paths that do not start with dot
.
(i.e. the absolute paths) are marked as external and will not be bundled. TheRegExp
filter for this can be configured via options (the expression must be valid in Go language as well).
Use ts-sofort
command and pass the entry point filepath of your TypeScript code.
Command:
ts-sofort [options] <filepath>
ts-sofort < -h | --help | -v | --version >
options:
--external <pattern> Regular expression string (escaped) for external module paths. (optional)
--preserveTmp Do not remove temporal file. (optional)
For example in your package.json
, something like this:
{
"scripts": {
"my-script": "ts-sofort path/to/my/script.ts",
}
}
On CLI you can't pass esbuild options (which you don't need to in most cases).
import { run } from "ts-sofort";
const entryPoint = "path/to/your/script.ts";
const options = {}; // not required
const esbuildOptions = {}; // not required
run(entryPoint, options, esbuildOptions);
See type declaration for option fields.