UNPKG

@dzeio/form-manager

Version:

A powerfull Form Manager

56 lines (55 loc) 1.43 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); function evalF(str, callback) { if (str && str.startsWith("run:")) { var tmp = str.split("run:")[1]; var res = eval(tmp); if (res && callback) callback(res); return true; } return false; } exports.evalF = evalF; function toNumber(str) { if (str !== 0 && (str === "" || str === undefined || typeof (str) === "boolean")) return undefined; if ((str.startsWith("0") || str.startsWith("+")) && str.length > 1) return undefined; var n = Number(str); if (!isNaN(n)) { return n; } return undefined; } exports.toNumber = toNumber; function isNumber(el) { return typeof el === "number"; } exports.isNumber = isNumber; function toBoolean(str) { if (str === "true") return true; if (str === "false") return false; return undefined; } exports.toBoolean = toBoolean; function strToNum(str) { var n = toNumber(str); if (n) return n; return str; } exports.strToNum = strToNum; function realType(el) { if (typeof el === "object" && el.hasOwnProperty("id")) { el = el.id; } if (isNumber(el)) return el; var isBool = toBoolean(el); var isNum = toNumber(el); return typeof isBool === "boolean" ? isBool : typeof isNum === "number" ? isNum : el; } exports.realType = realType;