cqr-env
Version:
Have multiple env files that can be encrypted and included in version control
18 lines (15 loc) • 541 B
JavaScript
// 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
}