Thin .mts loader and test runner
npm install @nlib/tsm
node --experimental-loader=@nlib/tsm path/to/your/script.mts
loader.mjs
is a Loader to customize the default module resolution. It exports the load
function that loads modules with esbuild.
Node.js added the stable node:test
in v20. We can run tests with node --test
. It searches for test files when a directory is specified as arguments. But it doesn't search for *.mts
(even with the --experimental-loader
option). So, you must pass the files one by one to run it.
The tsm-test
will search for the test file for you and pass it to node --test
.
npx tsm-test src