15 lines
		
	
	
		
			531 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			15 lines
		
	
	
		
			531 B
		
	
	
	
		
			JavaScript
		
	
	
		
			Executable File
		
	
	
	
	
| import assertString from './util/assertString';
 | |
| import includes from './util/includesArray';
 | |
| var defaultOptions = {
 | |
|   loose: false
 | |
| };
 | |
| var strictBooleans = ['true', 'false', '1', '0'];
 | |
| var looseBooleans = [].concat(strictBooleans, ['yes', 'no']);
 | |
| export default function isBoolean(str) {
 | |
|   var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultOptions;
 | |
|   assertString(str);
 | |
|   if (options.loose) {
 | |
|     return includes(looseBooleans, str.toLowerCase());
 | |
|   }
 | |
|   return includes(strictBooleans, str);
 | |
| } |