INNER CODE UNIT · JavaScript
namespacedOptions
danburzo/percollate · src/cli-opts.js:102
export function namespacedOptions(options, namespace) {
const matcher = new RegExp(String.raw`${namespace}\.(.+)`);
return Object.keys(options).reduce((obj, k) => {
const m = k.match(matcher);
if (m) {
obj[m[1]] = cast(options[k]);
}
return obj;
}, {});
}
export function cliopts(args) {
let opts = {};
let command;
let operands = [];
opsh(args, {
option(option, value) {
const opt = aliases[option] ? aliases[option] : option;