New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

color-space

Package Overview
Dependencies
Maintainers
0
Versions
54
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

color-space - npm Package Compare versions

Comparing version 2.1.1 to 2.2.0

types/cmy.d.ts

40

cmy.js

@@ -6,4 +6,3 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var cmy = {
const cmy = {
name: 'cmy',

@@ -16,23 +15,15 @@ min: [0,0,0],

/**
* CMY to RGB
*
* @param {Array<number>} cmy Channels
* @param {Array<number>} CMY channels
*
* @return {Array<number>} RGB channels
*/
cmy.rgb = function(cmy) {
var c = cmy[0] / 100,
m = cmy[1] / 100,
y = cmy[2] / 100;
cmy.rgb = ([c, m, y]) => [
(1 - c/100) * 255,
(1 - m/100) * 255,
(1 - y/100) * 255
];
return [
(1 - c) * 255,
(1 - m) * 255,
(1 - y) * 255
];
};
/**

@@ -45,14 +36,9 @@ * RGB to CMY

*/
rgb.cmy = function(rgb) {
var r = rgb[0] / 255,
g = rgb[1] / 255,
b = rgb[2] / 255;
rgb.cmy = ([r, g, b]) => [
(1-r/255) * 100 || 0,
(1-g/255) * 100 || 0,
(1-b/255) * 100 || 0
];
return [
(1-r) * 100 || 0,
(1-g) * 100 || 0,
(1-b) * 100 || 0
];
}
export default /** @type {import('./index.js').ColorSpace} */ (cmy);
export default cmy;

@@ -6,3 +6,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
const cmyk = {

@@ -15,4 +14,4 @@ name: 'cmyk',

rgb: function(cmyk) {
var c = cmyk[0] / 100,
rgb: (cmyk) => {
let c = cmyk[0] / 100,
m = cmyk[1] / 100,

@@ -23,5 +22,6 @@ y = cmyk[2] / 100,

r = 1 - Math.min(1, c * (1 - k) + k);
g = 1 - Math.min(1, m * (1 - k) + k);
r = 1 - Math.min(1, c * (1 - k) + k),
g = 1 - Math.min(1, m * (1 - k) + k),
b = 1 - Math.min(1, y * (1 - k) + k);
return [r * 255, g * 255, b * 255];

@@ -31,6 +31,4 @@ }

//extend rgb
rgb.cmyk = function(rgb) {
var r = rgb[0] / 255,
rgb.cmyk = (rgb) => {
let r = rgb[0] / 255,
g = rgb[1] / 255,

@@ -44,5 +42,6 @@ b = rgb[2] / 255,

y = (1 - b - k) / (1 - k) || 0;
return [c * 100, m * 100, y * 100, k * 100];
};
export default /** @type {import('./index.js').ColorSpace} */ (cmyk);
export default cmyk;

@@ -12,8 +12,2 @@

/** @typedef {{table: Array<Array<number>>}} ColoroidSpecific */
/**
* Main color space object
* @type {Partial<import('./index.js').ColorSpace> & {xyy: import('./index.js').Transform} & ColoroidSpecific}
*/
var coloroid = {

@@ -23,17 +17,15 @@ name: 'coloroid',

//hue, saturation, luminosity
//note that hue values are ids, not the numbers - not every value is possible
//e.g. 38 will be rounded to 36
// hue, saturation, luminosity
// note that hue values are ids, not the numbers - not every value is possible
// e.g. 38 will be rounded to 36
channel: ['A', 'T', 'V'],
min: [10, 0, 0],
max: [76, 100, 100],
/**
* Coloroid table
* Regression of values is almost impossible, as hues don’t correlate
* Even angle values are picked very inconsistently, based on aesthetical evaluation.
*
* - tgф, ctgф are removed, ф is searched instead
* - eλ = xλ + yλ + zλ
* - λ is removed as not used
*/
// Coloroid table
// Regression of values is almost impossible, as hues don’t correlate
// Even angle values are picked very inconsistently, based on aesthetical evaluation.
// - tgф, ctgф are removed, ф is searched instead
// - eλ = xλ + yλ + zλ
// - λ is removed as not used
table: [

@@ -90,2 +82,3 @@ //A angle eλ xλ yλ

],
/**

@@ -98,5 +91,3 @@ * Backwise - from coloroid to xyY

*/
xyy: function (arg) {
var A = arg[0], T = arg[1], V = arg[2];
xyy: function ([A, T, V]) {
//find the closest row in the table

@@ -112,3 +103,2 @@ var row;

//FIXME row is possibly undefined
//@ts-ignore
var yl = row[4], el = row[2], xl = row[3];

@@ -198,5 +188,3 @@

/** Create angle-sorted table */
// Create angle-sorted table
var table = coloroid.table;

@@ -206,6 +194,4 @@ var angleTable = table.slice(-13).concat(table.slice(0, -13));

/**
* Some precalculations
* 2° D65 whitepoint is used
*/
// Some precalculations
// 2° D65 whitepoint is used
var i = 'D65';

@@ -222,4 +208,2 @@ var o = 2;

/**

@@ -268,3 +252,5 @@ * From xyY to coloroid

/** Proper transformation to a XYZ (via xyY) */
/**
* Proper transformation to a XYZ (via xyY)
**/
xyz.coloroid = function (arg) {

@@ -279,2 +265,2 @@ return xyy.coloroid(xyz.xyy(arg));

export default /** @type {import('./index.js').ColorSpace & ColoroidSpecific} */ (coloroid);
export default coloroid;

@@ -6,20 +6,15 @@ /**

*/
/** @typedef {{defaults: {start: number, rotation: number, hue: number, gamma: number}}} CubeHelixSpecific */
import rgb from './rgb.js';
/** Default options for space */
var defaults = {
//0..3
// 0..3
start: 0,
//-10..10
// -10..10
rotation: 0.5,
//0..1+
// 0..1+
hue: 1,
//0..2
// 0..2
gamma: 1
};
/** @type {Partial<import('./index.js').ColorSpace> & CubeHelixSpecific} */
var cubehelix = {

@@ -30,3 +25,3 @@ name: 'cubehelix',

max: [1],
defaults: defaults
defaults
};

@@ -38,10 +33,7 @@

*
* @param {Number|Array<number>} fraction 0..1 cubehelix level
* @param {number|Array<number>} fraction 0..1 cubehelix level
* @param {Object<string, number>} options Mapping options, overrides defaults
*
* @return {Array<number>} rgb tuple
*/
cubehelix.rgb = function(fraction, options) {
options = options || {};
cubehelix.rgb = function(fraction, options={}) {
if (Array.isArray(fraction)) fraction = fraction[0];

@@ -76,3 +68,2 @@

* @param {Array<number>} rgb RGB values
*
* @return {Array<number>} cubehelix fraction(s)

@@ -86,2 +77,2 @@ */

export default /** @type {import('./index.js').ColorSpace & CubeHelixSpecific} */ (cubehelix);
export default cubehelix;

@@ -9,6 +9,3 @@ // rgb.js

};
var rgb_default = (
/** @type {import('./index.js').ColorSpace} */
rgb
);
var rgb_default = rgb;

@@ -37,6 +34,3 @@ // hsl.js

};
var hsl_default = (
/** @type {import('./index.js').ColorSpace} */
hsl
);
var hsl_default = hsl;
rgb_default.hsl = function(rgb2) {

@@ -76,6 +70,3 @@ var r2 = rgb2[0] / 255, g2 = rgb2[1] / 255, b = rgb2[2] / 255, min = Math.min(r2, g2, b), max = Math.max(r2, g2, b), delta = max - min, h, s, l2;

rgb: function(hsv2) {
var h = hsv2[0] / 60, s = hsv2[1] / 100, v2 = hsv2[2] / 100, hi = (
/** @type {0 | 1 | 2 | 3 | 4 | 5} */
Math.floor(h) % 6
);
var h = hsv2[0] / 60, s = hsv2[1] / 100, v2 = hsv2[2] / 100, hi = Math.floor(h) % 6;
var f2 = h - Math.floor(h), p2 = 255 * v2 * (1 - s), q2 = 255 * v2 * (1 - s * f2), t2 = 255 * v2 * (1 - s * (1 - f2));

@@ -108,6 +99,3 @@ v2 *= 255;

};
var hsv_default = (
/** @type {import('./index.js').ColorSpace} */
hsv
);
var hsv_default = hsv;
rgb_default.hsv = function(rgb2) {

@@ -153,6 +141,3 @@ var r2 = rgb2[0], g2 = rgb2[1], b = rgb2[2], min = Math.min(r2, g2, b), max = Math.max(r2, g2, b), delta = max - min, h, s, v2;

};
var hsi_default = (
/** @type {import('./index.js').ColorSpace} */
hsi
);
var hsi_default = hsi;
hsi.rgb = function(hsi2) {

@@ -271,6 +256,3 @@ var h = (hsi2[0] < 0 ? hsi2[0] % 360 + 360 : hsi2[0] % 360) * Math.PI / 180;

};
var hwb_default = (
/** @type {import('./index.js').ColorSpace} */
hwb
);
var hwb_default = hwb;
rgb_default.hwb = function(val) {

@@ -296,12 +278,10 @@ var r2 = val[0], g2 = val[1], b = val[2], h = rgb_default.hsl(val)[0], w = 1 / 255 * Math.min(r2, Math.min(g2, b));

alias: ["CMYK"],
rgb: function(cmyk2) {
var c = cmyk2[0] / 100, m2 = cmyk2[1] / 100, y = cmyk2[2] / 100, k2 = cmyk2[3] / 100, r2, g2, b;
r2 = 1 - Math.min(1, c * (1 - k2) + k2);
g2 = 1 - Math.min(1, m2 * (1 - k2) + k2);
b = 1 - Math.min(1, y * (1 - k2) + k2);
rgb: (cmyk2) => {
let c = cmyk2[0] / 100, m2 = cmyk2[1] / 100, y = cmyk2[2] / 100, k2 = cmyk2[3] / 100, r2, g2, b;
r2 = 1 - Math.min(1, c * (1 - k2) + k2), g2 = 1 - Math.min(1, m2 * (1 - k2) + k2), b = 1 - Math.min(1, y * (1 - k2) + k2);
return [r2 * 255, g2 * 255, b * 255];
}
};
rgb_default.cmyk = function(rgb2) {
var r2 = rgb2[0] / 255, g2 = rgb2[1] / 255, b = rgb2[2] / 255, c, m2, y, k2;
rgb_default.cmyk = (rgb2) => {
let r2 = rgb2[0] / 255, g2 = rgb2[1] / 255, b = rgb2[2] / 255, c, m2, y, k2;
k2 = Math.min(1 - r2, 1 - g2, 1 - b);

@@ -313,6 +293,3 @@ c = (1 - r2 - k2) / (1 - k2) || 0;

};
var cmyk_default = (
/** @type {import('./index.js').ColorSpace} */
cmyk
);
var cmyk_default = cmyk;

@@ -327,22 +304,13 @@ // cmy.js

};
cmy.rgb = function(cmy2) {
var c = cmy2[0] / 100, m2 = cmy2[1] / 100, y = cmy2[2] / 100;
return [
(1 - c) * 255,
(1 - m2) * 255,
(1 - y) * 255
];
};
rgb_default.cmy = function(rgb2) {
var r2 = rgb2[0] / 255, g2 = rgb2[1] / 255, b = rgb2[2] / 255;
return [
(1 - r2) * 100 || 0,
(1 - g2) * 100 || 0,
(1 - b) * 100 || 0
];
};
var cmy_default = (
/** @type {import('./index.js').ColorSpace} */
cmy
);
cmy.rgb = ([c, m2, y]) => [
(1 - c / 100) * 255,
(1 - m2 / 100) * 255,
(1 - y / 100) * 255
];
rgb_default.cmy = ([r2, g2, b]) => [
(1 - r2 / 255) * 100 || 0,
(1 - g2 / 255) * 100 || 0,
(1 - b / 255) * 100 || 0
];
var cmy_default = cmy;

@@ -355,7 +323,4 @@ // xyz.js

alias: ["XYZ", "ciexyz", "cie1931"],
/**
* Whitepoint reference values with observer/illuminant
*
* http://en.wikipedia.org/wiki/Standard_illuminant
*/
// Whitepoint reference values with observer/illuminant
// http://en.wikipedia.org/wiki/Standard_illuminant
whitepoint: {

@@ -432,6 +397,3 @@ //1931 2°

};
var xyz_default = (
/** @type {import('./index.js').ColorSpace & XYZSpecific} */
xyz
);
var xyz_default = xyz;

@@ -469,18 +431,12 @@ // xyy.js

};
var xyy_default = (
/** @type {import('./index.js').ColorSpace} */
xyy
);
var xyy_default = xyy;
// yiq.js
var yiq = (
/** @type {import('./index.js').ColorSpace} */
{
name: "yiq",
min: [0, -0.5957, -0.5226],
max: [1, 0.5957, 0.5226],
channel: ["Y", "I", "Q"],
alias: ["YIQ"]
}
);
var yiq = {
name: "yiq",
min: [0, -0.5957, -0.5226],
max: [1, 0.5957, 0.5226],
channel: ["Y", "I", "Q"],
alias: ["YIQ"]
};
yiq.rgb = function(yiq2) {

@@ -509,12 +465,9 @@ var y = yiq2[0], i2 = yiq2[1], q2 = yiq2[2], r2, g2, b;

// yuv.js
var yuv = (
/** @type {import('./index.js').ColorSpace} */
{
name: "yuv",
min: [0, -0.5, -0.5],
max: [1, 0.5, 0.5],
channel: ["Y", "U", "V"],
alias: ["YUV", "EBU"]
}
);
var yuv = {
name: "yuv",
min: [0, -0.5, -0.5],
max: [1, 0.5, 0.5],
channel: ["Y", "U", "V"],
alias: ["YUV", "EBU"]
};
yuv.rgb = function(yuv2) {

@@ -576,6 +529,3 @@ var y = yuv2[0], u2 = yuv2[1], v2 = yuv2[2], r2, g2, b;

};
var ydbdr_default = (
/** @type {import('./index.js').ColorSpace} */
ydbdr
);
var ydbdr_default = ydbdr;

@@ -607,18 +557,12 @@ // ycgco.js

};
var ycgco_default = (
/** @type {import('./index.js').ColorSpace} */
ycgco
);
var ycgco_default = ycgco;
// ypbpr.js
var ypbpr = (
/** @type {import('./index.js').ColorSpace} */
{
name: "ypbpr",
min: [0, -0.5, -0.5],
max: [1, 0.5, 0.5],
channel: ["Y", "Pb", "Pr"],
alias: ["YPbPr", "Y/PB/PR", "YPRPB", "PRPBY", "PBPRY", "Y/Pb/Pr", "YPrPb", "PrPbY", "PbPrY", "Y/R-Y/B-Y", "Y(R-Y)(B-Y)", "R-Y", "B-Y"]
}
);
var ypbpr = {
name: "ypbpr",
min: [0, -0.5, -0.5],
max: [1, 0.5, 0.5],
channel: ["Y", "Pb", "Pr"],
alias: ["YPbPr", "Y/PB/PR", "YPRPB", "PRPBY", "PBPRY", "Y/Pb/Pr", "YPrPb", "PrPbY", "PbPrY", "Y/R-Y/B-Y", "Y(R-Y)(B-Y)", "R-Y", "B-Y"]
};
ypbpr.rgb = function(ypbpr2, kb, kr) {

@@ -678,6 +622,3 @@ var y = ypbpr2[0], pb = ypbpr2[1], pr = ypbpr2[2];

};
var ycbcr_default = (
/** @type {import('./index.js').ColorSpace} */
ycbcr
);
var ycbcr_default = ycbcr;

@@ -702,8 +643,17 @@ // xvycc.js

];
},
/**
* xvYCC to RGB
* transform through analog form
*
* @param {Array<number>} arr RGB values
* @param {number} kb
* @param {number} kr
* @return {Array<number>} xvYCC values
*/
rgb: function(arr, kb, kr) {
return ypbpr_default.rgb(xvycc.ypbpr(arr), kb, kr);
}
};
var xvycc_default = (
/** @type {import('./index.js').ColorSpace} */
xvycc
);
var xvycc_default = xvycc;
ypbpr_default.xvycc = function(ypbpr2) {

@@ -717,5 +667,2 @@ var y = ypbpr2[0], pb = ypbpr2[1], pr = ypbpr2[2];

};
xvycc.rgb = function(arr, kb, kr) {
return ypbpr_default.rgb(xvycc.ypbpr(arr), kb, kr);
};
rgb_default.xvycc = function(arr, kb, kr) {

@@ -739,6 +686,3 @@ return ypbpr_default.xvycc(rgb_default.ypbpr(arr, kb, kr));

};
var yccbccrc_default = (
/** @type {import('./index.js').ColorSpace} */
yccbccrc
);
var yccbccrc_default = yccbccrc;

@@ -753,6 +697,3 @@ // ucs.js

};
var ucs_default = (
/** @type {import('./index.js').ColorSpace} */
ucs
);
var ucs_default = ucs;
ucs.xyz = function(ucs2) {

@@ -783,6 +724,3 @@ var u2 = ucs2[0], v2 = ucs2[1], w = ucs2[2];

};
var uvw_default = (
/** @type {import('./index.js').ColorSpace} */
uvw
);
var uvw_default = uvw;
uvw.xyz = function(arg, i2, o2) {

@@ -837,6 +775,3 @@ var _u, _v, w, u2, v2, x, y, z, xn, yn, zn, un, vn;

};
var jpeg_default = (
/** @type {import('./index.js').ColorSpace} */
jpeg
);
var jpeg_default = jpeg;
jpeg.rgb = function(arr) {

@@ -880,6 +815,3 @@ var y = arr[0], cb = arr[1], cr = arr[2];

};
var lab_default = (
/** @type {import('./index.js').ColorSpace} */
lab
);
var lab_default = lab;
xyz_default.lab = function(xyz2) {

@@ -920,6 +852,3 @@ var x = xyz2[0], y = xyz2[1], z = xyz2[2], l2, a, b;

};
var labh_default = (
/** @type {import('./index.js').ColorSpace} */
labh
);
var labh_default = labh;
xyz_default.labh = function(xyz2) {

@@ -1010,6 +939,3 @@ var x = xyz2[0], y = xyz2[1], z = xyz2[2];

};
var lms_default = (
/** @type {import('./index.js').ColorSpace & LMSSpecific} */
lms
);
var lms_default = lms;
lms.xyz = function(arg, matrix) {

@@ -1079,6 +1005,3 @@ var l2 = arg[0], m2 = arg[1], s = arg[2];

};
var lchab_default = (
/** @type {import('./index.js').ColorSpace} */
lchab
);
var lchab_default = lchab;

@@ -1116,6 +1039,3 @@ // luv.js

};
var luv_default = (
/** @type {import('./index.js').ColorSpace} */
luv
);
var luv_default = luv;
xyz_default.luv = function(arg, i2, o2) {

@@ -1160,6 +1080,3 @@ var _u, _v, l2, u2, v2, x, y, z, xn, yn, zn, un, vn;

};
var lchuv_default = (
/** @type {import('./index.js').ColorSpace} */
lchuv
);
var lchuv_default = lchuv;
luv_default.lchuv = function(luv2) {

@@ -1351,6 +1268,3 @@ var l2 = luv2[0], u2 = luv2[1], v2 = luv2[2];

};
var hsluv_default = (
/** @type {import('./index.js').ColorSpace & HSLuvSpecific} */
hsluv
);
var hsluv_default = hsluv;
lchuv_default.hsluv = _hsluv.lchToHsluv;

@@ -1378,6 +1292,3 @@ xyz_default.hsluv = function(arg) {

};
var hpluv_default = (
/** @type {import('./index.js').ColorSpace} */
hpluv
);
var hpluv_default = hpluv;
lchuv_default.hpluv = _hsluv.lchToHpluv;

@@ -1390,9 +1301,9 @@ xyz_default.hpluv = function(arg) {

var defaults = {
//0..3
// 0..3
start: 0,
//-10..10
// -10..10
rotation: 0.5,
//0..1+
// 0..1+
hue: 1,
//0..2
// 0..2
gamma: 1

@@ -1407,4 +1318,3 @@ };

};
cubehelix.rgb = function(fraction, options) {
options = options || {};
cubehelix.rgb = function(fraction, options = {}) {
if (Array.isArray(fraction)) fraction = fraction[0];

@@ -1429,6 +1339,3 @@ var start = options.start !== void 0 ? options.start : defaults.start;

};
var cubehelix_default = (
/** @type {import('./index.js').ColorSpace & CubeHelixSpecific} */
cubehelix
);
var cubehelix_default = cubehelix;

@@ -1439,17 +1346,14 @@ // coloroid.js

alias: ["ATV"],
//hue, saturation, luminosity
//note that hue values are ids, not the numbers - not every value is possible
//e.g. 38 will be rounded to 36
// hue, saturation, luminosity
// note that hue values are ids, not the numbers - not every value is possible
// e.g. 38 will be rounded to 36
channel: ["A", "T", "V"],
min: [10, 0, 0],
max: [76, 100, 100],
/**
* Coloroid table
* Regression of values is almost impossible, as hues don’t correlate
* Even angle values are picked very inconsistently, based on aesthetical evaluation.
*
* - tgф, ctgф are removed, ф is searched instead
* - eλ = xλ + yλ + zλ
* - λ is removed as not used
*/
// Coloroid table
// Regression of values is almost impossible, as hues don’t correlate
// Even angle values are picked very inconsistently, based on aesthetical evaluation.
// - tgф, ctgф are removed, ф is searched instead
// - eλ = xλ + yλ + zλ
// - λ is removed as not used
table: [

@@ -1513,4 +1417,3 @@ //A angle eλ xλ yλ

*/
xyy: function(arg) {
var A2 = arg[0], T2 = arg[1], V = arg[2];
xyy: function([A2, T2, V]) {
var row;

@@ -1566,6 +1469,3 @@ for (var i2 = 0; i2 < table.length; i2++) {

};
var coloroid_default = (
/** @type {import('./index.js').ColorSpace & ColoroidSpecific} */
coloroid
);
var coloroid_default = coloroid;

@@ -1663,6 +1563,3 @@ // hcg.js

};
var hcg_default = (
/** @type {import('./index.js').ColorSpace} */
hcg
);
var hcg_default = hcg;
rgb_default.hcg = function(rgb2) {

@@ -1748,6 +1645,3 @@ var r2 = rgb2[0] / 255;

};
var hcy_default = (
/** @type {import('./index.js').ColorSpace} */
hcy
);
var hcy_default = hcy;
hcy.rgb = function(hcy2) {

@@ -1800,6 +1694,3 @@ var h = (hcy2[0] < 0 ? hcy2[0] % 360 + 360 : hcy2[0] % 360) * Math.PI / 180;

};
var tsl_default = (
/** @type {import('./index.js').ColorSpace} */
tsl
);
var tsl_default = tsl;
tsl.rgb = function(tsl2) {

@@ -1869,6 +1760,3 @@ var T2 = tsl2[0], S2 = tsl2[1], L = tsl2[2];

};
var yes_default = (
/** @type {import('./index.js').ColorSpace} */
yes
);
var yes_default = yes;

@@ -1909,6 +1797,3 @@ // osaucs.js

};
var osaucs_default = (
/** @type {import('./index.js').ColorSpace} */
osaucs
);
var osaucs_default = osaucs;

@@ -2001,20 +1886,5 @@ // hsp.js

};
var hsp_default = (
/** @type {import('./index.js').ColorSpace} */
hsp
);
var hsp_default = hsp;
rgb_default.hsp = function(rgb2) {
var r2 = parseInt(
/** @type {?} */
rgb2[0],
10
), g2 = parseInt(
/** @type {?} */
rgb2[1],
10
), b = parseInt(
/** @type {?} */
rgb2[2],
10
), h, s, p2;
var r2 = parseInt(rgb2[0], 10), g2 = parseInt(rgb2[1], 10), b = parseInt(rgb2[2], 10), h, s, p2;
p2 = Math.sqrt(r2 * r2 * Pr + g2 * g2 * Pg + b * b * Pb);

@@ -2057,11 +1927,7 @@ if (r2 === g2 && r2 === b) {

// index.js
var spaces = (
/** @type {{[key in SpaceId]: ColorSpace}} */
{}
);
var spaces = {};
var index_default = spaces;
function register(newSpace) {
const newSpaceName = newSpace.name;
var existingSpaceName;
for (existingSpaceName in spaces) {
for (const existingSpaceName in spaces) {
if (!newSpace[existingSpaceName]) newSpace[existingSpaceName] = createConverter(newSpace, existingSpaceName);

@@ -2068,0 +1934,0 @@ const existingSpace = spaces[existingSpaceName];

@@ -1,1 +0,1 @@

"use strict";var j0={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]},m=j0,k0={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(a){var r=a[0]/360,n=a[1]/100,t=a[2]/100,e,v,u,h,i,c=0;if(n===0)return i=t*255,[i,i,i];for(v=t<.5?t*(1+n):t+n-t*n,e=2*t-v,h=[0,0,0];c<3;)u=r+1/3*-(c-1),u<0?u++:u>1&&u--,i=6*u<1?e+(v-e)*6*u:2*u<1?v:3*u<2?e+(v-e)*(2/3-u)*6:e,h[c++]=i*255;return h}},H=k0;m.hsl=function(a){var r=a[0]/255,n=a[1]/255,t=a[2]/255,e=Math.min(r,n,t),v=Math.max(r,n,t),u=v-e,h,i,c;return v===e?h=0:r===v?h=(n-t)/u:n===v?h=2+(t-r)/u:t===v&&(h=4+(r-n)/u),h=Math.min(h*60,360),h<0&&(h+=360),c=(e+v)/2,v===e?i=0:c<=.5?i=u/(v+e):i=u/(2-v-e),[h,i*100,c*100]};var Z0={name:"hsv",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","value"],alias:["HSV","HSB"],rgb:function(a){var r=a[0]/60,n=a[1]/100,t=a[2]/100,e=Math.floor(r)%6,v=r-Math.floor(r),u=255*t*(1-n),h=255*t*(1-n*v),i=255*t*(1-n*(1-v));switch(t*=255,e){case 0:return[t,i,u];case 1:return[h,t,u];case 2:return[u,t,i];case 3:return[u,h,t];case 4:return[i,u,t];case 5:return[t,u,h]}},hsl:function(a){var r=a[0],n=a[1]/100,t=a[2]/100,e,v;return v=(2-n)*t,e=n*t,e/=v<=1?v:2-v,e=e||0,v/=2,[r,e*100,v*100]}},L=Z0;m.hsv=function(a){var r=a[0],n=a[1],t=a[2],e=Math.min(r,n,t),v=Math.max(r,n,t),u=v-e,h,i,c;return v===0?i=0:i=u/v*100,v===e?h=0:r===v?h=(n-t)/u:n===v?h=2+(t-r)/u:t===v&&(h=4+(r-n)/u),h=Math.min(h*60,360),h<0&&(h+=360),c=v/255*1e3/10,[h,i,c]},H.hsv=function(a){var r=a[0],n=a[1]/100,t=a[2]/100,e,v;return t*=2,n*=t<=1?t:2-t,v=(t+n)/2,e=2*n/(t+n)||0,[r,e*100,v*100]};var v0={name:"hsi",min:[0,0,0],max:[360,100,255],channel:["hue","saturation","intensity"],alias:["HSI"]},K0=v0;v0.rgb=function(a){var r=(a[0]<0?a[0]%360+360:a[0]%360)*Math.PI/180,n=Math.max(0,Math.min(a[1],100))/100,t=Math.max(0,Math.min(a[2],255))/255,e=Math.PI/3,v,u,h;return r<2*e?(h=t*(1-n),v=t*(1+n*Math.cos(r)/Math.cos(e-r)),u=t*(1+n*(1-Math.cos(r)/Math.cos(e-r)))):r<4*e?(r=r-2*e,v=t*(1-n),u=t*(1+n*Math.cos(r)/Math.cos(e-r)),h=t*(1+n*(1-Math.cos(r)/Math.cos(e-r)))):(r=r-4*e,u=t*(1-n),h=t*(1+n*Math.cos(r)/Math.cos(e-r)),v=t*(1+n*(1-Math.cos(r)/Math.cos(e-r)))),[v*255,u*255,h*255]},m.hsi=function(a){var r=a[0]+a[1]+a[2],n=a[0]/r,t=a[1]/r,e=a[2]/r,v=Math.acos(.5*(n-t+(n-e))/Math.sqrt((n-t)*(n-t)+(n-e)*(t-e)));e>t&&(v=2*Math.PI-v);var u=1-3*Math.min(n,t,e),h=r/3;return[v*180/Math.PI,u*100,h]};var u0={name:"hwb",min:[0,0,0],max:[360,100,100],channel:["hue","whiteness","blackness"],alias:["HWB"],rgb:function(a){var r=a[0]/360,n=a[1]/100,t=a[2]/100,e=n+t,v,u,h,i,c,l,o;switch(e>1&&(n/=e,t/=e),v=Math.floor(6*r),u=1-t,h=6*r-v,v&1&&(h=1-h),i=n+h*(u-n),v){default:case 6:case 0:c=u,l=i,o=n;break;case 1:c=i,l=u,o=n;break;case 2:c=n,l=u,o=i;break;case 3:c=n,l=i,o=u;break;case 4:c=i,l=n,o=u;break;case 5:c=u,l=n,o=i;break}return[c*255,l*255,o*255]},hsv:function(a){var r=a[0],n=a[1],t=a[2],e,v;return n+t>=100?(e=0,v=100*n/(n+t)):(e=100-n/(1-t/100),v=100-t),[r,e,v]},hsl:function(a){return L.hsl(u0.hsv(a))}},h0=u0;m.hwb=function(a){var r=a[0],n=a[1],t=a[2],e=m.hsl(a)[0],v=1/255*Math.min(r,Math.min(n,t));return t=1-1/255*Math.max(r,Math.max(n,t)),[e,v*100,t*100]},L.hwb=function(a){var r=a[0],n=a[1],t=a[2];return[r,t===0?0:t*(1-n/100),100-t]},H.hwb=function(a){return L.hwb(H.hsv(a))};var N0={name:"cmyk",min:[0,0,0,0],max:[100,100,100,100],channel:["cyan","magenta","yellow","black"],alias:["CMYK"],rgb:function(a){var r=a[0]/100,n=a[1]/100,t=a[2]/100,e=a[3]/100,v,u,h;return v=1-Math.min(1,r*(1-e)+e),u=1-Math.min(1,n*(1-e)+e),h=1-Math.min(1,t*(1-e)+e),[v*255,u*255,h*255]}};m.cmyk=function(a){var r=a[0]/255,n=a[1]/255,t=a[2]/255,e,v,u,h;return h=Math.min(1-r,1-n,1-t),e=(1-r-h)/(1-h)||0,v=(1-n-h)/(1-h)||0,u=(1-t-h)/(1-h)||0,[e*100,v*100,u*100,h*100]};var O0=N0,i0={name:"cmy",min:[0,0,0],max:[100,100,100],channel:["cyan","magenta","yellow"],alias:["CMY"]};i0.rgb=function(a){var r=a[0]/100,n=a[1]/100,t=a[2]/100;return[(1-r)*255,(1-n)*255,(1-t)*255]},m.cmy=function(a){var r=a[0]/255,n=a[1]/255,t=a[2]/255;return[(1-r)*100||0,(1-n)*100||0,(1-t)*100||0]};var W0=i0,T={name:"xyz",min:[0,0,0],channel:["X","Y","Z"],alias:["XYZ","ciexyz","cie1931"],whitepoint:{2:{A:[109.85,100,35.585],C:[98.074,100,118.232],D50:[96.422,100,82.521],D55:[95.682,100,92.149],D65:[95.045592705167,100,108.9057750759878],D75:[94.972,100,122.638],F2:[99.187,100,67.395],F7:[95.044,100,108.755],F11:[100.966,100,64.37],E:[100,100,100]},10:{A:[111.144,100,35.2],C:[97.285,100,116.145],D50:[96.72,100,81.427],D55:[95.799,100,90.926],D65:[94.811,100,107.304],D75:[94.416,100,120.641],F2:[103.28,100,69.026],F7:[95.792,100,107.687],F11:[103.866,100,65.627],E:[100,100,100]}}};T.max=T.whitepoint[2].D65,T.rgb=function(a,r){r=r||T.whitepoint[2].E;var n=a[0]/r[0],t=a[1]/r[1],e=a[2]/r[2],v,u,h;return v=n*3.240969941904521+t*-1.537383177570093+e*-.498610760293,u=n*-.96924363628087+t*1.87596750150772+e*.041555057407175,h=n*.055630079696993+t*-.20397695888897+e*1.056971514242878,v=v>.0031308?1.055*Math.pow(v,1/2.4)-.055:v=v*12.92,u=u>.0031308?1.055*Math.pow(u,1/2.4)-.055:u=u*12.92,h=h>.0031308?1.055*Math.pow(h,1/2.4)-.055:h=h*12.92,v=Math.min(Math.max(0,v),1),u=Math.min(Math.max(0,u),1),h=Math.min(Math.max(0,h),1),[v*255,u*255,h*255]},m.xyz=function(a,r){var n=a[0]/255,t=a[1]/255,e=a[2]/255;n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92;var v=n*.41239079926595+t*.35758433938387+e*.18048078840183,u=n*.21263900587151+t*.71516867876775+e*.072192315360733,h=n*.019330818715591+t*.11919477979462+e*.95053215224966;return r=r||T.whitepoint[2].E,[v*r[0],u*r[1],h*r[2]]};var s=T,c0={name:"xyy",min:[0,0,0],max:[1,1,100],channel:["x","y","Y"],alias:["xyY","Yxy","yxy"]};c0.xyz=function(a){var r,n,t,e,v;return e=a[0],v=a[1],n=a[2],v===0?[0,0,0]:(r=e*n/v,t=(1-e-v)*n/v,[r,n,t])},s.xyy=function(a){var r,n,t,e;return n=a[0],t=a[1],e=a[2],r=n+t+e,r===0?[0,0,t]:[n/r,t/r,t]};var R=c0,l0={name:"yiq",min:[0,-.5957,-.5226],max:[1,.5957,.5226],channel:["Y","I","Q"],alias:["YIQ"]};l0.rgb=function(a){var r=a[0],n=a[1],t=a[2],e,v,u;return e=r*1+n*.956+t*.621,v=r*1+n*-.272+t*-.647,u=r*1+n*-1.108+t*1.705,e=Math.min(Math.max(0,e),1),v=Math.min(Math.max(0,v),1),u=Math.min(Math.max(0,u),1),[e*255,v*255,u*255]},m.yiq=function(a){var r=a[0]/255,n=a[1]/255,t=a[2]/255,e=r*.299+n*.587+t*.114,v=0,u=0;return(r!==n||n!==t)&&(v=r*.596+n*-.275+t*-.321,u=r*.212+n*-.528+t*.311),[e,v,u]};var Q0=l0,o0={name:"yuv",min:[0,-.5,-.5],max:[1,.5,.5],channel:["Y","U","V"],alias:["YUV","EBU"]};o0.rgb=function(a){var r=a[0],n=a[1],t=a[2],e,v,u;return e=r*1+n*0+t*1.13983,v=r*1+n*-.39465+t*-.5806,u=r*1+n*2.02311+t*0,e=Math.min(Math.max(0,e),1),v=Math.min(Math.max(0,v),1),u=Math.min(Math.max(0,u),1),[e*255,v*255,u*255]},m.yuv=function(a){var r=a[0]/255,n=a[1]/255,t=a[2]/255,e=r*.299+n*.587+t*.114,v=r*-.14713+n*-.28886+t*.436,u=r*.615+n*-.51499+t*-.10001;return[e,v,u]};var s0=o0,k={name:"ydbdr",min:[0,-1.333,-1.333],max:[1,1.333,1.333],channel:["Y","Db","Dr"],alias:["YDbDr"]};k.rgb=function(a){var r=a[0],n=a[1],t=a[2],e=r+92303716148e-15*n-.525912630661865*t,v=r-.129132898890509*n+.267899328207599*t,u=r+.664679059978955*n-79202543533e-15*t;return[e*255,v*255,u*255]},m.ydbdr=function(a){var r=a[0]/255,n=a[1]/255,t=a[2]/255;return[.299*r+.587*n+.114*t,-.45*r-.883*n+1.333*t,-1.333*r+1.116*n+.217*t]},s0.ydbdr=function(a){return[a[0],3.059*a[1],-2.169*a[2]]},k.yuv=function(a){return[a[0],a[1]/3.059,-a[2]/2.169]};var J0=k,f0={name:"ycgco",min:[0,-.5,-.5],max:[1,.5,.5],channel:["Y","Cg","Co"],alias:["YCgCo"]};f0.rgb=function(a){var r=a[0],n=a[1],t=a[2],e=r-n;return[(e+t)*255,(r+n)*255,(e-t)*255]},m.ycgco=function(a){var r=a[0]/255,n=a[1]/255,t=a[2]/255;return[.25*r+.5*n+.25*t,-.25*r+.5*n-.25*t,.5*r-.5*t]};var $0=f0,m0={name:"ypbpr",min:[0,-.5,-.5],max:[1,.5,.5],channel:["Y","Pb","Pr"],alias:["YPbPr","Y/PB/PR","YPRPB","PRPBY","PBPRY","Y/Pb/Pr","YPrPb","PrPbY","PbPrY","Y/R-Y/B-Y","Y(R-Y)(B-Y)","R-Y","B-Y"]};m0.rgb=function(a,r,n){var t=a[0],e=a[1],v=a[2];r=r||.0722,n=n||.2126;var u=t+2*v*(1-n),h=t+2*e*(1-r),i=(t-n*u-r*h)/(1-n-r);return[u*255,i*255,h*255]},m.ypbpr=function(a,r,n){var t=a[0]/255,e=a[1]/255,v=a[2]/255;r=r||.0722,n=n||.2126;var u=n*t+(1-n-r)*e+r*v,h=.5*(v-u)/(1-r),i=.5*(t-u)/(1-n);return[u,h,i]};var _=m0,Z={name:"ycbcr",min:[16,16,16],max:[235,240,240],channel:["Y","Cb","Cr"],alias:["YCbCr","YCC"],ypbpr:function(a){var r=a[0],n=a[1],t=a[2];return[(r-16)/219,(n-128)/224,(t-128)/224]}};_.ycbcr=function(a){var r=a[0],n=a[1],t=a[2];return[16+219*r,128+224*n,128+224*t]},Z.rgb=function(a,r,n){return _.rgb(Z.ypbpr(a),r,n)},m.ycbcr=function(a,r,n){return _.ycbcr(m.ypbpr(a,r,n))};var a1=Z,K={name:"xvycc",min:[0,0,0],max:[255,255,255],channel:["Y","Cb","Cr"],alias:["xvYCC"],ypbpr:function(a){var r=a[0],n=a[1],t=a[2];return[(r-16)/219,(n-128)/224,(t-128)/224]}},r1=K;_.xvycc=function(a){var r=a[0],n=a[1],t=a[2];return[16+219*r,128+224*n,128+224*t]},K.rgb=function(a,r,n){return _.rgb(K.ypbpr(a),r,n)},m.xvycc=function(a,r,n){return _.xvycc(m.ypbpr(a,r,n))};var M0={name:"yccbccrc",min:[0,-.5,-.5],max:[1,.5,.5],channel:["Yc","Cbc","Crc"],alias:["YcCbcCrc"]};M0.rgb=function(a){return _.rgb(a,.0593,.2627)},m.yccbccrc=function(a){return m.ypbpr(a,.0593,.2627)};var n1=M0,b0={name:"ucs",min:[0,0,0],max:[100,100,100],channel:["U","V","W"],alias:["UCS","cie1960"]},y0=b0;b0.xyz=function(a){var r=a[0],n=a[1],t=a[2];return[1.5*r,n,1.5*r-3*n+2*t]},s.ucs=function(a){var r=a[0],n=a[1],t=a[2];return[r*2/3,n,.5*(-r+3*n+t)]};var N={name:"uvw",min:[-134,-140,0],max:[224,122,100],channel:["U","V","W"],alias:["UVW","cieuvw","cie1964"]},t1=N;N.xyz=function(a,r,n){var t,e,v,u,h,i,c,l,o,f,M,b,x;return u=a[0],h=a[1],v=a[2],v===0?[0,0,0]:(r=r||"D65",n=n||2,o=s.whitepoint[n][r][0],f=s.whitepoint[n][r][1],M=s.whitepoint[n][r][2],b=4*o/(o+15*f+3*M),x=6*f/(o+15*f+3*M),c=Math.pow((v+17)/25,3),t=u/(13*v)+b||0,e=h/(13*v)+x||0,i=6/4*c*t/e,l=c*(2/e-.5*t/e-5),[i,c,l])},s.uvw=function(a,r,n){var t=a[0],e=a[1],v=a[2],u,h,i,c,l;r=r||"D65",n=n||2,u=s.whitepoint[n][r][0],h=s.whitepoint[n][r][1],i=s.whitepoint[n][r][2],c=4*u/(u+15*h+3*i),l=6*h/(u+15*h+3*i);var o=4*t/(t+15*e+3*v)||0,f=6*e/(t+15*e+3*v)||0,M=25*Math.pow(e,1/3)-17,b=13*M*(o-c),x=13*M*(f-l);return[b,x,M]},N.ucs=function(a){throw new Error("Not implemented")},y0.uvw=function(a){throw new Error("Not implemented")};var x0={name:"jpeg",min:[0,0,0],max:[255,255,255],channel:["Y","Cb","Cr"],alias:["JPEG"]},e1=x0;x0.rgb=function(a){var r=a[0],n=a[1],t=a[2];return[r+1.402*(t-128),r-.34414*(n-128)-.71414*(t-128),r+1.772*(n-128)]},m.jpeg=function(a){var r=a[0],n=a[1],t=a[2];return[.299*r+.587*n+.114*t,128-.168736*r-.331264*n+.5*t,128+.5*r-.418688*n-.081312*t]};var v1={name:"lab",min:[0,-100,-100],max:[100,100,100],channel:["lightness","a","b"],alias:["LAB","cielab"],xyz:function(a){var r=a[0],n=a[1],t=a[2],e,v,u,h;return r<=8?(v=r*100/903.3,h=7.787*(v/100)+16/116):(v=100*Math.pow((r+16)/116,3),h=Math.pow(v/100,1/3)),e=e/95.047<=.008856?e=95.047*(n/500+h-16/116)/7.787:95.047*Math.pow(n/500+h,3),u=u/108.883<=.008859?u=108.883*(h-t/200-16/116)/7.787:108.883*Math.pow(h-t/200,3),[e,v,u]}},E=v1;s.lab=function(a){var r=a[0],n=a[1],t=a[2],e,v,u;return r/=95.047,n/=100,t/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,e=116*n-16,v=500*(r-n),u=200*(n-t),[e,v,u]};var u1={name:"labh",min:[0,-128,-128],max:[100,128,128],channel:["lightness","a","b"],alias:["LABh","hunter-lab","hlab"],xyz:function(a){var r=a[0],n=a[1],t=a[2],e=r/10,v=n/17.5*r/10,u=t/7*r/10,h=e*e,i=(v+h)/1.02,c=-(u-h)/.847;return[i,h,c]}},h1=u1;s.labh=function(a){var r=a[0],n=a[1],t=a[2],e=Math.sqrt(n),v=10*e,u=n===0?0:17.5*((1.02*r-n)/e),h=n===0?0:7*((n-.847*t)/e);return[v,u,h]};var O={name:"lms",min:[0,0,0],max:[100,100,100],channel:["long","medium","short"],matrix:{HPE:[.38971,.68898,-.07868,-.22981,1.1834,.04641,0,0,1],VONKRIES:[.4002,.7076,-.0808,-.2263,1.1653,.0457,0,0,.9182],BFD:[.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0686,1.0296],CAT97:[.8562,.3372,-.1934,-.836,1.8327,.0033,.0357,-.00469,1.0112],CAT00:[.7982,.3389,-.1371,-.5918,1.5512,.0406,8e-4,.0239,.9753],CAT02:[.7328,.4296,-.1624,-.7036,1.6975,.0061,.003,.0136,.9834]}},i1=O;O.xyz=function(a,r){var n=a[0],t=a[1],e=a[2];return r||(r=[1.096123820835514,-.278869000218287,.182745179382773,.454369041975359,.473533154307412,.072097803717229,-.009627608738429,-.005698031216113,1.015325639954543]),[n*r[0]+t*r[1]+e*r[2],n*r[3]+t*r[4]+e*r[5],n*r[6]+t*r[7]+e*r[8]]},s.lms=function(a,r){var n=a[0],t=a[1],e=a[2];return r||(r=O.matrix.CAT02),[n*r[0]+t*r[1]+e*r[2],n*r[3]+t*r[4]+e*r[5],n*r[6]+t*r[7]+e*r[8]]};var p0={name:"lchab",min:[0,0,0],max:[100,100,360],channel:["lightness","chroma","hue"],alias:["LCHab","cielch","LCH","HLC","LSH"],xyz:function(a){return E.xyz(p0.lab(a))},lab:function(a){var r=a[0],n=a[1],t=a[2],e,v,u;return u=t/360*2*Math.PI,e=n*Math.cos(u),v=n*Math.sin(u),[r,e,v]}};E.lchab=function(a){var r=a[0],n=a[1],t=a[2],e,v,u;return e=Math.atan2(t,n),v=e*360/2/Math.PI,v<0&&(v+=360),u=Math.sqrt(n*n+t*t),[r,u,v]},s.lchab=function(a){return E.lchab(s.lab(a))};var c1=p0,l1={name:"luv",min:[0,-134,-140],max:[100,224,122],channel:["lightness","u","v"],alias:["LUV","cieluv","cie1976"],xyz:function(a,r,n){var t,e,v,u,h,i,c,l,o,f,M,b,x;if(v=a[0],u=a[1],h=a[2],v===0)return[0,0,0];var q=.0011070564598794539;return r=r||"D65",n=n||2,o=s.whitepoint[n][r][0],f=s.whitepoint[n][r][1],M=s.whitepoint[n][r][2],b=4*o/(o+15*f+3*M),x=9*f/(o+15*f+3*M),t=u/(13*v)+b||0,e=h/(13*v)+x||0,c=v>8?f*Math.pow((v+16)/116,3):f*v*q,i=c*9*t/(4*e)||0,l=c*(12-3*t-20*e)/(4*e)||0,[i,c,l]}},V=l1;s.luv=function(a,r,n){var t,e,v,u,h,i,c,l,o,f,M,b,x,q=.008856451679035631,G=903.2962962962961;r=r||"D65",n=n||2,o=s.whitepoint[n][r][0],f=s.whitepoint[n][r][1],M=s.whitepoint[n][r][2],b=4*o/(o+15*f+3*M),x=9*f/(o+15*f+3*M),i=a[0],c=a[1],l=a[2],t=4*i/(i+15*c+3*l)||0,e=9*c/(i+15*c+3*l)||0;var j=c/f;return v=j<=q?G*j:116*Math.pow(j,1/3)-16,u=13*v*(t-b),h=13*v*(e-x),[v,u,h]};var w0={name:"lchuv",channel:["lightness","chroma","hue"],alias:["LCHuv","cielchuv"],min:[0,0,0],max:[100,100,360],luv:function(a){var r=a[0],n=a[1],t=a[2],e,v,u;return u=t/360*2*Math.PI,e=n*Math.cos(u),v=n*Math.sin(u),[r,e,v]},xyz:function(a){return V.xyz(w0.luv(a))}},I=w0;V.lchuv=function(a){var r=a[0],n=a[1],t=a[2],e=Math.sqrt(n*n+t*t),v=Math.atan2(t,n),u=v*360/2/Math.PI;return u<0&&(u+=360),[r,e,u]},s.lchuv=function(a){return V.lchuv(s.luv(a))};function g0(a){var r=[],n=Math.pow(a+16,3)/1560896;n=n>R0?n:a/r0;for(var t=0;3>t;){var e=t++,v=C[e][0],u=C[e][1];e=C[e][2];for(var h=0;2>h;){var i=h++,c=(632260*e-126452*u)*n+126452*i;r.push({b:(284517*v-94839*e)*n/c,a:((838422*e+769860*u+731718*v)*a*n-769860*i*a)/c})}}return r}function d0(a){a=g0(a);for(var r=1/0,n=0;n<a.length;){var t=a[n];++n,r=Math.min(r,Math.abs(t.a)/Math.sqrt(Math.pow(t.b,2)+1))}return r}function _0(a,r){r=r/360*Math.PI*2,a=g0(a);for(var n=1/0,t=0;t<a.length;){var e=a[t];++t,e=e.a/(Math.sin(r)-e.b*Math.cos(r)),0<=e&&(n=Math.min(n,e))}return n}function z(a,r){for(var n=0,t=0,e=a.length;t<e;){var v=t++;n+=a[v]*r[v]}return n}function W(a){return .0031308>=a?12.92*a:1.055*Math.pow(a,.4166666666666667)-.055}function Q(a){return .04045<a?Math.pow((a+.055)/1.055,2.4):a/12.92}function Y0(a){return[W(z(C[0],a)),W(z(C[1],a)),W(z(C[2],a))]}function P0(a){return a=[Q(a[0]),Q(a[1]),Q(a[2])],[z(a0[0],a),z(a0[1],a),z(a0[2],a)]}function T0(a){var r=a[0],n=a[1];return a=r+15*n+3*a[2],a!=0?(r=4*r/a,a=9*n/a):a=r=NaN,n=n<=R0?n/S*r0:116*Math.pow(n/S,.3333333333333333)-16,n==0?[0,0,0]:[n,13*n*(r-B0),13*n*(a-A0)]}function z0(a){var r=a[0];if(r==0)return[0,0,0];var n=a[1]/(13*r)+B0;return a=a[2]/(13*r)+A0,r=8>=r?S*r/r0:S*Math.pow((r+16)/116,3),n=0-9*r*n/((n-4)*a-n*a),[n,r,(9*r-15*a*r-a*n)/(3*a)]}function C0(a){var r=a[0],n=a[1],t=a[2];return a=Math.sqrt(n*n+t*t),1e-8>a?n=0:(n=180*Math.atan2(t,n)/Math.PI,0>n&&(n=360+n)),[r,a,n]}function q0(a){var r=a[1],n=a[2]/360*2*Math.PI;return[a[0],Math.cos(n)*r,Math.sin(n)*r]}function H0(a){var r=a[0],n=a[1];return a=a[2],99.9999999<a?[100,0,r]:1e-8>a?[0,0,r]:(n=_0(a,r)/100*n,[a,n,r])}function L0(a){var r=a[0],n=a[1];if(a=a[2],99.9999999<r)return[a,0,100];if(1e-8>r)return[a,0,0];var t=_0(r,a);return[a,n/t*100,r]}function I0(a){var r=a[0],n=a[1];return a=a[2],99.9999999<a?[100,0,r]:1e-8>a?[0,0,r]:(n=d0(a)/100*n,[a,n,r])}function D0(a){var r=a[0],n=a[1];if(a=a[2],99.9999999<r)return[a,0,100];if(1e-8>r)return[a,0,0];var t=d0(r);return[a,n/t*100,r]}function J(a){return Y0(z0(q0(a)))}function $(a){return C0(T0(P0(a)))}function o1(a){return J(H0(a))}function s1(a){return L0($(a))}function f1(a){return J(I0(a))}function m1(a){return D0($(a))}var C=[[3.240969941904521,-1.537383177570093,-.498610760293],[-.96924363628087,1.87596750150772,.041555057407175],[.055630079696993,-.20397695888897,1.056971514242878]],a0=[[.41239079926595,.35758433938387,.18048078840183],[.21263900587151,.71516867876775,.072192315360733],[.019330818715591,.11919477979462,.95053215224966]],S=1,B0=.19783000664283,A0=.46831999493879,r0=903.2962962,R0=.0088564516,y={hsluvToRgb:o1,hsluvToLch:H0,rgbToHsluv:s1,rgbToHpluv:m1,rgbToXyz:P0,rgbToLch:$,hpluvToRgb:f1,hpluvToLch:I0,lchToHpluv:D0,lchToHsluv:L0,lchToLuv:q0,lchToRgb:J,luvToLch:C0,luvToXyz:z0,xyzToLuv:T0,xyzToRgb:Y0},M1={name:"hsluv",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSLuv","HuSL"],lchuv:y.hsluvToLch,xyz:function(a){return I.xyz(y.hsluvToLch(a))},hpluv:function(a){return y.lchToHpluv(y.hsluvToLch(a))},_hsluv:y},b1=M1;I.hsluv=y.lchToHsluv,s.hsluv=function(a){return y.lchToHsluv(s.lchuv(a))},m.hsluv=y.rgbToHsluv;var y1={name:"hpluv",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HPLuv","HuSLp"],lchuv:y.hpluvToLch,xyz:function(a){return I.xyz(y.hpluvToLch(a))},hsluv:function(a){return y.lchToHsluv(y.hpluvToLch(a))}},x1=y1;I.hpluv=y.lchToHpluv,s.hpluv=function(a){return y.lchToHpluv(s.lchuv(a))};var D={start:0,rotation:.5,hue:1,gamma:1},E0={name:"cubehelix",channel:["fraction"],min:[0],max:[1],defaults:D};E0.rgb=function(a,r){r=r||{},Array.isArray(a)&&(a=a[0]);var n=r.start!==void 0?r.start:D.start,t=r.rotation!==void 0?r.rotation:D.rotation,e=r.gamma!==void 0?r.gamma:D.gamma,v=r.hue!==void 0?r.hue:D.hue,u=2*Math.PI*(n/3+1+t*a);a=Math.pow(a,e);var h=v*a*(1-a)/2,i=a+h*(-.14861*Math.cos(u)+1.78277*Math.sin(u)),c=a+h*(-.29227*Math.cos(u)-.90649*Math.sin(u)),l=a+h*(1.97294*Math.cos(u));return i=Math.max(1,Math.min(i,0)),c=Math.max(1,Math.min(c,0)),l=Math.max(1,Math.min(l,0)),[i*255,c*255,l*255]},m.cubehelix=function(a){throw new Error("rgb.cubehelix conversion is not implemented yet")};var p1=E0,U={name:"coloroid",alias:["ATV"],channel:["A","T","V"],min:[10,0,0],max:[76,100,100],table:[[10,59,1.724349,.44987,.53641],[11,55.3,1.740844,.46248,.52444],[12,51.7,1.754985,.47451,.51298],[13,48.2,1.767087,.48601,.50325],[14,44.8,1.775953,.49578,.49052],[15,41.5,1.785073,.5079,.43035],[16,38.2,1.791104,.51874,.46934],[20,34.9,1.794831,.5298,.45783],[21,31.5,1.798664,.54137,.44559],[22,28,1.794819,.55367,.43253],[23,24.4,1.78961,.5668,.41811],[24,20.6,1.809483,.58128,.40176],[25,16.6,1.760983,.59766,.383],[26,12.3,1.723443,.61653,.36061],[30,7.7,1.652891,.63896,.33358],[31,2.8,1.502607,.66619,.2993],[32,-2.5,1.0725,.70061,.26753],[33,-8.4,1.136637,.63925,.22631],[34,-19.8,1.232286,.53962,.19721],[35,-31.6,1.31012,.5034,.17495],[40,-43.2,1.37661,.46041,.15603],[41,-54.6,1.438692,.42386,.13846],[42,-65.8,1.501582,.38991,.12083],[43,-76.8,1.570447,.35586,.10328],[44,-86.8,1.645583,.32195,.08496],[45,-95.8,1.732083,.28657,.05155],[46,-108.4,1.915753,.22202,.01771],[50,-117.2,2.14631,.15664,.05227],[51,-124.7,1.649939,.12736,.0902],[52,-131.8,1.273415,.10813,.12506],[53,-138.5,1.080809,.09414,.15741],[54,-145.1,.957076,.03249,.18958],[55,-152,.868976,.07206,.24109],[56,-163.4,.771731,.05787,.30378],[60,-177.2,.697108,.04353,.35696],[61,171.6,.655803,.03291,.41971],[62,152.4,.623958,.0224,.49954],[63,148.4,.596037,.01196,.60321],[64,136.8,.607413,.00425,.73542],[65,125.4,.659923,.01099,.83391],[66,114.2,.859517,.0805,.77474],[70,103.2,1.195683,.20259,.7046],[71,93.2,1.407534,.28807,.6523],[72,84.2,1.532829,.34422,.6193],[73,77.3,1.603792,.37838,.59533],[74,71.6,1.649448,.4029,.57716],[75,66.9,1.68108,.42141,.56222],[76,62.8,1.704979,.43647,.54895]],xyy:function(a){for(var r=a[0],n=a[1],t=a[2],e,v=0;v<B.length;v++)if(r<=B[v][0]){e=B[v];break}var u=e[4],h=e[2],i=e[3],c=t*t/100,l=u*h*100,o=(100*c*A*d+100*i*h*n-l*n*A*d)/(100*n*h-l*n*d+100*c*d),f=(100*c+100*n*u*h-l*n)/(c*d*100+n*100*h-n*l*d);return[o,f,c]}},B=U.table,P=B.slice(-13).concat(B.slice(0,-13)),n0="D65",t0=2,F=s.whitepoint[t0][n0][0],X=s.whitepoint[t0][n0][1],e0=s.whitepoint[t0][n0][2],w1=F/(F+X+e0),A=X/(F+X+e0),d=(F+X+e0)/100;R.coloroid=function(a){for(var r=a[0],n=a[1],t=a[2],e=10*Math.sqrt(t),v=Math.atan2(n-w1,r-A)*180/Math.PI,u,h=P.length-1,i=0;i<P.length&&!(v>P[i][1]);i++)h=i;u=Math.abs(P[i+1][1]-v)>Math.abs(P[h][1]-v)?P[i+1]:P[h];var c=u[0],l=u[4],o=u[2],f=u[3],M=l*o*100,b=100*t*(A*d-r*d)/(100*(r*o-f*o)+M*(A*d-r*d));return[c,b,e]},s.coloroid=function(a){return R.coloroid(s.xyy(a))},U.xyz=function(a){return R.xyz(U.xyy(a))};var g1=U,d1={name:"hcg",min:[0,0,0],max:[360,100,100],channel:["hue","chroma","gray"],alias:["HCG","HSG"],rgb:function(a){var r=a[0]/360,n=a[1]/100,t=a[2]/100;if(n===0)return[t*255,t*255,t*255];var e=r%1*6,v=e%1,u=[0,0,0],h=1-v;switch(Math.floor(e)){case 0:u[0]=1,u[1]=v,u[2]=0;break;case 1:u[0]=h,u[1]=1,u[2]=0;break;case 2:u[0]=0,u[1]=1,u[2]=v;break;case 3:u[0]=0,u[1]=h,u[2]=1;break;case 4:u[0]=v,u[1]=0,u[2]=1;break;default:u[0]=1,u[1]=0,u[2]=h}var i=(1-n)*t,c=[(n*u[0]+i)*255,(n*u[1]+i)*255,(n*u[2]+i)*255];return c},hsl:function(a){var r=a[1]/100,n=a[2]/100,t=n*(1-r)+.5*r,e=0;return t<1&&t>0&&(t<.5?e=r/(2*t):e=r/(2*(1-t))),[a[0],e*100,t*100]},hsv:function(a){var r=a[1]/100,n=a[2]/100,t=r+n*(1-r),e;if(t>0){var v=r/t;e=[a[0],v*100,t*100]}else e=[a[0],0,t*100];return e},hwb:function(a){var r=a[1]/100,n=a[2]/100,t=r+n*(1-r);return[a[0],(t-r)*100,(1-t)*100]}},_1=d1;m.hcg=function(a){var r=a[0]/255,n=a[1]/255,t=a[2]/255,e=Math.max(Math.max(r,n),t),v=Math.min(Math.min(r,n),t),u=e-v,h,i;return u<1?h=v/(1-u):h=0,u>0?(e===r?i=(n-t)/u%6:e===n?i=2+(t-r)/u:i=4+(r-n)/u,i/=6,i=i%1):i=0,[i*360,u*100,h*100]},H.hcg=function(a){var r=a[1]/100,n=a[2]/100,t=0;n<.5?t=2*r*n:t=2*r*(1-n);var e;if(t<1){var v=(n-.5*t)/(1-t);e=[a[0],t*100,v*100]}else e=[a[0],t*100,0];return e},L.hcg=function(a){var r=a[1]/100,n=a[2]/100,t=r*n,e;if(t<1){var v=(n-t)/(1-t);e=[a[0],t*100,v*100]}else e=[a[0],t*100,0];return e},h0.hcg=function(a){var r=a[1]/100,n=a[2]/100,t=1-n,e=t-r,v=0;return e<1&&(v=(t-e)/(1-e)),[a[0],e*100,v*100]};var V0={name:"hcy",min:[0,0,0],max:[360,100,255],channel:["hue","chroma","luminance"],alias:["HCY"]},Y1=V0;V0.rgb=function(a){var r=(a[0]<0?a[0]%360+360:a[0]%360)*Math.PI/180,n=Math.max(0,Math.min(a[1],100))/100,t=Math.max(0,Math.min(a[2],255))/255,e=Math.PI/3,v,u,h;return r<2*e?(h=t*(1-n),v=t*(1+n*Math.cos(r)/Math.cos(e-r)),u=t*(1+n*(1-Math.cos(r)/Math.cos(e-r)))):r<4*e?(r=r-2*e,v=t*(1-n),u=t*(1+n*Math.cos(r)/Math.cos(e-r)),h=t*(1+n*(1-Math.cos(r)/Math.cos(e-r)))):(r=r-4*e,u=t*(1-n),h=t*(1+n*Math.cos(r)/Math.cos(e-r)),v=t*(1+n*(1-Math.cos(r)/Math.cos(e-r)))),[v*255,u*255,h*255]},m.hcy=function(a){var r=a[0]+a[1]+a[2],n=a[0]/r,t=a[1]/r,e=a[2]/r,v=Math.acos(.5*(n-t+(n-e))/Math.sqrt((n-t)*(n-t)+(n-e)*(t-e)));e>t&&(v=2*Math.PI-v);var u=1-3*Math.min(n,t,e),h=r/3;return[v*180/Math.PI,u*100,h]};var S0={name:"tsl",min:[0,0,0],max:[1,1,1],channel:["tint","saturation","lightness"],alias:["TSL"]},P1=S0;S0.rgb=function(a){var r=a[0],n=a[1],t=a[2],e=Math.tan(2*Math.PI*(r-1/4));e*=e;var v=Math.sqrt(5*n*n/(9*(1/e+1)))+1/3,u=Math.sqrt(5*n*n/(9*(e+1)))+1/3,h=t/(.185*v+.473*u+.114),i=h*(1-v-u),c=h*u,l=h*v;return[l*255,c*255,i*255]},m.tsl=function(a){var[r,n,t]=a,e=(r/(r+n+t)||0)-1/3,v=(n/(r+n+t)||0)-1/3,u=v!=0?.5-Math.atan2(v,e)/2/Math.PI:0,h=Math.sqrt(9/5*(e*e+v*v)),i=(r*.299+n*.587+t*.114)/255;return[u,h,i]};var U0={name:"yes",min:[0,0,0],max:[1,1,1],channel:["luminance","e-factor","s-factor"]};U0.rgb=function(a){var r=a[0],n=a[1],t=a[2],e=[1,1.431,.126,1,-.569,.126,1,.431,-1.874],v=r*e[0]+n*e[1]+t*e[2],u=r*e[3]+n*e[4]+t*e[5],h=r*e[6]+n*e[7]+t*e[8];return[v*255,u*255,h*255]},m.yes=function(a){var r=a[0]/255,n=a[1]/255,t=a[2]/255,e=[.253,.684,.063,.5,-.5,0,.25,.25,-.5];return[r*e[0]+n*e[1]+t*e[2],r*e[3]+n*e[4]+t*e[5],r*e[6]+n*e[7]+t*e[8]]};var T1=U0,F0={name:"osaucs",alias:["OSA-UCS"],channel:["L","j","g"],min:[-10,-6,-10],max:[8,12,6]};F0.xyz=function(a){var r,n,t;throw"Unimplemented"},s.osaucs=function(a){var r=a[0],n=a[1],t=a[2],e=r/(r+n+t),v=n/(r+n+t),u=4.4934*e*e+4.3034*v*v-4.276*e*v-1.3744*e-2.56439*v+1.8103,h=u*n,i=5.9*(Math.pow(h,1/3)-2/3+.042*Math.pow(Math.max(h,30)-30,1/3)),c=(i-14.3993)/Math.sqrt(2),l=i/(5.9*(Math.pow(h,1/3)-2/3)),o=.779*r+.4194*n-.1648*t,f=-.4493*r+1.3265*n+.0927*t,M=-.1149*r+.3394*n+.717*t;o=Math.pow(o,1/3)||0,f=Math.pow(f,1/3)||0,M=Math.pow(M,1/3)||0;var b=-13.7*o+17.7*f-4*M,x=1.7*o+8*f-9.7*M,q=l*b,G=l*x;return[c,G,q]};var z1=F0,p=.299,w=.587,g=.114,C1={name:"hsp",min:[0,0,0],max:[360,100,255],channel:["hue","saturation","perceived_brightness"],alias:["HSP"],rgb:function(a){var r=a[0]/360,n=a[1]/100,t=a[2],e,v,u,h,i=1-n;return i>0?r<1/6?(r=6*(r-0/6),h=1+r*(1/i-1),u=t/Math.sqrt(p/i/i+w*h*h+g),e=u/i,v=u+r*(e-u)):r<2/6?(r=6*(-r+2/6),h=1+r*(1/i-1),u=t/Math.sqrt(w/i/i+p*h*h+g),v=u/i,e=u+r*(v-u)):r<3/6?(r=6*(r-2/6),h=1+r*(1/i-1),e=t/Math.sqrt(w/i/i+g*h*h+p),v=e/i,u=e+r*(v-e)):r<4/6?(r=6*(-r+4/6),h=1+r*(1/i-1),e=t/Math.sqrt(g/i/i+w*h*h+p),u=e/i,v=e+r*(u-e)):r<5/6?(r=6*(r-4/6),h=1+r*(1/i-1),v=t/Math.sqrt(g/i/i+p*h*h+w),u=v/i,e=v+r*(u-v)):(r=6*(-r+6/6),h=1+r*(1/i-1),v=t/Math.sqrt(p/i/i+g*h*h+w),e=v/i,u=v+r*(e-v)):r<1/6?(r=6*(r-0/6),e=Math.sqrt(t*t/(p+w*r*r)),v=e*r,u=0):r<2/6?(r=6*(-r+2/6),v=Math.sqrt(t*t/(w+p*r*r)),e=v*r,u=0):r<3/6?(r=6*(r-2/6),v=Math.sqrt(t*t/(w+g*r*r)),u=v*r,e=0):r<4/6?(r=6*(-r+4/6),u=Math.sqrt(t*t/(g+w*r*r)),v=u*r,e=0):r<5/6?(r=6*(r-4/6),u=Math.sqrt(t*t/(g+p*r*r)),e=u*r,v=0):(r=6*(-r+6/6),e=Math.sqrt(t*t/(p+g*r*r)),u=e*r,v=0),[Math.round(e),Math.round(v),Math.round(u)]}},q1=C1;m.hsp=function(a){var r=parseInt(a[0],10),n=parseInt(a[1],10),t=parseInt(a[2],10),e,v,u;return u=Math.sqrt(r*r*p+n*n*w+t*t*g),r===n&&r===t?(e=0,v=0):(r>=n&&r>=t&&(t>=n?(e=6/6-1/6*(t-n)/(r-n),v=1-n/r):(e=0/6+1/6*(n-t)/(r-t),v=1-t/r)),n>=r&&n>=t&&(r>=t?(e=2/6-1/6*(r-t)/(n-t),v=1-t/n):(e=2/6+1/6*(t-r)/(n-r),v=1-r/n)),t>=r&&t>=n&&(n>=r?(e=4/6-1/6*(n-r)/(t-r),v=1-r/t):(e=4/6+1/6*(r-n)/(t-n),v=1-n/t))),[Math.round(e*360),v*100,Math.round(u)]};var Y={},H1=Y;function X0(a){const r=a.name;var n;for(n in Y){a[n]||(a[n]=G0(a,n));const t=Y[n];t[r]||(t[r]=G0(t,r))}Y[r]=a}function G0(a,r){return a.xyz&&Y.xyz[r]?n=>Y.xyz[r](a.xyz(n)):a.rgb&&Y.rgb[r]?n=>Y.rgb[r](a.rgb(n)):()=>{throw new Error("Conversion not available")}}[m,s,H,L,K0,h0,O0,W0,R,Q0,s0,J0,$0,_,a1,r1,n1,y0,t1,e1,E,h1,i1,c1,V,I,b1,x1,p1,g1,_1,Y1,P1,T1,z1,q1].map(X0);export{H1 as default,X0 as register};
var j0={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]},f=j0,k0={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(r){var a=r[0]/360,n=r[1]/100,t=r[2]/100,e,v,u,h,i,c=0;if(n===0)return i=t*255,[i,i,i];for(v=t<.5?t*(1+n):t+n-t*n,e=2*t-v,h=[0,0,0];c<3;)u=a+1/3*-(c-1),u<0?u++:u>1&&u--,i=6*u<1?e+(v-e)*6*u:2*u<1?v:3*u<2?e+(v-e)*(2/3-u)*6:e,h[c++]=i*255;return h}},H=k0;f.hsl=function(r){var a=r[0]/255,n=r[1]/255,t=r[2]/255,e=Math.min(a,n,t),v=Math.max(a,n,t),u=v-e,h,i,c;return v===e?h=0:a===v?h=(n-t)/u:n===v?h=2+(t-a)/u:t===v&&(h=4+(a-n)/u),h=Math.min(h*60,360),h<0&&(h+=360),c=(e+v)/2,v===e?i=0:c<=.5?i=u/(v+e):i=u/(2-v-e),[h,i*100,c*100]};var Z0={name:"hsv",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","value"],alias:["HSV","HSB"],rgb:function(r){var a=r[0]/60,n=r[1]/100,t=r[2]/100,e=Math.floor(a)%6,v=a-Math.floor(a),u=255*t*(1-n),h=255*t*(1-n*v),i=255*t*(1-n*(1-v));switch(t*=255,e){case 0:return[t,i,u];case 1:return[h,t,u];case 2:return[u,t,i];case 3:return[u,h,t];case 4:return[i,u,t];case 5:return[t,u,h]}},hsl:function(r){var a=r[0],n=r[1]/100,t=r[2]/100,e,v;return v=(2-n)*t,e=n*t,e/=v<=1?v:2-v,e=e||0,v/=2,[a,e*100,v*100]}},L=Z0;f.hsv=function(r){var a=r[0],n=r[1],t=r[2],e=Math.min(a,n,t),v=Math.max(a,n,t),u=v-e,h,i,c;return v===0?i=0:i=u/v*100,v===e?h=0:a===v?h=(n-t)/u:n===v?h=2+(t-a)/u:t===v&&(h=4+(a-n)/u),h=Math.min(h*60,360),h<0&&(h+=360),c=v/255*1e3/10,[h,i,c]},H.hsv=function(r){var a=r[0],n=r[1]/100,t=r[2]/100,e,v;return t*=2,n*=t<=1?t:2-t,v=(t+n)/2,e=2*n/(t+n)||0,[a,e*100,v*100]};var e0={name:"hsi",min:[0,0,0],max:[360,100,255],channel:["hue","saturation","intensity"],alias:["HSI"]},K0=e0;e0.rgb=function(r){var a=(r[0]<0?r[0]%360+360:r[0]%360)*Math.PI/180,n=Math.max(0,Math.min(r[1],100))/100,t=Math.max(0,Math.min(r[2],255))/255,e=Math.PI/3,v,u,h;return a<2*e?(h=t*(1-n),v=t*(1+n*Math.cos(a)/Math.cos(e-a)),u=t*(1+n*(1-Math.cos(a)/Math.cos(e-a)))):a<4*e?(a=a-2*e,v=t*(1-n),u=t*(1+n*Math.cos(a)/Math.cos(e-a)),h=t*(1+n*(1-Math.cos(a)/Math.cos(e-a)))):(a=a-4*e,u=t*(1-n),h=t*(1+n*Math.cos(a)/Math.cos(e-a)),v=t*(1+n*(1-Math.cos(a)/Math.cos(e-a)))),[v*255,u*255,h*255]},f.hsi=function(r){var a=r[0]+r[1]+r[2],n=r[0]/a,t=r[1]/a,e=r[2]/a,v=Math.acos(.5*(n-t+(n-e))/Math.sqrt((n-t)*(n-t)+(n-e)*(t-e)));e>t&&(v=2*Math.PI-v);var u=1-3*Math.min(n,t,e),h=a/3;return[v*180/Math.PI,u*100,h]};var v0={name:"hwb",min:[0,0,0],max:[360,100,100],channel:["hue","whiteness","blackness"],alias:["HWB"],rgb:function(r){var a=r[0]/360,n=r[1]/100,t=r[2]/100,e=n+t,v,u,h,i,c,s,l;switch(e>1&&(n/=e,t/=e),v=Math.floor(6*a),u=1-t,h=6*a-v,v&1&&(h=1-h),i=n+h*(u-n),v){default:case 6:case 0:c=u,s=i,l=n;break;case 1:c=i,s=u,l=n;break;case 2:c=n,s=u,l=i;break;case 3:c=n,s=i,l=u;break;case 4:c=i,s=n,l=u;break;case 5:c=u,s=n,l=i;break}return[c*255,s*255,l*255]},hsv:function(r){var a=r[0],n=r[1],t=r[2],e,v;return n+t>=100?(e=0,v=100*n/(n+t)):(e=100-n/(1-t/100),v=100-t),[a,e,v]},hsl:function(r){return L.hsl(v0.hsv(r))}},u0=v0;f.hwb=function(r){var a=r[0],n=r[1],t=r[2],e=f.hsl(r)[0],v=1/255*Math.min(a,Math.min(n,t));return t=1-1/255*Math.max(a,Math.max(n,t)),[e,v*100,t*100]},L.hwb=function(r){var a=r[0],n=r[1],t=r[2];return[a,t===0?0:t*(1-n/100),100-t]},H.hwb=function(r){return L.hwb(H.hsv(r))};var N0={name:"cmyk",min:[0,0,0,0],max:[100,100,100,100],channel:["cyan","magenta","yellow","black"],alias:["CMYK"],rgb:r=>{let a=r[0]/100,n=r[1]/100,t=r[2]/100,e=r[3]/100,v,u,h;return v=1-Math.min(1,a*(1-e)+e),u=1-Math.min(1,n*(1-e)+e),h=1-Math.min(1,t*(1-e)+e),[v*255,u*255,h*255]}};f.cmyk=r=>{let a=r[0]/255,n=r[1]/255,t=r[2]/255,e,v,u,h;return h=Math.min(1-a,1-n,1-t),e=(1-a-h)/(1-h)||0,v=(1-n-h)/(1-h)||0,u=(1-t-h)/(1-h)||0,[e*100,v*100,u*100,h*100]};var O0=N0,h0={name:"cmy",min:[0,0,0],max:[100,100,100],channel:["cyan","magenta","yellow"],alias:["CMY"]};h0.rgb=([r,a,n])=>[(1-r/100)*255,(1-a/100)*255,(1-n/100)*255],f.cmy=([r,a,n])=>[(1-r/255)*100||0,(1-a/255)*100||0,(1-n/255)*100||0];var W0=h0,z={name:"xyz",min:[0,0,0],channel:["X","Y","Z"],alias:["XYZ","ciexyz","cie1931"],whitepoint:{2:{A:[109.85,100,35.585],C:[98.074,100,118.232],D50:[96.422,100,82.521],D55:[95.682,100,92.149],D65:[95.045592705167,100,108.9057750759878],D75:[94.972,100,122.638],F2:[99.187,100,67.395],F7:[95.044,100,108.755],F11:[100.966,100,64.37],E:[100,100,100]},10:{A:[111.144,100,35.2],C:[97.285,100,116.145],D50:[96.72,100,81.427],D55:[95.799,100,90.926],D65:[94.811,100,107.304],D75:[94.416,100,120.641],F2:[103.28,100,69.026],F7:[95.792,100,107.687],F11:[103.866,100,65.627],E:[100,100,100]}}};z.max=z.whitepoint[2].D65,z.rgb=function(r,a){a=a||z.whitepoint[2].E;var n=r[0]/a[0],t=r[1]/a[1],e=r[2]/a[2],v,u,h;return v=n*3.240969941904521+t*-1.537383177570093+e*-.498610760293,u=n*-.96924363628087+t*1.87596750150772+e*.041555057407175,h=n*.055630079696993+t*-.20397695888897+e*1.056971514242878,v=v>.0031308?1.055*Math.pow(v,1/2.4)-.055:v=v*12.92,u=u>.0031308?1.055*Math.pow(u,1/2.4)-.055:u=u*12.92,h=h>.0031308?1.055*Math.pow(h,1/2.4)-.055:h=h*12.92,v=Math.min(Math.max(0,v),1),u=Math.min(Math.max(0,u),1),h=Math.min(Math.max(0,h),1),[v*255,u*255,h*255]},f.xyz=function(r,a){var n=r[0]/255,t=r[1]/255,e=r[2]/255;n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92,t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92;var v=n*.41239079926595+t*.35758433938387+e*.18048078840183,u=n*.21263900587151+t*.71516867876775+e*.072192315360733,h=n*.019330818715591+t*.11919477979462+e*.95053215224966;return a=a||z.whitepoint[2].E,[v*a[0],u*a[1],h*a[2]]};var o=z,i0={name:"xyy",min:[0,0,0],max:[1,1,100],channel:["x","y","Y"],alias:["xyY","Yxy","yxy"]};i0.xyz=function(r){var a,n,t,e,v;return e=r[0],v=r[1],n=r[2],v===0?[0,0,0]:(a=e*n/v,t=(1-e-v)*n/v,[a,n,t])},o.xyy=function(r){var a,n,t,e;return n=r[0],t=r[1],e=r[2],a=n+t+e,a===0?[0,0,t]:[n/a,t/a,t]};var A=i0,c0={name:"yiq",min:[0,-.5957,-.5226],max:[1,.5957,.5226],channel:["Y","I","Q"],alias:["YIQ"]};c0.rgb=function(r){var a=r[0],n=r[1],t=r[2],e,v,u;return e=a*1+n*.956+t*.621,v=a*1+n*-.272+t*-.647,u=a*1+n*-1.108+t*1.705,e=Math.min(Math.max(0,e),1),v=Math.min(Math.max(0,v),1),u=Math.min(Math.max(0,u),1),[e*255,v*255,u*255]},f.yiq=function(r){var a=r[0]/255,n=r[1]/255,t=r[2]/255,e=a*.299+n*.587+t*.114,v=0,u=0;return(a!==n||n!==t)&&(v=a*.596+n*-.275+t*-.321,u=a*.212+n*-.528+t*.311),[e,v,u]};var Q0=c0,l0={name:"yuv",min:[0,-.5,-.5],max:[1,.5,.5],channel:["Y","U","V"],alias:["YUV","EBU"]};l0.rgb=function(r){var a=r[0],n=r[1],t=r[2],e,v,u;return e=a*1+n*0+t*1.13983,v=a*1+n*-.39465+t*-.5806,u=a*1+n*2.02311+t*0,e=Math.min(Math.max(0,e),1),v=Math.min(Math.max(0,v),1),u=Math.min(Math.max(0,u),1),[e*255,v*255,u*255]},f.yuv=function(r){var a=r[0]/255,n=r[1]/255,t=r[2]/255,e=a*.299+n*.587+t*.114,v=a*-.14713+n*-.28886+t*.436,u=a*.615+n*-.51499+t*-.10001;return[e,v,u]};var o0=l0,k={name:"ydbdr",min:[0,-1.333,-1.333],max:[1,1.333,1.333],channel:["Y","Db","Dr"],alias:["YDbDr"]};k.rgb=function(r){var a=r[0],n=r[1],t=r[2],e=a+92303716148e-15*n-.525912630661865*t,v=a-.129132898890509*n+.267899328207599*t,u=a+.664679059978955*n-79202543533e-15*t;return[e*255,v*255,u*255]},f.ydbdr=function(r){var a=r[0]/255,n=r[1]/255,t=r[2]/255;return[.299*a+.587*n+.114*t,-.45*a-.883*n+1.333*t,-1.333*a+1.116*n+.217*t]},o0.ydbdr=function(r){return[r[0],3.059*r[1],-2.169*r[2]]},k.yuv=function(r){return[r[0],r[1]/3.059,-r[2]/2.169]};var J0=k,s0={name:"ycgco",min:[0,-.5,-.5],max:[1,.5,.5],channel:["Y","Cg","Co"],alias:["YCgCo"]};s0.rgb=function(r){var a=r[0],n=r[1],t=r[2],e=a-n;return[(e+t)*255,(a+n)*255,(e-t)*255]},f.ycgco=function(r){var a=r[0]/255,n=r[1]/255,t=r[2]/255;return[.25*a+.5*n+.25*t,-.25*a+.5*n-.25*t,.5*a-.5*t]};var $0=s0,f0={name:"ypbpr",min:[0,-.5,-.5],max:[1,.5,.5],channel:["Y","Pb","Pr"],alias:["YPbPr","Y/PB/PR","YPRPB","PRPBY","PBPRY","Y/Pb/Pr","YPrPb","PrPbY","PbPrY","Y/R-Y/B-Y","Y(R-Y)(B-Y)","R-Y","B-Y"]};f0.rgb=function(r,a,n){var t=r[0],e=r[1],v=r[2];a=a||.0722,n=n||.2126;var u=t+2*v*(1-n),h=t+2*e*(1-a),i=(t-n*u-a*h)/(1-n-a);return[u*255,i*255,h*255]},f.ypbpr=function(r,a,n){var t=r[0]/255,e=r[1]/255,v=r[2]/255;a=a||.0722,n=n||.2126;var u=n*t+(1-n-a)*e+a*v,h=.5*(v-u)/(1-a),i=.5*(t-u)/(1-n);return[u,h,i]};var _=f0,Z={name:"ycbcr",min:[16,16,16],max:[235,240,240],channel:["Y","Cb","Cr"],alias:["YCbCr","YCC"],ypbpr:function(r){var a=r[0],n=r[1],t=r[2];return[(a-16)/219,(n-128)/224,(t-128)/224]}};_.ycbcr=function(r){var a=r[0],n=r[1],t=r[2];return[16+219*a,128+224*n,128+224*t]},Z.rgb=function(r,a,n){return _.rgb(Z.ypbpr(r),a,n)},f.ycbcr=function(r,a,n){return _.ycbcr(f.ypbpr(r,a,n))};var a1=Z,m0={name:"xvycc",min:[0,0,0],max:[255,255,255],channel:["Y","Cb","Cr"],alias:["xvYCC"],ypbpr:function(r){var a=r[0],n=r[1],t=r[2];return[(a-16)/219,(n-128)/224,(t-128)/224]},rgb:function(r,a,n){return _.rgb(m0.ypbpr(r),a,n)}},r1=m0;_.xvycc=function(r){var a=r[0],n=r[1],t=r[2];return[16+219*a,128+224*n,128+224*t]},f.xvycc=function(r,a,n){return _.xvycc(f.ypbpr(r,a,n))};var M0={name:"yccbccrc",min:[0,-.5,-.5],max:[1,.5,.5],channel:["Yc","Cbc","Crc"],alias:["YcCbcCrc"]};M0.rgb=function(r){return _.rgb(r,.0593,.2627)},f.yccbccrc=function(r){return f.ypbpr(r,.0593,.2627)};var n1=M0,b0={name:"ucs",min:[0,0,0],max:[100,100,100],channel:["U","V","W"],alias:["UCS","cie1960"]},y0=b0;b0.xyz=function(r){var a=r[0],n=r[1],t=r[2];return[1.5*a,n,1.5*a-3*n+2*t]},o.ucs=function(r){var a=r[0],n=r[1],t=r[2];return[a*2/3,n,.5*(-a+3*n+t)]};var K={name:"uvw",min:[-134,-140,0],max:[224,122,100],channel:["U","V","W"],alias:["UVW","cieuvw","cie1964"]},t1=K;K.xyz=function(r,a,n){var t,e,v,u,h,i,c,s,l,m,M,b,x;return u=r[0],h=r[1],v=r[2],v===0?[0,0,0]:(a=a||"D65",n=n||2,l=o.whitepoint[n][a][0],m=o.whitepoint[n][a][1],M=o.whitepoint[n][a][2],b=4*l/(l+15*m+3*M),x=6*m/(l+15*m+3*M),c=Math.pow((v+17)/25,3),t=u/(13*v)+b||0,e=h/(13*v)+x||0,i=6/4*c*t/e,s=c*(2/e-.5*t/e-5),[i,c,s])},o.uvw=function(r,a,n){var t=r[0],e=r[1],v=r[2],u,h,i,c,s;a=a||"D65",n=n||2,u=o.whitepoint[n][a][0],h=o.whitepoint[n][a][1],i=o.whitepoint[n][a][2],c=4*u/(u+15*h+3*i),s=6*h/(u+15*h+3*i);var l=4*t/(t+15*e+3*v)||0,m=6*e/(t+15*e+3*v)||0,M=25*Math.pow(e,1/3)-17,b=13*M*(l-c),x=13*M*(m-s);return[b,x,M]},K.ucs=function(r){throw new Error("Not implemented")},y0.uvw=function(r){throw new Error("Not implemented")};var x0={name:"jpeg",min:[0,0,0],max:[255,255,255],channel:["Y","Cb","Cr"],alias:["JPEG"]},e1=x0;x0.rgb=function(r){var a=r[0],n=r[1],t=r[2];return[a+1.402*(t-128),a-.34414*(n-128)-.71414*(t-128),a+1.772*(n-128)]},f.jpeg=function(r){var a=r[0],n=r[1],t=r[2];return[.299*a+.587*n+.114*t,128-.168736*a-.331264*n+.5*t,128+.5*a-.418688*n-.081312*t]};var v1={name:"lab",min:[0,-100,-100],max:[100,100,100],channel:["lightness","a","b"],alias:["LAB","cielab"],xyz:function(r){var a=r[0],n=r[1],t=r[2],e,v,u,h;return a<=8?(v=a*100/903.3,h=7.787*(v/100)+16/116):(v=100*Math.pow((a+16)/116,3),h=Math.pow(v/100,1/3)),e=e/95.047<=.008856?e=95.047*(n/500+h-16/116)/7.787:95.047*Math.pow(n/500+h,3),u=u/108.883<=.008859?u=108.883*(h-t/200-16/116)/7.787:108.883*Math.pow(h-t/200,3),[e,v,u]}},E=v1;o.lab=function(r){var a=r[0],n=r[1],t=r[2],e,v,u;return a/=95.047,n/=100,t/=108.883,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,e=116*n-16,v=500*(a-n),u=200*(n-t),[e,v,u]};var u1={name:"labh",min:[0,-128,-128],max:[100,128,128],channel:["lightness","a","b"],alias:["LABh","hunter-lab","hlab"],xyz:function(r){var a=r[0],n=r[1],t=r[2],e=a/10,v=n/17.5*a/10,u=t/7*a/10,h=e*e,i=(v+h)/1.02,c=-(u-h)/.847;return[i,h,c]}},h1=u1;o.labh=function(r){var a=r[0],n=r[1],t=r[2],e=Math.sqrt(n),v=10*e,u=n===0?0:17.5*((1.02*a-n)/e),h=n===0?0:7*((n-.847*t)/e);return[v,u,h]};var N={name:"lms",min:[0,0,0],max:[100,100,100],channel:["long","medium","short"],matrix:{HPE:[.38971,.68898,-.07868,-.22981,1.1834,.04641,0,0,1],VONKRIES:[.4002,.7076,-.0808,-.2263,1.1653,.0457,0,0,.9182],BFD:[.8951,.2664,-.1614,-.7502,1.7135,.0367,.0389,-.0686,1.0296],CAT97:[.8562,.3372,-.1934,-.836,1.8327,.0033,.0357,-.00469,1.0112],CAT00:[.7982,.3389,-.1371,-.5918,1.5512,.0406,8e-4,.0239,.9753],CAT02:[.7328,.4296,-.1624,-.7036,1.6975,.0061,.003,.0136,.9834]}},i1=N;N.xyz=function(r,a){var n=r[0],t=r[1],e=r[2];return a||(a=[1.096123820835514,-.278869000218287,.182745179382773,.454369041975359,.473533154307412,.072097803717229,-.009627608738429,-.005698031216113,1.015325639954543]),[n*a[0]+t*a[1]+e*a[2],n*a[3]+t*a[4]+e*a[5],n*a[6]+t*a[7]+e*a[8]]},o.lms=function(r,a){var n=r[0],t=r[1],e=r[2];return a||(a=N.matrix.CAT02),[n*a[0]+t*a[1]+e*a[2],n*a[3]+t*a[4]+e*a[5],n*a[6]+t*a[7]+e*a[8]]};var p0={name:"lchab",min:[0,0,0],max:[100,100,360],channel:["lightness","chroma","hue"],alias:["LCHab","cielch","LCH","HLC","LSH"],xyz:function(r){return E.xyz(p0.lab(r))},lab:function(r){var a=r[0],n=r[1],t=r[2],e,v,u;return u=t/360*2*Math.PI,e=n*Math.cos(u),v=n*Math.sin(u),[a,e,v]}};E.lchab=function(r){var a=r[0],n=r[1],t=r[2],e,v,u;return e=Math.atan2(t,n),v=e*360/2/Math.PI,v<0&&(v+=360),u=Math.sqrt(n*n+t*t),[a,u,v]},o.lchab=function(r){return E.lchab(o.lab(r))};var c1=p0,l1={name:"luv",min:[0,-134,-140],max:[100,224,122],channel:["lightness","u","v"],alias:["LUV","cieluv","cie1976"],xyz:function(r,a,n){var t,e,v,u,h,i,c,s,l,m,M,b,x;if(v=r[0],u=r[1],h=r[2],v===0)return[0,0,0];var q=.0011070564598794539;return a=a||"D65",n=n||2,l=o.whitepoint[n][a][0],m=o.whitepoint[n][a][1],M=o.whitepoint[n][a][2],b=4*l/(l+15*m+3*M),x=9*m/(l+15*m+3*M),t=u/(13*v)+b||0,e=h/(13*v)+x||0,c=v>8?m*Math.pow((v+16)/116,3):m*v*q,i=c*9*t/(4*e)||0,s=c*(12-3*t-20*e)/(4*e)||0,[i,c,s]}},S=l1;o.luv=function(r,a,n){var t,e,v,u,h,i,c,s,l,m,M,b,x,q=.008856451679035631,G=903.2962962962961;a=a||"D65",n=n||2,l=o.whitepoint[n][a][0],m=o.whitepoint[n][a][1],M=o.whitepoint[n][a][2],b=4*l/(l+15*m+3*M),x=9*m/(l+15*m+3*M),i=r[0],c=r[1],s=r[2],t=4*i/(i+15*c+3*s)||0,e=9*c/(i+15*c+3*s)||0;var j=c/m;return v=j<=q?G*j:116*Math.pow(j,1/3)-16,u=13*v*(t-b),h=13*v*(e-x),[v,u,h]};var w0={name:"lchuv",channel:["lightness","chroma","hue"],alias:["LCHuv","cielchuv"],min:[0,0,0],max:[100,100,360],luv:function(r){var a=r[0],n=r[1],t=r[2],e,v,u;return u=t/360*2*Math.PI,e=n*Math.cos(u),v=n*Math.sin(u),[a,e,v]},xyz:function(r){return S.xyz(w0.luv(r))}},I=w0;S.lchuv=function(r){var a=r[0],n=r[1],t=r[2],e=Math.sqrt(n*n+t*t),v=Math.atan2(t,n),u=v*360/2/Math.PI;return u<0&&(u+=360),[a,e,u]},o.lchuv=function(r){return S.lchuv(o.luv(r))};function g0(r){var a=[],n=Math.pow(r+16,3)/1560896;n=n>A0?n:r/a0;for(var t=0;3>t;){var e=t++,v=T[e][0],u=T[e][1];e=T[e][2];for(var h=0;2>h;){var i=h++,c=(632260*e-126452*u)*n+126452*i;a.push({b:(284517*v-94839*e)*n/c,a:((838422*e+769860*u+731718*v)*r*n-769860*i*r)/c})}}return a}function d0(r){r=g0(r);for(var a=1/0,n=0;n<r.length;){var t=r[n];++n,a=Math.min(a,Math.abs(t.a)/Math.sqrt(Math.pow(t.b,2)+1))}return a}function _0(r,a){a=a/360*Math.PI*2,r=g0(r);for(var n=1/0,t=0;t<r.length;){var e=r[t];++t,e=e.a/(Math.sin(a)-e.b*Math.cos(a)),0<=e&&(n=Math.min(n,e))}return n}function C(r,a){for(var n=0,t=0,e=r.length;t<e;){var v=t++;n+=r[v]*a[v]}return n}function O(r){return .0031308>=r?12.92*r:1.055*Math.pow(r,.4166666666666667)-.055}function W(r){return .04045<r?Math.pow((r+.055)/1.055,2.4):r/12.92}function Y0(r){return[O(C(T[0],r)),O(C(T[1],r)),O(C(T[2],r))]}function P0(r){return r=[W(r[0]),W(r[1]),W(r[2])],[C($[0],r),C($[1],r),C($[2],r)]}function z0(r){var a=r[0],n=r[1];return r=a+15*n+3*r[2],r!=0?(a=4*a/r,r=9*n/r):r=a=NaN,n=n<=A0?n/U*a0:116*Math.pow(n/U,.3333333333333333)-16,n==0?[0,0,0]:[n,13*n*(a-B0),13*n*(r-R0)]}function C0(r){var a=r[0];if(a==0)return[0,0,0];var n=r[1]/(13*a)+B0;return r=r[2]/(13*a)+R0,a=8>=a?U*a/a0:U*Math.pow((a+16)/116,3),n=0-9*a*n/((n-4)*r-n*r),[n,a,(9*a-15*r*a-r*n)/(3*r)]}function T0(r){var a=r[0],n=r[1],t=r[2];return r=Math.sqrt(n*n+t*t),1e-8>r?n=0:(n=180*Math.atan2(t,n)/Math.PI,0>n&&(n=360+n)),[a,r,n]}function q0(r){var a=r[1],n=r[2]/360*2*Math.PI;return[r[0],Math.cos(n)*a,Math.sin(n)*a]}function H0(r){var a=r[0],n=r[1];return r=r[2],99.9999999<r?[100,0,a]:1e-8>r?[0,0,a]:(n=_0(r,a)/100*n,[r,n,a])}function L0(r){var a=r[0],n=r[1];if(r=r[2],99.9999999<a)return[r,0,100];if(1e-8>a)return[r,0,0];var t=_0(a,r);return[r,n/t*100,a]}function I0(r){var a=r[0],n=r[1];return r=r[2],99.9999999<r?[100,0,a]:1e-8>r?[0,0,a]:(n=d0(r)/100*n,[r,n,a])}function D0(r){var a=r[0],n=r[1];if(r=r[2],99.9999999<a)return[r,0,100];if(1e-8>a)return[r,0,0];var t=d0(a);return[r,n/t*100,a]}function Q(r){return Y0(C0(q0(r)))}function J(r){return T0(z0(P0(r)))}function o1(r){return Q(H0(r))}function s1(r){return L0(J(r))}function f1(r){return Q(I0(r))}function m1(r){return D0(J(r))}var T=[[3.240969941904521,-1.537383177570093,-.498610760293],[-.96924363628087,1.87596750150772,.041555057407175],[.055630079696993,-.20397695888897,1.056971514242878]],$=[[.41239079926595,.35758433938387,.18048078840183],[.21263900587151,.71516867876775,.072192315360733],[.019330818715591,.11919477979462,.95053215224966]],U=1,B0=.19783000664283,R0=.46831999493879,a0=903.2962962,A0=.0088564516,y={hsluvToRgb:o1,hsluvToLch:H0,rgbToHsluv:s1,rgbToHpluv:m1,rgbToXyz:P0,rgbToLch:J,hpluvToRgb:f1,hpluvToLch:I0,lchToHpluv:D0,lchToHsluv:L0,lchToLuv:q0,lchToRgb:Q,luvToLch:T0,luvToXyz:C0,xyzToLuv:z0,xyzToRgb:Y0},M1={name:"hsluv",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSLuv","HuSL"],lchuv:y.hsluvToLch,xyz:function(r){return I.xyz(y.hsluvToLch(r))},hpluv:function(r){return y.lchToHpluv(y.hsluvToLch(r))},_hsluv:y},b1=M1;I.hsluv=y.lchToHsluv,o.hsluv=function(r){return y.lchToHsluv(o.lchuv(r))},f.hsluv=y.rgbToHsluv;var y1={name:"hpluv",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HPLuv","HuSLp"],lchuv:y.hpluvToLch,xyz:function(r){return I.xyz(y.hpluvToLch(r))},hsluv:function(r){return y.lchToHsluv(y.hpluvToLch(r))}},x1=y1;I.hpluv=y.lchToHpluv,o.hpluv=function(r){return y.lchToHpluv(o.lchuv(r))};var D={start:0,rotation:.5,hue:1,gamma:1},E0={name:"cubehelix",channel:["fraction"],min:[0],max:[1],defaults:D};E0.rgb=function(r,a={}){Array.isArray(r)&&(r=r[0]);var n=a.start!==void 0?a.start:D.start,t=a.rotation!==void 0?a.rotation:D.rotation,e=a.gamma!==void 0?a.gamma:D.gamma,v=a.hue!==void 0?a.hue:D.hue,u=2*Math.PI*(n/3+1+t*r);r=Math.pow(r,e);var h=v*r*(1-r)/2,i=r+h*(-.14861*Math.cos(u)+1.78277*Math.sin(u)),c=r+h*(-.29227*Math.cos(u)-.90649*Math.sin(u)),s=r+h*(1.97294*Math.cos(u));return i=Math.max(1,Math.min(i,0)),c=Math.max(1,Math.min(c,0)),s=Math.max(1,Math.min(s,0)),[i*255,c*255,s*255]},f.cubehelix=function(r){throw new Error("rgb.cubehelix conversion is not implemented yet")};var p1=E0,V={name:"coloroid",alias:["ATV"],channel:["A","T","V"],min:[10,0,0],max:[76,100,100],table:[[10,59,1.724349,.44987,.53641],[11,55.3,1.740844,.46248,.52444],[12,51.7,1.754985,.47451,.51298],[13,48.2,1.767087,.48601,.50325],[14,44.8,1.775953,.49578,.49052],[15,41.5,1.785073,.5079,.43035],[16,38.2,1.791104,.51874,.46934],[20,34.9,1.794831,.5298,.45783],[21,31.5,1.798664,.54137,.44559],[22,28,1.794819,.55367,.43253],[23,24.4,1.78961,.5668,.41811],[24,20.6,1.809483,.58128,.40176],[25,16.6,1.760983,.59766,.383],[26,12.3,1.723443,.61653,.36061],[30,7.7,1.652891,.63896,.33358],[31,2.8,1.502607,.66619,.2993],[32,-2.5,1.0725,.70061,.26753],[33,-8.4,1.136637,.63925,.22631],[34,-19.8,1.232286,.53962,.19721],[35,-31.6,1.31012,.5034,.17495],[40,-43.2,1.37661,.46041,.15603],[41,-54.6,1.438692,.42386,.13846],[42,-65.8,1.501582,.38991,.12083],[43,-76.8,1.570447,.35586,.10328],[44,-86.8,1.645583,.32195,.08496],[45,-95.8,1.732083,.28657,.05155],[46,-108.4,1.915753,.22202,.01771],[50,-117.2,2.14631,.15664,.05227],[51,-124.7,1.649939,.12736,.0902],[52,-131.8,1.273415,.10813,.12506],[53,-138.5,1.080809,.09414,.15741],[54,-145.1,.957076,.03249,.18958],[55,-152,.868976,.07206,.24109],[56,-163.4,.771731,.05787,.30378],[60,-177.2,.697108,.04353,.35696],[61,171.6,.655803,.03291,.41971],[62,152.4,.623958,.0224,.49954],[63,148.4,.596037,.01196,.60321],[64,136.8,.607413,.00425,.73542],[65,125.4,.659923,.01099,.83391],[66,114.2,.859517,.0805,.77474],[70,103.2,1.195683,.20259,.7046],[71,93.2,1.407534,.28807,.6523],[72,84.2,1.532829,.34422,.6193],[73,77.3,1.603792,.37838,.59533],[74,71.6,1.649448,.4029,.57716],[75,66.9,1.68108,.42141,.56222],[76,62.8,1.704979,.43647,.54895]],xyy:function([r,a,n]){for(var t,e=0;e<B.length;e++)if(r<=B[e][0]){t=B[e];break}var v=t[4],u=t[2],h=t[3],i=n*n/100,c=v*u*100,s=(100*i*R*d+100*h*u*a-c*a*R*d)/(100*a*u-c*a*d+100*i*d),l=(100*i+100*a*v*u-c*a)/(i*d*100+a*100*u-a*c*d);return[s,l,i]}},B=V.table,P=B.slice(-13).concat(B.slice(0,-13)),r0="D65",n0=2,F=o.whitepoint[n0][r0][0],X=o.whitepoint[n0][r0][1],t0=o.whitepoint[n0][r0][2],w1=F/(F+X+t0),R=X/(F+X+t0),d=(F+X+t0)/100;A.coloroid=function(r){for(var a=r[0],n=r[1],t=r[2],e=10*Math.sqrt(t),v=Math.atan2(n-w1,a-R)*180/Math.PI,u,h=P.length-1,i=0;i<P.length&&!(v>P[i][1]);i++)h=i;u=Math.abs(P[i+1][1]-v)>Math.abs(P[h][1]-v)?P[i+1]:P[h];var c=u[0],s=u[4],l=u[2],m=u[3],M=s*l*100,b=100*t*(R*d-a*d)/(100*(a*l-m*l)+M*(R*d-a*d));return[c,b,e]},o.coloroid=function(r){return A.coloroid(o.xyy(r))},V.xyz=function(r){return A.xyz(V.xyy(r))};var g1=V,d1={name:"hcg",min:[0,0,0],max:[360,100,100],channel:["hue","chroma","gray"],alias:["HCG","HSG"],rgb:function(r){var a=r[0]/360,n=r[1]/100,t=r[2]/100;if(n===0)return[t*255,t*255,t*255];var e=a%1*6,v=e%1,u=[0,0,0],h=1-v;switch(Math.floor(e)){case 0:u[0]=1,u[1]=v,u[2]=0;break;case 1:u[0]=h,u[1]=1,u[2]=0;break;case 2:u[0]=0,u[1]=1,u[2]=v;break;case 3:u[0]=0,u[1]=h,u[2]=1;break;case 4:u[0]=v,u[1]=0,u[2]=1;break;default:u[0]=1,u[1]=0,u[2]=h}var i=(1-n)*t,c=[(n*u[0]+i)*255,(n*u[1]+i)*255,(n*u[2]+i)*255];return c},hsl:function(r){var a=r[1]/100,n=r[2]/100,t=n*(1-a)+.5*a,e=0;return t<1&&t>0&&(t<.5?e=a/(2*t):e=a/(2*(1-t))),[r[0],e*100,t*100]},hsv:function(r){var a=r[1]/100,n=r[2]/100,t=a+n*(1-a),e;if(t>0){var v=a/t;e=[r[0],v*100,t*100]}else e=[r[0],0,t*100];return e},hwb:function(r){var a=r[1]/100,n=r[2]/100,t=a+n*(1-a);return[r[0],(t-a)*100,(1-t)*100]}},_1=d1;f.hcg=function(r){var a=r[0]/255,n=r[1]/255,t=r[2]/255,e=Math.max(Math.max(a,n),t),v=Math.min(Math.min(a,n),t),u=e-v,h,i;return u<1?h=v/(1-u):h=0,u>0?(e===a?i=(n-t)/u%6:e===n?i=2+(t-a)/u:i=4+(a-n)/u,i/=6,i=i%1):i=0,[i*360,u*100,h*100]},H.hcg=function(r){var a=r[1]/100,n=r[2]/100,t=0;n<.5?t=2*a*n:t=2*a*(1-n);var e;if(t<1){var v=(n-.5*t)/(1-t);e=[r[0],t*100,v*100]}else e=[r[0],t*100,0];return e},L.hcg=function(r){var a=r[1]/100,n=r[2]/100,t=a*n,e;if(t<1){var v=(n-t)/(1-t);e=[r[0],t*100,v*100]}else e=[r[0],t*100,0];return e},u0.hcg=function(r){var a=r[1]/100,n=r[2]/100,t=1-n,e=t-a,v=0;return e<1&&(v=(t-e)/(1-e)),[r[0],e*100,v*100]};var S0={name:"hcy",min:[0,0,0],max:[360,100,255],channel:["hue","chroma","luminance"],alias:["HCY"]},Y1=S0;S0.rgb=function(r){var a=(r[0]<0?r[0]%360+360:r[0]%360)*Math.PI/180,n=Math.max(0,Math.min(r[1],100))/100,t=Math.max(0,Math.min(r[2],255))/255,e=Math.PI/3,v,u,h;return a<2*e?(h=t*(1-n),v=t*(1+n*Math.cos(a)/Math.cos(e-a)),u=t*(1+n*(1-Math.cos(a)/Math.cos(e-a)))):a<4*e?(a=a-2*e,v=t*(1-n),u=t*(1+n*Math.cos(a)/Math.cos(e-a)),h=t*(1+n*(1-Math.cos(a)/Math.cos(e-a)))):(a=a-4*e,u=t*(1-n),h=t*(1+n*Math.cos(a)/Math.cos(e-a)),v=t*(1+n*(1-Math.cos(a)/Math.cos(e-a)))),[v*255,u*255,h*255]},f.hcy=function(r){var a=r[0]+r[1]+r[2],n=r[0]/a,t=r[1]/a,e=r[2]/a,v=Math.acos(.5*(n-t+(n-e))/Math.sqrt((n-t)*(n-t)+(n-e)*(t-e)));e>t&&(v=2*Math.PI-v);var u=1-3*Math.min(n,t,e),h=a/3;return[v*180/Math.PI,u*100,h]};var U0={name:"tsl",min:[0,0,0],max:[1,1,1],channel:["tint","saturation","lightness"],alias:["TSL"]},P1=U0;U0.rgb=function(r){var a=r[0],n=r[1],t=r[2],e=Math.tan(2*Math.PI*(a-1/4));e*=e;var v=Math.sqrt(5*n*n/(9*(1/e+1)))+1/3,u=Math.sqrt(5*n*n/(9*(e+1)))+1/3,h=t/(.185*v+.473*u+.114),i=h*(1-v-u),c=h*u,s=h*v;return[s*255,c*255,i*255]},f.tsl=function(r){var[a,n,t]=r,e=(a/(a+n+t)||0)-1/3,v=(n/(a+n+t)||0)-1/3,u=v!=0?.5-Math.atan2(v,e)/2/Math.PI:0,h=Math.sqrt(9/5*(e*e+v*v)),i=(a*.299+n*.587+t*.114)/255;return[u,h,i]};var V0={name:"yes",min:[0,0,0],max:[1,1,1],channel:["luminance","e-factor","s-factor"]};V0.rgb=function(r){var a=r[0],n=r[1],t=r[2],e=[1,1.431,.126,1,-.569,.126,1,.431,-1.874],v=a*e[0]+n*e[1]+t*e[2],u=a*e[3]+n*e[4]+t*e[5],h=a*e[6]+n*e[7]+t*e[8];return[v*255,u*255,h*255]},f.yes=function(r){var a=r[0]/255,n=r[1]/255,t=r[2]/255,e=[.253,.684,.063,.5,-.5,0,.25,.25,-.5];return[a*e[0]+n*e[1]+t*e[2],a*e[3]+n*e[4]+t*e[5],a*e[6]+n*e[7]+t*e[8]]};var z1=V0,F0={name:"osaucs",alias:["OSA-UCS"],channel:["L","j","g"],min:[-10,-6,-10],max:[8,12,6]};F0.xyz=function(r){var a,n,t;throw"Unimplemented"},o.osaucs=function(r){var a=r[0],n=r[1],t=r[2],e=a/(a+n+t),v=n/(a+n+t),u=4.4934*e*e+4.3034*v*v-4.276*e*v-1.3744*e-2.56439*v+1.8103,h=u*n,i=5.9*(Math.pow(h,1/3)-2/3+.042*Math.pow(Math.max(h,30)-30,1/3)),c=(i-14.3993)/Math.sqrt(2),s=i/(5.9*(Math.pow(h,1/3)-2/3)),l=.779*a+.4194*n-.1648*t,m=-.4493*a+1.3265*n+.0927*t,M=-.1149*a+.3394*n+.717*t;l=Math.pow(l,1/3)||0,m=Math.pow(m,1/3)||0,M=Math.pow(M,1/3)||0;var b=-13.7*l+17.7*m-4*M,x=1.7*l+8*m-9.7*M,q=s*b,G=s*x;return[c,G,q]};var C1=F0,p=.299,w=.587,g=.114,T1={name:"hsp",min:[0,0,0],max:[360,100,255],channel:["hue","saturation","perceived_brightness"],alias:["HSP"],rgb:function(r){var a=r[0]/360,n=r[1]/100,t=r[2],e,v,u,h,i=1-n;return i>0?a<1/6?(a=6*(a-0/6),h=1+a*(1/i-1),u=t/Math.sqrt(p/i/i+w*h*h+g),e=u/i,v=u+a*(e-u)):a<2/6?(a=6*(-a+2/6),h=1+a*(1/i-1),u=t/Math.sqrt(w/i/i+p*h*h+g),v=u/i,e=u+a*(v-u)):a<3/6?(a=6*(a-2/6),h=1+a*(1/i-1),e=t/Math.sqrt(w/i/i+g*h*h+p),v=e/i,u=e+a*(v-e)):a<4/6?(a=6*(-a+4/6),h=1+a*(1/i-1),e=t/Math.sqrt(g/i/i+w*h*h+p),u=e/i,v=e+a*(u-e)):a<5/6?(a=6*(a-4/6),h=1+a*(1/i-1),v=t/Math.sqrt(g/i/i+p*h*h+w),u=v/i,e=v+a*(u-v)):(a=6*(-a+6/6),h=1+a*(1/i-1),v=t/Math.sqrt(p/i/i+g*h*h+w),e=v/i,u=v+a*(e-v)):a<1/6?(a=6*(a-0/6),e=Math.sqrt(t*t/(p+w*a*a)),v=e*a,u=0):a<2/6?(a=6*(-a+2/6),v=Math.sqrt(t*t/(w+p*a*a)),e=v*a,u=0):a<3/6?(a=6*(a-2/6),v=Math.sqrt(t*t/(w+g*a*a)),u=v*a,e=0):a<4/6?(a=6*(-a+4/6),u=Math.sqrt(t*t/(g+w*a*a)),v=u*a,e=0):a<5/6?(a=6*(a-4/6),u=Math.sqrt(t*t/(g+p*a*a)),e=u*a,v=0):(a=6*(-a+6/6),e=Math.sqrt(t*t/(p+g*a*a)),u=e*a,v=0),[Math.round(e),Math.round(v),Math.round(u)]}},q1=T1;f.hsp=function(r){var a=parseInt(r[0],10),n=parseInt(r[1],10),t=parseInt(r[2],10),e,v,u;return u=Math.sqrt(a*a*p+n*n*w+t*t*g),a===n&&a===t?(e=0,v=0):(a>=n&&a>=t&&(t>=n?(e=6/6-1/6*(t-n)/(a-n),v=1-n/a):(e=0/6+1/6*(n-t)/(a-t),v=1-t/a)),n>=a&&n>=t&&(a>=t?(e=2/6-1/6*(a-t)/(n-t),v=1-t/n):(e=2/6+1/6*(t-a)/(n-a),v=1-a/n)),t>=a&&t>=n&&(n>=a?(e=4/6-1/6*(n-a)/(t-a),v=1-a/t):(e=4/6+1/6*(a-n)/(t-n),v=1-n/t))),[Math.round(e*360),v*100,Math.round(u)]};var Y={},H1=Y;function X0(r){const a=r.name;for(const n in Y){r[n]||(r[n]=G0(r,n));const t=Y[n];t[a]||(t[a]=G0(t,a))}Y[a]=r}function G0(r,a){return r.xyz&&Y.xyz[a]?n=>Y.xyz[a](r.xyz(n)):r.rgb&&Y.rgb[a]?n=>Y.rgb[a](r.rgb(n)):()=>{throw new Error("Conversion not available")}}[f,o,H,L,K0,u0,O0,W0,A,Q0,o0,J0,$0,_,a1,r1,n1,y0,t1,e1,E,h1,i1,c1,S,I,b1,x1,p1,g1,_1,Y1,P1,z1,C1,q1].map(X0);export{H1 as default,X0 as register};

@@ -9,3 +9,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var hcg = {

@@ -89,3 +88,3 @@ name: 'hcg',

export default /** @type {import('./index.js').ColorSpace} */ (hcg);
export default (hcg);

@@ -92,0 +91,0 @@

@@ -9,3 +9,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var hcy = {

@@ -19,3 +18,3 @@ name: 'hcy',

export default /** @type {import('./index.js').ColorSpace} */ (hcy);
export default (hcy);

@@ -22,0 +21,0 @@

@@ -9,5 +9,4 @@ /**

import lchuv from './lchuv.js';
import hsluv, {_hsluv} from './hsluv.js';
import {_hsluv} from './hsluv.js';
/** @type {Partial<import('./index.js').ColorSpace>} */
var hpluv = {

@@ -29,3 +28,3 @@ name: 'hpluv',

export default /** @type {import('./index.js').ColorSpace} */ (hpluv);
export default hpluv;

@@ -32,0 +31,0 @@ //extend lchuv, xyz

@@ -9,3 +9,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var hsi = {

@@ -19,3 +18,3 @@ name: 'hsi',

export default /** @type {import('./index.js').ColorSpace} */ (hsi)
export default hsi

@@ -22,0 +21,0 @@

@@ -6,3 +6,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var hsl = {

@@ -38,3 +37,3 @@ name: 'hsl',

export default /** @type {import('./index.js').ColorSpace} */ (hsl);
export default (hsl);

@@ -41,0 +40,0 @@

/**
* A uniform wrapper for hsluv.
* // http://www.hsluv.org/
* http://www.hsluv.org/
*

@@ -14,15 +14,9 @@ * @module color-space/hsluv

// FIXME: it has redundant functions like rgbToXyz - can be reused from color-space itself
//@ts-ignore
// FIXME: update to the latest
function f(a){var c=[],b=Math.pow(a+16,3)/1560896;b=b>g?b:a/k;for(var d=0;3>d;){var e=d++,h=l[e][0],w=l[e][1];e=l[e][2];for(var x=0;2>x;){var y=x++,z=(632260*e-126452*w)*b+126452*y;c.push({b:(284517*h-94839*e)*b/z,a:((838422*e+769860*w+731718*h)*a*b-769860*y*a)/z})}}return c}function m(a){a=f(a);for(var c=Infinity,b=0;b<a.length;){var d=a[b];++b;c=Math.min(c,Math.abs(d.a)/Math.sqrt(Math.pow(d.b,2)+1))}return c}
//@ts-ignore
function n(a,c){c=c/360*Math.PI*2;a=f(a);for(var b=Infinity,d=0;d<a.length;){var e=a[d];++d;e=e.a/(Math.sin(c)-e.b*Math.cos(c));0<=e&&(b=Math.min(b,e))}return b}function p(a,c){for(var b=0,d=0,e=a.length;d<e;){var h=d++;b+=a[h]*c[h]}return b}function q(a){return.0031308>=a?12.92*a:1.055*Math.pow(a,.4166666666666667)-.055}function r(a){return.04045<a?Math.pow((a+.055)/1.055,2.4):a/12.92}function t(a){return[q(p(l[0],a)),q(p(l[1],a)),q(p(l[2],a))]}
//@ts-ignore
function u(a){a=[r(a[0]),r(a[1]),r(a[2])];return[p(v[0],a),p(v[1],a),p(v[2],a)]}function A(a){var c=a[0],b=a[1];a=c+15*b+3*a[2];0!=a?(c=4*c/a,a=9*b/a):a=c=NaN;b=b<=g?b/B*k:116*Math.pow(b/B,.3333333333333333)-16;return 0==b?[0,0,0]:[b,13*b*(c-C),13*b*(a-D)]}function E(a){var c=a[0];if(0==c)return[0,0,0];var b=a[1]/(13*c)+C;a=a[2]/(13*c)+D;c=8>=c?B*c/k:B*Math.pow((c+16)/116,3);b=0-9*c*b/((b-4)*a-b*a);return[b,c,(9*c-15*a*c-a*b)/(3*a)]}
//@ts-ignore
function F(a){var c=a[0],b=a[1],d=a[2];a=Math.sqrt(b*b+d*d);1E-8>a?b=0:(b=180*Math.atan2(d,b)/Math.PI,0>b&&(b=360+b));return[c,a,b]}function G(a){var c=a[1],b=a[2]/360*2*Math.PI;return[a[0],Math.cos(b)*c,Math.sin(b)*c]}function H(a){var c=a[0],b=a[1];a=a[2];if(99.9999999<a)return[100,0,c];if(1E-8>a)return[0,0,c];b=n(a,c)/100*b;return[a,b,c]}function I(a){var c=a[0],b=a[1];a=a[2];if(99.9999999<c)return[a,0,100];if(1E-8>c)return[a,0,0];var d=n(c,a);return[a,b/d*100,c]}
//@ts-ignore
function J(a){var c=a[0],b=a[1];a=a[2];if(99.9999999<a)return[100,0,c];if(1E-8>a)return[0,0,c];b=m(a)/100*b;return[a,b,c]}function K(a){var c=a[0],b=a[1];a=a[2];if(99.9999999<c)return[a,0,100];if(1E-8>c)return[a,0,0];var d=m(c);return[a,b/d*100,c]}function L(a){for(var c="#",b=0;3>b;){var d=b++;d=Math.round(255*a[d]);var e=d%16;c+=M.charAt((d-e)/16|0)+M.charAt(e)}return c}
//@ts-ignore
function N(a){a=a.toLowerCase();for(var c=[],b=0;3>b;){var d=b++;c.push((16*M.indexOf(a.charAt(2*d+1))+M.indexOf(a.charAt(2*d+2)))/255)}return c}function O(a){return t(E(G(a)))}function P(a){return F(A(u(a)))}function Q(a){return O(H(a))}function R(a){return I(P(a))}function S(a){return O(J(a))}function T(a){return K(P(a))}
//@ts-ignore
var l=[[3.240969941904521,-1.537383177570093,-.498610760293],[-.96924363628087,1.87596750150772,.041555057407175],[.055630079696993,-.20397695888897,1.056971514242878]],v=[[.41239079926595,.35758433938387,.18048078840183],[.21263900587151,.71516867876775,.072192315360733],[.019330818715591,.11919477979462,.95053215224966]],B=1,C=.19783000664283,D=.46831999493879,k=903.2962962,g=.0088564516,M="0123456789abcdef";

@@ -49,5 +43,2 @@

/** @typedef {{_hsluv: Object<string, import('./index.js').Transform>}} HSLuvSpecific */
/** @type {Partial<import('./index.js').ColorSpace> & HSLuvSpecific} */
var hsluv = {

@@ -75,3 +66,3 @@ name: 'hsluv',

export default /** @type {import('./index.js').ColorSpace & HSLuvSpecific} */ (hsluv);
export default hsluv;

@@ -78,0 +69,0 @@ //extend lchuv, xyz

@@ -10,3 +10,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var hsp = {

@@ -100,7 +99,5 @@ name: 'hsp',

}
};
export default /** @type {import('./index.js').ColorSpace} */ (hsp);
export default hsp;

@@ -110,5 +107,5 @@

rgb.hsp = function (rgb) {
var r = parseInt(/** @type {?} */ (rgb[0]), 10),
g = parseInt(/** @type {?} */ (rgb[1]), 10),
b = parseInt(/** @type {?} */ (rgb[2]), 10),
var r = parseInt((rgb[0]), 10),
g = parseInt((rgb[1]), 10),
b = parseInt((rgb[2]), 10),
h, s, p;

@@ -123,3 +120,3 @@

s = 0.0;
} else {
} else {
// R is largest

@@ -126,0 +123,0 @@ if (r >= g && r >= b) {

@@ -7,3 +7,3 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var hsv = {

@@ -20,3 +20,3 @@ name: 'hsv',

v = hsv[2] / 100,
hi = /** @type {0 | 1 | 2 | 3 | 4 | 5} */ (Math.floor(h) % 6);
hi = (Math.floor(h) % 6);

@@ -61,3 +61,3 @@ var f = h - Math.floor(h),

export default /** @type {import('./index.js').ColorSpace} */ (hsv);
export default (hsv);

@@ -64,0 +64,0 @@

@@ -8,7 +8,6 @@ /**

/** @type {Partial<import('./index.js').ColorSpace> & {hsv: import('./index.js').Transform}} */
var hwb = {
name: 'hwb',
min: [0,0,0],
max: [360,100,100],
min: [0, 0, 0],
max: [360, 100, 100],
channel: ['hue', 'whiteness', 'blackness'],

@@ -18,3 +17,3 @@ alias: ['HWB'],

// http://dev.w3.org/csswg/css-color/#hwb-to-rgb
rgb: function(hwb) {
rgb: function (hwb) {
var h = hwb[0] / 360,

@@ -61,9 +60,9 @@ wh = hwb[1] / 100,

// http://alvyray.com/Papers/CG/HWB_JGTv208.pdf
hsv: function(arg){
hsv: function (arg) {
var h = arg[0], w = arg[1], b = arg[2], s, v;
//if w+b > 100% - take proportion (how many times )
if (w + b >= 100){
if (w + b >= 100) {
s = 0;
v = 100 * w/(w+b);
v = 100 * w / (w + b);
}

@@ -73,4 +72,4 @@

else {
s = 100-(w/(1-b/100));
v = 100-b;
s = 100 - (w / (1 - b / 100));
v = 100 - b;
}

@@ -82,3 +81,3 @@

hsl: function(arg){
hsl: function (arg) {
return hsv.hsl(hwb.hsv(arg));

@@ -88,14 +87,14 @@ }

export default /** @type {import('./index.js').ColorSpace} */ (hwb);
export default (hwb);
//extend rgb
rgb.hwb = function(val) {
// extend rgb
rgb.hwb = function (val) {
var r = val[0],
g = val[1],
b = val[2],
h = rgb.hsl(val)[0],
w = 1/255 * Math.min(r, Math.min(g, b));
g = val[1],
b = val[2],
h = rgb.hsl(val)[0],
w = 1 / 255 * Math.min(r, Math.min(g, b));
b = 1 - 1/255 * Math.max(r, Math.max(g, b));
b = 1 - 1 / 255 * Math.max(r, Math.max(g, b));

@@ -106,7 +105,6 @@ return [h, w * 100, b * 100];

//keep proper hue on 0 values (conversion to rgb loses hue on zero-lightness)
hsv.hwb = function(arg){
// keep proper hue on 0 values (conversion to rgb loses hue on zero-lightness)
hsv.hwb = function (arg) {
var h = arg[0], s = arg[1], v = arg[2];
return [h, v === 0 ? 0 : (v * (1-s/100)), 100 - v];
return [h, v === 0 ? 0 : (v * (1 - s / 100)), 100 - v];
};

@@ -116,4 +114,4 @@

//extend hsl with proper conversions
hsl.hwb = function(arg){
hsl.hwb = function (arg) {
return hsv.hwb(hsl.hsv(arg));
};

@@ -44,31 +44,20 @@ /**

/** @typedef {'rgb' | 'xyz' | 'hsl' | 'hsv' | 'hsi' | 'hwb' | 'cmyk' | 'cmy' | 'xyy' | 'yiq' | 'yuv' | 'ydbdr' | 'ycgco' | 'ypbpr' | 'ycbcr' | 'xvycc' | 'yccbccrc' | 'ucs' | 'uvw' | 'jpeg' | 'lab' | 'labh' | 'lms' | 'lchab' | 'luv' | 'lchuv' | 'hsluv' | 'hpluv' | 'cubehelix' | 'coloroid' | 'hcg' | 'hcy' | 'tsl' | 'yes' | 'osaucs' | 'hsp'} SpaceId */
/** @typedef {(color: Array<number>, ...rest: Array<*>) => Array<number>} Transform */
/** @typedef {{[key in SpaceId]: Transform}} ColorSpaceTransforms */
/**
* @typedef {Object} ColorSpaceBase
* @property {SpaceId} name
* @property {Array<number>} min
* @property {Array<number>} max
* @property {Array<string>} channel
* @property {Array<string>} [alias]
* Dict with all color spaces
*
* @type {{[key in SpaceId]: ColorSpace}}
*/
const spaces = {};
export default spaces;
/** @typedef {ColorSpaceBase & ColorSpaceTransforms} ColorSpace */
const spaces = /** @type {{[key in SpaceId]: ColorSpace}} */ ({});
export default spaces;
/**
* @param {ColorSpace} newSpace
* Register new color space and conversions with all existing spaces
*
* @param {ColorSpace} newSpace
*/
export function register (newSpace) {
const newSpaceName = newSpace.name;
/** @type {SpaceId} */
var existingSpaceName;
for (existingSpaceName in spaces) {
for (const existingSpaceName in spaces) {
if (!newSpace[existingSpaceName]) newSpace[existingSpaceName] = createConverter(newSpace, existingSpaceName);

@@ -83,2 +72,4 @@

/**
* Creates a color space converter function.
*
* @param {ColorSpace} fromSpace

@@ -85,0 +76,0 @@ * @param {SpaceId} toSpaceName

@@ -10,3 +10,3 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var jpeg = {

@@ -20,3 +20,3 @@ name: 'jpeg',

export default /** @type {import('./index.js').ColorSpace} */ (jpeg);
export default (jpeg);

@@ -23,0 +23,0 @@

@@ -9,15 +9,14 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var lab = {
name: 'lab',
min: [0,-100,-100],
max: [100,100,100],
min: [0, -100, -100],
max: [100, 100, 100],
channel: ['lightness', 'a', 'b'],
alias: ['LAB', 'cielab'],
xyz: function(lab) {
xyz: function (lab) {
var l = lab[0],
a = lab[1],
b = lab[2],
x, y, z, y2;
a = lab[1],
b = lab[2],
x, y, z, y2;

@@ -29,3 +28,3 @@ if (l <= 8) {

y = 100 * Math.pow((l + 16) / 116, 3);
y2 = Math.pow(y / 100, 1/3);
y2 = Math.pow(y / 100, 1 / 3);
}

@@ -45,11 +44,11 @@

export default /** @type {import('./index.js').ColorSpace} */ (lab);
export default (lab);
//extend xyz
xyz.lab = function(xyz){
xyz.lab = function (xyz) {
var x = xyz[0],
y = xyz[1],
z = xyz[2],
l, a, b;
y = xyz[1],
z = xyz[2],
l, a, b;

@@ -60,5 +59,5 @@ x /= 95.047;

x = x > 0.008856 ? Math.pow(x, 1/3) : (7.787 * x) + (16 / 116);
y = y > 0.008856 ? Math.pow(y, 1/3) : (7.787 * y) + (16 / 116);
z = z > 0.008856 ? Math.pow(z, 1/3) : (7.787 * z) + (16 / 116);
x = x > 0.008856 ? Math.pow(x, 1 / 3) : (7.787 * x) + (16 / 116);
y = y > 0.008856 ? Math.pow(y, 1 / 3) : (7.787 * y) + (16 / 116);
z = z > 0.008856 ? Math.pow(z, 1 / 3) : (7.787 * z) + (16 / 116);

@@ -65,0 +64,0 @@ l = (116 * y) - 16;

@@ -9,3 +9,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var labh = {

@@ -16,4 +15,4 @@ name: 'labh',

//FIXME: check whether mins/maxes correct
min: [0,-128,-128],
max: [100,128,128],
min: [0, -128, -128],
max: [100, 128, 128],
channel: ['lightness', 'a', 'b'],

@@ -23,3 +22,3 @@ alias: ['LABh', 'hunter-lab', 'hlab'],

//maths are taken from EasyRGB
xyz: function(lab) {
xyz: function (lab) {
var l = lab[0], a = lab[1], b = lab[2];

@@ -32,20 +31,20 @@

var y = _y * _y;
var x = ( _x + y ) / 1.02;
var z = -( _z - y ) / 0.847;
var x = (_x + y) / 1.02;
var z = -(_z - y) / 0.847;
return [x,y,z];
return [x, y, z];
}
};
export default /** @type {import('./index.js').ColorSpace} */ (labh);
export default (labh);
//extend xyz
xyz.labh = function(xyz){
xyz.labh = function (xyz) {
var x = xyz[0], y = xyz[1], z = xyz[2];
var _y12 = Math.sqrt(y);
var l = 10 * _y12;
var a = y === 0 ? 0 : 17.5 * ((( 1.02 * x ) - y ) / _y12 );
var b = y === 0 ? 0 : 7 * ( ( y - ( 0.847 * z ) ) / _y12 );
var a = y === 0 ? 0 : 17.5 * (((1.02 * x) - y) / _y12);
var b = y === 0 ? 0 : 7 * ((y - (0.847 * z)) / _y12);
return [l, a, b];
};

@@ -11,3 +11,2 @@ /**

//cylindrical lab
/** @type {Partial<import('./index.js').ColorSpace> & {lab: import('./index.js').Transform}} */
var lchab = {

@@ -59,2 +58,2 @@ name: 'lchab',

export default /** @type {import('./index.js').ColorSpace} */ (lchab);
export default (lchab);

@@ -9,4 +9,3 @@ /**

//cylindrical luv
/** @type {Partial<import('./index.js').ColorSpace> & {luv: import('./index.js').Transform}} */
// cylindrical luv
var lchuv = {

@@ -16,10 +15,10 @@ name: 'lchuv',

alias: ['LCHuv', 'cielchuv'],
min: [0,0,0],
max: [100,100,360],
min: [0, 0, 0],
max: [100, 100, 360],
luv: function(luv){
luv: function (luv) {
var l = luv[0],
c = luv[1],
h = luv[2],
u, v, hr;
c = luv[1],
h = luv[2],
u, v, hr;

@@ -32,3 +31,3 @@ hr = h / 360 * 2 * Math.PI;

xyz: function(arg) {
xyz: function (arg) {
return luv.xyz(lchuv.luv(arg));

@@ -38,9 +37,9 @@ }

export default /** @type {import('./index.js').ColorSpace} */ (lchuv);
export default (lchuv);
luv.lchuv = function(luv){
luv.lchuv = function (luv) {
var l = luv[0], u = luv[1], v = luv[2];
var c = Math.sqrt(u*u + v*v);
var hr = Math.atan2(v,u);
var c = Math.sqrt(u * u + v * v);
var hr = Math.atan2(v, u);
var h = hr * 360 / 2 / Math.PI;

@@ -51,7 +50,7 @@ if (h < 0) {

return [l,c,h]
return [l, c, h]
};
xyz.lchuv = function(arg){
return luv.lchuv(xyz.luv(arg));
xyz.lchuv = function (arg) {
return luv.lchuv(xyz.luv(arg));
};

@@ -15,5 +15,2 @@ /**

/** @typedef {{matrix: Object<string, Array<number>>}} LMSSpecific */
/** @type {Partial<import('./index.js').ColorSpace> & LMSSpecific} */
var lms = {

@@ -55,3 +52,3 @@ name: 'lms',

export default /** @type {import('./index.js').ColorSpace & LMSSpecific} */ (lms);
export default lms;

@@ -58,0 +55,0 @@ lms.xyz = function(arg, matrix){

@@ -8,3 +8,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var luv = {

@@ -16,12 +15,12 @@ name: 'luv',

//colorMine refers this ones:
min: [0,-134,-140],
max: [100,224,122],
min: [0, -134, -140],
max: [100, 224, 122],
channel: ['lightness', 'u', 'v'],
alias: ['LUV', 'cieluv', 'cie1976'],
xyz: function(arg, i, o){
xyz: function (arg, i, o) {
var _u, _v, l, u, v, x, y, z, xn, yn, zn, un, vn;
l = arg[0], u = arg[1], v = arg[2];
if (l === 0) return [0,0,0];
if (l === 0) return [0, 0, 0];

@@ -49,3 +48,3 @@ //get constants

y = l > 8 ? yn * Math.pow( (l + 16) / 116 , 3) : yn * l * k;
y = l > 8 ? yn * Math.pow((l + 16) / 116, 3) : yn * l * k;

@@ -65,3 +64,3 @@ //wikipedia method

export default /** @type {import('./index.js').ColorSpace} */ (luv);
export default (luv);

@@ -72,3 +71,3 @@ // http://www.brucelindbloom.com/index.html?Equations.html

//o - observer
xyz.luv = function(arg, i, o) {
xyz.luv = function (arg, i, o) {
var _u, _v, l, u, v, x, y, z, xn, yn, zn, un, vn;

@@ -98,5 +97,5 @@

var yr = y/yn;
var yr = y / yn;
l = yr <= e ? k * yr : 116 * Math.pow(yr, 1/3) - 16;
l = yr <= e ? k * yr : 116 * Math.pow(yr, 1 / 3) - 16;

@@ -103,0 +102,0 @@ u = 13 * l * (_u - un);

@@ -9,3 +9,2 @@ /**

max: [],
//hue, value, chroma

@@ -18,2 +17,3 @@ channel: ['H', 'V', 'C']

*/
// FIXME: obviously unfinished
munsell.coloroid = function (cv) {

@@ -20,0 +20,0 @@ var c = arg[0], vm = arg[1];

@@ -9,3 +9,3 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var osaucs = {

@@ -77,2 +77,2 @@ name: 'osaucs',

export default /** @type {import('./index.js').ColorSpace} */ (osaucs);
export default (osaucs);
{
"name": "color-space",
"description": "Collection of color space conversions",
"version": "2.1.1",
"version": "2.2.0",
"author": "Dmitry Ivanov <df.creative@gmail.com>",

@@ -37,2 +37,3 @@ "type": "module",

"*.js",
"types",
"dist"

@@ -42,2 +43,229 @@ ],

"main": "./index.js",
"types": "./types/index.d.ts",
"typesVersions": {
"*": {
"cmy": [
"./types/cmy.d.ts"
],
"cmy.js": [
"./types/cmy.d.ts"
],
"cmyk": [
"./types/cmyk.d.ts"
],
"cmyk.js": [
"./types/cmyk.d.ts"
],
"coloroid": [
"./types/coloroid.d.ts"
],
"coloroid.js": [
"./types/coloroid.d.ts"
],
"cubehelix": [
"./types/cubehelix.d.ts"
],
"cubehelix.js": [
"./types/cubehelix.d.ts"
],
"hcg": [
"./types/hcg.d.ts"
],
"hcg.js": [
"./types/hcg.d.ts"
],
"hcy": [
"./types/hcy.d.ts"
],
"hcy.js": [
"./types/hcy.d.ts"
],
"hpluv": [
"./types/hpluv.d.ts"
],
"hpluv.js": [
"./types/hpluv.d.ts"
],
"hsi": [
"./types/hsi.d.ts"
],
"hsi.js": [
"./types/hsi.d.ts"
],
"hsl": [
"./types/hsl.d.ts"
],
"hsl.js": [
"./types/hsl.d.ts"
],
"hsluv": [
"./types/hsluv.d.ts"
],
"hsluv.js": [
"./types/hsluv.d.ts"
],
"hsp": [
"./types/hsp.d.ts"
],
"hsp.js": [
"./types/hsp.d.ts"
],
"hsv": [
"./types/hsv.d.ts"
],
"hsv.js": [
"./types/hsv.d.ts"
],
"hwb": [
"./types/hwb.d.ts"
],
"hwb.js": [
"./types/hwb.d.ts"
],
"jpeg": [
"./types/jpeg.d.ts"
],
"jpeg.js": [
"./types/jpeg.d.ts"
],
"lab": [
"./types/lab.d.ts"
],
"lab.js": [
"./types/lab.d.ts"
],
"labh": [
"./types/labh.d.ts"
],
"labh.js": [
"./types/labh.d.ts"
],
"lchab": [
"./types/lchab.d.ts"
],
"lchab.js": [
"./types/lchab.d.ts"
],
"lchuv": [
"./types/lchuv.d.ts"
],
"lchuv.js": [
"./types/lchuv.d.ts"
],
"lms": [
"./types/lms.d.ts"
],
"lms.js": [
"./types/lms.d.ts"
],
"luv": [
"./types/luv.d.ts"
],
"luv.js": [
"./types/luv.d.ts"
],
"munsell": [
"./types/munsell.d.ts"
],
"munsell.js": [
"./types/munsell.d.ts"
],
"osaucs": [
"./types/osaucs.d.ts"
],
"osaucs.js": [
"./types/osaucs.d.ts"
],
"rgb.js": [
"./types/rgb.d.ts"
],
"rgb.js.js": [
"./types/rgb.d.ts"
],
"tsl": [
"./types/tsl.d.ts"
],
"tsl.js": [
"./types/tsl.d.ts"
],
"ucs": [
"./types/ucs.d.ts"
],
"ucs.js": [
"./types/ucs.d.ts"
],
"uvw": [
"./types/uvw.d.ts"
],
"uvw.js": [
"./types/uvw.d.ts"
],
"xvycc": [
"./types/xvycc.d.ts"
],
"xvycc.js": [
"./types/xvycc.d.ts"
],
"xyz": [
"./types/xyz.d.ts"
],
"xyz.js": [
"./types/xyz.d.ts"
],
"xyy": [
"./types/xyy.d.ts"
],
"xyy.js": [
"./types/xyy.d.ts"
],
"ycbcr": [
"./types/ycbcr.d.ts"
],
"ycbcr.js": [
"./types/ycbcr.d.ts"
],
"yccbccrc": [
"./types/yccbccrc.d.ts"
],
"yccbccrc.js": [
"./types/yccbccrc.d.ts"
],
"ycgco": [
"./types/ycgco.d.ts"
],
"ycgco.js": [
"./types/ycgco.d.ts"
],
"ydbdr": [
"./types/ydbdr.d.ts"
],
"ydbdr.js": [
"./types/ydbdr.d.ts"
],
"yes": [
"./types/yes.d.ts"
],
"yes.js": [
"./types/yes.d.ts"
],
"yiq": [
"./types/yiq.d.ts"
],
"yiq.js": [
"./types/yiq.d.ts"
],
"ypbpr": [
"./types/ypbpr.d.ts"
],
"ypbpr.js": [
"./types/ypbpr.d.ts"
],
"yuv": [
"./types/yuv.d.ts"
],
"yuv.js": [
"./types/yuv.d.ts"
]
}
},
"devDependencies": {

@@ -44,0 +272,0 @@ "almost-equal": "^1.1.0",

@@ -6,9 +6,6 @@ /**

*/
/** @type {Partial<import('./index.js').ColorSpace>} */
var rgb = {
const rgb = {
name: 'rgb',
min: [0,0,0],
max: [255,255,255],
min: [0, 0, 0],
max: [255, 255, 255],
channel: ['red', 'green', 'blue'],

@@ -18,2 +15,2 @@ alias: ['RGB']

export default /** @type {import('./index.js').ColorSpace} */ (rgb);
export default rgb;

@@ -11,3 +11,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var tsl = {

@@ -21,3 +20,3 @@ name: 'tsl',

export default /** @type {import('./index.js').ColorSpace} */ (tsl);
export default (tsl);

@@ -24,0 +23,0 @@ /**

@@ -10,3 +10,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var ucs = {

@@ -20,3 +19,3 @@ name: 'ucs',

export default /** @type {import('./index.js').ColorSpace} */ (ucs);
export default (ucs);

@@ -23,0 +22,0 @@ /**

@@ -11,3 +11,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var uvw = {

@@ -21,3 +20,3 @@ name: 'uvw',

export default /** @type {import('./index.js').ColorSpace} */ (uvw);
export default (uvw);

@@ -27,3 +26,2 @@ /**

*/
/** @type {import('./index.js').Transform} */
uvw.xyz = function (arg, i, o) {

@@ -30,0 +28,0 @@ var _u, _v, w, u, v, x, y, z, xn, yn, zn, un, vn;

@@ -21,3 +21,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace> & {ypbpr: import('./index.js').Transform}} */
var xvycc = {

@@ -41,6 +40,19 @@ name: 'xvycc',

];
},
/**
* xvYCC to RGB
* transform through analog form
*
* @param {Array<number>} arr RGB values
* @param {number} kb
* @param {number} kr
* @return {Array<number>} xvYCC values
*/
rgb: function (arr, kb, kr) {
return ypbpr.rgb(xvycc.ypbpr(arr), kb, kr);
}
};
export default /** @type {import('./index.js').ColorSpace} */ (xvycc);
export default (xvycc);

@@ -65,16 +77,2 @@ /**

/**
* xvYCC to RGB
* transform through analog form
*
* @param {Array<number>} arr RGB values
* @param {number} kb
* @param {number} kr
* @return {Array<number>} xvYCC values
*/
xvycc.rgb = function (arr, kb, kr) {
return ypbpr.rgb(xvycc.ypbpr(arr), kb, kr);
};
/**
* RGB to xvYCC

@@ -81,0 +79,0 @@ * transform through analog form

@@ -8,3 +8,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var xyy = {

@@ -39,2 +38,2 @@ name: 'xyy',

export default /** @type {import('./index.js').ColorSpace} */ (xyy);
export default (xyy);

@@ -8,15 +8,10 @@ /**

/** @typedef {{whitepoint: Object<number, Object<string, Array<number>>>}} XYZSpecific */
/** @type {Partial<import('./index.js').ColorSpace> & XYZSpecific} */
var xyz = {
const xyz = {
name: 'xyz',
min: [0,0,0],
channel: ['X','Y','Z'],
min: [0, 0, 0],
channel: ['X', 'Y', 'Z'],
alias: ['XYZ', 'ciexyz', 'cie1931'],
/**
* Whitepoint reference values with observer/illuminant
*
* http://en.wikipedia.org/wiki/Standard_illuminant
*/
// Whitepoint reference values with observer/illuminant
// http://en.wikipedia.org/wiki/Standard_illuminant
whitepoint: {

@@ -26,3 +21,3 @@ //1931 2°

//incadescent
A:[109.85, 100, 35.585],
A: [109.85, 100, 35.585],
// B:[],

@@ -48,3 +43,3 @@ C: [98.074, 100, 118.232],

// F12: [],
E: [100,100,100]
E: [100, 100, 100]
},

@@ -55,3 +50,3 @@

//incadescent
A:[111.144, 100, 35.200],
A: [111.144, 100, 35.200],
C: [97.285, 100, 116.145],

@@ -67,3 +62,3 @@ D50: [96.720, 100, 81.427],

F11: [103.866, 100, 65.627],
E: [100,100,100]
E: [100, 100, 100]
}

@@ -88,3 +83,3 @@ }

xyz.rgb = function (_xyz, white) {
//FIXME: make sure we have to divide like this. Probably we have to replace matrix as well then
// FIXME: make sure we have to divide like this. Probably we have to replace matrix as well then
white = white || xyz.whitepoint[2].E;

@@ -130,4 +125,4 @@

var r = rgb[0] / 255,
g = rgb[1] / 255,
b = rgb[2] / 255;
g = rgb[1] / 255,
b = rgb[2] / 255;

@@ -150,2 +145,2 @@ // assume sRGB

export default /** @type {import('./index.js').ColorSpace & XYZSpecific} */ (xyz);
export default xyz;

@@ -12,3 +12,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace> & {ypbpr: import('./index.js').Transform}} */
var ycbcr = {

@@ -81,2 +80,2 @@ name: 'ycbcr',

export default /** @type {import('./index.js').ColorSpace} */ (ycbcr);
export default (ycbcr);

@@ -9,3 +9,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var yccbccrc = {

@@ -44,2 +43,2 @@ name: 'yccbccrc',

export default /** @type {import('./index.js').ColorSpace} */ (yccbccrc);
export default (yccbccrc);

@@ -8,3 +8,3 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var ycgco = {

@@ -59,2 +59,2 @@ name: 'ycgco',

export default /** @type {import('./index.js').ColorSpace} */ (ycgco);
export default (ycgco);

@@ -10,3 +10,3 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var ydbdr = {

@@ -75,2 +75,2 @@ name: 'ydbdr',

export default /** @type {import('./index.js').ColorSpace} */ (ydbdr);
export default (ydbdr);

@@ -10,3 +10,2 @@ /**

/** @type {Partial<import('./index.js').ColorSpace>} */
var yes = {

@@ -19,3 +18,2 @@ name: 'yes',

/** @type {import('./index.js').Transform} */
yes.rgb = function(arg){

@@ -54,2 +52,2 @@ var y = arg[0], e = arg[1], s = arg[2];

export default /** @type {import('./index.js').ColorSpace} */ (yes);
export default yes;

@@ -8,3 +8,3 @@ /**

var yiq = /** @type {import('./index.js').ColorSpace} */ ({
var yiq = ({
name: 'yiq',

@@ -17,3 +17,2 @@ min: [0,-0.5957,-0.5226],

/** @type {import('./index.js').Transform} */
yiq.rgb = function(yiq) {

@@ -20,0 +19,0 @@ var y = yiq[0],

@@ -13,3 +13,3 @@ /**

var ypbpr = /** @type {import('./index.js').ColorSpace} */ ({
var ypbpr = ({
name: 'ypbpr',

@@ -16,0 +16,0 @@ min: [0,-0.5,-0.5],

@@ -8,3 +8,3 @@ /**

var yuv = /** @type {import('./index.js').ColorSpace} */ ({
var yuv = ({
name: 'yuv',

@@ -17,3 +17,2 @@ min: [0,-0.5,-0.5],

/** @type {import('./index.js').Transform} */
yuv.rgb = function(yuv) {

@@ -20,0 +19,0 @@ var y = yuv[0],

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc