12345678910111213141516171819202122232425262728293031 |
- 'use strict';
-
- const CastError = require('../error/cast');
-
-
-
- module.exports = function castBoolean(value, path) {
- if (value == null) {
- return value;
- }
-
- if (module.exports.convertToTrue.has(value)) {
- return true;
- }
- if (module.exports.convertToFalse.has(value)) {
- return false;
- }
- 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']);
|