UNPKG

@technobuddha/library

Version:
25 lines (24 loc) 1.08 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.toBoolean = void 0; var toEnumeration_1 = __importDefault(require("../toEnumeration")); var defaultTrue = ['true', 'yes', 'y', 'on', '1']; var defaultFalse = ['false', 'no', 'n', 'off', '0']; /** * Convert a string to a boolean value * * @param input The string to convert * @parm __namedParameters see {@link Options} * @defaults trueValues 'true', 'yes', 'y', 'on', or '1' * @defaults falseValues 'false', 'no', 'n', 'off', '0' */ function toBoolean(input, _a) { var _b; var _c = _a === void 0 ? {} : _a, _d = _c.trueValues, trueValues = _d === void 0 ? defaultTrue : _d, _e = _c.falseValues, falseValues = _e === void 0 ? defaultFalse : _e; return [true, false, undefined][(_b = toEnumeration_1.default(input, trueValues, falseValues)) !== null && _b !== void 0 ? _b : 2]; } exports.toBoolean = toBoolean; exports.default = toBoolean;