@nx/next
Version:
16 lines (15 loc) • 619 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.createCliOptions = createCliOptions;
function createCliOptions(obj) {
return Object.entries(obj).reduce((arr, [key, value]) => {
if (value !== undefined) {
const kebabCase = key.replace(/[A-Z]/g, (m) => '-' + m.toLowerCase());
if (value === true || typeof value !== 'boolean') {
// Boolean flags don't need a value (e.g. --debug)
arr.push(`--${kebabCase}` + (typeof value !== 'boolean' ? `=${value}` : ''));
}
}
return arr;
}, []);
}