frontend lint
This commit is contained in:
@@ -4,37 +4,6 @@ const clamp01 = (value) => Math.min(1, Math.max(0, value));
|
||||
|
||||
const clampRange = (value, min, max) => Math.min(max, Math.max(min, value));
|
||||
|
||||
const gammaEncode = (channel) =>
|
||||
channel <= 0.0031308 ? 12.92 * channel : 1.055 * Math.pow(channel, 1 / 2.4) - 0.055;
|
||||
|
||||
const oklchToHex = (l, c, h) => {
|
||||
const hr = (h * Math.PI) / 180;
|
||||
const a = Math.cos(hr) * c;
|
||||
const b = Math.sin(hr) * c;
|
||||
|
||||
const l1 = l + 0.3963377774 * a + 0.2158037573 * b;
|
||||
const m1 = l - 0.1055613458 * a - 0.0638541728 * b;
|
||||
const s1 = l - 0.0894841775 * a - 1.291485548 * b;
|
||||
|
||||
const l3 = l1 ** 3;
|
||||
const m3 = m1 ** 3;
|
||||
const s3 = s1 ** 3;
|
||||
|
||||
const r = 4.0767416621 * l3 - 3.3077115913 * m3 + 0.2309699292 * s3;
|
||||
const g = -1.2684380046 * l3 + 2.6097574011 * m3 - 0.3413193965 * s3;
|
||||
const bLin = -0.0041960863 * l3 - 0.7034186147 * m3 + 1.707614701 * s3;
|
||||
|
||||
if ([r, g, bLin].some((channel) => channel < 0 || channel > 1)) {
|
||||
return null;
|
||||
}
|
||||
|
||||
const sr = Math.round(clamp01(gammaEncode(r)) * 255);
|
||||
const sg = Math.round(clamp01(gammaEncode(g)) * 255);
|
||||
const sb = Math.round(clamp01(gammaEncode(bLin)) * 255);
|
||||
|
||||
return `#${((sr << 16) | (sg << 8) | sb).toString(16).padStart(6, '0')}`;
|
||||
};
|
||||
|
||||
const hslToHex = (h, s, l) => {
|
||||
const normalizedH = ((h % 360) + 360) % 360;
|
||||
const sat = clamp01(s);
|
||||
|
||||
Reference in New Issue
Block a user