UNPKG

cqr-env

Version:

Have multiple env files that can be encrypted and included in version control

18 lines (15 loc) 541 B
// https://gist.github.com/bernardoadc/3700b1ea0cbcdbcd58fcd4af0bcfb81a function get (obj, path, def) { return (path.split && path.split('.') || path).reduce((o, p) => ((o || obj)[p] ?? def), 0) } // https://gist.github.com/bernardoadc/aed52b55bac5e7d120db05ba64a6dba5 function set (obj, path, value) { return (path.split && path.split('.') || path).reduce(function (o, k, i, a) { return (o || obj)[k] || ((o || obj)[k] = (i == a.length - 1) ? value : (isNaN(a[i + 1]) ? {} : [])) }, 0) } module.exports = { get, set }