Comments (8)
We already support isDev
, and removing that would require a major version bump for what is (IMO) a very minor feature. I don't think the migration would be worth upgrading for most people. So I think removing isDev
is out.
I'm ok with adding an isDevelopment
alias (and isProd
to prevent things like #66). Having the duplicate properties is a minor annoyance but if it makes the library more convenient for folks I think it's worth it.
from envalid.
I think that makes sense. Hasn't been too long since I was confused about it: #66
from envalid.
Let me know if you'd rather I open a merge request :)
from envalid.
Personally I like that isDev
is shorter, and has no loss of readability. However, the NODE_ENV convention is 'development'
so I can see how this would be confusing. Maybe we should support both?
from envalid.
It should either be isDev
& isProd
or isDevelopment
& isProduction
. Or all of them, of course 🙂 But having one short and one long is confusing
from envalid.
I know most people prefer shorter naming but my personal opinion is that this is code, and it should be as readable and as clear as possible in conveying it's meaning. Thus my vote goes for isDevelopment
and isProduction
.
Also, it always look weird to have isDev
, isProd
and isTest
(although less used). Two of them are diminutives, the other is the exact word. Again, no consistency.
Supporting all of them is the alternative and I'm not sure what to think of that. If it was my package, my code base, I would prefer to just support one mode, the longer one. But that's just me. In the end, it's your call :)
from envalid.
My vote is adding both isDevelopment
and isProd
now so all is supported, and whenever the next major version comes out, remove the short ones. Not worth a major at this point, though
from envalid.
Awesome. Thank guys.
from envalid.
Related Issues (20)
- Add parse options to str() HOT 1
- array validator HOT 1
- 7.3.0 breaking change? HOT 11
- Add option to load validator specs from .example.env file HOT 1
- Access value of env object by name HOT 1
- envalid in react-native for preview crashes without giving description of missing env HOT 2
- testOnly setting variable to Symbol instead of failing HOT 5
- Pick from validators HOT 2
- str({ devDefault: undefined }) generates an incorrect type HOT 2
- Require environment variables only if `NODE_ENV` is not set to `test` HOT 2
- Skipping env var validation in tests HOT 1
- Prevent process exit during tests HOT 1
- makeExactValidator is not exported HOT 1
- Combine envalid with Docker secrets
- Issue with envalid in test. HOT 1
- Typescript, typing the environment variables returns never HOT 1
- Waiting for an async reporter callback HOT 3
- How to see description and help for optional env? HOT 4
- Add a warn option
- devDefault does not work when NODE_ENV is undefined HOT 1
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 envalid.