foop
Version:
interfaces that describe their intentions.
31 lines (29 loc) • 1.95 kB
JavaScript
/**
* toBoolean
* toBool
*
* 5.0.0-beta.6
* cast
*
* {*} x anything
* {boolean} !!x
*
* { https://tc39.github.io/ecma262/#sec-toboolean emca-toboolean}
* { https://github.com/chriso/validator.js/blob/master/src/lib/toBoolean.js validator-toboolean}
* { validator-toboolean}
* { emca-toboolean}
*
*
*
* toBoolean(0) //=> false
* toBoolean(1) //=> true
* toBoolean(true) //=> true
* toBoolean(false) //=> false
* toBoolean({} //=> true
*
*/
var toBoolean = function(x) {
return !!x
}
module.exports = toBoolean
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG9Cb29sZWFuLmpzIiwic291cmNlcyI6WyJ0b0Jvb2xlYW4uanMiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBAbmFtZSB0b0Jvb2xlYW5cbiAqIEBhbGlhcyB0b0Jvb2xcbiAqXG4gKiBAc2luY2UgNS4wLjAtYmV0YS42XG4gKiBAbWVtYmVyT2YgY2FzdFxuICpcbiAqIEBwYXJhbSAgeyp9IHggYW55dGhpbmdcbiAqIEByZXR1cm4ge2Jvb2xlYW59ICEheFxuICpcbiAqIHtAbGluayBodHRwczovL3RjMzkuZ2l0aHViLmlvL2VjbWEyNjIvI3NlYy10b2Jvb2xlYW4gZW1jYS10b2Jvb2xlYW59XG4gKiB7QGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2Nocmlzby92YWxpZGF0b3IuanMvYmxvYi9tYXN0ZXIvc3JjL2xpYi90b0Jvb2xlYW4uanMgdmFsaWRhdG9yLXRvYm9vbGVhbn1cbiAqIEBzZWUge0BsaW5rIHZhbGlkYXRvci10b2Jvb2xlYW59XG4gKiBAc2VlIHtAbGluayBlbWNhLXRvYm9vbGVhbn1cbiAqXG4gKiBAZXhhbXBsZVxuICpcbiAqICAgIHRvQm9vbGVhbigwKSAgICAgLy89PiBmYWxzZVxuICogICAgdG9Cb29sZWFuKDEpICAgICAvLz0+IHRydWVcbiAqICAgIHRvQm9vbGVhbih0cnVlKSAgLy89PiB0cnVlXG4gKiAgICB0b0Jvb2xlYW4oZmFsc2UpIC8vPT4gZmFsc2VcbiAqICAgIHRvQm9vbGVhbih7fSAgICAgLy89PiB0cnVlXG4gKlxuICovXG5jb25zdCB0b0Jvb2xlYW4gPSBmdW5jdGlvbih4KSB7XG4gIHJldHVybiAhIXhcbn1cblxubW9kdWxlLmV4cG9ydHMgPSB0b0Jvb2xlYW5cbiJdLCJuYW1lcyI6WyJjb25zdCJdLCJtYXBwaW5ncyI6IkFBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQXdCQUEsR0FBSyxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUMsRUFBRTtFQUM1QixPQUFPLENBQUMsQ0FBQyxDQUFDO0NBQ1g7O0FBRUQsTUFBTSxDQUFDLE9BQU8sR0FBRyxTQUFTOyJ9