UNPKG

405 BPlain TextView Raw
1const boolean = function (value: any): boolean {
2 switch (Object.prototype.toString.call(value)) {
3 case '[object String]':
4 return [ 'true', 't', 'yes', 'y', 'on', '1' ].includes(value.trim().toLowerCase());
5
6 case '[object Number]':
7 return value.valueOf() === 1;
8
9 case '[object Boolean]':
10 return value.valueOf();
11
12 default:
13 return false;
14 }
15};
16
17export { boolean };