envobj
v1.0.4 env var variable
Envobj
Tiny environment variable helper.
Ensures that all the required variables are present. Throws on invalid and missing values.
Install
npm install envobj
Usage
const { envobj, string, number, boolean } = require("envobj");
const env = envobj(
{
DATABASE_URL: string,
PORT: number,
USE_PAPERTRAIL: boolean
},
process.env,
{
PORT: "8000" // Requires a number, set `8000` if `PORT` is missing.
}
);
Built-in validators: string
, number
, boolean
and integer
.
.env
Use with localenv
to populate process.env
automatically in development from .env
and .env.local
.
import { envobj, number } from "envobj";
import "localenv";
export const env = envobj(
{
PORT: number
},
process.env
);
Tip: Check in .env
and exclude .env.local
so teammates can get started quickly.
License
MIT
npm i [email protected]
Metadata
- MIT
- Whatever
- Matthew Mueller
- released 6/28/2017