Coder Social home page Coder Social logo

Comments (2)

toddbluhm avatar toddbluhm commented on May 17, 2024

Hey @GuillaumeHumbert,

Thanks for the question and input!

First, I would like to say that yes your usage for the .js file is correct.

Now on to your main question. I personally feel that combining them would be bad and somewhat overly complex. I hear what you are saying about committing non-sensitive data and in fact, I actually do that myself.

To clear things up, how I use this lib is simple. I create two .rc files. One is the normal .env-cmdrc that contains all env vars + sensitive vars. The other one is called .env-cmdrc-example. This file is a duplicate of .env-cmdrc except that I don't include the sensitive values (the keys remain in the file, just with an empty string value). I commit the .env-cmdrc-example file and keep the real .env-cmdrc file in my .gitignore.

Then when a new person comes on the project, they just pull down the repo and duplicate the .env-cmdrc-example file to .env-cmdrc. Now they have all the correctly spelled environment variables input for them with the correct values and the only thing they have to do is input their personal sensitive data.

While this approach may not be perfectly DRY, I find it prevents mistakes in missing to define env vars or misspelling env vars. It also helps newcomers to the project know exactly all that needs to be defined for a project to run in any environment. I guess I just don't like splitting up my env vars. I like to see them all defined in one spot. That is definitely a personal preference though.

Having said all of that and putting aside my personal preference, I still don't like the idea of mixing a .env file with a .rc file.

But as I have said on many other support tickets, I am certainly willing to reconsider my stance. If enough people want it, then I certainly will reconsider adding it. I will leave this open for a while to allow others to see it and add their support if they like.

from env-cmd.

toddbluhm avatar toddbluhm commented on May 17, 2024

I re-read this again and honestly my position is still the same. I don't see any additional support from others asking for it either. Closing for now.

from env-cmd.

Related Issues (20)

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.