Comments (2)
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.
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)
- Received malformed response from registry for env-cmd
- After build how to change .env file value? its possible to inject the value in proudction build without rebulding?
- env-cmd crashes HOT 1
- Is it possible to use env-cmd with docker?
- .env-cmdrc syntax error but prompts 'Error: Failed to find .rc file at default paths' HOT 1
- env-cmd -x is not working on Windows HOT 1
- .env-cmdrc return an error while working with Docker run command HOT 1
- Failed to find .env file if options are not in correct order
- Concatenation not working HOT 3
- Using -f is not using a local file, throwing error. HOT 3
- fails to run 'nyc mocha'
- Add a SetEnvVars API method
- dollar sign substitution is not working if the .env file is located in a custom path
- the function of _terminateProcess returns abnormal value
- Windows Git Bash + zsh without WSL
- Better errors if the JSON file is invalid
- Allow setting default env files locations
- How to launch app into launch.json
- This is driving me crazy: Error: Failed to find .env file at path: ./devOps/env/env.js HOT 5
- Looking for help maintaining project
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from env-cmd.