tsno

`node` with typescript support, importing from URL, etc.

OTHER License

Stars
118
Committers
3

💛 You can help the author become a full-time open-source maintainer by sponsoring him on GitHub.


tsno

Features

  • Super duper fast
  • TypeScript support
  • Polyfills for common utilities like fetch, axios and colors
  • Provide an easy way to run shell scripts
  • Top-level await support (Node.js >= v14.8)
  • Deno-style URL import, try npx tsno run https://egoist.sh/tsno.ts (experimental)

Install

npm i tsno -D
# Or install globally
npm i tsno -g

Usage

tsno run script.ts

Supported files: .js .jsx .ts .tsx .cjs .mjs .json

Importing from URL

tsno supports deno-style http import, try:

tsno run https://egoist.sh/tsno.ts

You can also use import or require to load modules from an URL.

Use with google/zx

Install zx alongside tsno:

npm i tsno zx -D

Then you can import zx in your script:

import { $ } from 'zx'

$`echo "some fancy shell script!"`

Now you can run tsno run your-script.ts.

Sponsors

License

MIT © EGOIST