Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/nielse63/copy-env

Automate managing example .env files
https://github.com/nielse63/copy-env

cli config dotenv env environment settings utils

Last synced: 11 days ago
JSON representation

Automate managing example .env files

Awesome Lists containing this project

README

        

# @nielse63/copy-env

> Automate managing example .env files



GitHub Workflow Status
Codecov
GitHub issues
npm
GitHub


nielse63/copy-env

Oftentimes, you'll want to be able to share and check in your `.env` files with your team or to remember which environment variables are necessary for your project. `copy-env` automatically copies your `.env` file, removes the secret values, and saves it to an `.env.sample` file.

## Installation

Install the package globally to use the CLI:

```bash
npm i -g @nielse63/copy-env
```

Or install it in your project for scoped CLI usage, and to use the API:

```bash
npm i -D @nielse63/copy-env
```

## Usage

### CLI

Install the package and simply run `copy-env` from the command line:

```bash
$ copy-env --help
Usage: copy-env [options]

Automate managing example .env files

Options:
--cwd Current working directory (default: ".")
--src Source file to read from (default: ".env")
--dest File to write to (default: ".env.sample")
--ignore-regex Regex string of what to omit from output (default: "^#")
--git-add Stage the output file after update (default: false)
-V, --version output the version number
-h, --help display help for command
```

### API

See the view API on [GitHub Pages](https://nielse63.github.io/copy-env/modules.html).

## Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are **greatly appreciated**.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

1. Fork the Project
2. Create your Feature Branch (`git checkout -b scratch/my-feature`)
3. Commit your Changes (`git commit -m 'added new feature'`)
4. Push to the Branch (`git push origin scratch/my-feature`)
5. Open a Pull Request

## License

Distributed under the MIT License. See [`LICENSE`](https://github.com/nielse63/copy-env/blob/main/LICENSE) for more information.

## Contact

Project Link: [https://github.com/nielse63/copy-env](https://github.com/nielse63/copy-env)