Security News
GitHub Removes Malicious Pull Requests Targeting Open Source Repositories
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
The ts-node npm package is a TypeScript execution engine and REPL for Node.js. It allows developers to run TypeScript files directly without precompiling them to JavaScript. This is particularly useful for development purposes where you can execute scripts or run a REPL environment without an additional build step.
Execute TypeScript files
Run a TypeScript file directly from the command line without prior compilation.
ts-node script.ts
REPL
Start a TypeScript REPL (Read-Eval-Print Loop) to execute TypeScript code interactively.
ts-node
Transpile Only Mode
Run TypeScript files without type checking for faster execution, suitable for development.
ts-node --transpile-only script.ts
Type Checking
Enable type checking when running a TypeScript file, ensuring that the code adheres to the defined types.
ts-node --type-check script.ts
Integration with Testing Frameworks
Use ts-node to run TypeScript tests with Mocha or other Node.js testing frameworks.
mocha --require ts-node/register tests/**/*.spec.ts
esbuild-register uses the esbuild bundler to transpile TypeScript and JavaScript files on the fly. It is known for its speed and efficiency compared to ts-node, which can be slower due to its full type checking.
babel-node is a part of the Babel toolchain that allows running TypeScript and modern JavaScript directly. It is similar to ts-node but uses Babel for transpilation, which can be more configurable and supports a wider range of JavaScript features and experimental syntax.
sucrase-node is a development tool that allows super-fast development builds. It is similar to ts-node but focuses on speed by avoiding full type checking and supporting a subset of TypeScript features.
swc-node is a TypeScript/JavaScript compiler that uses SWC, a super-fast compiler written in Rust. It is designed to be a faster alternative to ts-node, especially for larger codebases.
TypeScript execution environment and REPL for node. Works with
typescript@>=1.5
.
npm install -g ts-node
# Install a TypeScript compiler (requires `typescript` by default).
npm install -g typescript
tsconfig.json
# Execute a script as you world normally with `node`.
ts-node script.ts
# Starts the TypeScript REPL.
ts-node
# Execute code snippets with TypeScript.
ts-node -e 'console.log("Hello, world!")'
# Execute and print code snippets with TypeScript.
ts-node -p '"Hello, world!"'
mocha test.ts --require ts-node/register src/**/*.spec.ts
ts-node node_modules/tape/bin/tape src/**/*.spec.ts
tsconfig.json
Typescript Node automatically loads tsconfig.json
options and referenced files from the current directory using tsconfig.
You can set options by passing them in before the script.
ts-node --compiler ntypescript --project src --ignoreWarnings 2304 hello-world.ts
tsconfig.json
from (also process.env.TS_NODE_PROJECT
)tsconfig.json
(also process.env.TS_NODE_NO_PROJECT
)typescript@>=1.5.0-alpha
(also process.env.TS_NODE_COMPILER
)process.env.TS_NODE_IGNORE_WARNINGS
)process.env.TS_NODE_DISABLE_WARNINGS
)require('ts-node').register({ /* options */ })
// Or using the shortcut file.
require('ts-node/register')
MIT
FAQs
TypeScript execution environment and REPL for node.js, with source map support
The npm package ts-node receives a total of 0 weekly downloads. As such, ts-node popularity was classified as not popular.
We found that ts-node demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 2 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
GitHub removed 27 malicious pull requests attempting to inject harmful code across multiple open source repositories, in another round of low-effort attacks.
Security News
RubyGems.org has added a new "maintainer" role that allows for publishing new versions of gems. This new permission type is aimed at improving security for gem owners and the service overall.
Security News
Node.js will be enforcing stricter semver-major PR policies a month before major releases to enhance stability and ensure reliable release candidates.