Detalhes do pacote

shebang-trim

metabolize289MIT1.2.0

Replace ts-node shebangs with node shebangs in compiled scripts

ts-node, tsc, shebang, cli

readme (leia-me)

shebang-trim

version license build coverage code style

Replace ts-node-script and ts-node shebangs with node shebangs in compiled scripts.

{
  "scripts": {
    "build": "tsc",
    "postbuild": "shebang-trim dist/cli.js"
  }
}

Before:

#!/usr/bin/env ts-node-script
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
...
#!/usr/bin/env node
'use strict';
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
...

Background

When creating a TypeScript CLI it's helpful to use ts-node-script during development. In production, the CLI ships with compiled sources which are runnable using node. If the compiled source still depends on ts-node-script, it won't run unless ts-node is installed. tsc passes through the existing shebang line at compile-time. This script rewrites it.

Contribute

Pull requests welcome!

Support

If you are having issues, please let me know.

License

The project is licensed under the MIT license.

changelog (log de mudanças)

Changelog

1.2.0 – Mar. 12, 2023

  • Support ts-node-script --esm.

1.1.0 – Oct. 11, 2020

  • In addition to ts-node, support ts-node-script, which is now recommended.

1.0.0 – July 3, 2020

Version bump.

0.1.0 – Oct 29, 2019

Initial release.