Comments (7)
I like your workaround, and can't really think of a better one to be honest.
The issue I see with adding testDefault
is that devDefault
currently applies to both NODE_ENV=development
and NODE_ENV=test
, so IMO it'd be confusing if devDefault
and testDefault
overlapped. Also I'm not sure if test-only env vars are common enough to justify adding the featureβ personally devDefault has always been sufficient for me.
Maybe we could add your testOnly
helper function to the lib as a compromise?
from envalid.
Interesting. Currently I manually pass args when calling envalid.cleanEnv
. Is that not feasible?
from envalid.
I've written a testOnly()
method:
function testOnly (testDefault) {
return process.env.NODE_ENV === 'test'
? testDefault
: undefined
}
Which lets me do:
APP_COGNITO_CLIENT_ID: validators.cognitoUserPoolClientId({devDefault: testOnly('stub+client+id')}),
Which is an OK workaround, but having a testDefault
property would be tidier.
from envalid.
Fair enough.
You mean require('envalid').testOnly(value)
?
from envalid.
Yep, that's exactly what I'm thinking
from envalid.
Cool, will keep this issue in mind. Have some other projects also hoping for my attention π
If anybody else wants to pick this up, feel free!
from envalid.
How to use different values for test and for production?
I have an .env file created and the value is always from it
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.