# Ts Node > ts-node's complete API is documented here: [API Docs](https://typestrong.org/ts-node/api/) ## Pages - [API](api.md): ts-node's complete API is documented here: [API Docs](https://typestrong.org/ts-node/api/) - [CommonJS vs native ECMAScript modules](commonjs-vs-native-ecmascript-modules.md): TypeScript is almost always written using modern`import`syntax, but it is also transformed before being executed by... - [Third-party compilers](compilers.md): Some projects require a patched typescript compiler which adds additional features. For example, [`ttypescript`](htt... - [Configuration](configuration.md): ts-node supports a variety of options which can be specified via`tsconfig.json`, as CLI flags, as environment variab... - [How it works](how-it-works.md): ts-node works by registering hooks for`.ts`,`.tsx`,`.js`, and/or`.jsx`extensions. - [Installation](installation.md): npm install -D typescript - [Module type overrides](module-type-overrides.md): Wherever possible, it is recommended to use TypeScript's [`NodeNext`or`Node16`mode](https://www.typescriptlang.org... - [Options](options-table.md): NOTE you probably want to look at`options.md`instead. - [Options](options.md): All command-line flags support both`--camelCase`and`--hyphen-case`. - [Overview](overview.md): ts-node is a TypeScript execution engine and REPL for Node.js. - [|](paths.md): You can use ts-node together with [tsconfig-paths](https://www.npmjs.com/package/tsconfig-paths) to load modules acco... - [Performance](performance.md): These tricks will make ts-node faster. - [AVA](recipes-ava.md): Assuming you are configuring AVA via your`package.json`, add one of the following configurations. - [Gulp](recipes-gulp.md): ts-node support is built-in to gulp. - [IntelliJ and Webstorm](recipes-intellij.md): Create a new Node.js configuration and add`-r ts-node/register`to "Node parameters." - [Mocha](recipes-mocha.md): mocha --require ts-node/register --extensions ts,tsx --watch --watch-files src 'tests/**/*.{ts,tsx}' [...args] - [npx and yarn dlx](recipes-npx-and-yarn-dlx.md): Using [`npx`](https://docs.npmjs.com/cli/v8/commands/npx) or [`yarn dlx`](https://yarnpkg.com/cli/dlx) is a great way... - [Other](recipes-other.md): In many cases, setting [`NODE_OPTIONS`](https://nodejs.org/api/cli.html#cli_node_options_options) will enable`ts-nod... - [Tape](recipes-tape.md): ts-node node_modules/tape/bin/tape [...args] - [Visual Studio Code](recipes-visual-studio-code.md): Create a new Node.js debug configuration, add`-r ts-node/register`to node args and move the`program`to the`args`... - [Watching and restarting](recipes-watching-and-restarting.md): ts-node focuses on adding first-class TypeScript support to node. Watching files and code reloads are out of scope f... - [Ignored files](scope.md): ts-node transforms certain files and ignores others. We refer to this mechanism as "scoping." There are various - [SWC](swc.md): SWC support is built-in via the`--swc`flag or`"swc": true`tsconfig option. - [Transpilers](transpilers.md): ts-node supports third-party transpilers as plugins. Transpilers such as swc can transform TypeScript into JavaScript - [Troubleshooting](troubleshooting.md): ts-node uses sensible default configurations to reduce boilerplate while still respecting`tsconfig.json`if you - [Usage](usage.md): ts-node script.ts