funval
Version:
A minimalist library for data validation using functions interfaces.
32 lines (27 loc) • 2.34 kB
JavaScript
exports.__esModule = true;
exports.Bool = Bool;
const BOOL_MAP = {
true: true,
false: false,
t: true,
f: false,
yes: true,
no: false,
y: true,
n: false,
1: true,
0: false
}; // exported functions
function Bool(input) {
if (typeof input === 'boolean') {
return input;
}
const key = String(input).trim().toLowerCase();
const value = BOOL_MAP[key];
if (value != null) {
return value;
}
throw new TypeError(`Invalid boolean value`);
}
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy92YWxpZGF0b3JzL2Jvb2xlYW4udHMiXSwibmFtZXMiOlsiQk9PTF9NQVAiLCJ0cnVlIiwiZmFsc2UiLCJ0IiwiZiIsInllcyIsIm5vIiwieSIsIm4iLCJCb29sIiwiaW5wdXQiLCJrZXkiLCJTdHJpbmciLCJ0cmltIiwidG9Mb3dlckNhc2UiLCJ2YWx1ZSIsIlR5cGVFcnJvciJdLCJtYXBwaW5ncyI6Ijs7OztBQUFBLE1BQU1BLFFBQVEsR0FBRztBQUNmQyxFQUFBQSxJQUFJLEVBQUUsSUFEUztBQUVmQyxFQUFBQSxLQUFLLEVBQUUsS0FGUTtBQUdmQyxFQUFBQSxDQUFDLEVBQUUsSUFIWTtBQUlmQyxFQUFBQSxDQUFDLEVBQUUsS0FKWTtBQUtmQyxFQUFBQSxHQUFHLEVBQUUsSUFMVTtBQU1mQyxFQUFBQSxFQUFFLEVBQUUsS0FOVztBQU9mQyxFQUFBQSxDQUFDLEVBQUUsSUFQWTtBQVFmQyxFQUFBQSxDQUFDLEVBQUUsS0FSWTtBQVNmLEtBQUcsSUFUWTtBQVVmLEtBQUc7QUFWWSxDQUFqQixDLENBYUE7O0FBRU8sU0FBU0MsSUFBVCxDQUFjQyxLQUFkLEVBQXVDO0FBQzVDLE1BQUksT0FBT0EsS0FBUCxLQUFpQixTQUFyQixFQUFnQztBQUM5QixXQUFPQSxLQUFQO0FBQ0Q7O0FBRUQsUUFBTUMsR0FBRyxHQUFHQyxNQUFNLENBQUNGLEtBQUQsQ0FBTixDQUFjRyxJQUFkLEdBQXFCQyxXQUFyQixFQUFaO0FBRUEsUUFBTUMsS0FBSyxHQUFHZixRQUFRLENBQUNXLEdBQUQsQ0FBdEI7O0FBRUEsTUFBSUksS0FBSyxJQUFJLElBQWIsRUFBbUI7QUFDakIsV0FBT0EsS0FBUDtBQUNEOztBQUVELFFBQU0sSUFBSUMsU0FBSixDQUFlLHVCQUFmLENBQU47QUFDRCIsInNvdXJjZXNDb250ZW50IjpbImNvbnN0IEJPT0xfTUFQID0ge1xuICB0cnVlOiB0cnVlLFxuICBmYWxzZTogZmFsc2UsXG4gIHQ6IHRydWUsXG4gIGY6IGZhbHNlLFxuICB5ZXM6IHRydWUsXG4gIG5vOiBmYWxzZSxcbiAgeTogdHJ1ZSxcbiAgbjogZmFsc2UsXG4gIDE6IHRydWUsXG4gIDA6IGZhbHNlLFxufTtcblxuLy8gZXhwb3J0ZWQgZnVuY3Rpb25zXG5cbmV4cG9ydCBmdW5jdGlvbiBCb29sKGlucHV0OiB1bmtub3duKTogYm9vbGVhbiB7XG4gIGlmICh0eXBlb2YgaW5wdXQgPT09ICdib29sZWFuJykge1xuICAgIHJldHVybiBpbnB1dDtcbiAgfVxuXG4gIGNvbnN0IGtleSA9IFN0cmluZyhpbnB1dCkudHJpbSgpLnRvTG93ZXJDYXNlKCk7XG5cbiAgY29uc3QgdmFsdWUgPSBCT09MX01BUFtrZXkgYXMga2V5b2YgdHlwZW9mIEJPT0xfTUFQXTtcblxuICBpZiAodmFsdWUgIT0gbnVsbCkge1xuICAgIHJldHVybiB2YWx1ZTtcbiAgfVxuXG4gIHRocm93IG5ldyBUeXBlRXJyb3IoYEludmFsaWQgYm9vbGVhbiB2YWx1ZWApO1xufVxuIl19
;