Tiny environment variable helper, that I'll use in all my apps.
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