Check that all used environment variables are set.
❗This tool expects that all env variables have same prefix, eg. VITE_
npm install --save-dev check-react-env
or
yarn add --dev check-react-env
Add this tool before start
or build
scripts of your application into your package.json.
You can also use pre
script, more details here.
Specify --prefix
param based on your env variables.
"prestart": "check-react-env --prefix=NX_",
Add --env
param to specify .env
file to analyze.
"prestart": "check-react-env --prefix=NX_ --env=.env.development",
Optionally add --pattern
to specify files to analyze, by default equals ./**/*.{ts,tsx,js,jsx}
, so it checks all javaScript
and typeScript
files
"prestart": "check-react-env --prefix=NX_ --env=.env.development --pattern='libs/**/*.{ts,tsx,js,jsx}'",
Click me
- Required:
true
- Type:
string
A prefix for env variables, eg. VITE_
or NX_
.
- Type:
string
Path to desired .env
file.
- Type:
string
- Default:
./**/*.{ts,tsx,js,jsx}
Any correct glob pattern. Check fast-glob#basic-syntax for more details.
- Type:
string
Glob pattern to exclude matches.
Helps do not forget to provide example for env variables.
Perfectly to add this tool to the pre-commit hook, using for example husky
find-new-env --example-env=.env.example --prefix=VITE_ --pattern='app/**/*.{ts,tsx,js,jsx}'
Click me
- Required:
true
- Type:
string
A prefix for env variables, eg. VITE_
or NX_
.
- Required:
true
- Type:
string
Path to the file with env examples.
- Type:
string
- Default:
./**/*.{ts,tsx,js,jsx}
Any correct glob pattern. Check fast-glob#basic-syntax for more details.
- Type:
string
Glob pattern to exclude matches.
MIT