{"version":3,"sources":["jsdelivr-header.js","/npm/es-is@3.3.10/src/bool.coffee","/npm/es-is@3.3.10/src/infinite.coffee","/npm/es-is@3.3.10/src/number.coffee","/npm/es-is@3.3.10/src/array-like.coffee","/npm/es-is@3.3.10/src/array.coffee","/npm/es-is@3.3.10/src/function.coffee","/npm/es-is@3.3.10/src/object.coffee","/npm/es-is@3.3.10/src/arguments.coffee","/npm/es-is@3.3.10/src/async-function.coffee","/npm/es-is@3.3.10/src/string.coffee","/npm/es-is@3.3.10/src/base64.coffee","/npm/es-is@3.3.10/src/date.coffee","/npm/es-is@3.3.10/src/decimal.coffee","/npm/es-is@3.3.10/src/defined.coffee","/npm/es-is@3.3.10/src/divisible-by.coffee","/npm/es-is@3.3.10/src/element.coffee","/npm/es-is@3.3.10/src/empty-arguments.coffee","/npm/es-is@3.3.10/src/empty-array.coffee","/npm/es-is@3.3.10/src/empty.coffee","/npm/es-is@3.3.10/src/equal.coffee","/npm/es-is@3.3.10/src/error.coffee","/npm/es-is@3.3.10/src/even.coffee","/npm/es-is@3.3.10/src/false.coffee","/npm/es-is@3.3.10/src/generator-function.coffee","/npm/es-is@3.3.10/src/generator.coffee","/npm/es-is@3.3.10/src/ge.coffee","/npm/es-is@3.3.10/src/gt.coffee","/npm/es-is@3.3.10/src/hash.coffee","/npm/es-is@3.3.10/src/hex.coffee","/npm/es-is@3.3.10/src/utils.coffee","/npm/es-is@3.3.10/src/hosted.coffee","/npm/es-is@3.3.10/src/instanceof.coffee","/npm/es-is@3.3.10/src/integer.coffee","/npm/es-is@3.3.10/src/le.coffee","/npm/es-is@3.3.10/src/lt.coffee","/npm/es-is@3.3.10/src/max.coffee","/npm/es-is@3.3.10/src/min.coffee","/npm/es-is@3.3.10/src/nan.coffee","/npm/es-is@3.3.10/src/null.coffee","/npm/es-is@3.3.10/src/odd.coffee","/npm/es-is@3.3.10/src/primitive.coffee","/npm/es-is@3.3.10/src/promise.coffee","/npm/es-is@3.3.10/src/regexp.coffee","/npm/es-is@3.3.10/src/symbol.coffee","/npm/es-is@3.3.10/src/true.coffee","/npm/es-is@3.3.10/src/type.coffee","/npm/es-is@3.3.10/src/undefined.coffee","/npm/es-is@3.3.10/src/valid-date.coffee","/npm/es-is@3.3.10/src/within.coffee","/npm/es-is@3.3.10/src/cjs.coffee"],"names":[],"mappings":"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","file":"/npm/es-is@3.3.10/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/es-is@3.3.10/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import toString from 'es-tostring'\n\n# Test if `value` is a boolean.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is a boolean, false otherwise\n# @api public\nexport default isBool = (value) ->\n  toString(value) == '[object Boolean]'\n","# Test if `value` is positive or negative infinity.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is positive or negative Infinity, false otherwise\n# @api public\nexport default isInfinite = (value) ->\n  value == Infinity or value == -Infinity\n","import toString from 'es-tostring'\n\n# Test if `value` is a number.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is a number, false otherwise\n# @api public\nexport default isNumber = (value) ->\n  toString(value) == '[object Number]'\n","import hasOwn from 'es-hasown'\n\nimport isBool     from './bool'\nimport isInfinite from './infinite'\nimport isNumber   from './number'\n\n# Test if `value` is an arraylike object.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is an arguments object, false otherwise\n# @api public\nexport default isArrayLike = (value) ->\n  !!value and\n  !isBool(value) and\n  hasOwn(value, 'length') and\n  isFinite(value.length) and\n  isNumber(value.length) and\n  value.length >= 0\n","import toString from 'es-tostring'\n\n# Test if 'value' is an array.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is an array, false otherwise\n# @api public\nexport default isArray = Array.isArray or (value) ->\n  toString(value) == '[object Array]'\n","import toString from 'es-tostring'\n\n# Test if `value` is a function.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is a function, false otherwise\n# @api public\nexport default isFunction = (value) ->\n  # Is alert\n  return true if typeof window != 'undefined' and value == window.alert\n\n  str = toString(value)\n\n  str == '[object Function]' or\n  str == '[object GeneratorFunction]' or\n  str == '[object AsyncFunction]'\n","import toString from 'es-tostring'\n\n# Test if `value` is an object.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is an object, false otherwise\n# @api public\nexport default isObject = (value) ->\n  toString(value) == '[object Object]'\n","import toString from 'es-tostring'\n\nimport isArrayLike from './array-like'\nimport isArray     from './array'\nimport isFunction  from './function'\nimport isObject    from './object'\n\n# Test if `value` is an arguments object.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is an arguments object, false otherwise\n# @api public\nexport default isArguments = (value) ->\n  isStandardArguments = toString(value) == '[object Arguments]'\n\n  isOldArguments = !isArray(value) and\n                   isArrayLike(value) and\n                   isObject(value) and\n                   isFunction(value.callee)\n\n  isStandardArguments or isOldArguments\n","import toString from 'es-tostring'\n\n# Test if `value` is an async function.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is an async function, false otherwise\n# @api public\nexport default isAsyncFunction = (value) ->\n  toString(value) == '[object AsyncFunction]'\n","import toString from 'es-tostring'\n\n# Test if `value` is a string.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if 'value' is a string, false otherwise\n# @api public\nexport default isString = (value) ->\n  toString(value) == '[object String]'\n","import isString from './string'\n\nbase64Regex = /^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$/\n\n# Test if `value` is a valid base64 encoded string.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if 'value' is a base64 encoded string, false otherwise\n# @api public\nexport default isBase64 = (value) ->\n  isString(value) and (\n    !value.length or base64Regex.test(value)\n  )\n","import toString from 'es-tostring'\n\n# Test date.\n\n# Test if `value` is a date.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is a date, false otherwise\n# @api public\nexport default isDate = (value) ->\n  toString(value) == '[object Date]'\n","import isInfinite    from './infinite'\nimport isNumber      from './number'\nimport {isActualNaN} from './utils'\n\n# Test if `value` is a decimal number.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is a decimal number, false otherwise\n# @api public\nexport default isDecimal = (value) ->\n  isNumber(value) and\n  !isActualNaN(value) and\n  !isInfinite(value) and\n  value % 1 != 0\n","# Test if `value` is defined.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if 'value' is defined, false otherwise\n# @api public\nexport default isDefined = (value) ->\n  typeof value != 'undefined'\n","import isInfinite    from './infinite'\nimport isNumber      from './number'\nimport {isActualNaN} from './utils'\n\n# Test if `value` is divisible by `n`.\n#\n# @param {Number} value value to test\n# @param {Number} n dividend\n# @return {Boolean} true if `value` is divisible by `n`, false otherwise\n# @api public\nexport default isDivisibleBy = (value, n) ->\n  isDividendInfinite = isInfinite(value)\n  isDivisorInfinite  = isInfinite(n)\n  isNonZeroNumber    = isNumber(value) and\n                       !isActualNaN(value) and\n                       isNumber(n) and\n                       !isActualNaN(n) and\n                       n != 0\n\n  isDividendInfinite or\n  isDivisorInfinite or\n  isNonZeroNumber and value % n == 0\n","# Test if `value` is an html element.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is an HTML Element, false otherwise\n# @api public\nexport default isElement = (value) ->\n  value != undefined and\n  typeof HTMLElement != 'undefined' and\n  value instanceof HTMLElement and\n  value.nodeType == 1\n","import isArguments from './arguments'\n\n# Test if `value` is an empty arguments object.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is an empty arguments object, false otherwise\n# @api public\nexport default isEmptyArguments = (value) ->\n  isArguments(value) and value.length == 0\n","import isArray from './array'\n\n# Test if `value` is an empty array.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is an empty array, false otherwise\n# @api public\nexport default isEmptyArray = (value) ->\n  isArray(value) and value.length == 0\n","import hasOwn   from 'es-hasown'\nimport toString from 'es-tostring'\n\n# Test if `value` is empty.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is empty, false otherwise\n# @api public\nexport default isEmpty = (value) ->\n  type = toString value\n  if type == '[object Array]' or type == '[object Arguments]' or type == '[object String]'\n    return value.length == 0\n\n  if type == '[object Object]'\n    for key of value\n      if hasOwn value, key\n        return false\n    return true\n\n  !value\n","import toString from 'es-tostring'\n\n# Test if `value` is equal to `other`.\n#\n# @param {Mixed} value value to test\n# @param {Mixed} other value to compare with\n# @return {Boolean} true if `value` is equal to `other`, false otherwise\nexport default isEqual = (value, other) ->\n  return true if value == other\n\n  type = toString value\n\n  if type != toString(other)\n    return false\n\n  if type == '[object Object]'\n    for key of value\n      if !isEqual(value[key], other[key]) or !(key of other)\n        return false\n    for key of other\n      if !isEqual(value[key], other[key]) or !(key of value)\n        return false\n    return true\n\n  if type == '[object Array]'\n    key = value.length\n    if key != other.length\n      return false\n    while key--\n      if !isEqual(value[key], other[key])\n        return false\n    return true\n\n  if type == '[object Function]'\n    return value.prototype == other.prototype\n\n  if type == '[object Date]'\n    return value.getTime() == other.getTime()\n\n  false\n","import toString from 'es-tostring'\n\n# Test if `value` is an error object.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is an error object, false otherwise\n# @api public\nexport default isError = (value) ->\n  toString(value) == '[object Error]'\n","import isInfinite from './infinite'\nimport isNumber   from './number'\n\n# Test if `value` is an even number.\n#\n# @param {Number} value value to test\n# @return {Boolean} true if `value` is an even number, false otherwise\n# @api public\nexport default isEven = (value) ->\n  isInfinite(value) or\n  isNumber(value) and\n  value == value and\n  value % 2 == 0\n","import isBool from './bool'\n\n# Test if `value` is false.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is false, false otherwise\n# @api public\nexport default isFalse = (value) ->\n  isBool(value) and Boolean(Number(value)) == false\n","import toString from 'es-tostring'\n\n# Test if `value` is a generator function.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is a generator function, false otherwise\n# @api public\nexport default isGeneratorFunction = (value) ->\n  toString(value) == '[object GeneratorFunction]'\n","import isFunction from './function'\n\n# Test if `value` is a generator.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is a generator, false otherwise\n# @api public\nexport default isGenerator = (value) ->\n  (isFunction g?.next) and (isFunction g.throw)\n","import isInfinite    from './infinite'\nimport {isActualNaN} from './utils'\n\n# Test if `value` is greater than or equal to `other`.\n#\n# @param {Number} value value to test\n# @param {Number} other value to compare with\n# @return {Boolean}\n# @api public\nexport default isGe = (value, other) ->\n  if isActualNaN(value) or isActualNaN(other)\n    throw new TypeError('NaN is not a valid value')\n\n  !isInfinite(value) and\n  !isInfinite(other) and\n  value >= other\n","import isInfinite    from './infinite'\nimport {isActualNaN} from './utils'\n\n# Test if `value` is greater than `other`.\n#\n# @param {Number} value value to test\n# @param {Number} other value to compare with\n# @return {Boolean}\n# @api public\nexport default isGt = (value, other) ->\n  if isActualNaN(value) or isActualNaN(other)\n    throw new TypeError('NaN is not a valid value')\n\n  !isInfinite(value) and\n  !isInfinite(other) and\n  value > other\n","import isObject from './object'\n\n# Test if `value` is a hash - a plain object literal.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is a hash, false otherwise\n# @api public\nexport default isHash = (value) ->\n  isObject(value) and\n  value.constructor == Object and\n  !value.nodeType and\n  !value.setInterval\n","import isString from './string'\n\nhexRegex = /^[A-Fa-f0-9]+$/\n\n# Test if `value` is a valid hex encoded string.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if 'value' is a hex encoded string, false otherwise\n# @api public\nexport default isHex = (value) ->\n  isString(value) and (\n    !value.length or\n    hexRegex.test(value)\n  )\n","export isActualNaN = (value) ->\n  value != value\n","NON_HOST_TYPES =\n  'boolean': 1\n  number:    1\n  string:    1\n  undefined: 1\n\n# Test if `value` is hosted by `host`.\n#\n# @param {Mixed} value to test\n# @param {Mixed} host host to test with\n# @return {Boolean} true if `value` is hosted by `host`, false otherwise\n# @api public\nexport default isHosted = (value, host) ->\n  type = typeof host[value]\n  if type == 'object' then ! !host[value] else !NON_HOST_TYPES[type]\n","# Test if `value` is an instance of `constructor`.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is an instance of `constructor`\n# @api public\nexport default isInstanceOf = (value, constructor) ->\n  value instanceof constructor\n","import isNumber      from './number'\nimport {isActualNaN} from './utils'\n\n# Test if `value` is an integer.\n#\n# @param value to test\n# @return {Boolean} true if `value` is an integer, false otherwise\n# @api public\nexport default isInteger = (value) ->\n  isNumber(value) and !isActualNaN(value) and value % 1 == 0\n","import isInfinite    from './infinite'\nimport {isActualNaN} from './utils'\n\n# Test if `value` is less than or equal to `other`.\n#\n# @param {Number} value value to test\n# @param {Number} other value to compare with\n# @return {Boolean} if 'value' is less than or equal to 'other'\n# @api public\nexport default isLe = (value, other) ->\n  if isActualNaN(value) or isActualNaN(other)\n    throw new TypeError('NaN is not a valid value')\n  !isInfinite(value) and !isInfinite(other) and value <= other\n","import isInfinite    from './infinite'\nimport {isActualNaN} from './utils'\n\n# Test if `value` is less than `other`.\n#\n# @param {Number} value value to test\n# @param {Number} other value to compare with\n# @return {Boolean} if `value` is less than `other`\n# @api public\nexport default isLt = (value, other) ->\n  if isActualNaN(value) or isActualNaN(other)\n    throw new TypeError('NaN is not a valid value')\n  !isInfinite(value) and !isInfinite(other) and value < other\n","import isArrayLike   from './array-like'\nimport {isActualNaN} from './utils'\n\n# Test if `value` is greater than 'others' values.\n#\n# @param {Number} value value to test\n# @param {Array} others values to compare with\n# @return {Boolean} true if `value` is greater than `others` values\n# @api public\nexport default isMax = (value, others) ->\n  if isActualNaN(value)\n    throw new TypeError('NaN is not a valid value')\n  else if !isArrayLike(others)\n    throw new TypeError('second argument must be array-like')\n  len = others.length\n  while --len >= 0\n    if value < others[len]\n      return false\n  true\n","import isArrayLike   from './array-like'\nimport {isActualNaN} from './utils'\n\n# Test if `value` is less than `others` values.\n#\n# @param {Number} value value to test\n# @param {Array} others values to compare with\n# @return {Boolean} true if `value` is less than `others` values\n# @api public\nexport default isMin = (value, others) ->\n  if isActualNaN(value)\n    throw new TypeError('NaN is not a valid value')\n  else if !isArrayLike(others)\n    throw new TypeError('second argument must be array-like')\n  len = others.length\n  while --len >= 0\n    if value > others[len]\n      return false\n  true\n","import isNumber from './number'\n\n# Test if `value` is not a number.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is not a number, false otherwise\n# @api public\nexport default isNaN = (value) ->\n  !isNumber(value) or value != value\n","# Test if `value` is null.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is null, false otherwise\n# @api public\nexport default isNull = (value) ->\n  value == null\n","import isInfinite from './infinite'\nimport isNumber   from './number'\n\n# Test if `value` is an odd number.\n#\n# @param {Number} value value to test\n# @return {Boolean} true if `value` is an odd number, false otherwise\n# @api public\nexport default isOdd = (value) ->\n  isInfinite(value) or\n  isNumber(value) and\n  value == value and\n  value % 2 != 0\n","import isArray    from './array'\nimport isFunction from './function'\nimport isObject   from './object'\n\n# Test if `value` is a primitive.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is a primitive, false otherwise\n# @api public\nexport default isPrimitive = (value) ->\n  return true if !value\n\n  return false if typeof value == 'object' or\n    isObject(value) or\n    isFunction(value) or\n    isArray(value)\n\n  true\n","# Test if `value` is a promise.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is a promise, false otherwise\n# @api public\nexport default isPromise = (value) ->\n  !!value and (\n    typeof value == 'object' or\n    typeof value == 'function'\n  ) and typeof value.then == 'function'\n","import toString from 'es-tostring'\n\n# Test if `value` is a regular expression.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is a regexp, false otherwise\n# @api public\nexport default isRegExp = (value) ->\n  toString(value) == '[object RegExp]'\n","import toString from 'es-tostring'\n\nsymbolValueOf = if typeof Symbol == 'function' then Symbol::valueOf else undefined\n\n# Test if `value` is an ES6 Symbol\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is a Symbol, false otherise\n# @api public\nexport default isSymbol = (value) ->\n  typeof Symbol == 'function' and\n  toString(value) == '[object Symbol]' and\n  typeof symbolValueOf.call(value) == 'symbol'\n","import isBool from './bool'\n\n# Test if `value` is true.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is true, false otherwise\n# @api public\nexport default isTrue = (value) ->\n  isBool(value) and Boolean(Number(value)) == true\n","# Test if `value` is a type of `type`.\n#\n# @param {Mixed} value value to test\n# @param {String} type type\n# @return {Boolean} true if `value` is a type of `type`, false otherwise\n# @api public\nexport default isType = (value, type) ->\n  typeof value == type\n","# Test if `value` is undefined.\n#\n# @param {Mixed} value value to test\n# @return {Boolean} true if `value` is undefined, false otherwise\n# @api public\nexport default isUndefined = (value) ->\n  typeof value == 'undefined'\n","import isDate from './date'\n\n# Test if `value` is a valid date.\n#\n# @param {Mixed} value value to test\n# @returns {Boolean} true if `value` is a valid date, false otherwise\nexport default isValidDate = (value) ->\n  isDate(value) and !isNaN(Number(value))\n","import isInfinite    from './infinite'\nimport isNumber      from './number'\nimport {isActualNaN} from './utils'\n\n# Test if `value` is within `start` and `finish`.\n#\n# @param {Number} value value to test\n# @param {Number} start lower bound\n# @param {Number} finish upper bound\n# @return {Boolean} true if 'value' is is within 'start' and 'finish'\n# @api public\nexport default isWithin = (value, start, finish) ->\n  if isActualNaN(value) or isActualNaN(start) or isActualNaN(finish)\n    throw new TypeError('NaN is not a valid value')\n  else if !isNumber(value) or !isNumber(start) or !isNumber(finish)\n    throw new TypeError('all arguments must be numbers')\n\n  isAnyInfinite = isInfinite(value) or\n                  isInfinite(start) or\n                  isInfinite(finish)\n\n  isAnyInfinite or\n  value >= start and\n  value <= finish\n","import * as es from './index'\n\n# Classic exports\nexports =\n  type:         es.isType\n  defined:      es.isDefined\n  empty:        es.isEmpty\n  equal:        es.isEqual\n  hosted:       es.isHosted\n  'instanceof': es.isInstanceOf\n  instance:     es.isInstanceOf\n  nil:          es.isNull\n  null:         es.isNull\n  undefined:    es.isUndefined\n  undef:        es.isUndefined\n  'arguments':  es.isArguments\n  args:         es.isArguments\n  array:        es.isArray\n  arraylike:    es.isArrayLike\n  bool:         es.isBool\n  false:        es.isFalse\n  true:         es.isTrue\n  date:         es.isDate\n  element:      es.isElement\n  error:        es.isError\n  function:     es.isFunction\n  fn:           es.isFunction\n  number:       es.isNumber\n  infinite:     es.isInfinite\n  decimal:      es.isDecimal\n  divisibleBy:  es.isDivisibleBy\n  integer:      es.isInteger\n  maximum:      es.isMax\n  max:          es.isMax\n  minimum:      es.isMin\n  min:          es.isMin\n  nan:          es.isNaN\n  even:         es.isEven\n  odd:          es.isOdd\n  ge:           es.isGe\n  gt:           es.isGt\n  le:           es.isLe\n  lt:           es.isLt\n  within:       es.isWithin\n  object:       es.isObject\n  primitive:    es.isPrimitive\n  promise:      es.isPromise\n  hash:         es.isHash\n  regexp:       es.isRegExp\n  string:       es.isString\n  base64:       es.isBase64\n  hex:          es.isHex\n  symbol:       es.isSymbol\n\nexports.args.empty       = es.isEmptyArguments\nexports.arguments.empty  = es.isEmptyArguments\nexports.array.empty      = es.isEmptyArray\nexports.date.valid       = es.isValidDate\n\nfor k,v of es\n  exports[k] = v\n\nexport default exports\n"]}