envobj
v2.0.1 env var variable obj schema
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 1/23/2020