UNPKG

@prismatic-io/spectral

Version:

Utility library for building Prismatic connectors and code-native integrations

26 lines (25 loc) 854 B
"use strict"; 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;