@technobuddha/library
Version:
A large library of useful functions
25 lines (24 loc) • 1.08 kB
JavaScript
;
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;