Code Monkey home page Code Monkey logo

env-mirror's Introduction

Automatically update your env example files using the mirror CLI.

demo

Installation

You can install the mirror CLI as a development dependency by running the command below:

npm install -D env-mirror

Usage

Once active, the CLI tool will watch the specified .env file for changes and update the .env.example with the variable names.

You can activate the CLI by running the command below:

mirror init

The command above watches looks for an .env and a .env.example file in your project’s root directory. If it doesn't find either of the files, it prints an error to your console and exits.

Alternatively, you can specify the file path of your .env and .env.example files using the initialize option.

The initialize option allows you to set your custom file paths for your .env and .env.example as shown in the table below.

Flag Description Standard Form
-e Path to the .env file. --env
-x Path to the .env.example file. --example

Here’s an example using the initialize option to watch custom file paths:

mirror initialize -e ./.env -x ./.env.example

The command above will watch the env file at ./.env and update the example file at ./.env.example.

Create an .env.example file for an existing .env file

You can create a .env.example file for an existing .env file by running the command below:

mirror clone

The command above checks if your project has an existing .env.example file at <current-dir>/.env.example. If you have an existing file, it copies the variable names in your .env file into your .env.example file and starts watching your .env file for new changes. If you do not have an existing .env.example file, it will create one, copy the .env variables, and watch the .env file for new changes.

env-mirror's People

Contributors

davidekete avatar

Stargazers

 avatar David Uzondu avatar Paul Chibueze avatar Perelyn avatar

Watchers

 avatar

env-mirror's Issues

Add "Watermark" to generated example files

Add a comment to the generated example files that says: "Generated with env-mirror and a bit of love. Did this project make your work easier? Leave us a star on GitHub (Link to the repo)". You can be as creative as you want with the comment provided it passes the same message as the sample in this description.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.