UNPKG

funval

Version:

A minimalist library for data validation using functions interfaces.

32 lines (27 loc) 2.34 kB
"use strict"; 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