testcafe
Version:
Automated browser testing for the modern web development stack.
18 lines • 2.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const NUMBER_REG_EX = /^[0-9-.,]+$/;
const BOOLEAN_STRING_VALUES = ['true', 'false'];
function default_1(valueStr) {
if (typeof valueStr !== 'string')
return valueStr;
else if (NUMBER_REG_EX.test(valueStr))
return parseFloat(valueStr);
else if (BOOLEAN_STRING_VALUES.includes(valueStr))
return valueStr === 'true';
else if (!valueStr.length)
return void 0;
return valueStr;
}
exports.default = default_1;
module.exports = exports.default;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29udmVydC10by1iZXN0LWZpdC10eXBlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vc3JjL3V0aWxzL2NvbnZlcnQtdG8tYmVzdC1maXQtdHlwZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLE1BQU0sYUFBYSxHQUFpQixhQUFhLENBQUM7QUFDbEQsTUFBTSxxQkFBcUIsR0FBUyxDQUFDLE1BQU0sRUFBRSxPQUFPLENBQUMsQ0FBQztBQUV0RCxtQkFBeUIsUUFBYTtJQUNsQyxJQUFJLE9BQU8sUUFBUSxLQUFLLFFBQVE7UUFDNUIsT0FBTyxRQUFRLENBQUM7U0FFZixJQUFJLGFBQWEsQ0FBQyxJQUFJLENBQUMsUUFBUSxDQUFDO1FBQ2pDLE9BQU8sVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1NBRTNCLElBQUkscUJBQXFCLENBQUMsUUFBUSxDQUFDLFFBQVEsQ0FBQztRQUM3QyxPQUFPLFFBQVEsS0FBSyxNQUFNLENBQUM7U0FFMUIsSUFBSSxDQUFDLFFBQVEsQ0FBQyxNQUFNO1FBQ3JCLE9BQU8sS0FBSyxDQUFDLENBQUM7SUFFbEIsT0FBTyxRQUFRLENBQUM7QUFDcEIsQ0FBQztBQWRELDRCQWNDIiwic291cmNlc0NvbnRlbnQiOlsiY29uc3QgTlVNQkVSX1JFR19FWCAgICAgICAgICAgICAgID0gL15bMC05LS4sXSskLztcbmNvbnN0IEJPT0xFQU5fU1RSSU5HX1ZBTFVFUyAgICAgICA9IFsndHJ1ZScsICdmYWxzZSddO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiAodmFsdWVTdHI6IGFueSk6IGFueSB7XG4gICAgaWYgKHR5cGVvZiB2YWx1ZVN0ciAhPT0gJ3N0cmluZycpXG4gICAgICAgIHJldHVybiB2YWx1ZVN0cjtcblxuICAgIGVsc2UgaWYgKE5VTUJFUl9SRUdfRVgudGVzdCh2YWx1ZVN0cikpXG4gICAgICAgIHJldHVybiBwYXJzZUZsb2F0KHZhbHVlU3RyKTtcblxuICAgIGVsc2UgaWYgKEJPT0xFQU5fU1RSSU5HX1ZBTFVFUy5pbmNsdWRlcyh2YWx1ZVN0cikpXG4gICAgICAgIHJldHVybiB2YWx1ZVN0ciA9PT0gJ3RydWUnO1xuXG4gICAgZWxzZSBpZiAoIXZhbHVlU3RyLmxlbmd0aClcbiAgICAgICAgcmV0dXJuIHZvaWQgMDtcblxuICAgIHJldHVybiB2YWx1ZVN0cjtcbn1cbiJdfQ==