1.0.1 • Published 3 years ago
envari v1.0.1
Envari
A safer way to load .env files
Installation
npm i envarior
yarn add envariOptions
properties: The properties that should be present in the .env filemissingPropertyBehavior: 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