testcafe
Version:
Automated browser testing for the modern web development stack.
17 lines • 2.39 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const convert_to_best_fit_type_1 = __importDefault(require("../../utils/convert-to-best-fit-type"));
function shouldMoveOptionToEnd(argv, optionIndex, subOptionsNames) {
const isNotLastOption = optionIndex < argv.length - 1;
const possibleValue = argv[optionIndex + 1];
const isBooleanValueProvided = typeof (0, convert_to_best_fit_type_1.default)(possibleValue) === 'boolean';
return isNotLastOption &&
!isBooleanValueProvided &&
!subOptionsNames.some(opt => possibleValue.startsWith(opt));
}
exports.default = shouldMoveOptionToEnd;
module.exports = exports.default;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2hvdWxkLW1vdmUtb3B0aW9uLXRvLWVuZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jbGkvdXRpbHMvc2hvdWxkLW1vdmUtb3B0aW9uLXRvLWVuZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQUFBLG9HQUF3RTtBQUV4RSxTQUF3QixxQkFBcUIsQ0FBRSxJQUFjLEVBQUUsV0FBbUIsRUFBRSxlQUF5QjtJQUN6RyxNQUFNLGVBQWUsR0FBVSxXQUFXLEdBQUcsSUFBSSxDQUFDLE1BQU0sR0FBRyxDQUFDLENBQUM7SUFDN0QsTUFBTSxhQUFhLEdBQVksSUFBSSxDQUFDLFdBQVcsR0FBRyxDQUFDLENBQUMsQ0FBQztJQUNyRCxNQUFNLHNCQUFzQixHQUFHLE9BQU8sSUFBQSxrQ0FBb0IsRUFBQyxhQUFhLENBQUMsS0FBSyxTQUFTLENBQUM7SUFFeEYsT0FBTyxlQUFlO1FBQ2xCLENBQUMsc0JBQXNCO1FBQ3ZCLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxHQUFHLENBQUMsRUFBRSxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQztBQUNwRSxDQUFDO0FBUkQsd0NBUUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgY29udmVydFRvQmVzdEZpdFR5cGUgZnJvbSAnLi4vLi4vdXRpbHMvY29udmVydC10by1iZXN0LWZpdC10eXBlJztcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gc2hvdWxkTW92ZU9wdGlvblRvRW5kIChhcmd2OiBzdHJpbmdbXSwgb3B0aW9uSW5kZXg6IG51bWJlciwgc3ViT3B0aW9uc05hbWVzOiBzdHJpbmdbXSk6IGJvb2xlYW4ge1xuICAgIGNvbnN0IGlzTm90TGFzdE9wdGlvbiAgICAgICAgPSBvcHRpb25JbmRleCA8IGFyZ3YubGVuZ3RoIC0gMTtcbiAgICBjb25zdCBwb3NzaWJsZVZhbHVlICAgICAgICAgID0gYXJndltvcHRpb25JbmRleCArIDFdO1xuICAgIGNvbnN0IGlzQm9vbGVhblZhbHVlUHJvdmlkZWQgPSB0eXBlb2YgY29udmVydFRvQmVzdEZpdFR5cGUocG9zc2libGVWYWx1ZSkgPT09ICdib29sZWFuJztcblxuICAgIHJldHVybiBpc05vdExhc3RPcHRpb24gJiZcbiAgICAgICAgIWlzQm9vbGVhblZhbHVlUHJvdmlkZWQgJiZcbiAgICAgICAgIXN1Yk9wdGlvbnNOYW1lcy5zb21lKG9wdCA9PiBwb3NzaWJsZVZhbHVlLnN0YXJ0c1dpdGgob3B0KSk7XG59XG4iXX0=