1234567891011121314151617181920212223242526272829303132 |
- 'use strict';
- const CastError = require('../error/cast');
- module.exports = function castBoolean(value, path) {
- if (module.exports.convertToTrue.has(value)) {
- return true;
- }
- if (module.exports.convertToFalse.has(value)) {
- return false;
- }
- if (value == null) {
- return value;
- }
- throw new CastError('boolean', value, path);
- };
- module.exports.convertToTrue = new Set([true, 'true', 1, '1', 'yes']);
- module.exports.convertToFalse = new Set([false, 'false', 0, '0', 'no']);
|