isBoolean.js 799 B

123456789101112131415161718192021222324252627282930
  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = isBoolean;
  6. var _assertString = _interopRequireDefault(require("./util/assertString"));
  7. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  8. var defaultOptions = {
  9. loose: false
  10. };
  11. var strictBooleans = ['true', 'false', '1', '0'];
  12. var looseBooleans = [].concat(strictBooleans, ['yes', 'no']);
  13. function isBoolean(str) {
  14. var options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : defaultOptions;
  15. (0, _assertString.default)(str);
  16. if (options.loose) {
  17. return looseBooleans.includes(str.toLowerCase());
  18. }
  19. return strictBooleans.includes(str);
  20. }
  21. module.exports = exports.default;
  22. module.exports.default = exports.default;