2
Watch
110
Star
1
Fork
6
Issue

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

egoist
egoist
pushedAt 5 days ago

egoist/tsno

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


tsno

npm version

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

sponsors

License

MIT © EGOIST

ucloud ads