@magic/cli
Version:
declarative command line interfaces with aliasing, commands and environment sanitization
23 lines (19 loc) • 454 B
JavaScript
import is from '@magic/types'
export const parseEnv = ({ env = [], pure = false }) => {
const environment = []
// set env depending on env switches
env
.filter(([argv]) => {
if (!is.array(argv)) {
argv = [argv]
}
return argv.some(a => process.argv.includes(a))
})
.map(([_, key, val]) => {
environment[key] = val
if (!pure) {
process.env[key] = val
}
})
return environment
}