1.0.1 • Published 2 years ago

envari v1.0.1

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Envari

A safer way to load .env files

Installation

npm i envari

or

yarn add envari

Options

  • properties: The properties that should be present in the .env file
  • missingPropertyBehavior: The action that should be taken if a required property is missing
    • "THROW" (default): Throw an error
    • "FALLBACK": Use an empty string for the property instead
  • filePath: The file path to the .env file (defaults to the .env file in the project root)

Usage

# .env
SECRET_KEY="******"
// env.js
import * as Envari from "envari";

export const env = Envari.load({
    properties: {
        SECRET_KEY: true,
    },
});

The result of calling Envari.load will be an object representation of your .env file. Envari also automatically populates process.env with your .env values.

// index.js
import { env } from "/env.js";

console.log(env.SECRET_KEY); // "******"
console.log(process.env.SECRET_KEY); // "******"

Example with all options used

import * as Envari from "envari";

const env = Envari.load({
    properties: {
        SECRET_KEY: true,
        SUPER_SECRET_KEY: true,
    },
    missingPropertyBehavior: "FALLBACK",
    filePath: "./some/path/to/.env",
});

console.log(env); // { SECRET_KEY: "******", SUPER_SECRET_KEY: "" }

License

MIT © Juan de Urtubey