Tiny environment variable helper.
Ensures that all the required variables are present. Throws on invalid and missing values.
npm install envobj
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.
MIT
Version | Tag | Published |
---|---|---|
2.0.2 | latest | 3yrs ago |