testcafe
Version:
Automated browser testing for the modern web development stack.
18 lines • 2.67 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getBooleanOrObjectOption = void 0;
const base_1 = __importDefault(require("./base"));
const convert_to_best_fit_type_1 = __importDefault(require("../convert-to-best-fit-type"));
async function getBooleanOrObjectOption(optionName, options, optionsConfig, validator) {
options = (0, convert_to_best_fit_type_1.default)(options);
if (typeof options === 'boolean')
return options;
const parsedOptions = await (0, base_1.default)(options, optionsConfig);
await validator(parsedOptions);
return parsedOptions;
}
exports.getBooleanOrObjectOption = getBooleanOrObjectOption;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYm9vbGVhbi1vci1vYmplY3Qtb3B0aW9uLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vc3JjL3V0aWxzL2dldC1vcHRpb25zL2Jvb2xlYW4tb3Itb2JqZWN0LW9wdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxrREFBb0M7QUFDcEMsMkZBQStEO0FBTXhELEtBQUssVUFBVSx3QkFBd0IsQ0FBSyxVQUFrQixFQUFFLE9BQTJDLEVBQUUsYUFBcUMsRUFBRSxTQUFnQztJQUN2TCxPQUFPLEdBQUcsSUFBQSxrQ0FBb0IsRUFBQyxPQUFPLENBQUMsQ0FBQztJQUV4QyxJQUFJLE9BQU8sT0FBTyxLQUFLLFNBQVM7UUFDNUIsT0FBTyxPQUFPLENBQUM7SUFFbkIsTUFBTSxhQUFhLEdBQUcsTUFBTSxJQUFBLGNBQWMsRUFBQyxPQUFpQixFQUFFLGFBQWEsQ0FBQyxDQUFDO0lBRTdFLE1BQU0sU0FBUyxDQUFDLGFBQWEsQ0FBQyxDQUFDO0lBRS9CLE9BQU8sYUFBYSxDQUFDO0FBQ3pCLENBQUM7QUFYRCw0REFXQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBiYXNlR2V0T3B0aW9ucyBmcm9tICcuL2Jhc2UnO1xuaW1wb3J0IGNvbnZlcnRUb0Jlc3RGaXRUeXBlIGZyb20gJy4uL2NvbnZlcnQtdG8tYmVzdC1maXQtdHlwZSc7XG5pbXBvcnQgeyBEaWN0aW9uYXJ5LCBHZXRPcHRpb25Db25maWd1cmF0aW9uIH0gZnJvbSAnLi4vLi4vY29uZmlndXJhdGlvbi9pbnRlcmZhY2VzJztcblxudHlwZSBCb29sZWFuT3JPYmplY3RPcHRpb248VD4gPSBib29sZWFuIHwgRGljdGlvbmFyeTxUPlxudHlwZSBWYWxpZGF0aW9uRnVuY3Rpb248VD4gPSAob3B0czogRGljdGlvbmFyeTxUPikgPT4gdm9pZCB8IFByb21pc2U8dm9pZD47XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBnZXRCb29sZWFuT3JPYmplY3RPcHRpb248VD4gKG9wdGlvbk5hbWU6IHN0cmluZywgb3B0aW9uczogYm9vbGVhbiB8IHN0cmluZyB8IERpY3Rpb25hcnk8YW55Piwgb3B0aW9uc0NvbmZpZzogR2V0T3B0aW9uQ29uZmlndXJhdGlvbiwgdmFsaWRhdG9yOiBWYWxpZGF0aW9uRnVuY3Rpb248VD4pOiBQcm9taXNlPEJvb2xlYW5Pck9iamVjdE9wdGlvbjxUPj4ge1xuICAgIG9wdGlvbnMgPSBjb252ZXJ0VG9CZXN0Rml0VHlwZShvcHRpb25zKTtcblxuICAgIGlmICh0eXBlb2Ygb3B0aW9ucyA9PT0gJ2Jvb2xlYW4nKVxuICAgICAgICByZXR1cm4gb3B0aW9ucztcblxuICAgIGNvbnN0IHBhcnNlZE9wdGlvbnMgPSBhd2FpdCBiYXNlR2V0T3B0aW9ucyhvcHRpb25zIGFzIHN0cmluZywgb3B0aW9uc0NvbmZpZyk7XG5cbiAgICBhd2FpdCB2YWxpZGF0b3IocGFyc2VkT3B0aW9ucyk7XG5cbiAgICByZXR1cm4gcGFyc2VkT3B0aW9ucztcbn1cbiJdfQ==