Skip to content

env-safe is a tiny, dependency-free utility for Node.js that guarantees required environment variables exist before your app runs.

Notifications You must be signed in to change notification settings

newwohh/env-safe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

envsafe

Tiny, dependency-free utility that fails fast if required environment variables are missing or invalid.

Install

npm i envsafe

Core usage

import { envsafe } from "envsafe";

envsafe(["DATABASE_URL", "JWT_SECRET"]);

// Your app starts only if env is valid.

Options

envsafe(["DATABASE_URL"], {
  disallowEmpty: true, // default
  messagePrefix: "[my-app] "
});

Optional typed getters

import { envsafe, envString, envNumber, envBoolean } from "envsafe";

envsafe(["DATABASE_URL"]);

const port = envNumber("PORT", { default: 3000 });
const isProd = envBoolean("NODE_ENV", { default: false, truthy: ["production"] });
const databaseUrl = envString("DATABASE_URL");

Notes

  • Zero runtime dependencies
  • Works with Node, Express, Next.js, serverless, etc.
  • Designed to run at startup (top-level import / early initialization)

About

env-safe is a tiny, dependency-free utility for Node.js that guarantees required environment variables exist before your app runs.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published