# @runtime-env/cli

## Installation

```sh
$ npm i -D @runtime-env/cli
```

`$ npx -p @runtime-env/cli runtime-env --help`

```
Usage: runtime-env [options] [command]

Options:
  -V, --version                                output the version number
  --global-variable-name <globalVariableName>  specify the global variable name (default: "runtimeEnv")
  --schema-file <schemaFile>                   specify the json schema file to be loaded (default: ".runtimeenvschema.json")
  --watch                                      turn on watch mode (default: false)
  -h, --help                                   display help for command

Commands:
  gen-js [options]                             generate a JavaScript file that includes environment variables within an object, making them
                                               accessible through the globalThis property
  gen-ts [options]                             generate a TypeScript file that provides the corresponding type definitions for the JavaScript
                                               file generated by the gen-js command
  interpolate [options]                        perform template interpolation by substituting environment variables
  help [command]                               display help for command
```

`$ npx -p @runtime-env/cli runtime-env gen-js --help`

```
Usage: runtime-env gen-js [options]

generate a JavaScript file that includes environment variables within an object, making them accessible through the globalThis property

Options:
  --env-file <envFile...>     set environment variables from supplied file (requires Node.js v20.12.0) (default: [])
  --output-file <outputFile>  specify the output file to be written instead of being piped to stdout
  -h, --help                  display help for command
```

`$ npx -p @runtime-env/cli runtime-env gen-ts --help`

```
Usage: runtime-env gen-ts [options]

generate a TypeScript file that provides the corresponding type definitions for the JavaScript file generated by the gen-js command

Options:
  --output-file <outputFile>  specify the output file to be written instead of being piped to stdout
  -h, --help                  display help for command
```

`$ npx -p @runtime-env/cli runtime-env interpolate --help`

```
Usage: runtime-env interpolate [options]

perform template interpolation by substituting environment variables

Options:
  --env-file <envFile...>     set environment variables from supplied file (requires Node.js v20.12.0) (default: [])
  --input-file <inputFile>    specify the input file to be loaded instead of being read from stdin
  --output-file <outputFile>  specify the output file to be written instead of being piped to stdout
  -h, --help                  display help for command
```

[Documentation](https://github.com/runtime-env/runtime-env#runtime-env)
