{"version":3,"file":"index.cjs","sources":["../../../../../../../.yarn/berry/cache/color-string-npm-1.9.1-dc020e56be-10c0.zip/node_modules/color-string/index.js"],"sourcesContent":["/* MIT license */\nvar colorNames = require('color-name');\nvar swizzle = require('simple-swizzle');\nvar hasOwnProperty = Object.hasOwnProperty;\n\nvar reverseNames = Object.create(null);\n\n// create a list of reverse color names\nfor (var name in colorNames) {\n\tif (hasOwnProperty.call(colorNames, name)) {\n\t\treverseNames[colorNames[name]] = name;\n\t}\n}\n\nvar cs = module.exports = {\n\tto: {},\n\tget: {}\n};\n\ncs.get = function (string) {\n\tvar prefix = string.substring(0, 3).toLowerCase();\n\tvar val;\n\tvar model;\n\tswitch (prefix) {\n\t\tcase 'hsl':\n\t\t\tval = cs.get.hsl(string);\n\t\t\tmodel = 'hsl';\n\t\t\tbreak;\n\t\tcase 'hwb':\n\t\t\tval = cs.get.hwb(string);\n\t\t\tmodel = 'hwb';\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tval = cs.get.rgb(string);\n\t\t\tmodel = 'rgb';\n\t\t\tbreak;\n\t}\n\n\tif (!val) {\n\t\treturn null;\n\t}\n\n\treturn {model: model, value: val};\n};\n\ncs.get.rgb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tvar abbr = /^#([a-f0-9]{3,4})$/i;\n\tvar hex = /^#([a-f0-9]{6})([a-f0-9]{2})?$/i;\n\tvar rgba = /^rgba?\\(\\s*([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)(?=[\\s,])\\s*(?:,\\s*)?([+-]?\\d+)\\s*(?:[,|\\/]\\s*([+-]?[\\d\\.]+)(%?)\\s*)?\\)$/;\n\tvar per = /^rgba?\\(\\s*([+-]?[\\d\\.]+)\\%\\s*,?\\s*([+-]?[\\d\\.]+)\\%\\s*,?\\s*([+-]?[\\d\\.]+)\\%\\s*(?:[,|\\/]\\s*([+-]?[\\d\\.]+)(%?)\\s*)?\\)$/;\n\tvar keyword = /^(\\w+)$/;\n\n\tvar rgb = [0, 0, 0, 1];\n\tvar match;\n\tvar i;\n\tvar hexAlpha;\n\n\tif (match = string.match(hex)) {\n\t\thexAlpha = match[2];\n\t\tmatch = match[1];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\t// https://jsperf.com/slice-vs-substr-vs-substring-methods-long-string/19\n\t\t\tvar i2 = i * 2;\n\t\t\trgb[i] = parseInt(match.slice(i2, i2 + 2), 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = parseInt(hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(abbr)) {\n\t\tmatch = match[1];\n\t\thexAlpha = match[3];\n\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = parseInt(match[i] + match[i], 16);\n\t\t}\n\n\t\tif (hexAlpha) {\n\t\t\trgb[3] = parseInt(hexAlpha + hexAlpha, 16) / 255;\n\t\t}\n\t} else if (match = string.match(rgba)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = parseInt(match[i + 1], 0);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\tif (match[5]) {\n\t\t\t\trgb[3] = parseFloat(match[4]) * 0.01;\n\t\t\t} else {\n\t\t\t\trgb[3] = parseFloat(match[4]);\n\t\t\t}\n\t\t}\n\t} else if (match = string.match(per)) {\n\t\tfor (i = 0; i < 3; i++) {\n\t\t\trgb[i] = Math.round(parseFloat(match[i + 1]) * 2.55);\n\t\t}\n\n\t\tif (match[4]) {\n\t\t\tif (match[5]) {\n\t\t\t\trgb[3] = parseFloat(match[4]) * 0.01;\n\t\t\t} else {\n\t\t\t\trgb[3] = parseFloat(match[4]);\n\t\t\t}\n\t\t}\n\t} else if (match = string.match(keyword)) {\n\t\tif (match[1] === 'transparent') {\n\t\t\treturn [0, 0, 0, 0];\n\t\t}\n\n\t\tif (!hasOwnProperty.call(colorNames, match[1])) {\n\t\t\treturn null;\n\t\t}\n\n\t\trgb = colorNames[match[1]];\n\t\trgb[3] = 1;\n\n\t\treturn rgb;\n\t} else {\n\t\treturn null;\n\t}\n\n\tfor (i = 0; i < 3; i++) {\n\t\trgb[i] = clamp(rgb[i], 0, 255);\n\t}\n\trgb[3] = clamp(rgb[3], 0, 1);\n\n\treturn rgb;\n};\n\ncs.get.hsl = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tvar hsl = /^hsla?\\(\\s*([+-]?(?:\\d{0,3}\\.)?\\d+)(?:deg)?\\s*,?\\s*([+-]?[\\d\\.]+)%\\s*,?\\s*([+-]?[\\d\\.]+)%\\s*(?:[,|\\/]\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$/;\n\tvar match = string.match(hsl);\n\n\tif (match) {\n\t\tvar alpha = parseFloat(match[4]);\n\t\tvar h = ((parseFloat(match[1]) % 360) + 360) % 360;\n\t\tvar s = clamp(parseFloat(match[2]), 0, 100);\n\t\tvar l = clamp(parseFloat(match[3]), 0, 100);\n\t\tvar a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);\n\n\t\treturn [h, s, l, a];\n\t}\n\n\treturn null;\n};\n\ncs.get.hwb = function (string) {\n\tif (!string) {\n\t\treturn null;\n\t}\n\n\tvar hwb = /^hwb\\(\\s*([+-]?\\d{0,3}(?:\\.\\d+)?)(?:deg)?\\s*,\\s*([+-]?[\\d\\.]+)%\\s*,\\s*([+-]?[\\d\\.]+)%\\s*(?:,\\s*([+-]?(?=\\.\\d|\\d)(?:0|[1-9]\\d*)?(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)\\s*)?\\)$/;\n\tvar match = string.match(hwb);\n\n\tif (match) {\n\t\tvar alpha = parseFloat(match[4]);\n\t\tvar h = ((parseFloat(match[1]) % 360) + 360) % 360;\n\t\tvar w = clamp(parseFloat(match[2]), 0, 100);\n\t\tvar b = clamp(parseFloat(match[3]), 0, 100);\n\t\tvar a = clamp(isNaN(alpha) ? 1 : alpha, 0, 1);\n\t\treturn [h, w, b, a];\n\t}\n\n\treturn null;\n};\n\ncs.to.hex = function () {\n\tvar rgba = swizzle(arguments);\n\n\treturn (\n\t\t'#' +\n\t\thexDouble(rgba[0]) +\n\t\thexDouble(rgba[1]) +\n\t\thexDouble(rgba[2]) +\n\t\t(rgba[3] < 1\n\t\t\t? (hexDouble(Math.round(rgba[3] * 255)))\n\t\t\t: '')\n\t);\n};\n\ncs.to.rgb = function () {\n\tvar rgba = swizzle(arguments);\n\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ')'\n\t\t: 'rgba(' + Math.round(rgba[0]) + ', ' + Math.round(rgba[1]) + ', ' + Math.round(rgba[2]) + ', ' + rgba[3] + ')';\n};\n\ncs.to.rgb.percent = function () {\n\tvar rgba = swizzle(arguments);\n\n\tvar r = Math.round(rgba[0] / 255 * 100);\n\tvar g = Math.round(rgba[1] / 255 * 100);\n\tvar b = Math.round(rgba[2] / 255 * 100);\n\n\treturn rgba.length < 4 || rgba[3] === 1\n\t\t? 'rgb(' + r + '%, ' + g + '%, ' + b + '%)'\n\t\t: 'rgba(' + r + '%, ' + g + '%, ' + b + '%, ' + rgba[3] + ')';\n};\n\ncs.to.hsl = function () {\n\tvar hsla = swizzle(arguments);\n\treturn hsla.length < 4 || hsla[3] === 1\n\t\t? 'hsl(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%)'\n\t\t: 'hsla(' + hsla[0] + ', ' + hsla[1] + '%, ' + hsla[2] + '%, ' + hsla[3] + ')';\n};\n\n// hwb is a bit different than rgb(a) & hsl(a) since there is no alpha specific syntax\n// (hwb have alpha optional & 1 is default value)\ncs.to.hwb = function () {\n\tvar hwba = swizzle(arguments);\n\n\tvar a = '';\n\tif (hwba.length >= 4 && hwba[3] !== 1) {\n\t\ta = ', ' + hwba[3];\n\t}\n\n\treturn 'hwb(' + hwba[0] + ', ' + hwba[1] + '%, ' + hwba[2] + '%' + a + ')';\n};\n\ncs.to.keyword = function (rgb) {\n\treturn reverseNames[rgb.slice(0, 3)];\n};\n\n// helpers\nfunction clamp(num, min, max) {\n\treturn Math.min(Math.max(min, num), max);\n}\n\nfunction hexDouble(num) {\n\tvar str = Math.round(num).toString(16).toUpperCase();\n\treturn (str.length < 2) ? '0' + str : str;\n}\n"],"names":["require$$0","require$$1","colorStringModule"],"mappings":"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","x_google_ignoreList":[0]}