folke / esbuild-runner

⚡️ Super-fast on-the-fly transpilation of modern JS, TypeScript and JSX using esbuild
https://www.npmjs.com/package/esbuild-runner
Apache License 2.0
712 stars 24 forks source link

Add `-v` or `--version` option to print version of esbuild-runner #77

Open trivikr opened 1 year ago

trivikr commented 1 year ago

Is your feature request related to a problem? Please describe.

I often use esbuild-runner CLI for running test code written in TypeScript. It's helpful to print esr version while sharing the test data and output for easy reproduction. However, esr does not have -v or --version option.

$ node -v
v16.18.1

$ esr -v
Usage: esr [options] <source-file> [file-options]

  --cache       Transform on a file per file basis and cache code
  --clearCache  Clear transform cache
  --help|-h     Display this help message

$ esr --version
Usage: esr [options] <source-file> [file-options]

  --cache       Transform on a file per file basis and cache code
  --clearCache  Clear transform cache
  --help|-h     Display this help message

Describe the solution you'd like

Add -v or --version option which prints version of the esbuild-runner being used.

Describe alternatives you've considered

I use fnm for managing node versions. I can run grep on package.json file

$ grep '"version"' /run/user/267807/fnm_multishells/22654_1669997929042/lib/node_modules/esbuild-runner/package.json
  "version": "2.2.2",

However, the package.json will be located on different path for nvm, or node installed directly.