env-group
TypeScript icon, indicating that this package has built-in type declarations

1.0.2 • Public • Published

env-group

Group process environment variables by prefix

npm install env-group

Example:

// DB_HOST = localhost
// DB_USER = root
// DB_PASS = pass-123

/**
 * @param {String} prefix environment prefix without _
 * @param {Object | Function} alt alternative names or key rename function
 * @param {Object} def default values
 * @returns {Object}
 */
const envGroup = require("env-group");

console.log(envGroup("db"));
// > { host: 'localhost', pass: 'pass-123', user: 'root' }

console.log(envGroup("db", {PASS: "password"}));
// > { host: 'localhost', password: 'pass-123', user: 'root' }

console.log(envGroup("db", null, {port: 123}));
// > { port: 123, host: 'localhost', pass: 'pass-123', user: 'root' }

console.log(envGroup("db", (key) => `BASE_${key}`));
// > { BASE_HOST: 'localhost', BASE_PASS: 'pass-123', BASE_USER: 'root' }

Default key rename function for SOME_ prefix transform value SOME_VALUE_NAME to valueName

Readme

Keywords

Package Sidebar

Install

npm i env-group

Weekly Downloads

3

Version

1.0.2

License

ISC

Unpacked Size

2.85 kB

Total Files

4

Last publish

Collaborators

  • rozaverta