{"version":3,"file":"is.cjs","sources":["../../../../packages/utils/is.ts"],"sourcesContent":["import { Comment, Fragment, Text } from 'vue';\nimport { warningOnce } from './log';\n\nexport function isNumeric(value: any): boolean {\n  return !Number.isNaN(Number.parseFloat(value)) && Number.isFinite(value);\n}\nexport function isValidValue(val: any) {\n  return val !== undefined && val !== null;\n}\nexport function isValid(value: any): boolean {\n  return value !== undefined && value !== null && value !== '';\n}\nexport function isWindow(obj: any): obj is Window {\n  return obj !== null && obj !== undefined && obj === obj.window;\n}\nexport const isFunction = val => typeof val === 'function';\nexport const controlDefaultValue = Symbol('controlDefaultValue') as any;\nexport const isArray = Array.isArray;\nexport const isString = val => typeof val === 'string';\nexport const isSymbol = val => typeof val === 'symbol';\nexport const isObject = val => val !== null && typeof val === 'object';\nconst onRE = /^on[^a-z]/;\nexport const isOn = key => onRE.test(key);\n\nexport function isFragment(c: any) {\n  return c.length === 1 && c[0].type === Fragment;\n}\n\nexport function isEmptyContent(c: any) {\n  return c === undefined || c === null || c === '' || (Array.isArray(c) && c.length === 0);\n}\n\nexport function isEmptyElement(c: any) {\n  return (\n    c\n    && (c.type === Comment\n      || (c.type === Fragment && c.children.length === 0)\n      || (c.type === Text && c.children.trim() === ''))\n  );\n}\n\nexport function isEmptySlot(c: any) {\n  return !c || c().every(isEmptyElement);\n}\n\nexport function isStringElement(c: any) {\n  return c && c.type === Text;\n}\n\nexport function isValidElement(element: any) {\n  if (Array.isArray(element) && element.length === 1)\n    element = element[0];\n\n  return element && element.__v_isVNode && typeof element.type !== 'symbol'; // remove text node\n}\nexport function isVisible(element: HTMLElement | SVGGraphicsElement): boolean {\n  if (!element)\n    return false;\n\n  if ((element as HTMLElement).offsetParent)\n    return true;\n\n  if ((element as SVGGraphicsElement).getBBox) {\n    const box = (element as SVGGraphicsElement).getBBox();\n    if (box.width || box.height)\n      return true;\n  }\n\n  if ((element as HTMLElement).getBoundingClientRect) {\n    const box = (element as HTMLElement).getBoundingClientRect();\n    if (box.width || box.height)\n      return true;\n  }\n\n  return false;\n}\n\n/**\n * Deeply compares two object literals.\n * @param obj1 object 1\n * @param obj2 object 2\n * @param shallow shallow compare\n * @returns\n */\nexport function isEqual(obj1: any, obj2: any, shallow = false): boolean {\n  // https://github.com/mapbox/mapbox-gl-js/pull/5979/files#diff-fde7145050c47cc3a306856efd5f9c3016e86e859de9afbd02c879be5067e58f\n  const refSet = new Set<any>();\n  function deepEqual(a: any, b: any, level = 1): boolean {\n    const circular = refSet.has(a);\n    warningOnce(!circular, 'Warning: There may be circular references');\n    if (circular)\n      return false;\n\n    if (a === b)\n      return true;\n\n    if (shallow && level > 1)\n      return false;\n\n    refSet.add(a);\n    const newLevel = level + 1;\n    if (Array.isArray(a)) {\n      if (!Array.isArray(b) || a.length !== b.length)\n        return false;\n\n      for (let i = 0; i < a.length; i++) {\n        if (!deepEqual(a[i], b[i], newLevel))\n          return false;\n      }\n      return true;\n    }\n    if (a && b && typeof a === 'object' && typeof b === 'object') {\n      const keys = Object.keys(a);\n      if (keys.length !== Object.keys(b).length)\n        return false;\n\n      return keys.every(key => deepEqual(a[key], b[key], newLevel));\n    }\n    // other\n    return false;\n  }\n\n  return deepEqual(obj1, obj2);\n}\n\nexport function isMobile() {\n  if (typeof navigator === 'undefined' || typeof window === 'undefined')\n    return false;\n\n  const agent = navigator.userAgent || navigator.vendor || (window as any).opera;\n  return (\n    /(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(\n      agent,\n    )\n    || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\\.w|od)|gr(ad|un)|haie|hcit|hd-([mpt])|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c([\\- _agpst])|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac([ \\-/])|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\\/([klu])|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t([\\- ov])|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[23]|n30(0|2)|n50([025])|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan([adt])|pdxg|pg(13|-([1-8c]))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\\/|se(c([\\-01])|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(\n      agent?.substring(0, 4),\n    )\n  );\n}\n"],"names":["Fragment","Comment","Text","warningOnce"],"mappings":"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"}