Skip to content
This repository was archived by the owner on Sep 28, 2025. It is now read-only.

Latest commit

 

History

History
30 lines (19 loc) · 1.3 KB

File metadata and controls

30 lines (19 loc) · 1.3 KB

@nlib/tsm

Thin .mts loader and test runner

.github/workflows/test.yml codecov

Install

npm install @nlib/tsm

Usage: Run *.ts/*.mts file

node --import=@nlib/tsm path/to/your/script.mts

@nlib/tsm exports register.mjs which registers loader.mjs. loader.mjs is a loader to customize the default module resolution. It exports the load function that loads modules with esbuild.

Usage: Run test files

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 files for you and pass them to node --test.

npx tsm-test src