// Module ID: 5288 // Function ID: 5289 // Name: keys // Dependencies: [32, 5289] // Module 5288 (keys) import _slicedToArray from "_slicedToArray"; import keys from "keys"; let channels; let labels; let obj = {}; for (const item10016 of keys) { obj[require("keys")[item10016]] = item10016; continue; } obj = { rgb: { channels: 3, labels: "rgb" }, hsl: { channels: 3, labels: "hsl" }, hsv: { channels: 3, labels: "hsv" }, hwb: { channels: 3, labels: "hwb" }, cmyk: { channels: 4, labels: "cmyk" }, xyz: { channels: 3, labels: "xyz" }, lab: { channels: 3, labels: "lab" }, lch: { channels: 3, labels: "lch" }, hex: { channels: 1, labels: ["hex"] }, keyword: { channels: 1, labels: ["keyword"] }, ansi16: { channels: 1, labels: ["ansi16"] }, ansi256: { channels: 1, labels: ["ansi256"] }, hcg: { channels: 3, labels: ["h", "c", "g"] }, apple: { channels: 3, labels: ["r16", "g16", "b16"] }, gray: { channels: 1, labels: ["gray"] } }; const keys1 = Object.keys(obj); let iter = keys1[Symbol.iterator](); let nextResult = iter.next(); while (iter !== undefined) { let tmp7 = nextResult; if ("channels" in obj[nextResult]) { let tmp13 = nextResult; if ("labels" in obj[tmp7]) { let tmp19 = nextResult; if (obj[tmp7].labels.length !== obj[tmp7].channels) { let _Error3 = Error; let tmp25 = nextResult; let str3 = "channel and label counts mismatch: "; let tmp26 = new.target; let tmp27 = new.target; let error = new Error("channel and label counts mismatch: " + tmp7); let tmp29 = error; throw error; } else { let tmp20 = nextResult; let tmp21 = obj[tmp7]; ({ channels, labels } = obj[tmp7]); delete tmp3[tmp2]; let tmp22 = obj[tmp7]; delete tmp3[tmp]; let _Object = Object; obj = { value: null }; obj[0] = channels; let definePropertyResult = Object.defineProperty(obj[tmp7], "channels", obj); let _Object2 = Object; let obj1 = { value: null }; obj1[0] = labels; let definePropertyResult1 = Object.defineProperty(obj[tmp7], "labels", obj1); continue; } } else { let _Error2 = Error; let tmp14 = nextResult; let str2 = "missing channel labels property: "; let tmp15 = new.target; let tmp16 = new.target; let error1 = new Error("missing channel labels property: " + tmp7); let tmp18 = error1; throw error1; } } else { let _Error = Error; let tmp8 = nextResult; let str = "missing channels property: "; let tmp9 = new.target; let tmp10 = new.target; let error2 = new Error("missing channels property: " + tmp7); let tmp12 = error2; throw error2; } } obj.rgb.hsl = (arg0) => { const result = arg0[0] / 255; const result1 = arg0[1] / 255; const result2 = arg0[2] / 255; const bound = Math.min(result, result1, result2); let bound1 = Math.max(result, result1, result2); const diff = bound1 - bound; let num = 0; if (bound1 !== bound) { if (result === bound1) { num = (result1 - result2) / diff; } else if (result1 === bound1) { num = 2 + (result2 - result) / diff; } else if (result2 === bound1) { num = 4 + (result - result1) / diff; } } const bound2 = Math.min(60 * num, 360); let sum = bound2; if (bound2 < 0) { sum = bound2 + 360; } const result3 = (bound + bound1) / 2; const items = [sum, , ]; if (bound1 === bound) { items[1] = 0; items[2] = 100 * result3; return items; } else if (result3 <= 0.5) { bound1 = bound1 + bound; let result4 = diff / bound1; } else { result4 = diff / (2 - bound1 - bound); } }; obj.rgb.hsv = (arg0) => { const result = arg0[0] / 255; const result1 = arg0[1] / 255; const result2 = arg0[2] / 255; const bound = Math.max(result, result1, result2); const diff = bound - Math.min(result, result1, result2); let num = 0; let num2 = 0; if (0 !== diff) { const result3 = diff / bound; const sum = (bound - result1) / 6 / diff + 0.5; const sum1 = (bound - result2) / 6 / diff + 0.5; if (result === bound) { let diff1 = sum1 - sum; } else { const sum2 = tmp9 + 0.5; if (result1 === bound) { diff1 = 0.3333333333333333 + sum2 - sum1; } else if (result2 === bound) { diff1 = 0.6666666666666666 + sum - sum2; } } if (diff1 < 0) { num2 = diff1 + 1; num = result3; } else { num = result3; num2 = diff1; if (diff1 > 1) { num2 = diff1 - 1; num = result3; } } } const items = [360 * num2, 100 * num, 100 * bound]; return items; }; obj.rgb.hwb = (arg0) => { let tmp; let tmp2; let tmp3; [tmp, tmp2, tmp3] = arg0; const rgb = obj.rgb; const items = [rgb.hsl(arg0)[0], 100 * (0.00392156862745098 * Math.min(tmp, Math.min(tmp2, tmp3))), 100 * (1 - 0.00392156862745098 * Math.max(tmp, Math.max(tmp2, tmp3)))]; return items; }; obj.rgb.cmyk = (arg0) => { const diff = 1 - arg0[0] / 255; const diff1 = 1 - arg0[1] / 255; const diff2 = 1 - arg0[2] / 255; const bound = Math.min(diff, diff1, diff2); const items = [100 * ((diff - bound) / (1 - bound) || 0), 100 * ((diff1 - bound) / (1 - bound) || 0), 100 * ((diff2 - bound) / (1 - bound) || 0), 100 * bound]; return items; }; obj.rgb.keyword = (arg0) => { let tmp; if (obj[arg0]) { return tmp2; } else { let num = Infinity; const _Object = Object; const keys = Object.keys(require(5289) /* keys */); const iter = keys[Symbol.iterator](); const nextResult = iter.next(); while (iter !== undefined) { let tmp11 = nextResult; let tmp12 = require; let tmp13 = dependencyMap; let tmp14 = require(5289) /* keys */[nextResult]; let num3 = 2; let sum = (arg0[0] - tmp14[0]) ** 2 + (arg0[1] - tmp14[1]) ** 2 + (arg0[2] - tmp14[2]) ** 2; let tmp16 = sum; let tmp17 = num; if (sum < num) { num = sum; tmp = nextResult; } continue; } return tmp; } }; obj.keyword.rgb = (arg0) => require(5289) /* keys */[arg0]; obj.rgb.xyz = (arg0) => { const result = arg0[0] / 255; const result1 = arg0[1] / 255; const result2 = arg0[2] / 255; if (0.04045 < result) { let result3 = ((result + 0.055) / 1.055) ** 2.4; } else { result3 = result / 12.92; } if (0.04045 < result1) { let result4 = ((result1 + 0.055) / 1.055) ** 2.4; } else { result4 = result1 / 12.92; } if (0.04045 < result2) { let result5 = ((result2 + 0.055) / 1.055) ** 2.4; } else { result5 = result2 / 12.92; } const items = [100 * (0.4124 * result3 + 0.3576 * result4 + 0.1805 * result5), 100 * (0.2126 * result3 + 0.7152 * result4 + 0.0722 * result5), 100 * (0.0193 * result3 + 0.1192 * result4 + 0.9505 * result5)]; return items; }; obj.rgb.lab = (arg0) => { const rgb = obj.rgb; const xyzResult = rgb.xyz(arg0); const result = xyzResult[1] / 100; if (0.008856 < result) { let sum = result ** 0.3333333333333333; } else { sum = 7.787 * result + 0.13793103448275862; } const items = [116 * sum - 16, , ]; const result1 = xyzResult[0] / 95.047; if (0.008856 < result1) { let sum1 = result1 ** 0.3333333333333333; } else { sum1 = 7.787 * result1 + 0.13793103448275862; } items[1] = 500 * (sum1 - sum); const result2 = xyzResult[2] / 108.883; if (0.008856 < result2) { let sum2 = result2 ** 0.3333333333333333; } else { sum2 = 7.787 * result2 + 0.13793103448275862; } items[2] = 200 * (sum - sum2); return items; }; obj.hsl.rgb = (arg0) => { let num = arg0[1] / 100; const result = arg0[2] / 100; if (0 === num) { const result1 = 255 * result; const items = [result1, result1, result1]; return items; } else { if (result < 0.5) { let result2 = result * (1 + num); } else { result2 = result + num - result * num; } const items1 = [0, 0, 0]; const result3 = 6 * (result2 - (2 * result - result2)); num = 0.3333333333333333; } }; obj.hsl.hsv = (arg0) => { const result = arg0[1] / 100; const result1 = arg0[2] / 100; const bound = Math.max(result1, 0.01); const result2 = result1 * 2; let diff = result2; if (result2 > 1) { diff = 2 - result2; } let diff1 = bound; if (bound > 1) { diff1 = 2 - bound; } const result3 = result * diff; const result4 = result * diff1; const items = [arg0[0], , ]; if (0 === result2) { let result5 = 2 * result4 / (bound + result4); } else { result5 = 2 * result3 / (result2 + result3); } items[1] = 100 * result5; items[2] = 100 * ((result2 + result3) / 2); return items; }; obj.hsv.rgb = (arg0) => { const result = arg0[0] / 60; const result1 = arg0[1] / 100; const result2 = arg0[2] / 100; const result3 = Math.floor(result) % 6; const diff = result - Math.floor(result); const result4 = 255 * result2; const result5 = result4 * (1 - result1); const result6 = result4 * (1 - result1 * (1 - diff)); const result7 = result2 * 255; if (0 === result3) { const items = [result7, result6, result5]; return items; } else { const result8 = result4 * (1 - result1 * diff); if (1 === result3) { const items1 = [result8, result7, result5]; return items1; } else if (2 === result3) { const items2 = [result5, result7, result6]; return items2; } else if (3 === result3) { const items3 = [result5, result8, result7]; return items3; } else if (4 === result3) { const items4 = [result6, result5, result7]; return items4; } else if (5 === result3) { const items5 = [result7, result5, result8]; return items5; } } }; obj.hsv.hsl = (arg0) => { const result = arg0[1] / 100; const result1 = arg0[2] / 100; const bound = Math.max(result1, 0.01); const diff = 2 - result; const result2 = diff * bound; const items = [arg0[0], , ]; let diff1 = result2; const result3 = result * bound; if (result2 > 1) { diff1 = 2 - result2; } items[1] = 100 * (result3 / diff1 || 0); items[2] = 100 * (diff * result1 / 2); return items; }; obj.hwb.rgb = (arg0) => { const result = arg0[1] / 100; const result1 = arg0[2] / 100; const sum = result + result1; let result4 = result1; let result3 = result; const result2 = arg0[0] / 360; if (1 < sum) { result3 = result / sum; result4 = result1 / sum; } const result5 = 6 * result2; const rounded = Math.floor(result5); const diff = result5 - rounded; let diff1 = diff; if (1 & rounded) { diff1 = 1 - diff; } const diff2 = 1 - result4; const sum1 = result3 + diff1 * (diff2 - result3); let tmp13 = result3; let tmp14 = sum1; let tmp15 = diff2; if (6 !== rounded) { tmp13 = result3; tmp14 = sum1; tmp15 = diff2; if (0 !== rounded) { if (1 === rounded) { tmp13 = result3; tmp14 = diff2; tmp15 = sum1; } else if (2 === rounded) { tmp13 = sum1; tmp14 = diff2; tmp15 = result3; } else if (3 === rounded) { tmp13 = diff2; tmp14 = sum1; tmp15 = result3; } else if (4 === rounded) { tmp13 = diff2; tmp14 = result3; tmp15 = sum1; } else { tmp13 = result3; tmp14 = sum1; tmp15 = diff2; if (5 === rounded) { tmp13 = sum1; tmp14 = result3; tmp15 = diff2; } } } } const items = [255 * tmp15, 255 * tmp14, 255 * tmp13]; return items; }; obj.cmyk.rgb = (arg0) => { const result = arg0[3] / 100; const diff = 1 - result; const result1 = arg0[1] / 100; const result2 = arg0[2] / 100; const items = [255 * (1 - Math.min(1, arg0[0] / 100 * diff + result)), 255 * (1 - Math.min(1, result1 * diff + result)), 255 * (1 - Math.min(1, result2 * diff + result))]; return items; }; obj.xyz.rgb = (arg0) => { const result = arg0[0] / 100; const result1 = arg0[1] / 100; const result2 = arg0[2] / 100; const sum = 3.2406 * result + -1.5372 * result1 + -0.4986 * result2; if (0.0031308 < sum) { let diff = 1.055 * sum ** 0.4166666666666667 - 0.055; } else { diff = 12.92 * sum; } const sum1 = -0.9689 * result + 1.8758 * result1 + 0.0415 * result2; if (0.0031308 < sum1) { let diff1 = 1.055 * sum1 ** 0.4166666666666667 - 0.055; } else { diff1 = 12.92 * sum1; } const sum2 = 0.0557 * result + -0.204 * result1 + 1.057 * result2; if (0.0031308 < sum2) { let diff2 = 1.055 * sum2 ** 0.4166666666666667 - 0.055; } else { diff2 = 12.92 * sum2; } const items = [255 * Math.min(Math.max(0, diff), 1), 255 * Math.min(Math.max(0, diff1), 1), 255 * Math.min(Math.max(0, diff2), 1)]; return items; }; obj.xyz.lab = (arg0) => { const result = arg0[1] / 100; if (0.008856 < result) { let sum = result ** 0.3333333333333333; } else { sum = 7.787 * result + 0.13793103448275862; } const items = [116 * sum - 16, , ]; const result1 = arg0[0] / 95.047; if (0.008856 < result1) { let sum1 = result1 ** 0.3333333333333333; } else { sum1 = 7.787 * result1 + 0.13793103448275862; } items[1] = 500 * (sum1 - sum); const result2 = arg0[2] / 108.883; if (0.008856 < result2) { let sum2 = result2 ** 0.3333333333333333; } else { sum2 = 7.787 * result2 + 0.13793103448275862; } items[2] = 200 * (sum - sum2); return items; }; obj.lab.xyz = (arg0) => { const result = (arg0[0] + 16) / 116; let result1 = result ** 3; const sum = arg0[1] / 500 + result; let result2 = sum ** 3; const diff = result - arg0[2] / 200; let result3 = diff ** 3; if (0.008856 >= result1) { result1 = (result - 0.13793103448275862) / 7.787; } if (0.008856 >= result2) { result2 = (sum - 0.13793103448275862) / 7.787; } if (0.008856 >= result3) { result3 = (diff - 0.13793103448275862) / 7.787; } const items = [result2 * 95.047, result1 * 100, result3 * 108.883]; return items; }; obj.lab.lch = (result2) => { const result = 360 * Math.atan2(tmp2, tmp) / 2 / Math.PI; let sum = result; if (result < 0) { sum = result + 360; } const items = [result2[0], Math.sqrt(result2[1] * result2[1] + result2[2] * result2[2]), sum]; return items; }; obj.lch.lab = (arg0) => { const result = arg0[2] / 360 * 2 * Math.PI; const items = [arg0[0], arg0[1] * Math.cos(result), arg0[1] * Math.sin(result)]; return items; }; obj.rgb.ansi16 = (arg0) => { let tmp3; let tmp4; let tmp5; let tmp = arg1; if (arg1 === undefined) { tmp = null; } [tmp3, tmp4, tmp5] = _slicedToArray(arg0, 3); if (null === tmp) { const rgb = obj.rgb; tmp = rgb.hsv(arg0)[2]; } const rounded = Math.round(tmp / 50); if (0 === rounded) { return 30; } else { const _Math = Math; const _Math2 = Math; const _Math3 = Math; const tmp8 = Math.round(tmp5 / 255) << 2; const sum = 30 + (tmp8 | Math.round(tmp4 / 255) << 1 | Math.round(tmp3 / 255)); let sum1 = sum; if (2 === rounded) { sum1 = sum + 60; } return sum1; } const tmp2 = _slicedToArray(arg0, 3); }; obj.hsv.ansi16 = (arg0) => { let hsv; let rgb; ({ rgb, hsv } = obj); return rgb.ansi16(hsv.rgb(arg0), arg0[2]); }; obj.rgb.ansi256 = (arg0) => { let tmp; let tmp2; let tmp3; [tmp, tmp2, tmp3] = arg0; if (tmp === tmp2) { if (tmp2 === tmp3) { let num2 = 16; if (tmp >= 8) { let num4 = 231; if (tmp <= 248) { const _Math = Math; num4 = Math.round((tmp - 8) / 247 * 24) + 232; } num2 = num4; } let sum = num2; } return sum; } const result = 36 * Math.round(tmp / 255 * 5); const result1 = 6 * Math.round(tmp2 / 255 * 5); sum = 16 + result + result1 + Math.round(tmp3 / 255 * 5); }; obj.ansi16.rgb = (arg0) => { const result = arg0 % 10; if (0 !== result) { if (7 !== result) { const result1 = 0.5 * (1 + ~~arg0 > 50); const items = [(1 & result) * result1 * 255, (result >> 1 & 1) * result1 * 255, (result >> 2 & 1) * result1 * 255]; return items; } } let sum = result; if (arg0 > 50) { sum = result + 3.5; } const result2 = sum / 10.5 * 255; const items1 = [result2, result2, result2]; return items1; }; obj.ansi256.rgb = (arg0) => { if (arg0 >= 232) { const sum = 10 * (arg0 - 232) + 8; const items = [sum, sum, sum]; return items; } else { const diff = arg0 - 16; const _Math = Math; const items1 = [Math.floor(diff / 36) / 5 * 255, , ]; const _Math2 = Math; const result = diff % 36; items1[1] = Math.floor(result / 6) / 5 * 255; items1[2] = result % 6 / 5 * 255; return items1; } }; obj.rgb.hex = (arg0) => { const tmp = 255 & Math.round(arg0[0]); const tmp2 = 255 & Math.round(arg0[1]); const str = (tmp << 16) + ((255 & Math.round(arg0[1])) << 8) + (255 & Math.round(arg0[2])); const formatted = (tmp << 16) + ((255 & Math.round(arg0[1])) << 8) + (255 & Math.round(arg0[2])).toString(16).toUpperCase(); return "000000".substring(formatted.length) + formatted; }; obj.hex.rgb = (arg0) => { const match = arg0.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i); if (match) { let joined = str2; if (3 === match[0].length) { const parts = str2.split(""); const mapped = parts.map((arg0) => arg0 + arg0); joined = mapped.join(""); } const _parseInt = parseInt; const parsed = parseInt(joined, 16); const items = [parsed >> 16 & 255, parsed >> 8 & 255, 255 & parsed]; return items; } else { return [0, 0, 0]; } const str = arg0.toString(16); }; obj.rgb.hcg = (arg0) => { const result = arg0[0] / 255; let result1 = arg0[1] / 255; let num = arg0[2] / 255; const bound = Math.max(Math.max(result, result1), num); const bound1 = Math.min(Math.min(result, result1), num); const diff = bound - bound1; if (diff <= 0) { const items = [0, 100 * diff, ]; let num8 = 0; if (diff < 1) { num8 = bound1 / (1 - diff); } items[2] = 100 * num8; return items; } else if (bound === result) { result1 = (result1 - num) / diff; num = 6; let result2 = result1 % 6; } else if (bound === result1) { result2 = 2 + (num - result) / diff; } else { result2 = 4 + (result - result1) / diff; } }; obj.hsl.hcg = (arg0) => { const result = arg0[1] / 100; const result1 = arg0[2] / 100; if (result1 < 0.5) { let result2 = 2 * result * result1; } else { result2 = 2 * result * (1 - result1); } let num4 = 0; if (result2 < 1) { num4 = (result1 - 0.5 * result2) / (1 - result2); } const items = [arg0[0], 100 * result2, 100 * num4]; return items; }; obj.hsv.hcg = (arg0) => { const result = arg0[2] / 100; const result1 = arg0[1] / 100 * result; let num = 0; if (result1 < 1) { num = (result - result1) / (1 - result1); } const items = [arg0[0], 100 * result1, 100 * num]; return items; }; obj.hcg.rgb = (arg0) => { const result = arg0[1] / 100; const result1 = arg0[2] / 100; if (0 === result) { const result2 = 255 * result1; const items = [result2, result2, result2]; return items; } else { const result3 = tmp % 1 * 6; const _Math = Math; const rounded = Math.floor(result3); const items1 = [0, 0, 0]; const result4 = result3 % 1; if (0 === rounded) { items1[0] = 1; items1[1] = result4; items1[2] = 0; } else { const diff = 1 - result4; if (1 === rounded) { items1[0] = diff; items1[1] = 1; items1[2] = 0; } else if (2 === rounded) { items1[0] = 0; items1[1] = 1; items1[2] = result4; } else if (3 === rounded) { items1[0] = 0; items1[1] = diff; items1[2] = 1; } else if (4 === rounded) { items1[0] = result4; items1[1] = 0; items1[2] = 1; } else { items1[0] = 1; items1[1] = 0; items1[2] = diff; } } const result5 = (1 - result) * result1; const items2 = [255 * (result * items1[0] + result5), 255 * (result * items1[1] + result5), 255 * (result * items1[2] + result5)]; return items2; } }; obj.hcg.hsv = (arg0) => { const result = arg0[1] / 100; const sum = result + arg0[2] / 100 * (1 - result); let num = 0; if (0 < sum) { num = result / sum; } const items = [arg0[0], 100 * num, 100 * sum]; return items; }; obj.hcg.hsl = (arg0) => { const result = arg0[1] / 100; const sum = arg0[2] / 100 * (1 - result) + 0.5 * result; if (0 < sum) { if (sum < 0.5) { let num = result / (2 * sum); } const items = [arg0[0], 100 * num, 100 * sum]; return items; } let tmp3 = sum >= 0.5; if (0.5 <= sum) { tmp3 = sum < 1; } num = 0; if (tmp3) { num = result / (2 * (1 - sum)); } }; obj.hcg.hwb = (arg0) => { const result = arg0[1] / 100; const sum = result + arg0[2] / 100 * (1 - result); const items = [arg0[0], 100 * (sum - result), 100 * (1 - sum)]; return items; }; obj.hwb.hcg = (arg0) => { const diff = 1 - arg0[2] / 100; const diff1 = diff - arg0[1] / 100; let num = 0; if (diff1 < 1) { num = (diff - diff1) / (1 - diff1); } const items = [arg0[0], 100 * diff1, 100 * num]; return items; }; obj.apple.rgb = (arg0) => { const items = [arg0[0] / 65535 * 255, arg0[1] / 65535 * 255, arg0[2] / 65535 * 255]; return items; }; obj.rgb.apple = (arg0) => { const items = [arg0[0] / 255 * 65535, arg0[1] / 255 * 65535, arg0[2] / 255 * 65535]; return items; }; obj.gray.rgb = (arg0) => { const items = [arg0[0] / 100 * 255, arg0[0] / 100 * 255, arg0[0] / 100 * 255]; return items; }; obj.gray.hsl = (arg0) => { const items = [0, 0, arg0[0]]; return items; }; obj.gray.hsv = obj.gray.hsl; obj.gray.hwb = (arg0) => { const items = [0, 100, arg0[0]]; return items; }; obj.gray.cmyk = (arg0) => { const items = [0, 0, 0, arg0[0]]; return items; }; obj.gray.lab = (arg0) => { const items = [arg0[0], 0, 0]; return items; }; obj.gray.hex = (arg0) => { const tmp = 255 & Math.round(arg0[0] / 100 * 255); const formatted = (tmp << 16) + (tmp << 8) + tmp.toString(16).toUpperCase(); return "000000".substring(formatted.length) + formatted; }; obj.rgb.gray = (arg0) => { const items = [(arg0[0] + arg0[1] + arg0[2]) / 3 / 255 * 100]; return items; }; export default obj;