1.1.2 • Published 12 days ago

dotenv-out v1.1.2

Weekly downloads
-
License
MIT
Repository
github
Last release
12 days ago

dotenv-out

npm

This CLI is a wrapper for dotenv and will output a resultant file with the compiled environment in a particular language format.

NOTE: The behavior of this mimics the same cascading and multi-file options of dotenv-cli, with the exception that the -c <arg> flag DOES NOT process *.local files.

Current output format support:

PRs are welcome for additional templates!

Running

# Show all options and examples
npx dotenv-out --help
# Debug Output + Dryrun
npx dotenv-out -f typescript -o src -d

# Generate ./src/env.ts using .env
npx dotenv-out -f typescript -o src

See usage for more examples.

Within a project

yarn add --dev dotenv-out

In package.json:

  "scripts": {
    "dotenv": "dotenv-out -f typescript -o src"
  },

Usage

Usage: dotenv-out [options]

Options:
      --help       Show help  [boolean]
      --version    Show version number  [boolean]
  -f               Output format  [required] [choices: "dotenv", "shell", "typescript"]
  -d               Dryrun + Debug (No output file will be written)  [boolean] [default: false]
      --overwrite  Force overwrite if a source file is also a destination file. This will exclude source file from expansion as well  [boolean] [default: false]
  -e               Path to .env file(s), in order of precedence  [array] [required] [default: ".env"]
      --sls        Include environment variables from serverless YAML file  [boolean] [default: false]
      --slsYaml    Include environment variables in the provided Serverless YAML file  [string] [default: "serverless.yml"]
  -o               Output directory for generated Typescript file  [required] [default: "."]
  -c               Cascading env variables from files:
                           .env.<arg> (If not provided an <arg>, defaults to `local`)
                           .env


Examples:
  dotenv-out -f typescript -d                                    Dryrun+debug output using:
                                                                       .env

  dotenv-out -f typescript                                       Generate ./env.ts using:
                                                                       .env

  dotenv-out -f typescript -e .env                               Generate ./env.ts using:
                                                                       .env

  dotenv-out -f dotenv -e .env -o src                            Generate ./src/.env using:
                                                                       .env

  dotenv-out -f typescript -e .env -c                            Generate ./env.ts using:
                                                                       .env.local
                                                                       .env

  dotenv-out -f typescript -e .env -c live                       Generate ./env.ts using:
                                                                       .env.live
                                                                       .env

  dotenv-out -f typescript -e .env -e .other/.env                Generate ./env.ts using:
                                                                       .env
                                                                       .other/.env

  dotenv-out -f typescript -e .env -e .other/.env -c             Generate ./env.ts using:
                                                                       .env.local
                                                                       .env
                                                                       .other/.env.local
                                                                       .other/.env

  dotenv-out -f typescript -e .env -e .other/.env -c live        Generate ./env.ts using:
                                                                       .env.live
                                                                       .env
                                                                       .other/.env.live
                                                                       .other/.env

  dotenv-out -f dotenv -e .env -e .other/.env -c live -o outdir  Generate ./outdir/.env using:
                                                                       .env.live
                                                                       .env
                                                                       .other/.env.live
                                                                       .other/.env

License

MIT

1.1.1

12 days ago

1.1.0

12 days ago

1.1.2

12 days ago

1.0.7

3 months ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago