{"version":3,"file":"index.cjs","sources":["../../../../../../.yarn/__virtual__/@uiw-color-convert-virtual-14bd95245b/4/.yarn/berry/cache/@uiw-color-convert-npm-2.9.2-41f4f5e8dc-10c0.zip/node_modules/@uiw/color-convert/esm/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nvar RGB_MAX = 255;\nvar HUE_MAX = 360;\nvar SV_MAX = 100;\n/**\n * ```js\n * rgbaToHsva({ r: 255, g: 255, b: 255, a: 1 }) //=> { h: 0, s: 0, v: 100, a: 1 }\n * ```\n */\nexport var rgbaToHsva = _ref => {\n  var {\n    r,\n    g,\n    b,\n    a\n  } = _ref;\n  var max = Math.max(r, g, b);\n  var delta = max - Math.min(r, g, b);\n\n  // prettier-ignore\n  var hh = delta ? max === r ? (g - b) / delta : max === g ? 2 + (b - r) / delta : 4 + (r - g) / delta : 0;\n  return {\n    h: 60 * (hh < 0 ? hh + 6 : hh),\n    s: max ? delta / max * SV_MAX : 0,\n    v: max / RGB_MAX * SV_MAX,\n    a\n  };\n};\nexport var hsvaToHslString = hsva => {\n  var {\n    h,\n    s,\n    l\n  } = hsvaToHsla(hsva);\n  // return `hsl(${h}, ${s}%, ${l}%)`;\n  return \"hsl(\" + h + \", \" + Math.round(s) + \"%, \" + Math.round(l) + \"%)\";\n};\nexport var hsvaToHsvString = _ref2 => {\n  var {\n    h,\n    s,\n    v\n  } = _ref2;\n  return \"hsv(\" + h + \", \" + s + \"%, \" + v + \"%)\";\n};\nexport var hsvaToHsvaString = _ref3 => {\n  var {\n    h,\n    s,\n    v,\n    a\n  } = _ref3;\n  return \"hsva(\" + h + \", \" + s + \"%, \" + v + \"%, \" + a + \")\";\n};\nexport var hsvaToHslaString = hsva => {\n  var {\n    h,\n    s,\n    l,\n    a\n  } = hsvaToHsla(hsva);\n  return \"hsla(\" + h + \", \" + s + \"%, \" + l + \"%, \" + a + \")\";\n};\nexport var hslStringToHsla = str => {\n  var [h, s, l, a] = (str.match(/\\d+/g) || []).map(Number);\n  return {\n    h,\n    s,\n    l,\n    a\n  };\n};\nexport var hslaStringToHsva = hslString => {\n  var matcher = /hsla?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i;\n  var match = matcher.exec(hslString);\n  if (!match) return {\n    h: 0,\n    s: 0,\n    v: 0,\n    a: 1\n  };\n  return hslaToHsva({\n    h: parseHue(match[1], match[2]),\n    s: Number(match[3]),\n    l: Number(match[4]),\n    a: match[5] === undefined ? 1 : Number(match[5]) / (match[6] ? 100 : 1)\n  });\n};\nexport var hslStringToHsva = hslaStringToHsva;\nexport var hslaToHsva = _ref4 => {\n  var {\n    h,\n    s,\n    l,\n    a\n  } = _ref4;\n  s *= (l < 50 ? l : SV_MAX - l) / SV_MAX;\n  return {\n    h: h,\n    s: s > 0 ? 2 * s / (l + s) * SV_MAX : 0,\n    v: l + s,\n    a\n  };\n};\nexport var hsvaToHsla = _ref5 => {\n  var {\n    h,\n    s,\n    v,\n    a\n  } = _ref5;\n  var hh = (200 - s) * v / SV_MAX;\n  return {\n    h,\n    s: hh > 0 && hh < 200 ? s * v / SV_MAX / (hh <= SV_MAX ? hh : 200 - hh) * SV_MAX : 0,\n    l: hh / 2,\n    a\n  };\n};\nexport var hsvaStringToHsva = hsvString => {\n  var matcher = /hsva?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i;\n  var match = matcher.exec(hsvString);\n  if (!match) return {\n    h: 0,\n    s: 0,\n    v: 0,\n    a: 1\n  };\n  return {\n    h: parseHue(match[1], match[2]),\n    s: Number(match[3]),\n    v: Number(match[4]),\n    a: match[5] === undefined ? 1 : Number(match[5]) / (match[6] ? SV_MAX : 1)\n  };\n};\n\n/**\n * Valid CSS <angle> units.\n * https://developer.mozilla.org/en-US/docs/Web/CSS/angle\n */\nvar angleUnits = {\n  grad: HUE_MAX / 400,\n  turn: HUE_MAX,\n  rad: HUE_MAX / (Math.PI * 2)\n};\nexport var parseHue = function parseHue(value, unit) {\n  if (unit === void 0) {\n    unit = 'deg';\n  }\n  return Number(value) * (angleUnits[unit] || 1);\n};\nexport var hsvStringToHsva = hsvaStringToHsva;\nexport var rgbaStringToHsva = rgbaString => {\n  var matcher = /rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i;\n  var match = matcher.exec(rgbaString);\n  if (!match) return {\n    h: 0,\n    s: 0,\n    v: 0,\n    a: 1\n  };\n  return rgbaToHsva({\n    r: Number(match[1]) / (match[2] ? SV_MAX / RGB_MAX : 1),\n    g: Number(match[3]) / (match[4] ? SV_MAX / RGB_MAX : 1),\n    b: Number(match[5]) / (match[6] ? SV_MAX / RGB_MAX : 1),\n    a: match[7] === undefined ? 1 : Number(match[7]) / (match[8] ? SV_MAX : 1)\n  });\n};\nexport var rgbStringToHsva = rgbaStringToHsva;\n\n/** Converts an RGBA color plus alpha transparency to hex */\nexport var rgbaToHex = _ref6 => {\n  var {\n    r,\n    g,\n    b\n  } = _ref6;\n  return rgbToHex({\n    r,\n    g,\n    b\n  });\n};\nexport var rgbToHex = _ref7 => {\n  var {\n    r,\n    g,\n    b\n  } = _ref7;\n  var bin = r << 16 | g << 8 | b;\n  return \"#\" + (h => new Array(7 - h.length).join('0') + h)(bin.toString(16));\n};\nexport var rgbaToHexa = _ref8 => {\n  var {\n    r,\n    g,\n    b,\n    a\n  } = _ref8;\n  var alpha = typeof a === 'number' && (a * 255 | 1 << 8).toString(16).slice(1);\n  return \"\" + rgbToHex({\n    r,\n    g,\n    b\n  }) + (alpha ? alpha : '');\n};\nexport var hexToHsva = hex => rgbaToHsva(hexToRgba(hex));\nexport var hexToRgba = hex => {\n  var htemp = hex.replace('#', '');\n  if (/^#?/.test(hex) && htemp.length === 3) {\n    hex = \"#\" + htemp.charAt(0) + htemp.charAt(0) + htemp.charAt(1) + htemp.charAt(1) + htemp.charAt(2) + htemp.charAt(2);\n  }\n  var reg = new RegExp(\"[A-Za-z0-9]{2}\", 'g');\n  var [r, g, b = 0, a] = hex.match(reg).map(v => parseInt(v, 16));\n  return {\n    r,\n    g,\n    b,\n    a: (a != null ? a : 255) / RGB_MAX\n  };\n};\n\n/**\n * Converts HSVA to RGBA. Based on formula from https://en.wikipedia.org/wiki/HSL_and_HSV\n * @param color HSVA color as an array [0-360, 0-1, 0-1, 0-1]\n */\nexport var hsvaToRgba = _ref9 => {\n  var {\n    h,\n    s,\n    v,\n    a\n  } = _ref9;\n  var _h = h / 60,\n    _s = s / SV_MAX,\n    _v = v / SV_MAX,\n    hi = Math.floor(_h) % 6;\n  var f = _h - Math.floor(_h),\n    _p = RGB_MAX * _v * (1 - _s),\n    _q = RGB_MAX * _v * (1 - _s * f),\n    _t = RGB_MAX * _v * (1 - _s * (1 - f));\n  _v *= RGB_MAX;\n  var rgba = {};\n  switch (hi) {\n    case 0:\n      rgba.r = _v;\n      rgba.g = _t;\n      rgba.b = _p;\n      break;\n    case 1:\n      rgba.r = _q;\n      rgba.g = _v;\n      rgba.b = _p;\n      break;\n    case 2:\n      rgba.r = _p;\n      rgba.g = _v;\n      rgba.b = _t;\n      break;\n    case 3:\n      rgba.r = _p;\n      rgba.g = _q;\n      rgba.b = _v;\n      break;\n    case 4:\n      rgba.r = _t;\n      rgba.g = _p;\n      rgba.b = _v;\n      break;\n    case 5:\n      rgba.r = _v;\n      rgba.g = _p;\n      rgba.b = _q;\n      break;\n  }\n  rgba.r = Math.round(rgba.r);\n  rgba.g = Math.round(rgba.g);\n  rgba.b = Math.round(rgba.b);\n  return _extends({}, rgba, {\n    a\n  });\n};\nexport var hsvaToRgbString = hsva => {\n  var {\n    r,\n    g,\n    b\n  } = hsvaToRgba(hsva);\n  return \"rgb(\" + r + \", \" + g + \", \" + b + \")\";\n};\nexport var hsvaToRgbaString = hsva => {\n  var {\n    r,\n    g,\n    b,\n    a\n  } = hsvaToRgba(hsva);\n  return \"rgba(\" + r + \", \" + g + \", \" + b + \", \" + a + \")\";\n};\nexport var rgbaToRgb = _ref0 => {\n  var {\n    r,\n    g,\n    b\n  } = _ref0;\n  return {\n    r,\n    g,\n    b\n  };\n};\nexport var hslaToHsl = _ref1 => {\n  var {\n    h,\n    s,\n    l\n  } = _ref1;\n  return {\n    h,\n    s,\n    l\n  };\n};\nexport var hsvaToHex = hsva => rgbToHex(hsvaToRgba(hsva));\nexport var hsvaToHexa = hsva => rgbaToHexa(hsvaToRgba(hsva));\nexport var hsvaToHsv = _ref10 => {\n  var {\n    h,\n    s,\n    v\n  } = _ref10;\n  return {\n    h,\n    s,\n    v\n  };\n};\nexport var hexToXY = hex => rgbToXY(rgbaToRgb(hexToRgba(hex)));\nexport var xyToHex = xy => rgbToHex(_extends({}, xyToRgb(xy)));\n\n/**\n * Converts XY to RGB. Based on formula from https://developers.meethue.com/develop/application-design-guidance/color-conversion-formulas-rgb-to-xy-and-back/\n * @param color XY color and brightness as an array [0-1, 0-1, 0-1]\n */\nexport var xyToRgb = _ref11 => {\n  var {\n    x,\n    y,\n    bri = 255\n  } = _ref11;\n  var red = x * 3.2406255 + y * -1.537208 + bri * -0.4986286;\n  var green = x * -0.9689307 + y * 1.8757561 + bri * 0.0415175;\n  var blue = x * 0.0557101 + y * -0.2040211 + bri * 1.0569959;\n  var translate = function translate(color) {\n    return color <= 0.0031308 ? 12.92 * color : 1.055 * Math.pow(color, 1 / 2.4) - 0.055;\n  };\n  return {\n    r: Math.round(255 * translate(red)),\n    g: Math.round(255 * translate(green)),\n    b: Math.round(255 * translate(blue))\n  };\n};\n\n/**\n * Converts RGB to XY. Based on formula from https://developers.meethue.com/develop/application-design-guidance/color-conversion-formulas-rgb-to-xy-and-back/\n * @param color RGB color as an array [0-255, 0-255, 0-255]\n */\nexport var rgbToXY = _ref12 => {\n  var {\n    r,\n    g,\n    b\n  } = _ref12;\n  var translateColor = function translateColor(color) {\n    return color <= 0.04045 ? color / 12.92 : Math.pow((color + 0.055) / 1.055, 2.4);\n  };\n  var red = translateColor(r / 255);\n  var green = translateColor(g / 255);\n  var blue = translateColor(b / 255);\n  var xyz = {};\n  xyz.x = red * 0.4124 + green * 0.3576 + blue * 0.1805;\n  xyz.y = red * 0.2126 + green * 0.7152 + blue * 0.0722;\n  xyz.bri = red * 0.0193 + green * 0.1192 + blue * 0.9505;\n  return xyz;\n};\nexport var color = str => {\n  var rgb;\n  var hsl;\n  var hsv;\n  var rgba;\n  var hsla;\n  var hsva;\n  var xy;\n  var hex;\n  var hexa;\n  if (typeof str === 'string' && validHex(str)) {\n    hsva = hexToHsva(str);\n    hex = str;\n  } else if (typeof str !== 'string') {\n    hsva = str;\n  }\n  if (hsva) {\n    hsv = hsvaToHsv(hsva);\n    hsla = hsvaToHsla(hsva);\n    rgba = hsvaToRgba(hsva);\n    hexa = rgbaToHexa(rgba);\n    hex = hsvaToHex(hsva);\n    hsl = hslaToHsl(hsla);\n    rgb = rgbaToRgb(rgba);\n    xy = rgbToXY(rgb);\n  }\n  return {\n    rgb,\n    hsl,\n    hsv,\n    rgba,\n    hsla,\n    hsva,\n    hex,\n    hexa,\n    xy\n  };\n};\nexport var getContrastingColor = str => {\n  if (!str) {\n    return '#ffffff';\n  }\n  var col = color(str);\n  var yiq = (col.rgb.r * 299 + col.rgb.g * 587 + col.rgb.b * 114) / 1000;\n  return yiq >= 128 ? '#000000' : '#ffffff';\n};\nexport var equalColorObjects = (first, second) => {\n  if (first === second) return true;\n  for (var prop in first) {\n    // The following allows for a type-safe calling of this function (first & second have to be HSL, HSV, or RGB)\n    // with type-unsafe iterating over object keys. TS does not allow this without an index (`[key: string]: number`)\n    // on an object to define how iteration is normally done. To ensure extra keys are not allowed on our types,\n    // we must cast our object to unknown (as RGB demands `r` be a key, while `Record<string, x>` does not care if\n    // there is or not), and then as a type TS can iterate over.\n    if (first[prop] !== second[prop]) return false;\n  }\n  return true;\n};\nexport var equalColorString = (first, second) => {\n  return first.replace(/\\s/g, '') === second.replace(/\\s/g, '');\n};\nexport var equalHex = (first, second) => {\n  if (first.toLowerCase() === second.toLowerCase()) return true;\n\n  // To compare colors like `#FFF` and `ffffff` we convert them into RGB objects\n  return equalColorObjects(hexToRgba(first), hexToRgba(second));\n};\nexport var validHex = hex => /^#?([A-Fa-f0-9]{3,4}){1,2}$/.test(hex);"],"names":["translateColor","color"],"mappings":"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","x_google_ignoreList":[0]}