functionfoundry
Version:
Pure function JavaScript library
33 lines (25 loc) • 792 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = parsebool;
var _error = require('./error');
var _error2 = _interopRequireDefault(_error);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
// PARSEBOOL converts a truthy value into a boolean value.
function parsebool(val) {
if (val instanceof Error) {
return val;
} else if (typeof val === 'boolean') {
return val;
} else if (typeof val === 'number') {
return val !== 0;
} else if (typeof val === 'string') {
var up = val.toUpperCase();
if (up === 'TRUE' || up === 'FALSE') {
return up === 'TRUE';
}
}
return _error2.default.value;
} // Copyright 2015 JC Fisher
module.exports = exports['default'];