13 lines
368 B
TypeScript
13 lines
368 B
TypeScript
export function createCliOptions(obj: { [key: string]: any }): string {
|
|
return Object.entries(obj)
|
|
.reduce((arr, [key, value]) => {
|
|
if (value !== undefined) {
|
|
const kebabCase = key.replace(/[A-Z]/g, (m) => '-' + m.toLowerCase());
|
|
return `${arr}--${kebabCase}=${value} `;
|
|
} else {
|
|
return arr;
|
|
}
|
|
}, '')
|
|
.trim();
|
|
}
|