@prismatic-io/spectral
Version:
Utility library for building Prismatic connectors and code-native integrations
26 lines (25 loc) • 854 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFlagsStringValue = exports.getFlagStringValue = void 0;
const getFlagStringValue = ({ args, flag }) => {
const flagIndex = args.indexOf(flag);
if (flagIndex === -1) {
return null;
}
const flagValue = args[flagIndex + 1];
if (!flagValue || flagValue.startsWith("--")) {
return null;
}
return flagValue.replace(/(^"|"$)|(^'|'$)/g, "");
};
exports.getFlagStringValue = getFlagStringValue;
const getFlagsStringValue = ({ args, flags }) => {
return flags.reduce((acc, flag) => {
const value = (0, exports.getFlagStringValue)({ args, flag });
if (typeof value === "undefined" || acc) {
return acc;
}
return value;
}, "");
};
exports.getFlagsStringValue = getFlagsStringValue;