@storm-software/workspace-tools
Version:
Tools for managing a Storm workspace, including various Nx generators and executors for common development tasks.
24 lines (22 loc) • 509 B
JavaScript
// src/utils/create-cli-options.ts
import { names } from "@nx/devkit";
function createCliOptions(obj) {
const args = [];
for (const key in obj) {
const value = obj[key];
if (value) {
const arg = names(key).fileName;
if (Array.isArray(value)) {
args.push(
`--${arg.toLowerCase()}=${value.map((v) => v.trim()).join(",")}`
);
} else {
args.push(`--${arg.toLowerCase()}=${value}`);
}
}
}
return args;
}
export {
createCliOptions
};