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

chromator

Package Overview
Dependencies
Maintainers
1
Versions
10
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

chromator - npm Package Compare versions

Comparing version 0.0.5 to 0.0.6

dist/converters/hsl-hsv.d.ts

19

dist/Chromator.d.ts

@@ -10,2 +10,4 @@ import { type ColourCode } from './types/ColourCode';

import { type Xyza } from './types/Xyza';
import { type Lab } from './types/Lab';
import { type Laba } from './types/Laba';
export declare class Chromator {

@@ -52,6 +54,14 @@ private readonly hsl;

/**
* Returns the CIE XYZA representation of the colour.
* Returns the CIE XYZ representation of the colour including the alpha value.
*/
getCieXyza(): Xyza;
/**
* Returns the CIE L*a*b* representation of the colour.
*/
getLab(): Lab;
/**
* Returns the CIE L*a*b* representation of the colour including the alpha value.
*/
getLaba(): Laba;
/**
* Returns the RGB CSS code of the colour.

@@ -78,2 +88,9 @@ * @example

/**
* Returns the CIE L*a*b* CSS code of the colour.
* @example
* const red = new Chromator('blue');
* red.getLabCode(); // 'lab(53 80 67)'
*/
getLabCode(): string;
/**
* Lightens the colour by a given amount.

@@ -80,0 +97,0 @@ * @param amount - The amount of which to increase the lightness on a scale from 0 (nothing) to 1 (white).

50

dist/Chromator.js

@@ -16,5 +16,8 @@ "use strict";

var colourCodeToHsla_1 = require("./converters/colourCodeToHsla");
var colour_object_converters_1 = require("./converters/colour-object-converters");
var hsla_to_string_1 = require("./converters/hsla-to-string");
var hsl_xyz_1 = require("./converters/hsl-xyz");
var object_to_string_1 = require("./converters/object-to-string");
var utils_1 = require("./utils");
var hsl_rgb_1 = require("./converters/hsl-rgb");
var hsl_hsv_1 = require("./converters/hsl-hsv");
var hsl_lab_1 = require("./converters/hsl-lab");
var Chromator = /** @class */ (function () {

@@ -58,3 +61,3 @@ function Chromator(code) {

Chromator.prototype.getRgb = function () {
return (0, colour_object_converters_1.hslToRgb)(this.hsl);
return (0, hsl_rgb_1.hslToRgb)(this.hsl);
};

@@ -65,3 +68,3 @@ /**

Chromator.prototype.getRgba = function () {
return __assign(__assign({}, this.getRgb()), { alpha: this.alpha });
return (0, hsl_rgb_1.hslaToRgba)(this.getHsla());
};

@@ -72,3 +75,3 @@ /**

Chromator.prototype.getHsv = function () {
return (0, colour_object_converters_1.hslToHsv)(this.hsl);
return (0, hsl_hsv_1.hslToHsv)(this.hsl);
};

@@ -79,3 +82,3 @@ /**

Chromator.prototype.getHsva = function () {
return (0, colour_object_converters_1.hslaToHsva)(this.getHsla());
return (0, hsl_hsv_1.hslaToHsva)(this.getHsla());
};

@@ -86,11 +89,23 @@ /**

Chromator.prototype.getCieXyz = function () {
return (0, colour_object_converters_1.hslToCieXyz)(this.hsl);
return (0, hsl_xyz_1.hslToCieXyz)(this.hsl);
};
/**
* Returns the CIE XYZA representation of the colour.
* Returns the CIE XYZ representation of the colour including the alpha value.
*/
Chromator.prototype.getCieXyza = function () {
return (0, colour_object_converters_1.hslaToCieXyza)(this.getHsla());
return (0, hsl_xyz_1.hslaToCieXyza)(this.getHsla());
};
/**
* Returns the CIE L*a*b* representation of the colour.
*/
Chromator.prototype.getLab = function () {
return (0, hsl_lab_1.hslToLab)(this.hsl);
};
/**
* Returns the CIE L*a*b* representation of the colour including the alpha value.
*/
Chromator.prototype.getLaba = function () {
return (0, hsl_lab_1.hslaToLaba)(this.getHsla());
};
/**
* Returns the RGB CSS code of the colour.

@@ -102,3 +117,3 @@ * @example

Chromator.prototype.getRgbCode = function () {
return (0, hsla_to_string_1.rgbaObjectToRgbDecimalString)(this.getRgba());
return (0, object_to_string_1.rgbaObjectToRgbDecimalString)(this.getRgba());
};

@@ -112,3 +127,3 @@ /**

Chromator.prototype.getHexCode = function () {
return (0, hsla_to_string_1.rgbaObjectToRgbHexString)(this.getRgba());
return (0, object_to_string_1.rgbaObjectToRgbHexString)(this.getRgba());
};

@@ -122,5 +137,14 @@ /**

Chromator.prototype.getHslCode = function () {
return (0, hsla_to_string_1.hslaObjectToHslString)(this.getHsla());
return (0, object_to_string_1.hslaObjectToHslString)(this.getHsla());
};
/**
* Returns the CIE L*a*b* CSS code of the colour.
* @example
* const red = new Chromator('blue');
* red.getLabCode(); // 'lab(53 80 67)'
*/
Chromator.prototype.getLabCode = function () {
return (0, object_to_string_1.labaObjectToLabString)(this.getLaba());
};
/**
* Lightens the colour by a given amount.

@@ -204,3 +228,3 @@ * @param amount - The amount of which to increase the lightness on a scale from 0 (nothing) to 1 (white).

var hsl = __assign(__assign({}, _this.hsl), { lightness: lightness });
return (0, colour_object_converters_1.relativeLuminanceFromHsl)(hsl);
return (0, hsl_xyz_1.relativeLuminanceFromHsl)(hsl);
};

@@ -207,0 +231,0 @@ this.hsl.lightness = (0, utils_1.findInputToAlwaysIncreasingFunc)(lumFunc, luminance, 0.00001);

@@ -15,3 +15,3 @@ "use strict";

exports.colourCodeToHsla = void 0;
var colour_object_converters_1 = require("./colour-object-converters");
var hsl_xyz_1 = require("./hsl-xyz");
var namedColours_1 = require("../data/namedColours");

@@ -21,2 +21,5 @@ var utils_1 = require("../utils");

var objectValidators_1 = require("../validators/objectValidators");
var hsl_rgb_1 = require("./hsl-rgb");
var hsl_hsv_1 = require("./hsl-hsv");
var hsl_lab_1 = require("./hsl-lab");
var colourCodeToHsla = function (code) {

@@ -30,13 +33,17 @@ if (typeof code === 'string')

if ((0, objectValidators_1.isRgb)(code))
return __assign(__assign({}, (0, colour_object_converters_1.rgbToHsl)(code)), { alpha: 1 });
return __assign(__assign({}, (0, hsl_rgb_1.rgbToHsl)(code)), { alpha: 1 });
if ((0, objectValidators_1.isRgba)(code))
return (0, colour_object_converters_1.rgbaToHsla)(code);
return (0, hsl_rgb_1.rgbaToHsla)(code);
if ((0, objectValidators_1.isHsv)(code))
return __assign(__assign({}, (0, colour_object_converters_1.hsvToHsl)(code)), { alpha: 1 });
return __assign(__assign({}, (0, hsl_hsv_1.hsvToHsl)(code)), { alpha: 1 });
if ((0, objectValidators_1.isHsva)(code))
return (0, colour_object_converters_1.hsvaToHsla)(code);
return (0, hsl_hsv_1.hsvaToHsla)(code);
if ((0, objectValidators_1.isXyz)(code))
return __assign(__assign({}, (0, colour_object_converters_1.cieXyzToHsl)(code)), { alpha: 1 });
return __assign(__assign({}, (0, hsl_xyz_1.cieXyzToHsl)(code)), { alpha: 1 });
if ((0, objectValidators_1.isXyza)(code))
return (0, colour_object_converters_1.cieXyzaToHsla)(code);
return (0, hsl_xyz_1.cieXyzaToHsla)(code);
if ((0, objectValidators_1.isLab)(code))
return __assign(__assign({}, (0, hsl_lab_1.labToHsl)(code)), { alpha: 1 });
if ((0, objectValidators_1.isLaba)(code))
return (0, hsl_lab_1.labaToHsla)(code);
throw new Error('The passed object is not a valid colour code.');

@@ -52,2 +59,4 @@ };

return (0, string_to_hsl_1.hslaStringToHsla)(value);
case 'lab':
return (0, string_to_hsl_1.labStringToHsla)(value);
case 'rgbDecimal':

@@ -74,3 +83,3 @@ return __assign(__assign({}, (0, string_to_hsl_1.rgb255StringToHsl)(value)), { alpha: 1 });

case 'namedColour':
return __assign(__assign({}, (0, colour_object_converters_1.rgbToHsl)(namedColours_1.namedColours[value])), { alpha: 1 });
return __assign(__assign({}, (0, hsl_rgb_1.rgbToHsl)(namedColours_1.namedColours[value])), { alpha: 1 });
case 'namedTransparent':

@@ -77,0 +86,0 @@ return { hue: 0, saturation: 0, lightness: 0, alpha: 0 };

import { type Hsl } from '../types/Hsl';
import { type Hsla } from '../types/Hsla';
import { type Laba } from '../types/Laba';
export declare const hslStringToHsl: (value: string) => Hsl;
export declare const hslaStringToHsla: (value: string) => Hsla;
export declare const labStringToHsla: (value: string) => Hsla;
export declare const labStringToLaba: (value: string) => Laba;
export declare const rgb255StringToHsl: (value: string) => Hsl;

@@ -6,0 +9,0 @@ export declare const rgba255StringToHsla: (value: string) => Hsla;

@@ -25,7 +25,8 @@ "use strict";

Object.defineProperty(exports, "__esModule", { value: true });
exports.shortHexWithHashToHsla = exports.shortHexWithoutHashToHsla = exports.shortHexWithHashToHsl = exports.shortHexWithoutHashToHsl = exports.hexWithHashToHsla = exports.hexWithoutHashToHsla = exports.hexWithHashToHsl = exports.hexWithoutHashToHsl = exports.rgba255StringToHsla = exports.rgb255StringToHsl = exports.hslaStringToHsla = exports.hslStringToHsl = void 0;
exports.shortHexWithHashToHsla = exports.shortHexWithoutHashToHsla = exports.shortHexWithHashToHsl = exports.shortHexWithoutHashToHsl = exports.hexWithHashToHsla = exports.hexWithoutHashToHsla = exports.hexWithHashToHsl = exports.hexWithoutHashToHsl = exports.rgba255StringToHsla = exports.rgb255StringToHsl = exports.labStringToLaba = exports.labStringToHsla = exports.hslaStringToHsla = exports.hslStringToHsl = void 0;
var colourFormatRegex_1 = require("../data/colourFormatRegex");
var string_to_number_1 = require("./string-to-number");
var colour_object_converters_1 = require("./colour-object-converters");
var hsl_rgb_1 = require("./hsl-rgb");
var string_to_rgb_1 = require("./string-to-rgb");
var hsl_lab_1 = require("./hsl-lab");
var hslStringToHsl = function (value) {

@@ -52,4 +53,18 @@ var regex = colourFormatRegex_1.colourFormatRegex.hsl;

exports.hslaStringToHsla = hslaStringToHsla;
var labStringToHsla = function (value) {
return (0, hsl_lab_1.labaToHsla)((0, exports.labStringToLaba)(value));
};
exports.labStringToHsla = labStringToHsla;
var labStringToLaba = function (value) {
var regex = colourFormatRegex_1.colourFormatRegex.lab;
var _a = regex.exec(value).groups, L = _a.L, a = _a.a, b = _a.b, alpha = _a.alpha;
var LNumber = L === 'none' ? 0 : (0, string_to_number_1.numberFromScaledPercentageOrScale)(L, 100);
var aNumber = a === 'none' ? 0 : (0, string_to_number_1.numberFromScaledPercentageOrScale)(a, 125);
var bNumber = b === 'none' ? 0 : (0, string_to_number_1.numberFromScaledPercentageOrScale)(b, 125);
var alphaNumber = alpha === undefined ? 1 : (0, string_to_number_1.numberFromPercentageOrUnitInterval)(alpha);
return { L: LNumber, a: aNumber, b: bNumber, alpha: alphaNumber };
};
exports.labStringToLaba = labStringToLaba;
var rgb255StringToHsl = function (value) {
return (0, colour_object_converters_1.rgbToHsl)((0, string_to_rgb_1.rgb255StringToRgb)(value));
return (0, hsl_rgb_1.rgbToHsl)((0, string_to_rgb_1.rgb255StringToRgb)(value));
};

@@ -59,22 +74,22 @@ exports.rgb255StringToHsl = rgb255StringToHsl;

var _a = (0, string_to_rgb_1.rgba255StringToRgba)(value), alpha = _a.alpha, rgb = __rest(_a, ["alpha"]);
var hsl = (0, colour_object_converters_1.rgbToHsl)(rgb);
var hsl = (0, hsl_rgb_1.rgbToHsl)(rgb);
return __assign(__assign({}, hsl), { alpha: alpha });
};
exports.rgba255StringToHsla = rgba255StringToHsla;
var hexWithoutHashToHsl = function (value) { return (0, colour_object_converters_1.rgbToHsl)((0, string_to_rgb_1.hexWithoutHashToRgb)(value)); };
var hexWithoutHashToHsl = function (value) { return (0, hsl_rgb_1.rgbToHsl)((0, string_to_rgb_1.hexWithoutHashToRgb)(value)); };
exports.hexWithoutHashToHsl = hexWithoutHashToHsl;
var hexWithHashToHsl = function (value) { return (0, colour_object_converters_1.rgbToHsl)((0, string_to_rgb_1.hexWithHashToRgb)(value)); };
var hexWithHashToHsl = function (value) { return (0, hsl_rgb_1.rgbToHsl)((0, string_to_rgb_1.hexWithHashToRgb)(value)); };
exports.hexWithHashToHsl = hexWithHashToHsl;
var hexWithoutHashToHsla = function (value) { return (0, colour_object_converters_1.rgbaToHsla)((0, string_to_rgb_1.hexWithoutHashToRgba)(value)); };
var hexWithoutHashToHsla = function (value) { return (0, hsl_rgb_1.rgbaToHsla)((0, string_to_rgb_1.hexWithoutHashToRgba)(value)); };
exports.hexWithoutHashToHsla = hexWithoutHashToHsla;
var hexWithHashToHsla = function (value) { return (0, colour_object_converters_1.rgbaToHsla)((0, string_to_rgb_1.hexWithHashToRgba)(value)); };
var hexWithHashToHsla = function (value) { return (0, hsl_rgb_1.rgbaToHsla)((0, string_to_rgb_1.hexWithHashToRgba)(value)); };
exports.hexWithHashToHsla = hexWithHashToHsla;
var shortHexWithoutHashToHsl = function (value) { return (0, colour_object_converters_1.rgbToHsl)((0, string_to_rgb_1.shortHexWithoutHashToRgb)(value)); };
var shortHexWithoutHashToHsl = function (value) { return (0, hsl_rgb_1.rgbToHsl)((0, string_to_rgb_1.shortHexWithoutHashToRgb)(value)); };
exports.shortHexWithoutHashToHsl = shortHexWithoutHashToHsl;
var shortHexWithHashToHsl = function (value) { return (0, colour_object_converters_1.rgbToHsl)((0, string_to_rgb_1.shortHexWithHashToRgb)(value)); };
var shortHexWithHashToHsl = function (value) { return (0, hsl_rgb_1.rgbToHsl)((0, string_to_rgb_1.shortHexWithHashToRgb)(value)); };
exports.shortHexWithHashToHsl = shortHexWithHashToHsl;
var shortHexWithoutHashToHsla = function (value) { return (0, colour_object_converters_1.rgbaToHsla)((0, string_to_rgb_1.shortHexWithoutHashToRgba)(value)); };
var shortHexWithoutHashToHsla = function (value) { return (0, hsl_rgb_1.rgbaToHsla)((0, string_to_rgb_1.shortHexWithoutHashToRgba)(value)); };
exports.shortHexWithoutHashToHsla = shortHexWithoutHashToHsla;
var shortHexWithHashToHsla = function (value) { return (0, colour_object_converters_1.rgbaToHsla)((0, string_to_rgb_1.shortHexWithHashToRgba)(value)); };
var shortHexWithHashToHsla = function (value) { return (0, hsl_rgb_1.rgbaToHsla)((0, string_to_rgb_1.shortHexWithHashToRgba)(value)); };
exports.shortHexWithHashToHsla = shortHexWithHashToHsla;
//# sourceMappingURL=string-to-hsl.js.map

@@ -5,1 +5,4 @@ export declare const hexPairToDecimal: (value: string) => number;

export declare const numberFromPercentage: (value: string) => number;
/** When 100% corresponds to another number than 1 for some reason */
export declare const numberFromScaledPercentageOrScale: (value: string, scale: number) => number;
export declare const numberFromScaledPercentage: (value: string, scale: number) => number;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.numberFromPercentage = exports.numberFromPercentageOrUnitInterval = exports.shortHexToDecimal = exports.hexPairToDecimal = void 0;
exports.numberFromScaledPercentage = exports.numberFromScaledPercentageOrScale = exports.numberFromPercentage = exports.numberFromPercentageOrUnitInterval = exports.shortHexToDecimal = exports.hexPairToDecimal = void 0;
var stringFormatValidators_1 = require("../validators/stringFormatValidators");

@@ -18,3 +18,13 @@ var hexPairToDecimal = function (value) { return parseInt(value, 16); };

exports.numberFromPercentage = numberFromPercentage;
var percentageRegex = /\d*\.?\d*(?=%)/;
/** When 100% corresponds to another number than 1 for some reason */
var numberFromScaledPercentageOrScale = function (value, scale) {
return value.endsWith('%') ? (0, exports.numberFromScaledPercentage)(value, scale) : parseFloat(value);
};
exports.numberFromScaledPercentageOrScale = numberFromScaledPercentageOrScale;
var numberFromScaledPercentage = function (value, scale) {
var percentage = percentageRegex.exec(value)[0];
return (parseFloat(percentage) / 100) * scale;
};
exports.numberFromScaledPercentage = numberFromScaledPercentage;
var percentageRegex = /-?\d*\.?\d*(?=%)/;
//# sourceMappingURL=string-to-number.js.map

@@ -7,2 +7,3 @@ "use strict";

hsla: /^hsla\s*\(\s*(?<hue>\d*\.?\d*)\s*,\s*(?<saturation>\d*\.?\d*%?)\s*,\s*(?<lightness>\d*\.?\d*%?)\s*,\s*(?<alpha>\d*\.?\d*%?)\s*\)$/i,
lab: /^lab\s*\(\s*(?<L>(\d*\.?\d*%?)|none)\s+(?<a>(-?\d*\.?\d*%?)|none)\s+(?<b>(-?\d*\.?\d*%?)|none)\s*(\/\s*(?<alpha>\d*\.?\d*%?)\s*)?\)$/i,
namedColour: /[\w-]+/i,

@@ -9,0 +10,0 @@ namedTransparent: /transparent/i,

@@ -6,2 +6,3 @@ import { type NamedColour } from '../types/NamedColour';

import { type Xyz } from '../types/Xyz';
import { type Lab } from '../types/Lab';
type TestData = {

@@ -13,2 +14,3 @@ [colour in NamedColour]: {

cieXyz: Xyz;
lab: Lab;
};

@@ -15,0 +17,0 @@ };

@@ -9,3 +9,4 @@ "use strict";

hsv: { hue: 0, saturation: 0, value: 0 },
cieXyz: { x: 0, y: 0, z: 0 }
cieXyz: { x: 0, y: 0, z: 0 },
lab: { L: 0, a: 0, b: 0 }
},

@@ -16,3 +17,4 @@ silver: {

hsv: { hue: 0, saturation: 0, value: 0.752941 },
cieXyz: { x: 0.501007, y: 0.527115, z: 0.573939 }
cieXyz: { x: 0.501007, y: 0.527115, z: 0.573939 },
lab: { L: 77.7044, a: 0, b: 0 }
},

@@ -23,3 +25,4 @@ grey: {

hsv: { hue: 0, saturation: 0, value: 0.501961 },
cieXyz: { x: 0.205169, y: 0.215861, z: 0.235035 }
cieXyz: { x: 0.205169, y: 0.215861, z: 0.235035 },
lab: { L: 53.585, a: 0, b: 0 }
},

@@ -30,3 +33,4 @@ white: {

hsv: { hue: 0, saturation: 0, value: 1 },
cieXyz: { x: 0.95047, y: 1, z: 1.08883 }
cieXyz: { x: 0.95047, y: 1, z: 1.08883 },
lab: { L: 100, a: 0, b: 0 }
},

@@ -37,3 +41,4 @@ maroon: {

hsv: { hue: 0, saturation: 1, value: 0.501961 },
cieXyz: { x: 0.089033, y: 0.045908, z: 0.004173 }
cieXyz: { x: 0.089033, y: 0.045908, z: 0.004173 },
lab: { L: 25.5355, a: 48.0451, b: 38.0572 }
},

@@ -44,3 +49,4 @@ red: {

hsv: { hue: 0, saturation: 1, value: 1 },
cieXyz: { x: 0.412456, y: 0.212673, z: 0.019334 }
cieXyz: { x: 0.412456, y: 0.212673, z: 0.019334 },
lab: { L: 53.2408, a: 80.0925, b: 67.2032 }
},

@@ -51,3 +57,4 @@ purple: {

hsv: { hue: 300, saturation: 1, value: 0.501961 },
cieXyz: { x: 0.127982, y: 0.061487, z: 0.209307 }
cieXyz: { x: 0.127982, y: 0.061487, z: 0.209307 },
lab: { L: 29.7846, a: 58.9278, b: -36.487 }
},

@@ -58,3 +65,4 @@ magenta: {

hsv: { hue: 300, saturation: 1, value: 1 },
cieXyz: { x: 0.592894, y: 0.284848, z: 0.969638 }
cieXyz: { x: 0.592894, y: 0.284848, z: 0.969638 },
lab: { L: 60.3242, a: 98.2343, b: -60.8249 }
},

@@ -65,3 +73,4 @@ green: {

hsv: { hue: 120, saturation: 1, value: 0.501961 },
cieXyz: { x: 0.077187, y: 0.154373, z: 0.025729 }
cieXyz: { x: 0.077187, y: 0.154373, z: 0.025729 },
lab: { L: 46.2274, a: -51.6984, b: 49.8968 }
},

@@ -72,3 +81,4 @@ lime: {

hsv: { hue: 120, saturation: 1, value: 1 },
cieXyz: { x: 0.357576, y: 0.715152, z: 0.119192 }
cieXyz: { x: 0.357576, y: 0.715152, z: 0.119192 },
lab: { L: 87.7347, a: -86.1827, b: 83.1793 }
},

@@ -79,3 +89,4 @@ olive: {

hsv: { hue: 60, saturation: 1, value: 0.501961 },
cieXyz: { x: 0.16622, y: 0.200281, z: 0.029902 }
cieXyz: { x: 0.16622, y: 0.200281, z: 0.029902 },
lab: { L: 51.8689, a: -12.9294, b: 56.6745 }
},

@@ -86,3 +97,4 @@ yellow: {

hsv: { hue: 60, saturation: 1, value: 1 },
cieXyz: { x: 0.770033, y: 0.927825, z: 0.138526 }
cieXyz: { x: 0.770033, y: 0.927825, z: 0.138526 },
lab: { L: 97.1393, a: -21.5537, b: 94.478 }
},

@@ -93,3 +105,4 @@ navy: {

hsv: { hue: 240, saturation: 1, value: 0.501961 },
cieXyz: { x: 0.038949, y: 0.01558, z: 0.205133 }
cieXyz: { x: 0.038949, y: 0.01558, z: 0.205133 },
lab: { L: 12.9719, a: 47.5022, b: -64.7021 }
},

@@ -100,3 +113,4 @@ blue: {

hsv: { hue: 240, saturation: 1, value: 1 },
cieXyz: { x: 0.180438, y: 0.072175, z: 0.950304 }
cieXyz: { x: 0.180438, y: 0.072175, z: 0.950304 },
lab: { L: 32.297, a: 79.1875, b: -107.8602 }
},

@@ -107,3 +121,4 @@ teal: {

hsv: { hue: 180, saturation: 1, value: 0.501961 },
cieXyz: { x: 0.116136, y: 0.169953, z: 0.230862 }
cieXyz: { x: 0.116136, y: 0.169953, z: 0.230862 },
lab: { L: 48.254, a: -28.8463, b: -8.4769 }
},

@@ -114,3 +129,4 @@ cyan: {

hsv: { hue: 180, saturation: 1, value: 1 },
cieXyz: { x: 0.538014, y: 0.787327, z: 1.069496 }
cieXyz: { x: 0.538014, y: 0.787327, z: 1.069496 },
lab: { L: 91.1132, a: -48.0875, b: -14.1312 }
},

@@ -121,3 +137,4 @@ aliceblue: {

hsv: { hue: 208, saturation: 0.058824, value: 1 },
cieXyz: { x: 0.87549, y: 0.928794, z: 1.079035 }
cieXyz: { x: 0.87549, y: 0.928794, z: 1.079035 },
lab: { L: 97.1786, a: -1.3486, b: -4.2629 }
},

@@ -128,3 +145,4 @@ antiquewhite: {

hsv: { hue: 34.286, saturation: 0.14, value: 0.980392 },
cieXyz: { x: 0.813976, y: 0.846483, z: 0.763276 }
cieXyz: { x: 0.813976, y: 0.846483, z: 0.763276 },
lab: { L: 93.7314, a: 1.8386, b: 11.5262 }
},

@@ -135,3 +153,4 @@ aqua: {

hsv: { hue: 180, saturation: 1, value: 1 },
cieXyz: { x: 0.538014, y: 0.787327, z: 1.069496 }
cieXyz: { x: 0.538014, y: 0.787327, z: 1.069496 },
lab: { L: 91.1132, a: -48.0875, b: -14.1312 }
},

@@ -142,3 +161,4 @@ aquamarine: {

hsv: { hue: 159.844, saturation: 0.501961, value: 1 },
cieXyz: { x: 0.563908, y: 0.807806, z: 0.748952 }
cieXyz: { x: 0.563908, y: 0.807806, z: 0.748952 },
lab: { L: 92.034, a: -45.5244, b: 9.7178 }
},

@@ -149,3 +169,4 @@ azure: {

hsv: { hue: 180, saturation: 0.058824, value: 1 },
cieXyz: { x: 0.897415, y: 0.972643, z: 1.086343 }
cieXyz: { x: 0.897415, y: 0.972643, z: 1.086343 },
lab: { L: 98.9324, a: -4.8804, b: -1.6883 }
},

@@ -156,3 +177,4 @@ beige: {

hsv: { hue: 60, saturation: 0.102041, value: 0.960784 },
cieXyz: { x: 0.832254, y: 0.898851, z: 0.806614 }
cieXyz: { x: 0.832254, y: 0.898851, z: 0.806614 },
lab: { L: 95.9491, a: -4.1929, b: 12.049 }
},

@@ -163,3 +185,4 @@ bisque: {

hsv: { hue: 32.542, saturation: 0.231373, value: 1 },
cieXyz: { x: 0.789475, y: 0.807345, z: 0.636384 }
cieXyz: { x: 0.789475, y: 0.807345, z: 0.636384 },
lab: { L: 92.0134, a: 4.431, b: 19.0118 }
},

@@ -170,3 +193,4 @@ blanchedalmond: {

hsv: { hue: 36, saturation: 0.196078, value: 1 },
cieXyz: { x: 0.819676, y: 0.850862, z: 0.698511 }
cieXyz: { x: 0.819676, y: 0.850862, z: 0.698511 },
lab: { L: 93.9203, a: 2.1302, b: 17.0261 }
},

@@ -177,3 +201,4 @@ blueviolet: {

hsv: { hue: 271.148, saturation: 0.809735, value: 0.886275 },
cieXyz: { x: 0.250692, y: 0.126219, z: 0.730523 }
cieXyz: { x: 0.250692, y: 0.126219, z: 0.730523 },
lab: { L: 42.188, a: 69.845, b: -74.7631 }
},

@@ -184,3 +209,4 @@ brown: {

hsv: { hue: 0, saturation: 0.745455, value: 0.647059 },
cieXyz: { x: 0.167649, y: 0.09825, z: 0.032037 }
cieXyz: { x: 0.167649, y: 0.09825, z: 0.032037 },
lab: { L: 37.5265, a: 49.6903, b: 30.5432 }
},

@@ -191,3 +217,4 @@ burlywood: {

hsv: { hue: 33.793, saturation: 0.391892, value: 0.870588 },
cieXyz: { x: 0.516393, y: 0.515623, z: 0.301495 }
cieXyz: { x: 0.516393, y: 0.515623, z: 0.301495 },
lab: { L: 77.0183, a: 7.05, b: 30.0188 }
},

@@ -198,3 +225,4 @@ cadetblue: {

hsv: { hue: 181.846, saturation: 0.40625, value: 0.627451 },
cieXyz: { x: 0.23289, y: 0.29423, z: 0.377029 }
cieXyz: { x: 0.23289, y: 0.29423, z: 0.377029 },
lab: { L: 61.1532, a: -19.6795, b: -7.4207 }
},

@@ -205,3 +233,4 @@ chartreuse: {

hsv: { hue: 90.118, saturation: 1, value: 1 },
cieXyz: { x: 0.445112, y: 0.760288, z: 0.123295 }
cieXyz: { x: 0.445112, y: 0.760288, z: 0.123295 },
lab: { L: 89.8727, a: -68.0665, b: 85.7799 }
},

@@ -212,3 +241,4 @@ chocolate: {

hsv: { hue: 25, saturation: 0.857143, value: 0.823529 },
cieXyz: { x: 0.318675, y: 0.239025, z: 0.041636 }
cieXyz: { x: 0.318675, y: 0.239025, z: 0.041636 },
lab: { L: 55.99, a: 37.0526, b: 56.7407 }
},

@@ -219,3 +249,4 @@ coral: {

hsv: { hue: 16.114, saturation: 0.686275, value: 1 },
cieXyz: { x: 0.50282, y: 0.37024, z: 0.120863 }
cieXyz: { x: 0.50282, y: 0.37024, z: 0.120863 },
lab: { L: 67.2949, a: 45.3547, b: 47.4931 }
},

@@ -226,3 +257,4 @@ cornflowerblue: {

hsv: { hue: 218.54, saturation: 0.578059, value: 0.929412 },
cieXyz: { x: 0.312837, y: 0.30316, z: 0.843073 }
cieXyz: { x: 0.312837, y: 0.30316, z: 0.843073 },
lab: { L: 61.926, a: 9.3328, b: -49.298 }
},

@@ -233,3 +265,4 @@ cornsilk: {

hsv: { hue: 48, saturation: 0.137255, value: 1 },
cieXyz: { x: 0.877246, y: 0.935631, z: 0.811344 }
cieXyz: { x: 0.877246, y: 0.935631, z: 0.811344 },
lab: { L: 97.4557, a: -2.2177, b: 14.2934 }
},

@@ -240,3 +273,4 @@ crimson: {

hsv: { hue: 348, saturation: 0.909091, value: 0.862745 },
cieXyz: { x: 0.305847, y: 0.160473, z: 0.057612 }
cieXyz: { x: 0.305847, y: 0.160473, z: 0.057612 },
lab: { L: 47.0364, a: 70.9211, b: 33.5996 }
},

@@ -247,3 +281,4 @@ darkblue: {

hsv: { hue: 240, saturation: 1, value: 0.545098 },
cieXyz: { x: 0.046586, y: 0.018634, z: 0.245352 }
cieXyz: { x: 0.046586, y: 0.018634, z: 0.245352 },
lab: { L: 14.7536, a: 50.4234, b: -68.681 }
},

@@ -254,3 +289,4 @@ darkcyan: {

hsv: { hue: 180, saturation: 1, value: 0.545098 },
cieXyz: { x: 0.138906, y: 0.203274, z: 0.276126 }
cieXyz: { x: 0.138906, y: 0.203274, z: 0.276126 },
lab: { L: 52.2054, a: -30.6202, b: -8.9982 }
},

@@ -261,3 +297,4 @@ darkgoldenrod: {

hsv: { hue: 42.659, saturation: 0.940217, value: 0.721569 },
cieXyz: { x: 0.283548, y: 0.27267, z: 0.040862 }
cieXyz: { x: 0.283548, y: 0.27267, z: 0.040862 },
lab: { L: 59.2207, a: 9.8647, b: 62.7305 }
},

@@ -268,3 +305,4 @@ darkgray: {

hsv: { hue: 0, saturation: 0, value: 0.662745 },
cieXyz: { x: 0.377104, y: 0.396755, z: 0.431999 }
cieXyz: { x: 0.377104, y: 0.396755, z: 0.431999 },
lab: { L: 69.2378, a: 0, b: 0 }
},

@@ -275,3 +313,4 @@ darkgreen: {

hsv: { hue: 120, saturation: 1, value: 0.392157 },
cieXyz: { x: 0.045569, y: 0.091137, z: 0.01519 }
cieXyz: { x: 0.045569, y: 0.091137, z: 0.01519 },
lab: { L: 36.2023, a: -43.3696, b: 41.8582 }
},

@@ -282,3 +321,4 @@ darkgrey: {

hsv: { hue: 0, saturation: 0, value: 0.662745 },
cieXyz: { x: 0.377104, y: 0.396755, z: 0.431999 }
cieXyz: { x: 0.377104, y: 0.396755, z: 0.431999 },
lab: { L: 69.2378, a: 0, b: 0 }
},

@@ -289,3 +329,4 @@ darkkhaki: {

hsv: { hue: 55.61, saturation: 0.433862, value: 0.741176 },
cieXyz: { x: 0.405744, y: 0.457484, z: 0.206 }
cieXyz: { x: 0.405744, y: 0.457484, z: 0.206 },
lab: { L: 73.3821, a: -8.7879, b: 39.2918 }
},

@@ -296,3 +337,4 @@ darkmagenta: {

hsv: { hue: 300, saturation: 1, value: 0.545098 },
cieXyz: { x: 0.153075, y: 0.073543, z: 0.250344 }
cieXyz: { x: 0.153075, y: 0.073543, z: 0.250344 },
lab: { L: 32.6002, a: 62.5517, b: -38.7309 }
},

@@ -303,3 +345,4 @@ darkolivegreen: {

hsv: { hue: 82, saturation: 0.560748, value: 0.419608 },
cieXyz: { x: 0.095171, y: 0.126518, z: 0.046294 }
cieXyz: { x: 0.095171, y: 0.126518, z: 0.046294 },
lab: { L: 42.2339, a: -18.8278, b: 30.5984 }
},

@@ -310,3 +353,4 @@ darkorange: {

hsv: { hue: 32.941, saturation: 1, value: 1 },
cieXyz: { x: 0.506231, y: 0.400222, z: 0.050592 }
cieXyz: { x: 0.506231, y: 0.400222, z: 0.050592 },
lab: { L: 69.4852, a: 36.8261, b: 75.487 }
},

@@ -317,3 +361,4 @@ darkorchid: {

hsv: { hue: 280.13, saturation: 0.754902, value: 0.8 },
cieXyz: { x: 0.251745, y: 0.134138, z: 0.58378 }
cieXyz: { x: 0.251745, y: 0.134138, z: 0.58378 },
lab: { L: 43.3803, a: 65.1536, b: -60.0976 }
},

@@ -324,3 +369,4 @@ darkred: {

hsv: { hue: 0, saturation: 1, value: 0.545098 },
cieXyz: { x: 0.106489, y: 0.054908, z: 0.004992 }
cieXyz: { x: 0.106489, y: 0.054908, z: 0.004992 },
lab: { L: 28.0898, a: 50.9997, b: 41.2908 }
},

@@ -331,3 +377,4 @@ darksalmon: {

hsv: { hue: 15.135, saturation: 0.476395, value: 0.913725 },
cieXyz: { x: 0.480261, y: 0.405455, z: 0.237052 }
cieXyz: { x: 0.480261, y: 0.405455, z: 0.237052 },
lab: { L: 69.8562, a: 28.1744, b: 27.7117 }
},

@@ -338,3 +385,4 @@ darkseagreen: {

hsv: { hue: 120, saturation: 0.239362, value: 0.737255 },
cieXyz: { x: 0.342675, y: 0.437882, z: 0.326278 }
cieXyz: { x: 0.342675, y: 0.437882, z: 0.326278 },
lab: { L: 72.0867, a: -23.8196, b: 18.0378 }
},

@@ -345,3 +393,4 @@ darkslateblue: {

hsv: { hue: 248.462, saturation: 0.561151, value: 0.545098 },
cieXyz: { x: 0.090001, y: 0.065789, z: 0.252167 }
cieXyz: { x: 0.090001, y: 0.065789, z: 0.252167 },
lab: { L: 30.8284, a: 26.0511, b: -42.0825 }
},

@@ -352,3 +401,4 @@ darkslategray: {

hsv: { hue: 180, saturation: 0.405063, value: 0.309804 },
cieXyz: { x: 0.05379, y: 0.067605, z: 0.084171 }
cieXyz: { x: 0.05379, y: 0.067605, z: 0.084171 },
lab: { L: 31.2553, a: -11.7199, b: -3.7236 }
},

@@ -359,3 +409,4 @@ darkslategrey: {

hsv: { hue: 180, saturation: 0.405063, value: 0.309804 },
cieXyz: { x: 0.05379, y: 0.067605, z: 0.084171 }
cieXyz: { x: 0.05379, y: 0.067605, z: 0.084171 },
lab: { L: 31.2553, a: -11.7199, b: -3.7236 }
},

@@ -366,3 +417,4 @@ darkturquoise: {

hsv: { hue: 180.861, saturation: 1, value: 0.819608 },
cieXyz: { x: 0.335745, y: 0.487415, z: 0.679477 }
cieXyz: { x: 0.335745, y: 0.487415, z: 0.679477 },
lab: { L: 75.2905, a: -40.0437, b: -13.513 }
},

@@ -373,3 +425,4 @@ darkviolet: {

hsv: { hue: 282.085, saturation: 1, value: 0.827451 },
cieXyz: { x: 0.239682, y: 0.109996, z: 0.624759 }
cieXyz: { x: 0.239682, y: 0.109996, z: 0.624759 },
lab: { L: 39.5795, a: 76.3218, b: -70.3666 }
},

@@ -380,3 +433,4 @@ deeppink: {

hsv: { hue: 327.574, saturation: 0.921569, value: 1 },
cieXyz: { x: 0.467604, y: 0.238734, z: 0.297439 }
cieXyz: { x: 0.467604, y: 0.238734, z: 0.297439 },
lab: { L: 55.9609, a: 84.5388, b: -5.701 }
},

@@ -387,3 +441,4 @@ deepskyblue: {

hsv: { hue: 195.059, saturation: 1, value: 1 },
cieXyz: { x: 0.366733, y: 0.444766, z: 1.012403 }
cieXyz: { x: 0.366733, y: 0.444766, z: 1.012403 },
lab: { L: 72.5457, a: -17.6582, b: -42.5415 }
},

@@ -394,3 +449,4 @@ dimgray: {

hsv: { hue: 0, saturation: 0, value: 0.411765 },
cieXyz: { x: 0.134267, y: 0.141263, z: 0.153812 }
cieXyz: { x: 0.134267, y: 0.141263, z: 0.153812 },
lab: { L: 44.4136, a: 0, b: 0 }
},

@@ -401,3 +457,4 @@ dimgrey: {

hsv: { hue: 0, saturation: 0, value: 0.411765 },
cieXyz: { x: 0.134267, y: 0.141263, z: 0.153812 }
cieXyz: { x: 0.134267, y: 0.141263, z: 0.153812 },
lab: { L: 44.4136, a: 0, b: 0 }
},

@@ -408,3 +465,4 @@ dodgerblue: {

hsv: { hue: 209.6, saturation: 0.882353, value: 1 },
cieXyz: { x: 0.285518, y: 0.274388, z: 0.983797 }
cieXyz: { x: 0.285518, y: 0.274388, z: 0.983797 },
lab: { L: 59.3783, a: 9.9575, b: -63.3878 }
},

@@ -415,3 +473,4 @@ firebrick: {

hsv: { hue: 0, saturation: 0.808989, value: 0.698039 },
cieXyz: { x: 0.192232, y: 0.107277, z: 0.025715 }
cieXyz: { x: 0.192232, y: 0.107277, z: 0.025715 },
lab: { L: 39.1179, a: 55.9167, b: 37.649 }
},

@@ -422,3 +481,4 @@ floralwhite: {

hsv: { hue: 40, saturation: 0.058824, value: 1 },
cieXyz: { x: 0.911517, y: 0.95923, z: 0.961342 }
cieXyz: { x: 0.911517, y: 0.95923, z: 0.961342 },
lab: { L: 98.4016, a: -0.0365, b: 5.3762 }
},

@@ -429,3 +489,4 @@ forestgreen: {

hsv: { hue: 120, saturation: 0.755396, value: 0.545098 },
cieXyz: { x: 0.101804, y: 0.189197, z: 0.046284 }
cieXyz: { x: 0.101804, y: 0.189197, z: 0.046284 },
lab: { L: 50.5931, a: -49.5854, b: 45.016 }
},

@@ -436,3 +497,4 @@ fuchsia: {

hsv: { hue: 300, saturation: 1, value: 1 },
cieXyz: { x: 0.592894, y: 0.284848, z: 0.969638 }
cieXyz: { x: 0.592894, y: 0.284848, z: 0.969638 },
lab: { L: 60.3242, a: 98.2343, b: -60.8249 }
},

@@ -443,3 +505,4 @@ gainsboro: {

hsv: { hue: 0, saturation: 0, value: 0.862745 },
cieXyz: { x: 0.680245, y: 0.715694, z: 0.779269 }
cieXyz: { x: 0.680245, y: 0.715694, z: 0.779269 },
lab: { L: 87.7609, a: 0, b: 0 }
},

@@ -450,3 +513,4 @@ ghostwhite: {

hsv: { hue: 240, saturation: 0.027451, value: 1 },
cieXyz: { x: 0.903256, y: 0.943111, z: 1.080336 }
cieXyz: { x: 0.903256, y: 0.943111, z: 1.080336 },
lab: { L: 97.7573, a: 1.2471, b: -3.3453 }
},

@@ -457,3 +521,4 @@ gold: {

hsv: { hue: 50.588, saturation: 1, value: 1 },
cieXyz: { x: 0.655445, y: 0.698649, z: 0.10033 }
cieXyz: { x: 0.655445, y: 0.698649, z: 0.10033 },
lab: { L: 86.9303, a: -1.9232, b: 87.1319 }
},

@@ -464,3 +529,4 @@ goldenrod: {

hsv: { hue: 42.903, saturation: 0.853211, value: 0.854902 },
cieXyz: { x: 0.426323, y: 0.419233, z: 0.072129 }
cieXyz: { x: 0.426323, y: 0.419233, z: 0.072129 },
lab: { L: 70.8178, a: 8.5245, b: 68.7617 }
},

@@ -471,3 +537,4 @@ gray: {

hsv: { hue: 0, saturation: 0, value: 0.501961 },
cieXyz: { x: 0.205169, y: 0.215861, z: 0.235035 }
cieXyz: { x: 0.205169, y: 0.215861, z: 0.235035 },
lab: { L: 53.585, a: 0, b: 0 }
},

@@ -478,3 +545,4 @@ greenyellow: {

hsv: { hue: 83.654, saturation: 0.815686, value: 1 },
cieXyz: { x: 0.535065, y: 0.806077, z: 0.154285 }
cieXyz: { x: 0.535065, y: 0.806077, z: 0.154285 },
lab: { L: 91.9568, a: -52.481, b: 81.8644 }
},

@@ -485,3 +553,4 @@ honeydew: {

hsv: { hue: 120, saturation: 0.058824, value: 1 },
cieXyz: { x: 0.874204, y: 0.963359, z: 0.964103 }
cieXyz: { x: 0.874204, y: 0.963359, z: 0.964103 },
lab: { L: 98.5655, a: -7.565, b: 5.4754 }
},

@@ -492,3 +561,4 @@ hotpink: {

hsv: { hue: 330, saturation: 0.588235, value: 1 },
cieXyz: { x: 0.545322, y: 0.346639, z: 0.469901 }
cieXyz: { x: 0.545322, y: 0.346639, z: 0.469901 },
lab: { L: 65.4861, a: 64.2385, b: -10.6463 }
},

@@ -499,3 +569,4 @@ indianred: {

hsv: { hue: 0, saturation: 0.55122, value: 0.803922 },
cieXyz: { x: 0.309383, y: 0.214098, z: 0.126264 }
cieXyz: { x: 0.309383, y: 0.214098, z: 0.126264 },
lab: { L: 53.3951, a: 44.8282, b: 22.1171 }
},

@@ -506,3 +577,4 @@ indigo: {

hsv: { hue: 274.615, saturation: 1, value: 0.509804 },
cieXyz: { x: 0.069299, y: 0.031075, z: 0.213495 }
cieXyz: { x: 0.069299, y: 0.031075, z: 0.213495 },
lab: { L: 20.4693, a: 51.6855, b: -53.3129 }
},

@@ -513,3 +585,4 @@ ivory: {

hsv: { hue: 60, saturation: 0.058824, value: 1 },
cieXyz: { x: 0.92726, y: 0.990716, z: 0.96659 }
cieXyz: { x: 0.92726, y: 0.990716, z: 0.96659 },
lab: { L: 99.6399, a: -2.5514, b: 7.1627 }
},

@@ -520,3 +593,4 @@ khaki: {

hsv: { hue: 54, saturation: 0.416667, value: 0.941176 },
cieXyz: { x: 0.68967, y: 0.770143, z: 0.360381 }
cieXyz: { x: 0.68967, y: 0.770143, z: 0.360381 },
lab: { L: 90.3282, a: -9.0098, b: 44.9793 }
},

@@ -527,3 +601,4 @@ lavender: {

hsv: { hue: 240, saturation: 0.08, value: 0.980392 },
cieXyz: { x: 0.781819, y: 0.803183, z: 1.018081 }
cieXyz: { x: 0.781819, y: 0.803183, z: 1.018081 },
lab: { L: 91.8274, a: 3.7079, b: -9.6614 }
},

@@ -534,3 +609,4 @@ lavenderblush: {

hsv: { hue: 340, saturation: 0.058824, value: 1 },
cieXyz: { x: 0.888794, y: 0.901736, z: 0.990915 }
cieXyz: { x: 0.888794, y: 0.901736, z: 0.990915 },
lab: { L: 96.0687, a: 5.8874, b: -0.5937 }
},

@@ -541,3 +617,4 @@ lawngreen: {

hsv: { hue: 90.476, saturation: 1, value: 0.988235 },
cieXyz: { x: 0.431214, y: 0.739027, z: 0.119924 }
cieXyz: { x: 0.431214, y: 0.739027, z: 0.119924 },
lab: { L: 88.8766, a: -67.8559, b: 84.9526 }
},

@@ -548,3 +625,4 @@ lemonchiffon: {

hsv: { hue: 54, saturation: 0.196078, value: 1 },
cieXyz: { x: 0.864446, y: 0.940402, z: 0.713435 }
cieXyz: { x: 0.864446, y: 0.940402, z: 0.713435 },
lab: { L: 97.6482, a: -5.4268, b: 22.2338 }
},

@@ -555,3 +633,4 @@ lightblue: {

hsv: { hue: 194.737, saturation: 0.247826, value: 0.901961 },
cieXyz: { x: 0.560681, y: 0.637069, z: 0.8419 }
cieXyz: { x: 0.560681, y: 0.637069, z: 0.8419 },
lab: { L: 83.8129, a: -10.8917, b: -11.4767 }
},

@@ -562,3 +641,4 @@ lightcoral: {

hsv: { hue: 0, saturation: 0.466667, value: 0.941176 },
cieXyz: { x: 0.475537, y: 0.355269, z: 0.247709 }
cieXyz: { x: 0.475537, y: 0.355269, z: 0.247709 },
lab: { L: 66.1569, a: 42.8098, b: 19.5568 }
},

@@ -569,3 +649,4 @@ lightcyan: {

hsv: { hue: 180, saturation: 0.121569, value: 1 },
cieXyz: { x: 0.84546, y: 0.945854, z: 1.083908 }
cieXyz: { x: 0.84546, y: 0.945854, z: 1.083908 },
lab: { L: 97.8674, a: -9.9445, b: -3.375 }
},

@@ -576,3 +657,4 @@ lightgoldenrodyellow: {

hsv: { hue: 60, saturation: 0.16, value: 0.980392 },
cieXyz: { x: 0.852419, y: 0.933491, z: 0.744879 }
cieXyz: { x: 0.852419, y: 0.933491, z: 0.744879 },
lab: { L: 97.3691, a: -6.4811, b: 19.2372 }
},

@@ -583,3 +665,4 @@ lightgray: {

hsv: { hue: 0, saturation: 0, value: 0.827451 },
cieXyz: { x: 0.619142, y: 0.651406, z: 0.70927 }
cieXyz: { x: 0.619142, y: 0.651406, z: 0.70927 },
lab: { L: 84.5561, a: 0, b: 0 }
},

@@ -590,3 +673,4 @@ lightgreen: {

hsv: { hue: 120, saturation: 0.394958, value: 0.933333 },
cieXyz: { x: 0.47108, y: 0.690892, z: 0.372335 }
cieXyz: { x: 0.47108, y: 0.690892, z: 0.372335 },
lab: { L: 86.5482, a: -46.3279, b: 36.949 }
},

@@ -597,3 +681,4 @@ lightgrey: {

hsv: { hue: 0, saturation: 0, value: 0.827451 },
cieXyz: { x: 0.619142, y: 0.651406, z: 0.70927 }
cieXyz: { x: 0.619142, y: 0.651406, z: 0.70927 },
lab: { L: 84.5561, a: 0, b: 0 }
},

@@ -604,3 +689,4 @@ lightpink: {

hsv: { hue: 350.959, saturation: 0.286275, value: 1 },
cieXyz: { x: 0.675948, y: 0.585699, z: 0.581865 }
cieXyz: { x: 0.675948, y: 0.585699, z: 0.581865 },
lab: { L: 81.0546, a: 27.9626, b: 5.036 }
},

@@ -611,3 +697,4 @@ lightsalmon: {

hsv: { hue: 17.143, saturation: 0.521569, value: 1 },
cieXyz: { x: 0.573272, y: 0.478119, z: 0.24618 }
cieXyz: { x: 0.573272, y: 0.478119, z: 0.24618 },
lab: { L: 74.7062, a: 31.4773, b: 34.5487 }
},

@@ -618,3 +705,4 @@ lightseagreen: {

hsv: { hue: 176.712, saturation: 0.820225, value: 0.698039 },
cieXyz: { x: 0.237683, y: 0.350471, z: 0.435345 }
cieXyz: { x: 0.237683, y: 0.350471, z: 0.435345 },
lab: { L: 65.7853, a: -37.5142, b: -6.3305 }
},

@@ -625,3 +713,4 @@ lightskyblue: {

hsv: { hue: 202.957, saturation: 0.46, value: 0.980392 },
cieXyz: { x: 0.493122, y: 0.561921, z: 0.986716 }
cieXyz: { x: 0.493122, y: 0.561921, z: 0.986716 },
lab: { L: 79.7228, a: -10.8306, b: -28.5022 }
},

@@ -632,3 +721,4 @@ lightslategray: {

hsv: { hue: 210, saturation: 0.222222, value: 0.6 },
cieXyz: { x: 0.221601, y: 0.238295, z: 0.335628 }
cieXyz: { x: 0.221601, y: 0.238295, z: 0.335628 },
lab: { L: 55.9167, a: -2.2477, b: -11.108 }
},

@@ -639,3 +729,4 @@ lightslategrey: {

hsv: { hue: 210, saturation: 0.222222, value: 0.6 },
cieXyz: { x: 0.221601, y: 0.238295, z: 0.335628 }
cieXyz: { x: 0.221601, y: 0.238295, z: 0.335628 },
lab: { L: 55.9167, a: -2.2477, b: -11.108 }
},

@@ -646,3 +737,4 @@ lightsteelblue: {

hsv: { hue: 213.913, saturation: 0.207207, value: 0.870588 },
cieXyz: { x: 0.508258, y: 0.539826, z: 0.768349 }
cieXyz: { x: 0.508258, y: 0.539826, z: 0.768349 },
lab: { L: 78.4516, a: -1.2816, b: -15.211 }
},

@@ -653,3 +745,4 @@ lightyellow: {

hsv: { hue: 60, saturation: 0.121569, value: 1 },
cieXyz: { x: 0.904531, y: 0.981625, z: 0.846887 }
cieXyz: { x: 0.904531, y: 0.981625, z: 0.846887 },
lab: { L: 99.2851, a: -5.1073, b: 14.8377 }
},

@@ -660,3 +753,4 @@ limegreen: {

hsv: { hue: 120, saturation: 0.756098, value: 0.803922 },
cieXyz: { x: 0.23721, y: 0.445683, z: 0.103694 }
cieXyz: { x: 0.23721, y: 0.445683, z: 0.103694 },
lab: { L: 72.6067, a: -67.1255, b: 61.4372 }
},

@@ -667,3 +761,4 @@ linen: {

hsv: { hue: 30, saturation: 0.08, value: 0.980392 },
cieXyz: { x: 0.848657, y: 0.883582, z: 0.874316 }
cieXyz: { x: 0.848657, y: 0.883582, z: 0.874316 },
lab: { L: 95.3115, a: 1.6775, b: 6.0222 }
},

@@ -674,3 +769,4 @@ mediumaquamarine: {

hsv: { hue: 159.612, saturation: 0.502439, value: 0.803922 },
cieXyz: { x: 0.345633, y: 0.493867, z: 0.457336 }
cieXyz: { x: 0.345633, y: 0.493867, z: 0.457336 },
lab: { L: 75.6913, a: -38.3355, b: 8.3077 }
},

@@ -681,3 +777,4 @@ mediumblue: {

hsv: { hue: 240, saturation: 1, value: 0.803922 },
cieXyz: { x: 0.110156, y: 0.044063, z: 0.580156 }
cieXyz: { x: 0.110156, y: 0.044063, z: 0.580156 },
lab: { L: 24.9714, a: 67.1766, b: -91.5002 }
},

@@ -688,3 +785,4 @@ mediumorchid: {

hsv: { hue: 288.095, saturation: 0.597156, value: 0.827451 },
cieXyz: { x: 0.352546, y: 0.216408, z: 0.639354 }
cieXyz: { x: 0.352546, y: 0.216408, z: 0.639354 },
lab: { L: 53.6437, a: 59.0603, b: -47.4025 }
},

@@ -695,3 +793,4 @@ mediumpurple: {

hsv: { hue: 259.626, saturation: 0.488584, value: 0.858824 },
cieXyz: { x: 0.306098, y: 0.229054, z: 0.698126 }
cieXyz: { x: 0.306098, y: 0.229054, z: 0.698126 },
lab: { L: 54.9748, a: 36.7976, b: -50.0894 }
},

@@ -702,3 +801,4 @@ mediumseagreen: {

hsv: { hue: 146.723, saturation: 0.664804, value: 0.701961 },
cieXyz: { x: 0.209624, y: 0.343909, z: 0.211529 }
cieXyz: { x: 0.209624, y: 0.343909, z: 0.211529 },
lab: { L: 65.2716, a: -48.218, b: 24.2899 }
},

@@ -709,3 +809,4 @@ mediumslateblue: {

hsv: { hue: 248.507, saturation: 0.563025, value: 0.933333 },
cieXyz: { x: 0.285468, y: 0.202833, z: 0.832832 }
cieXyz: { x: 0.285468, y: 0.202833, z: 0.832832 },
lab: { L: 52.1559, a: 41.0682, b: -65.3964 }
},

@@ -716,3 +817,4 @@ mediumspringgreen: {

hsv: { hue: 156.96, saturation: 1, value: 0.980392 },
cieXyz: { x: 0.40014, y: 0.706989, z: 0.421029 }
cieXyz: { x: 0.40014, y: 0.706989, z: 0.421029 },
lab: { L: 87.3385, a: -70.6865, b: 32.4628 }
},

@@ -723,3 +825,4 @@ mediumturquoise: {

hsv: { hue: 177.81, saturation: 0.655502, value: 0.819608 },
cieXyz: { x: 0.363671, y: 0.513342, z: 0.651069 }
cieXyz: { x: 0.363671, y: 0.513342, z: 0.651069 },
lab: { L: 76.881, a: -37.3603, b: -8.3545 }
},

@@ -730,3 +833,4 @@ mediumvioletred: {

hsv: { hue: 322.247, saturation: 0.894472, value: 0.780392 },
cieXyz: { x: 0.280567, y: 0.143754, z: 0.23483 }
cieXyz: { x: 0.280567, y: 0.143754, z: 0.23483 },
lab: { L: 44.7667, a: 70.9922, b: -15.1695 }
},

@@ -737,3 +841,4 @@ midnightblue: {

hsv: { hue: 240, saturation: 0.776786, value: 0.439216 },
cieXyz: { x: 0.036722, y: 0.020714, z: 0.155324 }
cieXyz: { x: 0.036722, y: 0.020714, z: 0.155324 },
lab: { L: 15.8576, a: 31.7133, b: -49.5745 }
},

@@ -744,3 +849,4 @@ mintcream: {

hsv: { hue: 150, saturation: 0.039216, value: 1 },
cieXyz: { x: 0.906683, y: 0.978341, z: 1.045311 }
cieXyz: { x: 0.906683, y: 0.978341, z: 1.045311 },
lab: { L: 99.1564, a: -4.163, b: 1.2464 }
},

@@ -751,3 +857,4 @@ mistyrose: {

hsv: { hue: 6, saturation: 0.117647, value: 1 },
cieXyz: { x: 0.825731, y: 0.821847, z: 0.82733 }
cieXyz: { x: 0.825731, y: 0.821847, z: 0.82733 },
lab: { L: 92.6563, a: 8.7472, b: 4.8358 }
},

@@ -758,3 +865,4 @@ moccasin: {

hsv: { hue: 38.108, saturation: 0.290196, value: 1 },
cieXyz: { x: 0.773248, y: 0.800854, z: 0.550919 }
cieXyz: { x: 0.773248, y: 0.800854, z: 0.550919 },
lab: { L: 91.7231, a: 2.4394, b: 26.3598 }
},

@@ -765,3 +873,4 @@ navajowhite: {

hsv: { hue: 35.854, saturation: 0.321569, value: 1 },
cieXyz: { x: 0.749054, y: 0.765224, z: 0.503517 }
cieXyz: { x: 0.749054, y: 0.765224, z: 0.503517 },
lab: { L: 90.1015, a: 4.5099, b: 28.2723 }
},

@@ -772,3 +881,4 @@ oldlace: {

hsv: { hue: 39.13, saturation: 0.090909, value: 0.992157 },
cieXyz: { x: 0.874418, y: 0.919015, z: 0.879798 }
cieXyz: { x: 0.874418, y: 0.919015, z: 0.879798 },
lab: { L: 96.78, a: 0.171, b: 8.1661 }
},

@@ -779,3 +889,4 @@ olivedrab: {

hsv: { hue: 79.626, saturation: 0.753521, value: 0.556863 },
cieXyz: { x: 0.160399, y: 0.225929, z: 0.051056 }
cieXyz: { x: 0.160399, y: 0.225929, z: 0.051056 },
lab: { L: 54.6506, a: -28.2217, b: 49.6908 }
},

@@ -786,3 +897,4 @@ orange: {

hsv: { hue: 38.824, saturation: 1, value: 1 },
cieXyz: { x: 0.546999, y: 0.481758, z: 0.064181 }
cieXyz: { x: 0.546999, y: 0.481758, z: 0.064181 },
lab: { L: 74.9361, a: 23.9321, b: 78.9501 }
},

@@ -793,3 +905,4 @@ orangered: {

hsv: { hue: 16.235, saturation: 1, value: 1 },
cieXyz: { x: 0.433736, y: 0.255232, z: 0.026427 }
cieXyz: { x: 0.433736, y: 0.255232, z: 0.026427 },
lab: { L: 57.5816, a: 67.7832, b: 68.9585 }
},

@@ -800,3 +913,4 @@ orchid: {

hsv: { hue: 302.264, saturation: 0.486239, value: 0.854902 },
cieXyz: { x: 0.468446, y: 0.313515, z: 0.671893 }
cieXyz: { x: 0.468446, y: 0.313515, z: 0.671893 },
lab: { L: 62.8032, a: 55.2824, b: -34.4046 }
},

@@ -807,3 +921,4 @@ palegoldenrod: {

hsv: { hue: 54.706, saturation: 0.285714, value: 0.933333 },
cieXyz: { x: 0.713726, y: 0.78794, z: 0.494714 }
cieXyz: { x: 0.713726, y: 0.78794, z: 0.494714 },
lab: { L: 91.141, a: -7.3492, b: 30.9714 }
},

@@ -814,3 +929,4 @@ palegreen: {

hsv: { hue: 120, saturation: 0.394422, value: 0.984314 },
cieXyz: { x: 0.531111, y: 0.779337, z: 0.419438 }
cieXyz: { x: 0.531111, y: 0.779337, z: 0.419438 },
lab: { L: 90.7496, a: -48.2968, b: 38.5278 }
},

@@ -821,3 +937,4 @@ paleturquoise: {

hsv: { hue: 180, saturation: 0.264706, value: 0.933333 },
cieXyz: { x: 0.636814, y: 0.76433, z: 0.9227 }
cieXyz: { x: 0.636814, y: 0.76433, z: 0.9227 },
lab: { L: 90.06, a: -19.6384, b: -6.3999 }
},

@@ -828,3 +945,4 @@ palevioletred: {

hsv: { hue: 340.374, saturation: 0.488584, value: 0.858824 },
cieXyz: { x: 0.402758, y: 0.287587, z: 0.310279 }
cieXyz: { x: 0.402758, y: 0.287587, z: 0.310279 },
lab: { L: 60.5681, a: 45.5189, b: 0.4024 }
},

@@ -835,3 +953,4 @@ papayawhip: {

hsv: { hue: 37.143, saturation: 0.164706, value: 1 },
cieXyz: { x: 0.841162, y: 0.877986, z: 0.754536 }
cieXyz: { x: 0.841162, y: 0.877986, z: 0.754536 },
lab: { L: 95.0761, a: 1.2707, b: 14.5255 }
},

@@ -842,3 +961,4 @@ peachpuff: {

hsv: { hue: 28.286, saturation: 0.27451, value: 1 },
cieXyz: { x: 0.750693, y: 0.749083, z: 0.56394 }
cieXyz: { x: 0.750693, y: 0.749083, z: 0.56394 },
lab: { L: 89.3501, a: 8.085, b: 21.0226 }
},

@@ -849,3 +969,4 @@ peru: {

hsv: { hue: 29.577, saturation: 0.692683, value: 0.803922 },
cieXyz: { x: 0.344641, y: 0.301163, z: 0.086996 }
cieXyz: { x: 0.344641, y: 0.301163, z: 0.086996 },
lab: { L: 61.7541, a: 21.3962, b: 47.9181 }
},

@@ -856,3 +977,4 @@ pink: {

hsv: { hue: 349.524, saturation: 0.247059, value: 1 },
cieXyz: { x: 0.708698, y: 0.632743, z: 0.649685 }
cieXyz: { x: 0.708698, y: 0.632743, z: 0.649685 },
lab: { L: 83.5866, a: 24.1435, b: 3.326 }
},

@@ -863,3 +985,4 @@ plum: {

hsv: { hue: 300, saturation: 0.276018, value: 0.866667 },
cieXyz: { x: 0.554395, y: 0.45736, z: 0.743002 }
cieXyz: { x: 0.554395, y: 0.45736, z: 0.743002 },
lab: { L: 73.3739, a: 32.5308, b: -21.9856 }
},

@@ -870,3 +993,4 @@ powderblue: {

hsv: { hue: 186.667, saturation: 0.234783, value: 0.901961 },
cieXyz: { x: 0.588388, y: 0.682522, z: 0.849214 }
cieXyz: { x: 0.588388, y: 0.682522, z: 0.849214 },
lab: { L: 86.1323, a: -14.0928, b: -8.0077 }
},

@@ -877,3 +1001,4 @@ rebeccapurple: {

hsv: { hue: 270, saturation: 0.666667, value: 0.6 },
cieXyz: { x: 0.124118, y: 0.074924, z: 0.309231 }
cieXyz: { x: 0.124118, y: 0.074924, z: 0.309231 },
lab: { L: 32.9025, a: 42.8831, b: -47.1486 }
},

@@ -884,3 +1009,4 @@ rosybrown: {

hsv: { hue: 0, saturation: 0.239362, value: 0.737255 },
cieXyz: { x: 0.355199, y: 0.323211, z: 0.303489 }
cieXyz: { x: 0.355199, y: 0.323211, z: 0.303489 },
lab: { L: 63.6074, a: 17.0127, b: 6.6097 }
},

@@ -891,3 +1017,4 @@ royalblue: {

hsv: { hue: 225, saturation: 0.711111, value: 0.882353 },
cieXyz: { x: 0.208174, y: 0.16661, z: 0.733384 }
cieXyz: { x: 0.208174, y: 0.16661, z: 0.733384 },
lab: { L: 47.83, a: 26.2632, b: -65.2638 }
},

@@ -898,3 +1025,4 @@ saddlebrown: {

hsv: { hue: 25, saturation: 0.863309, value: 0.545098 },
cieXyz: { x: 0.128944, y: 0.097938, z: 0.018273 }
cieXyz: { x: 0.128944, y: 0.097938, z: 0.018273 },
lab: { L: 37.4698, a: 26.4426, b: 40.9838 }
},

@@ -905,3 +1033,4 @@ salmon: {

hsv: { hue: 6.176, saturation: 0.544, value: 0.980392 },
cieXyz: { x: 0.501846, y: 0.369828, z: 0.204119 }
cieXyz: { x: 0.501846, y: 0.369828, z: 0.204119 },
lab: { L: 67.2638, a: 45.2271, b: 29.0941 }
},

@@ -912,3 +1041,4 @@ sandybrown: {

hsv: { hue: 27.568, saturation: 0.606557, value: 0.956863 },
cieXyz: { x: 0.526985, y: 0.466331, z: 0.172897 }
cieXyz: { x: 0.526985, y: 0.466331, z: 0.172897 },
lab: { L: 73.9547, a: 23.0264, b: 46.7915 }
},

@@ -919,3 +1049,4 @@ seagreen: {

hsv: { hue: 146.452, saturation: 0.669065, value: 0.545098 },
cieXyz: { x: 0.120786, y: 0.197329, z: 0.121873 }
cieXyz: { x: 0.120786, y: 0.197329, z: 0.121873 },
lab: { L: 51.5339, a: -39.7152, b: 20.0519 }
},

@@ -926,3 +1057,4 @@ seashell: {

hsv: { hue: 24.706, saturation: 0.066667, value: 1 },
cieXyz: { x: 0.893231, y: 0.927387, z: 0.940671 }
cieXyz: { x: 0.893231, y: 0.927387, z: 0.940671 },
lab: { L: 97.1215, a: 2.1622, b: 4.5541 }
},

@@ -933,3 +1065,4 @@ sienna: {

hsv: { hue: 19.304, saturation: 0.71875, value: 0.627451 },
cieXyz: { x: 0.179898, y: 0.136997, z: 0.041791 }
cieXyz: { x: 0.179898, y: 0.136997, z: 0.041791 },
lab: { L: 43.7991, a: 29.3227, b: 35.6383 }
},

@@ -940,3 +1073,4 @@ skyblue: {

hsv: { hue: 197.4, saturation: 0.425532, value: 0.921569 },
cieXyz: { x: 0.470531, y: 0.552884, z: 0.867734 }
cieXyz: { x: 0.470531, y: 0.552884, z: 0.867734 },
lab: { L: 79.2071, a: -14.839, b: -21.2765 }
},

@@ -947,3 +1081,4 @@ slateblue: {

hsv: { hue: 248.348, saturation: 0.560976, value: 0.803922 },
cieXyz: { x: 0.206162, y: 0.147833, z: 0.595129 }
cieXyz: { x: 0.206162, y: 0.147833, z: 0.595129 },
lab: { L: 45.3359, a: 36.0396, b: -57.772 }
},

@@ -954,3 +1089,4 @@ slategray: {

hsv: { hue: 210, saturation: 0.222222, value: 0.564706 },
cieXyz: { x: 0.19434, y: 0.208962, z: 0.293896 }
cieXyz: { x: 0.19434, y: 0.208962, z: 0.293896 },
lab: { L: 52.8357, a: -2.1428, b: -10.571 }
},

@@ -961,3 +1097,4 @@ slategrey: {

hsv: { hue: 210, saturation: 0.222222, value: 0.564706 },
cieXyz: { x: 0.19434, y: 0.208962, z: 0.293896 }
cieXyz: { x: 0.19434, y: 0.208962, z: 0.293896 },
lab: { L: 52.8357, a: -2.1428, b: -10.571 }
},

@@ -968,3 +1105,4 @@ snow: {

hsv: { hue: 0, saturation: 0.019608, value: 1 },
cieXyz: { x: 0.926783, y: 0.965337, z: 1.041744 }
cieXyz: { x: 0.926783, y: 0.965337, z: 1.041744 },
lab: { L: 98.6439, a: 1.6568, b: 0.5875 }
},

@@ -975,3 +1113,4 @@ springgreen: {

hsv: { hue: 149.882, saturation: 1, value: 1 },
cieXyz: { x: 0.39587, y: 0.73047, z: 0.320876 }
cieXyz: { x: 0.39587, y: 0.73047, z: 0.320876 },
lab: { L: 88.4701, a: -76.902, b: 47.0285 }
},

@@ -982,3 +1121,4 @@ steelblue: {

hsv: { hue: 207.273, saturation: 0.611111, value: 0.705882 },
cieXyz: { x: 0.187436, y: 0.205609, z: 0.46152 }
cieXyz: { x: 0.187436, y: 0.205609, z: 0.46152 },
lab: { L: 52.4654, a: -4.0772, b: -32.1921 }
},

@@ -989,3 +1129,4 @@ tan: {

hsv: { hue: 34.286, saturation: 0.333333, value: 0.823529 },
cieXyz: { x: 0.476341, y: 0.482395, z: 0.316079 }
cieXyz: { x: 0.476341, y: 0.482395, z: 0.316079 },
lab: { L: 74.9758, a: 5.0211, b: 24.4282 }
},

@@ -996,3 +1137,4 @@ thistle: {

hsv: { hue: 300, saturation: 0.115741, value: 0.847059 },
cieXyz: { x: 0.593427, y: 0.568192, z: 0.727935 }
cieXyz: { x: 0.593427, y: 0.568192, z: 0.727935 },
lab: { L: 80.0778, a: 13.2176, b: -9.2289 }
},

@@ -1003,3 +1145,4 @@ tomato: {

hsv: { hue: 9.13, saturation: 0.721569, value: 1 },
cieXyz: { x: 0.468441, y: 0.306451, z: 0.094084 }
cieXyz: { x: 0.468441, y: 0.306451, z: 0.094084 },
lab: { L: 62.2067, a: 57.8518, b: 46.4195 }
},

@@ -1010,3 +1153,4 @@ turquoise: {

hsv: { hue: 174, saturation: 0.714286, value: 0.878431 },
cieXyz: { x: 0.401497, y: 0.589506, z: 0.689249 }
cieXyz: { x: 0.401497, y: 0.589506, z: 0.689249 },
lab: { L: 81.2644, a: -44.0819, b: -4.0284 }
},

@@ -1017,3 +1161,4 @@ violet: {

hsv: { hue: 300, saturation: 0.453782, value: 0.933333 },
cieXyz: { x: 0.586741, y: 0.403185, z: 0.85564 }
cieXyz: { x: 0.586741, y: 0.403185, z: 0.85564 },
lab: { L: 69.6958, a: 56.3566, b: -36.8098 }
},

@@ -1024,3 +1169,4 @@ wheat: {

hsv: { hue: 39.091, saturation: 0.269388, value: 0.960784 },
cieXyz: { x: 0.719147, y: 0.749117, z: 0.533102 }
cieXyz: { x: 0.719147, y: 0.749117, z: 0.533102 },
lab: { L: 89.3517, a: 1.5115, b: 24.0078 }
},

@@ -1031,3 +1177,4 @@ whitesmoke: {

hsv: { hue: 0, saturation: 0, value: 0.960784 },
cieXyz: { x: 0.867873, y: 0.913099, z: 0.994209 }
cieXyz: { x: 0.867873, y: 0.913099, z: 0.994209 },
lab: { L: 96.5375, a: 0, b: 0 }
},

@@ -1038,5 +1185,6 @@ yellowgreen: {

hsv: { hue: 79.742, saturation: 0.756098, value: 0.803922 },
cieXyz: { x: 0.357336, y: 0.507623, z: 0.109325 }
cieXyz: { x: 0.357336, y: 0.507623, z: 0.109325 },
lab: { L: 76.5348, a: -37.988, b: 66.5856 }
}
};
//# sourceMappingURL=namedColourList.js.map

@@ -42,4 +42,18 @@ "use strict";

'HSLA(0, 0%, 0%, 0.5)'
],
lab: [
'lab(0 0 0)',
'lab(100% 0 0)',
'lab(0% 125 125)',
'lab(100% 100% 50%)',
'lab(100 -125 -125)',
'lab(1 2 -3)',
'LAB(1 2 -3)',
'lab(1 2 -3 / 0)',
'lab(1 2 -3 / 0.5)',
'lab(1 2 -3 / 1)',
'lab(1 2 -3 / 50%)',
'lab(none none none)'
]
};
//# sourceMappingURL=validColourCodes.js.map

@@ -9,2 +9,4 @@ import { type Rgb } from './Rgb';

import { type Xyza } from './Xyza';
export type ColourCode = Rgb | Rgba | Hsl | Hsla | Hsv | Hsva | Xyz | Xyza | string;
import { type Lab } from './Lab';
import { type Laba } from './Laba';
export type ColourCode = Rgb | Rgba | Hsl | Hsla | Hsv | Hsva | Xyz | Xyza | Lab | Laba | string;

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

export type StringColourFormat = 'hsl' | 'hsla' | 'namedColour' | 'namedTransparent' | 'rgbDecimal' | 'rgbHexLongWithHash' | 'rgbHexLongWithoutHash' | 'rgbHexShortWithHash' | 'rgbHexShortWithoutHash' | 'rgbaDecimal' | 'rgbaHexLongWithHash' | 'rgbaHexLongWithoutHash' | 'rgbaHexShortWithHash' | 'rgbaHexShortWithoutHash';
export type StringColourFormat = 'hsl' | 'hsla' | 'lab' | 'namedColour' | 'namedTransparent' | 'rgbDecimal' | 'rgbHexLongWithHash' | 'rgbHexLongWithoutHash' | 'rgbHexShortWithHash' | 'rgbHexShortWithoutHash' | 'rgbaDecimal' | 'rgbaHexLongWithHash' | 'rgbaHexLongWithoutHash' | 'rgbaHexShortWithHash' | 'rgbaHexShortWithoutHash';

@@ -10,2 +10,4 @@ import { type ColourCode } from '../types/ColourCode';

import { type Xyza } from '../types/Xyza';
import { type Lab } from '../types/Lab';
import { type Laba } from '../types/Laba';
export declare const isRgb: (value: ColourCode) => value is Rgb;

@@ -19,1 +21,3 @@ export declare const isRgba: (value: ColourCode) => value is Rgba;

export declare const isXyza: (value: ColourCode) => value is Xyza;
export declare const isLab: (value: ColourCode) => value is Lab;
export declare const isLaba: (value: ColourCode) => value is Laba;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.isXyza = exports.isXyz = exports.isHsva = exports.isHsv = exports.isHsla = exports.isHsl = exports.isRgba = exports.isRgb = void 0;
exports.isLaba = exports.isLab = exports.isXyza = exports.isXyz = exports.isHsva = exports.isHsv = exports.isHsla = exports.isHsl = exports.isRgba = exports.isRgb = void 0;
var isRgb = function (value) {

@@ -60,2 +60,16 @@ return value.red !== undefined &&

exports.isXyza = isXyza;
var isLab = function (value) {
return value.L !== undefined &&
value.a !== undefined &&
value.b !== undefined &&
value.alpha === undefined;
};
exports.isLab = isLab;
var isLaba = function (value) {
return value.L !== undefined &&
value.a !== undefined &&
value.b !== undefined &&
value.alpha !== undefined;
};
exports.isLaba = isLaba;
//# sourceMappingURL=objectValidators.js.map
{
"name": "chromator",
"version": "0.0.5",
"version": "0.0.6",
"scripts": {

@@ -5,0 +5,0 @@ "build": "tsc --outDir dist"

@@ -33,3 +33,3 @@ # Chromator

It also accepts objects in RGB(A), HSL(A), HSV(A) and XYZ(A) formats:
It also accepts objects in RGB(A), HSL(A), HSV(A), XYZ(A) and LAB(A) formats:
```typescript

@@ -40,2 +40,3 @@ const red = new Chromator({red: 255, green: 0, blue: 0});

const yellow = new Chromator({ x: 0.77003, y: 0.92783, z: 0.13853 });
const cyan = new Chromator({ L: 91.1132, a: -48.0875, b: -14.1312 });
```

@@ -58,2 +59,4 @@

console.log(red.getCieXyza()); // {x: 0.41246, y: 0.21267, z: 0.01933, alpha: 1}
console.log(red.getLab()); // {L: 53.2408, a: 80.0925, b: 67.2032}
console.log(red.getLaba()); // {L: 53.2408, a: 80.0925, b: 67.2032, alpha: 1}
```

@@ -113,1 +116,2 @@

```

@@ -77,2 +77,21 @@ import { Chromator } from './Chromator';

test('getLab', () => {
const orchid = new Chromator('rgb(218, 112, 214)');
expect(orchid.getLab()).toEqual({
L: expect.closeTo(62.8032, 3),
a: expect.closeTo(55.2824, 3),
b: expect.closeTo(-34.4046, 3)
});
});
test('getLaba', () => {
const transparentOrchid = new Chromator('rgba(218, 112, 214, 0.5)');
expect(transparentOrchid.getLaba()).toEqual({
L: expect.closeTo(62.8032, 3),
a: expect.closeTo(55.2824, 3),
b: expect.closeTo(-34.4046, 3),
alpha: 0.5
});
});
test('getRgbCode', () => {

@@ -99,2 +118,9 @@ const orchid = new Chromator('orchid');

test('getLabCode', () => {
const orchid = new Chromator('orchid');
expect(orchid.getLabCode()).toBe('lab(63 55 -34)');
const transparentOrchid = new Chromator('rgba(218, 112, 214, 0.5)');
expect(transparentOrchid.getLabCode()).toBe('lab(63 55 -34 / 0.5)');
});
describe('lighten', () => {

@@ -101,0 +127,0 @@ it('Lightens the colour by the given amount', () => {

@@ -8,8 +8,5 @@ import { type ColourCode } from './types/ColourCode';

hslaToCieXyza,
hslaToHsva,
hslToCieXyz,
hslToHsv,
hslToRgb,
relativeLuminanceFromHsl
} from './converters/colour-object-converters';
} from './converters/hsl-xyz';
import { type Rgba } from './types/Rgba';

@@ -19,9 +16,14 @@ import { type Hsv } from './types/Hsv';

import {
hslaObjectToHslString,
hslaObjectToHslString, labaObjectToLabString,
rgbaObjectToRgbDecimalString,
rgbaObjectToRgbHexString
} from './converters/hsla-to-string';
} from './converters/object-to-string';
import { findInputToAlwaysIncreasingFunc, modulo } from './utils';
import { type Xyz } from './types/Xyz';
import { type Xyza } from './types/Xyza';
import { hslaToRgba, hslToRgb } from './converters/hsl-rgb';
import { hslaToHsva, hslToHsv } from './converters/hsl-hsv';
import { type Lab } from './types/Lab';
import { hslaToLaba, hslToLab } from './converters/hsl-lab';
import { type Laba } from './types/Laba';

@@ -89,6 +91,3 @@ export class Chromator {

public getRgba(): Rgba {
return {
...this.getRgb(),
alpha: this.alpha
};
return hslaToRgba(this.getHsla());
}

@@ -118,3 +117,3 @@

/**
* Returns the CIE XYZA representation of the colour.
* Returns the CIE XYZ representation of the colour including the alpha value.
*/

@@ -126,2 +125,16 @@ public getCieXyza(): Xyza {

/**
* Returns the CIE L*a*b* representation of the colour.
*/
public getLab(): Lab {
return hslToLab(this.hsl);
}
/**
* Returns the CIE L*a*b* representation of the colour including the alpha value.
*/
public getLaba(): Laba {
return hslaToLaba(this.getHsla());
}
/**
* Returns the RGB CSS code of the colour.

@@ -157,2 +170,12 @@ * @example

/**
* Returns the CIE L*a*b* CSS code of the colour.
* @example
* const red = new Chromator('blue');
* red.getLabCode(); // 'lab(53 80 67)'
*/
public getLabCode(): string {
return labaObjectToLabString(this.getLaba());
}
/**
* Lightens the colour by a given amount.

@@ -159,0 +182,0 @@ * @param amount - The amount of which to increase the lightness on a scale from 0 (nothing) to 1 (white).

@@ -6,2 +6,3 @@ import { colourCodeToHsla } from './colourCodeToHsla';

import { type Xyza } from '../types/Xyza.ts';
import { type Laba } from '../types/Laba.ts';

@@ -93,2 +94,24 @@ describe('colourCodeToHsla', () => {

it('Converts an LAB object to an HSLA object', () => {
const { orchid } = testColours;
expect(colourCodeToHsla(orchid.lab)).toEqual({
hue: expect.closeTo(orchid.hsl.hue, 2),
saturation: expect.closeTo(orchid.hsl.saturation, 4),
lightness: expect.closeTo(orchid.hsl.lightness, 4),
alpha: 1
});
});
it('Converts an LABA object to an HSLA object', () => {
const { orchid } = testColours;
const alpha = 0.2;
const transparentOrchid: Laba = { ...orchid.lab, alpha };
expect(colourCodeToHsla(transparentOrchid)).toEqual({
hue: expect.closeTo(orchid.hsl.hue, 2),
saturation: expect.closeTo(orchid.hsl.saturation, 4),
lightness: expect.closeTo(orchid.hsl.lightness, 4),
alpha
});
});
it('Converts an HSL string to an HSLA object', () => {

@@ -211,2 +234,11 @@ expect(colourCodeToHsla('hsl(302, 0.59, 0.65)')).toEqual({

it('Converts an LAB string to an HSLA object', () => {
expect(colourCodeToHsla('lab(63 55 -34)')).toEqual({
hue: expect.closeTo(303, 0),
saturation: expect.closeTo(0.59, 2),
lightness: expect.closeTo(0.65, 2),
alpha: 1
});
});
it('Converts a named colour to an HSLA object', () => {

@@ -213,0 +245,0 @@ expect(colourCodeToHsla('orchid')).toEqual({

@@ -5,9 +5,4 @@ import { type ColourCode } from '../types/ColourCode';

cieXyzaToHsla,
cieXyzToHsl,
cieXyzToRgb,
hsvaToHsla,
hsvToHsl,
rgbaToHsla,
rgbToHsl
} from './colour-object-converters';
cieXyzToHsl
} from './hsl-xyz';
import { namedColours } from '../data/namedColours';

@@ -22,3 +17,3 @@ import { type NamedColour } from '../types/NamedColour';

hslaStringToHsla,
hslStringToHsl,
hslStringToHsl, labStringToHsla,
rgb255StringToHsl,

@@ -31,3 +26,17 @@ rgba255StringToHsla,

} from './string-to-hsl';
import { isHsl, isHsla, isHsv, isHsva, isRgb, isRgba, isXyz, isXyza } from '../validators/objectValidators';
import {
isHsl,
isHsla,
isHsv,
isHsva,
isLab,
isLaba,
isRgb,
isRgba,
isXyz,
isXyza
} from '../validators/objectValidators';
import { rgbaToHsla, rgbToHsl } from './hsl-rgb';
import { hsvaToHsla, hsvToHsl } from './hsl-hsv';
import { labaToHsla, labToHsl } from './hsl-lab';

@@ -44,2 +53,4 @@ export const colourCodeToHsla = (code: ColourCode): Hsla => {

if (isXyza(code)) return cieXyzaToHsla(code);
if (isLab(code)) return { ...labToHsl(code), alpha: 1 };
if (isLaba(code)) return labaToHsla(code);
throw new Error('The passed object is not a valid colour code.');

@@ -55,2 +66,4 @@ };

return hslaStringToHsla(value);
case 'lab':
return labStringToHsla(value);
case 'rgbDecimal':

@@ -57,0 +70,0 @@ return { ...rgb255StringToHsl(value), alpha: 1 };

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

import { hslaStringToHsla, hslStringToHsl } from './string-to-hsl';
import { hslaStringToHsla, hslStringToHsl, labStringToHsla, labStringToLaba } from './string-to-hsl';

@@ -24,2 +24,52 @@ describe('String to HSL(A) converters', () => {

});
describe('labStringToLaba', () => {
it('Converts a simple LAB string to an LABA object', () => {
expect(labStringToLaba('lab(51 52 -53)')).toEqual({
L: 51,
a: 52,
b: -53,
alpha: 1
});
});
it('Converts a LAB with percentages to an LABA object', () => {
// In the lab syntax, for some reason, 100% does not correspond to 1, but to 100 for the L value and 125 for the a and b values.
expect(labStringToLaba('lab(51% -52% 53%)')).toEqual({
L: 51,
a: -65,
b: 66.25,
alpha: 1
});
});
it('Converts a LAB with alpha to an LABA object', () => {
expect(labStringToLaba('lab(51 52 -53 / 0.5)')).toEqual({
L: 51,
a: 52,
b: -53,
alpha: 0.5
});
});
it('Converts a LAB with "none" values to an LABA object', () => {
expect(labStringToLaba('lab(none none none)')).toEqual({
L: 0,
a: 0,
b: 0,
alpha: 1
});
});
});
describe('labStringToHsla', () => {
it('Converts a simple LAB string to an HSLA object', () => {
expect(labStringToHsla('lab(63 55 -34)')).toEqual({
hue: expect.closeTo(303, 0),
saturation: expect.closeTo(0.59, 2),
lightness: expect.closeTo(0.65, 2),
alpha: 1
});
});
});
});
import { type Hsl } from '../types/Hsl';
import { colourFormatRegex } from '../data/colourFormatRegex';
import { numberFromPercentageOrUnitInterval } from './string-to-number';
import {
numberFromPercentageOrUnitInterval,
numberFromScaledPercentage,
numberFromScaledPercentageOrScale
} from './string-to-number';
import { type Hsla } from '../types/Hsla';
import { rgbaToHsla, rgbToHsl } from './colour-object-converters';
import { rgbaToHsla, rgbToHsl } from './hsl-rgb';
import {

@@ -18,2 +22,4 @@ hexWithHashToRgb,

} from './string-to-rgb';
import { type Laba } from '../types/Laba';
import { labaToHsla } from './hsl-lab';

@@ -41,2 +47,15 @@ export const hslStringToHsl = (value: string): Hsl => {

export const labStringToHsla = (value: string): Hsla =>
labaToHsla(labStringToLaba(value));
export const labStringToLaba = (value: string): Laba => {
const regex = colourFormatRegex.lab;
const { L, a, b, alpha } = regex.exec(value)!.groups!;
const LNumber = L === 'none' ? 0 : numberFromScaledPercentageOrScale(L, 100);
const aNumber = a === 'none' ? 0 : numberFromScaledPercentageOrScale(a, 125);
const bNumber = b === 'none' ? 0 : numberFromScaledPercentageOrScale(b, 125);
const alphaNumber = alpha === undefined ? 1 : numberFromPercentageOrUnitInterval(alpha);
return { L: LNumber, a: aNumber, b: bNumber, alpha: alphaNumber };
};
export const rgb255StringToHsl = (value: string): Hsl => {

@@ -43,0 +62,0 @@ return rgbToHsl(rgb255StringToRgb(value));

import {
hexPairToDecimal,
numberFromPercentage,
numberFromPercentageOrUnitInterval,
numberFromPercentageOrUnitInterval, numberFromScaledPercentage, numberFromScaledPercentageOrScale,
shortHexToDecimal

@@ -38,2 +38,12 @@ } from './string-to-number';

describe('numberFromScaledPercentage', () => {
it('Returns the number corresponding to the given percentage string scaled by the given value', () => {
expect(numberFromScaledPercentage('0%', 125)).toBeCloseTo(0, 6);
expect(numberFromScaledPercentage('0.0%', 125)).toBeCloseTo(0, 6);
expect(numberFromScaledPercentage('1%', 125)).toBeCloseTo(1.25, 6);
expect(numberFromScaledPercentage('1.1%', 125)).toBeCloseTo(1.375, 6);
expect(numberFromScaledPercentage('100%', 125)).toBeCloseTo(125, 6);
});
});
describe('numberFromPercentageOrUnitInterval', () => {

@@ -56,2 +66,23 @@ it('Returns the number corresponding to the given percentage', () => {

});
describe('numberFromScaledPercentageOrScale', () => {
it('Returns the number corresponding to the given percentage when the given string is a percentage', () => {
expect(numberFromScaledPercentageOrScale('0%', 125)).toBeCloseTo(0, 6);
expect(numberFromScaledPercentageOrScale('0.0%', 125)).toBeCloseTo(0, 6);
expect(numberFromScaledPercentageOrScale('1%', 125)).toBeCloseTo(1.25, 6);
expect(numberFromScaledPercentageOrScale('1.1%', 125)).toBeCloseTo(1.375, 6);
expect(numberFromScaledPercentageOrScale('100%', 125)).toBeCloseTo(125, 6);
expect(numberFromScaledPercentageOrScale('200%', 125)).toBeCloseTo(250, 6);
});
it('Returns the given number when it is not a percentage', () => {
expect(numberFromScaledPercentageOrScale('0', 125)).toBe(0);
expect(numberFromScaledPercentageOrScale('0.0', 125)).toBe(0);
expect(numberFromScaledPercentageOrScale('1', 125)).toBe(1);
expect(numberFromScaledPercentageOrScale('1.0', 125)).toBe(1);
expect(numberFromScaledPercentageOrScale('0.1', 125)).toBe(0.1);
expect(numberFromScaledPercentageOrScale('125', 125)).toBe(125);
expect(numberFromScaledPercentageOrScale('200', 125)).toBe(200);
});
});
});

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

import { isValidUnitIntervalValue } from '../validators/stringFormatValidators';
import { isValidPercentageValue, isValidUnitIntervalValue } from '../validators/stringFormatValidators';

@@ -15,2 +15,11 @@ export const hexPairToDecimal = (value: string): number => parseInt(value, 16);

const percentageRegex = /\d*\.?\d*(?=%)/;
/** When 100% corresponds to another number than 1 for some reason */
export const numberFromScaledPercentageOrScale = (value: string, scale: number): number =>
value.endsWith('%') ? numberFromScaledPercentage(value, scale) : parseFloat(value);
export const numberFromScaledPercentage = (value: string, scale: number): number => {
const percentage = percentageRegex.exec(value)![0];
return (parseFloat(percentage) / 100) * scale;
};
const percentageRegex = /-?\d*\.?\d*(?=%)/;

@@ -6,2 +6,3 @@ import { type StringColourFormat } from '../types/StringColourFormat';

hsla: /^hsla\s*\(\s*(?<hue>\d*\.?\d*)\s*,\s*(?<saturation>\d*\.?\d*%?)\s*,\s*(?<lightness>\d*\.?\d*%?)\s*,\s*(?<alpha>\d*\.?\d*%?)\s*\)$/i,
lab: /^lab\s*\(\s*(?<L>(\d*\.?\d*%?)|none)\s+(?<a>(-?\d*\.?\d*%?)|none)\s+(?<b>(-?\d*\.?\d*%?)|none)\s*(\/\s*(?<alpha>\d*\.?\d*%?)\s*)?\)$/i,
namedColour: /[\w-]+/i,

@@ -8,0 +9,0 @@ namedTransparent: /transparent/i,

@@ -6,2 +6,3 @@ import { type NamedColour } from '../types/NamedColour';

import { type Xyz } from '../types/Xyz';
import { type Lab } from '../types/Lab';

@@ -14,2 +15,3 @@ type TestData = {

cieXyz: Xyz;
lab: Lab;
}

@@ -23,3 +25,4 @@ };

hsv: { hue: 0, saturation: 0, value: 0 },
cieXyz: { x: 0, y: 0, z: 0 }
cieXyz: { x: 0, y: 0, z: 0 },
lab: { L: 0, a: 0, b: 0 }
},

@@ -30,3 +33,4 @@ silver: {

hsv: { hue: 0, saturation: 0, value: 0.752941 },
cieXyz: { x: 0.501007, y: 0.527115, z: 0.573939 }
cieXyz: { x: 0.501007, y: 0.527115, z: 0.573939 },
lab: { L: 77.7044, a: 0, b: 0 }
},

@@ -37,3 +41,4 @@ grey: {

hsv: { hue: 0, saturation: 0, value: 0.501961 },
cieXyz: { x: 0.205169, y: 0.215861, z: 0.235035 }
cieXyz: { x: 0.205169, y: 0.215861, z: 0.235035 },
lab: { L: 53.585, a: 0, b: 0 }
},

@@ -44,3 +49,4 @@ white: {

hsv: { hue: 0, saturation: 0, value: 1 },
cieXyz: { x: 0.95047, y: 1, z: 1.08883 }
cieXyz: { x: 0.95047, y: 1, z: 1.08883 },
lab: { L: 100, a: 0, b: 0 }
},

@@ -51,3 +57,4 @@ maroon: {

hsv: { hue: 0, saturation: 1, value: 0.501961 },
cieXyz: { x: 0.089033, y: 0.045908, z: 0.004173 }
cieXyz: { x: 0.089033, y: 0.045908, z: 0.004173 },
lab: { L: 25.5355, a: 48.0451, b: 38.0572 }
},

@@ -58,3 +65,4 @@ red: {

hsv: { hue: 0, saturation: 1, value: 1 },
cieXyz: { x: 0.412456, y: 0.212673, z: 0.019334 }
cieXyz: { x: 0.412456, y: 0.212673, z: 0.019334 },
lab: { L: 53.2408, a: 80.0925, b: 67.2032 }
},

@@ -65,3 +73,4 @@ purple: {

hsv: { hue: 300, saturation: 1, value: 0.501961 },
cieXyz: { x: 0.127982, y: 0.061487, z: 0.209307 }
cieXyz: { x: 0.127982, y: 0.061487, z: 0.209307 },
lab: { L: 29.7846, a: 58.9278, b: -36.487 }
},

@@ -72,3 +81,4 @@ magenta: {

hsv: { hue: 300, saturation: 1, value: 1 },
cieXyz: { x: 0.592894, y: 0.284848, z: 0.969638 }
cieXyz: { x: 0.592894, y: 0.284848, z: 0.969638 },
lab: { L: 60.3242, a: 98.2343, b: -60.8249 }
},

@@ -79,3 +89,4 @@ green: {

hsv: { hue: 120, saturation: 1, value: 0.501961 },
cieXyz: { x: 0.077187, y: 0.154373, z: 0.025729 }
cieXyz: { x: 0.077187, y: 0.154373, z: 0.025729 },
lab: { L: 46.2274, a: -51.6984, b: 49.8968 }
},

@@ -86,3 +97,4 @@ lime: {

hsv: { hue: 120, saturation: 1, value: 1 },
cieXyz: { x: 0.357576, y: 0.715152, z: 0.119192 }
cieXyz: { x: 0.357576, y: 0.715152, z: 0.119192 },
lab: { L: 87.7347, a: -86.1827, b: 83.1793 }
},

@@ -93,3 +105,4 @@ olive: {

hsv: { hue: 60, saturation: 1, value: 0.501961 },
cieXyz: { x: 0.16622, y: 0.200281, z: 0.029902 }
cieXyz: { x: 0.16622, y: 0.200281, z: 0.029902 },
lab: { L: 51.8689, a: -12.9294, b: 56.6745 }
},

@@ -100,3 +113,4 @@ yellow: {

hsv: { hue: 60, saturation: 1, value: 1 },
cieXyz: { x: 0.770033, y: 0.927825, z: 0.138526 }
cieXyz: { x: 0.770033, y: 0.927825, z: 0.138526 },
lab: { L: 97.1393, a: -21.5537, b: 94.478 }
},

@@ -107,3 +121,4 @@ navy: {

hsv: { hue: 240, saturation: 1, value: 0.501961 },
cieXyz: { x: 0.038949, y: 0.01558, z: 0.205133 }
cieXyz: { x: 0.038949, y: 0.01558, z: 0.205133 },
lab: { L: 12.9719, a: 47.5022, b: -64.7021 }
},

@@ -114,3 +129,4 @@ blue: {

hsv: { hue: 240, saturation: 1, value: 1 },
cieXyz: { x: 0.180438, y: 0.072175, z: 0.950304 }
cieXyz: { x: 0.180438, y: 0.072175, z: 0.950304 },
lab: { L: 32.297, a: 79.1875, b: -107.8602 }
},

@@ -121,3 +137,4 @@ teal: {

hsv: { hue: 180, saturation: 1, value: 0.501961 },
cieXyz: { x: 0.116136, y: 0.169953, z: 0.230862 }
cieXyz: { x: 0.116136, y: 0.169953, z: 0.230862 },
lab: { L: 48.254, a: -28.8463, b: -8.4769 }
},

@@ -128,3 +145,4 @@ cyan: {

hsv: { hue: 180, saturation: 1, value: 1 },
cieXyz: { x: 0.538014, y: 0.787327, z: 1.069496 }
cieXyz: { x: 0.538014, y: 0.787327, z: 1.069496 },
lab: { L: 91.1132, a: -48.0875, b: -14.1312 }
},

@@ -135,3 +153,4 @@ aliceblue: {

hsv: { hue: 208, saturation: 0.058824, value: 1 },
cieXyz: { x: 0.87549, y: 0.928794, z: 1.079035 }
cieXyz: { x: 0.87549, y: 0.928794, z: 1.079035 },
lab: { L: 97.1786, a: -1.3486, b: -4.2629 }
},

@@ -142,3 +161,4 @@ antiquewhite: {

hsv: { hue: 34.286, saturation: 0.14, value: 0.980392 },
cieXyz: { x: 0.813976, y: 0.846483, z: 0.763276 }
cieXyz: { x: 0.813976, y: 0.846483, z: 0.763276 },
lab: { L: 93.7314, a: 1.8386, b: 11.5262 }
},

@@ -149,3 +169,4 @@ aqua: {

hsv: { hue: 180, saturation: 1, value: 1 },
cieXyz: { x: 0.538014, y: 0.787327, z: 1.069496 }
cieXyz: { x: 0.538014, y: 0.787327, z: 1.069496 },
lab: { L: 91.1132, a: -48.0875, b: -14.1312 }
},

@@ -156,3 +177,4 @@ aquamarine: {

hsv: { hue: 159.844, saturation: 0.501961, value: 1 },
cieXyz: { x: 0.563908, y: 0.807806, z: 0.748952 }
cieXyz: { x: 0.563908, y: 0.807806, z: 0.748952 },
lab: { L: 92.034, a: -45.5244, b: 9.7178 }
},

@@ -163,3 +185,4 @@ azure: {

hsv: { hue: 180, saturation: 0.058824, value: 1 },
cieXyz: { x: 0.897415, y: 0.972643, z: 1.086343 }
cieXyz: { x: 0.897415, y: 0.972643, z: 1.086343 },
lab: { L: 98.9324, a: -4.8804, b: -1.6883 }
},

@@ -170,3 +193,4 @@ beige: {

hsv: { hue: 60, saturation: 0.102041, value: 0.960784 },
cieXyz: { x: 0.832254, y: 0.898851, z: 0.806614 }
cieXyz: { x: 0.832254, y: 0.898851, z: 0.806614 },
lab: { L: 95.9491, a: -4.1929, b: 12.049 }
},

@@ -177,3 +201,4 @@ bisque: {

hsv: { hue: 32.542, saturation: 0.231373, value: 1 },
cieXyz: { x: 0.789475, y: 0.807345, z: 0.636384 }
cieXyz: { x: 0.789475, y: 0.807345, z: 0.636384 },
lab: { L: 92.0134, a: 4.431, b: 19.0118 }
},

@@ -184,3 +209,4 @@ blanchedalmond: {

hsv: { hue: 36, saturation: 0.196078, value: 1 },
cieXyz: { x: 0.819676, y: 0.850862, z: 0.698511 }
cieXyz: { x: 0.819676, y: 0.850862, z: 0.698511 },
lab: { L: 93.9203, a: 2.1302, b: 17.0261 }
},

@@ -191,3 +217,4 @@ blueviolet: {

hsv: { hue: 271.148, saturation: 0.809735, value: 0.886275 },
cieXyz: { x: 0.250692, y: 0.126219, z: 0.730523 }
cieXyz: { x: 0.250692, y: 0.126219, z: 0.730523 },
lab: { L: 42.188, a: 69.845, b: -74.7631 }
},

@@ -198,3 +225,4 @@ brown: {

hsv: { hue: 0, saturation: 0.745455, value: 0.647059 },
cieXyz: { x: 0.167649, y: 0.09825, z: 0.032037 }
cieXyz: { x: 0.167649, y: 0.09825, z: 0.032037 },
lab: { L: 37.5265, a: 49.6903, b: 30.5432 }
},

@@ -205,3 +233,4 @@ burlywood: {

hsv: { hue: 33.793, saturation: 0.391892, value: 0.870588 },
cieXyz: { x: 0.516393, y: 0.515623, z: 0.301495 }
cieXyz: { x: 0.516393, y: 0.515623, z: 0.301495 },
lab: { L: 77.0183, a: 7.05, b: 30.0188 }
},

@@ -212,3 +241,4 @@ cadetblue: {

hsv: { hue: 181.846, saturation: 0.40625, value: 0.627451 },
cieXyz: { x: 0.23289, y: 0.29423, z: 0.377029 }
cieXyz: { x: 0.23289, y: 0.29423, z: 0.377029 },
lab: { L: 61.1532, a: -19.6795, b: -7.4207 }
},

@@ -219,3 +249,4 @@ chartreuse: {

hsv: { hue: 90.118, saturation: 1, value: 1 },
cieXyz: { x: 0.445112, y: 0.760288, z: 0.123295 }
cieXyz: { x: 0.445112, y: 0.760288, z: 0.123295 },
lab: { L: 89.8727, a: -68.0665, b: 85.7799 }
},

@@ -226,3 +257,4 @@ chocolate: {

hsv: { hue: 25, saturation: 0.857143, value: 0.823529 },
cieXyz: { x: 0.318675, y: 0.239025, z: 0.041636 }
cieXyz: { x: 0.318675, y: 0.239025, z: 0.041636 },
lab: { L: 55.99, a: 37.0526, b: 56.7407 }
},

@@ -233,3 +265,4 @@ coral: {

hsv: { hue: 16.114, saturation: 0.686275, value: 1 },
cieXyz: { x: 0.50282, y: 0.37024, z: 0.120863 }
cieXyz: { x: 0.50282, y: 0.37024, z: 0.120863 },
lab: { L: 67.2949, a: 45.3547, b: 47.4931 }
},

@@ -240,3 +273,4 @@ cornflowerblue: {

hsv: { hue: 218.54, saturation: 0.578059, value: 0.929412 },
cieXyz: { x: 0.312837, y: 0.30316, z: 0.843073 }
cieXyz: { x: 0.312837, y: 0.30316, z: 0.843073 },
lab: { L: 61.926, a: 9.3328, b: -49.298 }
},

@@ -247,3 +281,4 @@ cornsilk: {

hsv: { hue: 48, saturation: 0.137255, value: 1 },
cieXyz: { x: 0.877246, y: 0.935631, z: 0.811344 }
cieXyz: { x: 0.877246, y: 0.935631, z: 0.811344 },
lab: { L: 97.4557, a: -2.2177, b: 14.2934 }
},

@@ -254,3 +289,4 @@ crimson: {

hsv: { hue: 348, saturation: 0.909091, value: 0.862745 },
cieXyz: { x: 0.305847, y: 0.160473, z: 0.057612 }
cieXyz: { x: 0.305847, y: 0.160473, z: 0.057612 },
lab: { L: 47.0364, a: 70.9211, b: 33.5996 }
},

@@ -261,3 +297,4 @@ darkblue: {

hsv: { hue: 240, saturation: 1, value: 0.545098 },
cieXyz: { x: 0.046586, y: 0.018634, z: 0.245352 }
cieXyz: { x: 0.046586, y: 0.018634, z: 0.245352 },
lab: { L: 14.7536, a: 50.4234, b: -68.681 }
},

@@ -268,3 +305,4 @@ darkcyan: {

hsv: { hue: 180, saturation: 1, value: 0.545098 },
cieXyz: { x: 0.138906, y: 0.203274, z: 0.276126 }
cieXyz: { x: 0.138906, y: 0.203274, z: 0.276126 },
lab: { L: 52.2054, a: -30.6202, b: -8.9982 }
},

@@ -275,3 +313,4 @@ darkgoldenrod: {

hsv: { hue: 42.659, saturation: 0.940217, value: 0.721569 },
cieXyz: { x: 0.283548, y: 0.27267, z: 0.040862 }
cieXyz: { x: 0.283548, y: 0.27267, z: 0.040862 },
lab: { L: 59.2207, a: 9.8647, b: 62.7305 }
},

@@ -282,3 +321,4 @@ darkgray: {

hsv: { hue: 0, saturation: 0, value: 0.662745 },
cieXyz: { x: 0.377104, y: 0.396755, z: 0.431999 }
cieXyz: { x: 0.377104, y: 0.396755, z: 0.431999 },
lab: { L: 69.2378, a: 0, b: 0 }
},

@@ -289,3 +329,4 @@ darkgreen: {

hsv: { hue: 120, saturation: 1, value: 0.392157 },
cieXyz: { x: 0.045569, y: 0.091137, z: 0.01519 }
cieXyz: { x: 0.045569, y: 0.091137, z: 0.01519 },
lab: { L: 36.2023, a: -43.3696, b: 41.8582 }
},

@@ -296,3 +337,4 @@ darkgrey: {

hsv: { hue: 0, saturation: 0, value: 0.662745 },
cieXyz: { x: 0.377104, y: 0.396755, z: 0.431999 }
cieXyz: { x: 0.377104, y: 0.396755, z: 0.431999 },
lab: { L: 69.2378, a: 0, b: 0 }
},

@@ -303,3 +345,4 @@ darkkhaki: {

hsv: { hue: 55.61, saturation: 0.433862, value: 0.741176 },
cieXyz: { x: 0.405744, y: 0.457484, z: 0.206 }
cieXyz: { x: 0.405744, y: 0.457484, z: 0.206 },
lab: { L: 73.3821, a: -8.7879, b: 39.2918 }
},

@@ -310,3 +353,4 @@ darkmagenta: {

hsv: { hue: 300, saturation: 1, value: 0.545098 },
cieXyz: { x: 0.153075, y: 0.073543, z: 0.250344 }
cieXyz: { x: 0.153075, y: 0.073543, z: 0.250344 },
lab: { L: 32.6002, a: 62.5517, b: -38.7309 }
},

@@ -317,3 +361,4 @@ darkolivegreen: {

hsv: { hue: 82, saturation: 0.560748, value: 0.419608 },
cieXyz: { x: 0.095171, y: 0.126518, z: 0.046294 }
cieXyz: { x: 0.095171, y: 0.126518, z: 0.046294 },
lab: { L: 42.2339, a: -18.8278, b: 30.5984 }
},

@@ -324,3 +369,4 @@ darkorange: {

hsv: { hue: 32.941, saturation: 1, value: 1 },
cieXyz: { x: 0.506231, y: 0.400222, z: 0.050592 }
cieXyz: { x: 0.506231, y: 0.400222, z: 0.050592 },
lab: { L: 69.4852, a: 36.8261, b: 75.487 }
},

@@ -331,3 +377,4 @@ darkorchid: {

hsv: { hue: 280.13, saturation: 0.754902, value: 0.8 },
cieXyz: { x: 0.251745, y: 0.134138, z: 0.58378 }
cieXyz: { x: 0.251745, y: 0.134138, z: 0.58378 },
lab: { L: 43.3803, a: 65.1536, b: -60.0976 }
},

@@ -338,3 +385,4 @@ darkred: {

hsv: { hue: 0, saturation: 1, value: 0.545098 },
cieXyz: { x: 0.106489, y: 0.054908, z: 0.004992 }
cieXyz: { x: 0.106489, y: 0.054908, z: 0.004992 },
lab: { L: 28.0898, a: 50.9997, b: 41.2908 }
},

@@ -345,3 +393,4 @@ darksalmon: {

hsv: { hue: 15.135, saturation: 0.476395, value: 0.913725 },
cieXyz: { x: 0.480261, y: 0.405455, z: 0.237052 }
cieXyz: { x: 0.480261, y: 0.405455, z: 0.237052 },
lab: { L: 69.8562, a: 28.1744, b: 27.7117 }
},

@@ -352,3 +401,4 @@ darkseagreen: {

hsv: { hue: 120, saturation: 0.239362, value: 0.737255 },
cieXyz: { x: 0.342675, y: 0.437882, z: 0.326278 }
cieXyz: { x: 0.342675, y: 0.437882, z: 0.326278 },
lab: { L: 72.0867, a: -23.8196, b: 18.0378 }
},

@@ -359,3 +409,4 @@ darkslateblue: {

hsv: { hue: 248.462, saturation: 0.561151, value: 0.545098 },
cieXyz: { x: 0.090001, y: 0.065789, z: 0.252167 }
cieXyz: { x: 0.090001, y: 0.065789, z: 0.252167 },
lab: { L: 30.8284, a: 26.0511, b: -42.0825 }
},

@@ -366,3 +417,4 @@ darkslategray: {

hsv: { hue: 180, saturation: 0.405063, value: 0.309804 },
cieXyz: { x: 0.05379, y: 0.067605, z: 0.084171 }
cieXyz: { x: 0.05379, y: 0.067605, z: 0.084171 },
lab: { L: 31.2553, a: -11.7199, b: -3.7236 }
},

@@ -373,3 +425,4 @@ darkslategrey: {

hsv: { hue: 180, saturation: 0.405063, value: 0.309804 },
cieXyz: { x: 0.05379, y: 0.067605, z: 0.084171 }
cieXyz: { x: 0.05379, y: 0.067605, z: 0.084171 },
lab: { L: 31.2553, a: -11.7199, b: -3.7236 }
},

@@ -380,3 +433,4 @@ darkturquoise: {

hsv: { hue: 180.861, saturation: 1, value: 0.819608 },
cieXyz: { x: 0.335745, y: 0.487415, z: 0.679477 }
cieXyz: { x: 0.335745, y: 0.487415, z: 0.679477 },
lab: { L: 75.2905, a: -40.0437, b: -13.513 }
},

@@ -387,3 +441,4 @@ darkviolet: {

hsv: { hue: 282.085, saturation: 1, value: 0.827451 },
cieXyz: { x: 0.239682, y: 0.109996, z: 0.624759 }
cieXyz: { x: 0.239682, y: 0.109996, z: 0.624759 },
lab: { L: 39.5795, a: 76.3218, b: -70.3666 }
},

@@ -394,3 +449,4 @@ deeppink: {

hsv: { hue: 327.574, saturation: 0.921569, value: 1 },
cieXyz: { x: 0.467604, y: 0.238734, z: 0.297439 }
cieXyz: { x: 0.467604, y: 0.238734, z: 0.297439 },
lab: { L: 55.9609, a: 84.5388, b: -5.701 }
},

@@ -401,3 +457,4 @@ deepskyblue: {

hsv: { hue: 195.059, saturation: 1, value: 1 },
cieXyz: { x: 0.366733, y: 0.444766, z: 1.012403 }
cieXyz: { x: 0.366733, y: 0.444766, z: 1.012403 },
lab: { L: 72.5457, a: -17.6582, b: -42.5415 }
},

@@ -408,3 +465,4 @@ dimgray: {

hsv: { hue: 0, saturation: 0, value: 0.411765 },
cieXyz: { x: 0.134267, y: 0.141263, z: 0.153812 }
cieXyz: { x: 0.134267, y: 0.141263, z: 0.153812 },
lab: { L: 44.4136, a: 0, b: 0 }
},

@@ -415,3 +473,4 @@ dimgrey: {

hsv: { hue: 0, saturation: 0, value: 0.411765 },
cieXyz: { x: 0.134267, y: 0.141263, z: 0.153812 }
cieXyz: { x: 0.134267, y: 0.141263, z: 0.153812 },
lab: { L: 44.4136, a: 0, b: 0 }
},

@@ -422,3 +481,4 @@ dodgerblue: {

hsv: { hue: 209.6, saturation: 0.882353, value: 1 },
cieXyz: { x: 0.285518, y: 0.274388, z: 0.983797 }
cieXyz: { x: 0.285518, y: 0.274388, z: 0.983797 },
lab: { L: 59.3783, a: 9.9575, b: -63.3878 }
},

@@ -429,3 +489,4 @@ firebrick: {

hsv: { hue: 0, saturation: 0.808989, value: 0.698039 },
cieXyz: { x: 0.192232, y: 0.107277, z: 0.025715 }
cieXyz: { x: 0.192232, y: 0.107277, z: 0.025715 },
lab: { L: 39.1179, a: 55.9167, b: 37.649 }
},

@@ -436,3 +497,4 @@ floralwhite: {

hsv: { hue: 40, saturation: 0.058824, value: 1 },
cieXyz: { x: 0.911517, y: 0.95923, z: 0.961342 }
cieXyz: { x: 0.911517, y: 0.95923, z: 0.961342 },
lab: { L: 98.4016, a: -0.0365, b: 5.3762 }
},

@@ -443,3 +505,4 @@ forestgreen: {

hsv: { hue: 120, saturation: 0.755396, value: 0.545098 },
cieXyz: { x: 0.101804, y: 0.189197, z: 0.046284 }
cieXyz: { x: 0.101804, y: 0.189197, z: 0.046284 },
lab: { L: 50.5931, a: -49.5854, b: 45.016 }
},

@@ -450,3 +513,4 @@ fuchsia: {

hsv: { hue: 300, saturation: 1, value: 1 },
cieXyz: { x: 0.592894, y: 0.284848, z: 0.969638 }
cieXyz: { x: 0.592894, y: 0.284848, z: 0.969638 },
lab: { L: 60.3242, a: 98.2343, b: -60.8249 }
},

@@ -457,3 +521,4 @@ gainsboro: {

hsv: { hue: 0, saturation: 0, value: 0.862745 },
cieXyz: { x: 0.680245, y: 0.715694, z: 0.779269 }
cieXyz: { x: 0.680245, y: 0.715694, z: 0.779269 },
lab: { L: 87.7609, a: 0, b: 0 }
},

@@ -464,3 +529,4 @@ ghostwhite: {

hsv: { hue: 240, saturation: 0.027451, value: 1 },
cieXyz: { x: 0.903256, y: 0.943111, z: 1.080336 }
cieXyz: { x: 0.903256, y: 0.943111, z: 1.080336 },
lab: { L: 97.7573, a: 1.2471, b: -3.3453 }
},

@@ -471,3 +537,4 @@ gold: {

hsv: { hue: 50.588, saturation: 1, value: 1 },
cieXyz: { x: 0.655445, y: 0.698649, z: 0.10033 }
cieXyz: { x: 0.655445, y: 0.698649, z: 0.10033 },
lab: { L: 86.9303, a: -1.9232, b: 87.1319 }
},

@@ -478,3 +545,4 @@ goldenrod: {

hsv: { hue: 42.903, saturation: 0.853211, value: 0.854902 },
cieXyz: { x: 0.426323, y: 0.419233, z: 0.072129 }
cieXyz: { x: 0.426323, y: 0.419233, z: 0.072129 },
lab: { L: 70.8178, a: 8.5245, b: 68.7617 }
},

@@ -485,3 +553,4 @@ gray: {

hsv: { hue: 0, saturation: 0, value: 0.501961 },
cieXyz: { x: 0.205169, y: 0.215861, z: 0.235035 }
cieXyz: { x: 0.205169, y: 0.215861, z: 0.235035 },
lab: { L: 53.585, a: 0, b: 0 }
},

@@ -492,3 +561,4 @@ greenyellow: {

hsv: { hue: 83.654, saturation: 0.815686, value: 1 },
cieXyz: { x: 0.535065, y: 0.806077, z: 0.154285 }
cieXyz: { x: 0.535065, y: 0.806077, z: 0.154285 },
lab: { L: 91.9568, a: -52.481, b: 81.8644 }
},

@@ -499,3 +569,4 @@ honeydew: {

hsv: { hue: 120, saturation: 0.058824, value: 1 },
cieXyz: { x: 0.874204, y: 0.963359, z: 0.964103 }
cieXyz: { x: 0.874204, y: 0.963359, z: 0.964103 },
lab: { L: 98.5655, a: -7.565, b: 5.4754 }
},

@@ -506,3 +577,4 @@ hotpink: {

hsv: { hue: 330, saturation: 0.588235, value: 1 },
cieXyz: { x: 0.545322, y: 0.346639, z: 0.469901 }
cieXyz: { x: 0.545322, y: 0.346639, z: 0.469901 },
lab: { L: 65.4861, a: 64.2385, b: -10.6463 }
},

@@ -513,3 +585,4 @@ indianred: {

hsv: { hue: 0, saturation: 0.55122, value: 0.803922 },
cieXyz: { x: 0.309383, y: 0.214098, z: 0.126264 }
cieXyz: { x: 0.309383, y: 0.214098, z: 0.126264 },
lab: { L: 53.3951, a: 44.8282, b: 22.1171 }
},

@@ -520,3 +593,4 @@ indigo: {

hsv: { hue: 274.615, saturation: 1, value: 0.509804 },
cieXyz: { x: 0.069299, y: 0.031075, z: 0.213495 }
cieXyz: { x: 0.069299, y: 0.031075, z: 0.213495 },
lab: { L: 20.4693, a: 51.6855, b: -53.3129 }
},

@@ -527,3 +601,4 @@ ivory: {

hsv: { hue: 60, saturation: 0.058824, value: 1 },
cieXyz: { x: 0.92726, y: 0.990716, z: 0.96659 }
cieXyz: { x: 0.92726, y: 0.990716, z: 0.96659 },
lab: { L: 99.6399, a: -2.5514, b: 7.1627 }
},

@@ -534,3 +609,4 @@ khaki: {

hsv: { hue: 54, saturation: 0.416667, value: 0.941176 },
cieXyz: { x: 0.68967, y: 0.770143, z: 0.360381 }
cieXyz: { x: 0.68967, y: 0.770143, z: 0.360381 },
lab: { L: 90.3282, a: -9.0098, b: 44.9793 }
},

@@ -541,3 +617,4 @@ lavender: {

hsv: { hue: 240, saturation: 0.08, value: 0.980392 },
cieXyz: { x: 0.781819, y: 0.803183, z: 1.018081 }
cieXyz: { x: 0.781819, y: 0.803183, z: 1.018081 },
lab: { L: 91.8274, a: 3.7079, b: -9.6614 }
},

@@ -548,3 +625,4 @@ lavenderblush: {

hsv: { hue: 340, saturation: 0.058824, value: 1 },
cieXyz: { x: 0.888794, y: 0.901736, z: 0.990915 }
cieXyz: { x: 0.888794, y: 0.901736, z: 0.990915 },
lab: { L: 96.0687, a: 5.8874, b: -0.5937 }
},

@@ -555,3 +633,4 @@ lawngreen: {

hsv: { hue: 90.476, saturation: 1, value: 0.988235 },
cieXyz: { x: 0.431214, y: 0.739027, z: 0.119924 }
cieXyz: { x: 0.431214, y: 0.739027, z: 0.119924 },
lab: { L: 88.8766, a: -67.8559, b: 84.9526 }
},

@@ -562,3 +641,4 @@ lemonchiffon: {

hsv: { hue: 54, saturation: 0.196078, value: 1 },
cieXyz: { x: 0.864446, y: 0.940402, z: 0.713435 }
cieXyz: { x: 0.864446, y: 0.940402, z: 0.713435 },
lab: { L: 97.6482, a: -5.4268, b: 22.2338 }
},

@@ -569,3 +649,4 @@ lightblue: {

hsv: { hue: 194.737, saturation: 0.247826, value: 0.901961 },
cieXyz: { x: 0.560681, y: 0.637069, z: 0.8419 }
cieXyz: { x: 0.560681, y: 0.637069, z: 0.8419 },
lab: { L: 83.8129, a: -10.8917, b: -11.4767 }
},

@@ -576,3 +657,4 @@ lightcoral: {

hsv: { hue: 0, saturation: 0.466667, value: 0.941176 },
cieXyz: { x: 0.475537, y: 0.355269, z: 0.247709 }
cieXyz: { x: 0.475537, y: 0.355269, z: 0.247709 },
lab: { L: 66.1569, a: 42.8098, b: 19.5568 }
},

@@ -583,3 +665,4 @@ lightcyan: {

hsv: { hue: 180, saturation: 0.121569, value: 1 },
cieXyz: { x: 0.84546, y: 0.945854, z: 1.083908 }
cieXyz: { x: 0.84546, y: 0.945854, z: 1.083908 },
lab: { L: 97.8674, a: -9.9445, b: -3.375 }
},

@@ -590,3 +673,4 @@ lightgoldenrodyellow: {

hsv: { hue: 60, saturation: 0.16, value: 0.980392 },
cieXyz: { x: 0.852419, y: 0.933491, z: 0.744879 }
cieXyz: { x: 0.852419, y: 0.933491, z: 0.744879 },
lab: { L: 97.3691, a: -6.4811, b: 19.2372 }
},

@@ -597,3 +681,4 @@ lightgray: {

hsv: { hue: 0, saturation: 0, value: 0.827451 },
cieXyz: { x: 0.619142, y: 0.651406, z: 0.70927 }
cieXyz: { x: 0.619142, y: 0.651406, z: 0.70927 },
lab: { L: 84.5561, a: 0, b: 0 }
},

@@ -604,3 +689,4 @@ lightgreen: {

hsv: { hue: 120, saturation: 0.394958, value: 0.933333 },
cieXyz: { x: 0.47108, y: 0.690892, z: 0.372335 }
cieXyz: { x: 0.47108, y: 0.690892, z: 0.372335 },
lab: { L: 86.5482, a: -46.3279, b: 36.949 }
},

@@ -611,3 +697,4 @@ lightgrey: {

hsv: { hue: 0, saturation: 0, value: 0.827451 },
cieXyz: { x: 0.619142, y: 0.651406, z: 0.70927 }
cieXyz: { x: 0.619142, y: 0.651406, z: 0.70927 },
lab: { L: 84.5561, a: 0, b: 0 }
},

@@ -618,3 +705,4 @@ lightpink: {

hsv: { hue: 350.959, saturation: 0.286275, value: 1 },
cieXyz: { x: 0.675948, y: 0.585699, z: 0.581865 }
cieXyz: { x: 0.675948, y: 0.585699, z: 0.581865 },
lab: { L: 81.0546, a: 27.9626, b: 5.036 }
},

@@ -625,3 +713,4 @@ lightsalmon: {

hsv: { hue: 17.143, saturation: 0.521569, value: 1 },
cieXyz: { x: 0.573272, y: 0.478119, z: 0.24618 }
cieXyz: { x: 0.573272, y: 0.478119, z: 0.24618 },
lab: { L: 74.7062, a: 31.4773, b: 34.5487 }
},

@@ -632,3 +721,4 @@ lightseagreen: {

hsv: { hue: 176.712, saturation: 0.820225, value: 0.698039 },
cieXyz: { x: 0.237683, y: 0.350471, z: 0.435345 }
cieXyz: { x: 0.237683, y: 0.350471, z: 0.435345 },
lab: { L: 65.7853, a: -37.5142, b: -6.3305 }
},

@@ -639,3 +729,4 @@ lightskyblue: {

hsv: { hue: 202.957, saturation: 0.46, value: 0.980392 },
cieXyz: { x: 0.493122, y: 0.561921, z: 0.986716 }
cieXyz: { x: 0.493122, y: 0.561921, z: 0.986716 },
lab: { L: 79.7228, a: -10.8306, b: -28.5022 }
},

@@ -646,3 +737,4 @@ lightslategray: {

hsv: { hue: 210, saturation: 0.222222, value: 0.6 },
cieXyz: { x: 0.221601, y: 0.238295, z: 0.335628 }
cieXyz: { x: 0.221601, y: 0.238295, z: 0.335628 },
lab: { L: 55.9167, a: -2.2477, b: -11.108 }
},

@@ -653,3 +745,4 @@ lightslategrey: {

hsv: { hue: 210, saturation: 0.222222, value: 0.6 },
cieXyz: { x: 0.221601, y: 0.238295, z: 0.335628 }
cieXyz: { x: 0.221601, y: 0.238295, z: 0.335628 },
lab: { L: 55.9167, a: -2.2477, b: -11.108 }
},

@@ -660,3 +753,4 @@ lightsteelblue: {

hsv: { hue: 213.913, saturation: 0.207207, value: 0.870588 },
cieXyz: { x: 0.508258, y: 0.539826, z: 0.768349 }
cieXyz: { x: 0.508258, y: 0.539826, z: 0.768349 },
lab: { L: 78.4516, a: -1.2816, b: -15.211 }
},

@@ -667,3 +761,4 @@ lightyellow: {

hsv: { hue: 60, saturation: 0.121569, value: 1 },
cieXyz: { x: 0.904531, y: 0.981625, z: 0.846887 }
cieXyz: { x: 0.904531, y: 0.981625, z: 0.846887 },
lab: { L: 99.2851, a: -5.1073, b: 14.8377 }
},

@@ -674,3 +769,4 @@ limegreen: {

hsv: { hue: 120, saturation: 0.756098, value: 0.803922 },
cieXyz: { x: 0.23721, y: 0.445683, z: 0.103694 }
cieXyz: { x: 0.23721, y: 0.445683, z: 0.103694 },
lab: { L: 72.6067, a: -67.1255, b: 61.4372 }
},

@@ -681,3 +777,4 @@ linen: {

hsv: { hue: 30, saturation: 0.08, value: 0.980392 },
cieXyz: { x: 0.848657, y: 0.883582, z: 0.874316 }
cieXyz: { x: 0.848657, y: 0.883582, z: 0.874316 },
lab: { L: 95.3115, a: 1.6775, b: 6.0222 }
},

@@ -688,3 +785,4 @@ mediumaquamarine: {

hsv: { hue: 159.612, saturation: 0.502439, value: 0.803922 },
cieXyz: { x: 0.345633, y: 0.493867, z: 0.457336 }
cieXyz: { x: 0.345633, y: 0.493867, z: 0.457336 },
lab: { L: 75.6913, a: -38.3355, b: 8.3077 }
},

@@ -695,3 +793,4 @@ mediumblue: {

hsv: { hue: 240, saturation: 1, value: 0.803922 },
cieXyz: { x: 0.110156, y: 0.044063, z: 0.580156 }
cieXyz: { x: 0.110156, y: 0.044063, z: 0.580156 },
lab: { L: 24.9714, a: 67.1766, b: -91.5002 }
},

@@ -702,3 +801,4 @@ mediumorchid: {

hsv: { hue: 288.095, saturation: 0.597156, value: 0.827451 },
cieXyz: { x: 0.352546, y: 0.216408, z: 0.639354 }
cieXyz: { x: 0.352546, y: 0.216408, z: 0.639354 },
lab: { L: 53.6437, a: 59.0603, b: -47.4025 }
},

@@ -709,3 +809,4 @@ mediumpurple: {

hsv: { hue: 259.626, saturation: 0.488584, value: 0.858824 },
cieXyz: { x: 0.306098, y: 0.229054, z: 0.698126 }
cieXyz: { x: 0.306098, y: 0.229054, z: 0.698126 },
lab: { L: 54.9748, a: 36.7976, b: -50.0894 }
},

@@ -716,3 +817,4 @@ mediumseagreen: {

hsv: { hue: 146.723, saturation: 0.664804, value: 0.701961 },
cieXyz: { x: 0.209624, y: 0.343909, z: 0.211529 }
cieXyz: { x: 0.209624, y: 0.343909, z: 0.211529 },
lab: { L: 65.2716, a: -48.218, b: 24.2899 }
},

@@ -723,3 +825,4 @@ mediumslateblue: {

hsv: { hue: 248.507, saturation: 0.563025, value: 0.933333 },
cieXyz: { x: 0.285468, y: 0.202833, z: 0.832832 }
cieXyz: { x: 0.285468, y: 0.202833, z: 0.832832 },
lab: { L: 52.1559, a: 41.0682, b: -65.3964 }
},

@@ -730,3 +833,4 @@ mediumspringgreen: {

hsv: { hue: 156.96, saturation: 1, value: 0.980392 },
cieXyz: { x: 0.40014, y: 0.706989, z: 0.421029 }
cieXyz: { x: 0.40014, y: 0.706989, z: 0.421029 },
lab: { L: 87.3385, a: -70.6865, b: 32.4628 }
},

@@ -737,3 +841,4 @@ mediumturquoise: {

hsv: { hue: 177.81, saturation: 0.655502, value: 0.819608 },
cieXyz: { x: 0.363671, y: 0.513342, z: 0.651069 }
cieXyz: { x: 0.363671, y: 0.513342, z: 0.651069 },
lab: { L: 76.881, a: -37.3603, b: -8.3545 }
},

@@ -744,3 +849,4 @@ mediumvioletred: {

hsv: { hue: 322.247, saturation: 0.894472, value: 0.780392 },
cieXyz: { x: 0.280567, y: 0.143754, z: 0.23483 }
cieXyz: { x: 0.280567, y: 0.143754, z: 0.23483 },
lab: { L: 44.7667, a: 70.9922, b: -15.1695 }
},

@@ -751,3 +857,4 @@ midnightblue: {

hsv: { hue: 240, saturation: 0.776786, value: 0.439216 },
cieXyz: { x: 0.036722, y: 0.020714, z: 0.155324 }
cieXyz: { x: 0.036722, y: 0.020714, z: 0.155324 },
lab: { L: 15.8576, a: 31.7133, b: -49.5745 }
},

@@ -758,3 +865,4 @@ mintcream: {

hsv: { hue: 150, saturation: 0.039216, value: 1 },
cieXyz: { x: 0.906683, y: 0.978341, z: 1.045311 }
cieXyz: { x: 0.906683, y: 0.978341, z: 1.045311 },
lab: { L: 99.1564, a: -4.163, b: 1.2464 }
},

@@ -765,3 +873,4 @@ mistyrose: {

hsv: { hue: 6, saturation: 0.117647, value: 1 },
cieXyz: { x: 0.825731, y: 0.821847, z: 0.82733 }
cieXyz: { x: 0.825731, y: 0.821847, z: 0.82733 },
lab: { L: 92.6563, a: 8.7472, b: 4.8358 }
},

@@ -772,3 +881,4 @@ moccasin: {

hsv: { hue: 38.108, saturation: 0.290196, value: 1 },
cieXyz: { x: 0.773248, y: 0.800854, z: 0.550919 }
cieXyz: { x: 0.773248, y: 0.800854, z: 0.550919 },
lab: { L: 91.7231, a: 2.4394, b: 26.3598 }
},

@@ -779,3 +889,4 @@ navajowhite: {

hsv: { hue: 35.854, saturation: 0.321569, value: 1 },
cieXyz: { x: 0.749054, y: 0.765224, z: 0.503517 }
cieXyz: { x: 0.749054, y: 0.765224, z: 0.503517 },
lab: { L: 90.1015, a: 4.5099, b: 28.2723 }
},

@@ -786,3 +897,4 @@ oldlace: {

hsv: { hue: 39.13, saturation: 0.090909, value: 0.992157 },
cieXyz: { x: 0.874418, y: 0.919015, z: 0.879798 }
cieXyz: { x: 0.874418, y: 0.919015, z: 0.879798 },
lab: { L: 96.78, a: 0.171, b: 8.1661 }
},

@@ -793,3 +905,4 @@ olivedrab: {

hsv: { hue: 79.626, saturation: 0.753521, value: 0.556863 },
cieXyz: { x: 0.160399, y: 0.225929, z: 0.051056 }
cieXyz: { x: 0.160399, y: 0.225929, z: 0.051056 },
lab: { L: 54.6506, a: -28.2217, b: 49.6908 }
},

@@ -800,3 +913,4 @@ orange: {

hsv: { hue: 38.824, saturation: 1, value: 1 },
cieXyz: { x: 0.546999, y: 0.481758, z: 0.064181 }
cieXyz: { x: 0.546999, y: 0.481758, z: 0.064181 },
lab: { L: 74.9361, a: 23.9321, b: 78.9501 }
},

@@ -807,3 +921,4 @@ orangered: {

hsv: { hue: 16.235, saturation: 1, value: 1 },
cieXyz: { x: 0.433736, y: 0.255232, z: 0.026427 }
cieXyz: { x: 0.433736, y: 0.255232, z: 0.026427 },
lab: { L: 57.5816, a: 67.7832, b: 68.9585 }
},

@@ -814,3 +929,4 @@ orchid: {

hsv: { hue: 302.264, saturation: 0.486239, value: 0.854902 },
cieXyz: { x: 0.468446, y: 0.313515, z: 0.671893 }
cieXyz: { x: 0.468446, y: 0.313515, z: 0.671893 },
lab: { L: 62.8032, a: 55.2824, b: -34.4046 }
},

@@ -821,3 +937,4 @@ palegoldenrod: {

hsv: { hue: 54.706, saturation: 0.285714, value: 0.933333 },
cieXyz: { x: 0.713726, y: 0.78794, z: 0.494714 }
cieXyz: { x: 0.713726, y: 0.78794, z: 0.494714 },
lab: { L: 91.141, a: -7.3492, b: 30.9714 }
},

@@ -828,3 +945,4 @@ palegreen: {

hsv: { hue: 120, saturation: 0.394422, value: 0.984314 },
cieXyz: { x: 0.531111, y: 0.779337, z: 0.419438 }
cieXyz: { x: 0.531111, y: 0.779337, z: 0.419438 },
lab: { L: 90.7496, a: -48.2968, b: 38.5278 }
},

@@ -835,3 +953,4 @@ paleturquoise: {

hsv: { hue: 180, saturation: 0.264706, value: 0.933333 },
cieXyz: { x: 0.636814, y: 0.76433, z: 0.9227 }
cieXyz: { x: 0.636814, y: 0.76433, z: 0.9227 },
lab: { L: 90.06, a: -19.6384, b: -6.3999 }
},

@@ -842,3 +961,4 @@ palevioletred: {

hsv: { hue: 340.374, saturation: 0.488584, value: 0.858824 },
cieXyz: { x: 0.402758, y: 0.287587, z: 0.310279 }
cieXyz: { x: 0.402758, y: 0.287587, z: 0.310279 },
lab: { L: 60.5681, a: 45.5189, b: 0.4024 }
},

@@ -849,3 +969,4 @@ papayawhip: {

hsv: { hue: 37.143, saturation: 0.164706, value: 1 },
cieXyz: { x: 0.841162, y: 0.877986, z: 0.754536 }
cieXyz: { x: 0.841162, y: 0.877986, z: 0.754536 },
lab: { L: 95.0761, a: 1.2707, b: 14.5255 }
},

@@ -856,3 +977,4 @@ peachpuff: {

hsv: { hue: 28.286, saturation: 0.27451, value: 1 },
cieXyz: { x: 0.750693, y: 0.749083, z: 0.56394 }
cieXyz: { x: 0.750693, y: 0.749083, z: 0.56394 },
lab: { L: 89.3501, a: 8.085, b: 21.0226 }
},

@@ -863,3 +985,4 @@ peru: {

hsv: { hue: 29.577, saturation: 0.692683, value: 0.803922 },
cieXyz: { x: 0.344641, y: 0.301163, z: 0.086996 }
cieXyz: { x: 0.344641, y: 0.301163, z: 0.086996 },
lab: { L: 61.7541, a: 21.3962, b: 47.9181 }
},

@@ -870,3 +993,4 @@ pink: {

hsv: { hue: 349.524, saturation: 0.247059, value: 1 },
cieXyz: { x: 0.708698, y: 0.632743, z: 0.649685 }
cieXyz: { x: 0.708698, y: 0.632743, z: 0.649685 },
lab: { L: 83.5866, a: 24.1435, b: 3.326 }
},

@@ -877,3 +1001,4 @@ plum: {

hsv: { hue: 300, saturation: 0.276018, value: 0.866667 },
cieXyz: { x: 0.554395, y: 0.45736, z: 0.743002 }
cieXyz: { x: 0.554395, y: 0.45736, z: 0.743002 },
lab: { L: 73.3739, a: 32.5308, b: -21.9856 }
},

@@ -884,3 +1009,4 @@ powderblue: {

hsv: { hue: 186.667, saturation: 0.234783, value: 0.901961 },
cieXyz: { x: 0.588388, y: 0.682522, z: 0.849214 }
cieXyz: { x: 0.588388, y: 0.682522, z: 0.849214 },
lab: { L: 86.1323, a: -14.0928, b: -8.0077 }
},

@@ -891,3 +1017,4 @@ rebeccapurple: {

hsv: { hue: 270, saturation: 0.666667, value: 0.6 },
cieXyz: { x: 0.124118, y: 0.074924, z: 0.309231 }
cieXyz: { x: 0.124118, y: 0.074924, z: 0.309231 },
lab: { L: 32.9025, a: 42.8831, b: -47.1486 }
},

@@ -898,3 +1025,4 @@ rosybrown: {

hsv: { hue: 0, saturation: 0.239362, value: 0.737255 },
cieXyz: { x: 0.355199, y: 0.323211, z: 0.303489 }
cieXyz: { x: 0.355199, y: 0.323211, z: 0.303489 },
lab: { L: 63.6074, a: 17.0127, b: 6.6097 }
},

@@ -905,3 +1033,4 @@ royalblue: {

hsv: { hue: 225, saturation: 0.711111, value: 0.882353 },
cieXyz: { x: 0.208174, y: 0.16661, z: 0.733384 }
cieXyz: { x: 0.208174, y: 0.16661, z: 0.733384 },
lab: { L: 47.83, a: 26.2632, b: -65.2638 }
},

@@ -912,3 +1041,4 @@ saddlebrown: {

hsv: { hue: 25, saturation: 0.863309, value: 0.545098 },
cieXyz: { x: 0.128944, y: 0.097938, z: 0.018273 }
cieXyz: { x: 0.128944, y: 0.097938, z: 0.018273 },
lab: { L: 37.4698, a: 26.4426, b: 40.9838 }
},

@@ -919,3 +1049,4 @@ salmon: {

hsv: { hue: 6.176, saturation: 0.544, value: 0.980392 },
cieXyz: { x: 0.501846, y: 0.369828, z: 0.204119 }
cieXyz: { x: 0.501846, y: 0.369828, z: 0.204119 },
lab: { L: 67.2638, a: 45.2271, b: 29.0941 }
},

@@ -926,3 +1057,4 @@ sandybrown: {

hsv: { hue: 27.568, saturation: 0.606557, value: 0.956863 },
cieXyz: { x: 0.526985, y: 0.466331, z: 0.172897 }
cieXyz: { x: 0.526985, y: 0.466331, z: 0.172897 },
lab: { L: 73.9547, a: 23.0264, b: 46.7915 }
},

@@ -933,3 +1065,4 @@ seagreen: {

hsv: { hue: 146.452, saturation: 0.669065, value: 0.545098 },
cieXyz: { x: 0.120786, y: 0.197329, z: 0.121873 }
cieXyz: { x: 0.120786, y: 0.197329, z: 0.121873 },
lab: { L: 51.5339, a: -39.7152, b: 20.0519 }
},

@@ -940,3 +1073,4 @@ seashell: {

hsv: { hue: 24.706, saturation: 0.066667, value: 1 },
cieXyz: { x: 0.893231, y: 0.927387, z: 0.940671 }
cieXyz: { x: 0.893231, y: 0.927387, z: 0.940671 },
lab: { L: 97.1215, a: 2.1622, b: 4.5541 }
},

@@ -947,3 +1081,4 @@ sienna: {

hsv: { hue: 19.304, saturation: 0.71875, value: 0.627451 },
cieXyz: { x: 0.179898, y: 0.136997, z: 0.041791 }
cieXyz: { x: 0.179898, y: 0.136997, z: 0.041791 },
lab: { L: 43.7991, a: 29.3227, b: 35.6383 }
},

@@ -954,3 +1089,4 @@ skyblue: {

hsv: { hue: 197.4, saturation: 0.425532, value: 0.921569 },
cieXyz: { x: 0.470531, y: 0.552884, z: 0.867734 }
cieXyz: { x: 0.470531, y: 0.552884, z: 0.867734 },
lab: { L: 79.2071, a: -14.839, b: -21.2765 }
},

@@ -961,3 +1097,4 @@ slateblue: {

hsv: { hue: 248.348, saturation: 0.560976, value: 0.803922 },
cieXyz: { x: 0.206162, y: 0.147833, z: 0.595129 }
cieXyz: { x: 0.206162, y: 0.147833, z: 0.595129 },
lab: { L: 45.3359, a: 36.0396, b: -57.772 }
},

@@ -968,3 +1105,4 @@ slategray: {

hsv: { hue: 210, saturation: 0.222222, value: 0.564706 },
cieXyz: { x: 0.19434, y: 0.208962, z: 0.293896 }
cieXyz: { x: 0.19434, y: 0.208962, z: 0.293896 },
lab: { L: 52.8357, a: -2.1428, b: -10.571 }
},

@@ -975,3 +1113,4 @@ slategrey: {

hsv: { hue: 210, saturation: 0.222222, value: 0.564706 },
cieXyz: { x: 0.19434, y: 0.208962, z: 0.293896 }
cieXyz: { x: 0.19434, y: 0.208962, z: 0.293896 },
lab: { L: 52.8357, a: -2.1428, b: -10.571 }
},

@@ -982,3 +1121,4 @@ snow: {

hsv: { hue: 0, saturation: 0.019608, value: 1 },
cieXyz: { x: 0.926783, y: 0.965337, z: 1.041744 }
cieXyz: { x: 0.926783, y: 0.965337, z: 1.041744 },
lab: { L: 98.6439, a: 1.6568, b: 0.5875 }
},

@@ -989,3 +1129,4 @@ springgreen: {

hsv: { hue: 149.882, saturation: 1, value: 1 },
cieXyz: { x: 0.39587, y: 0.73047, z: 0.320876 }
cieXyz: { x: 0.39587, y: 0.73047, z: 0.320876 },
lab: { L: 88.4701, a: -76.902, b: 47.0285 }
},

@@ -996,3 +1137,4 @@ steelblue: {

hsv: { hue: 207.273, saturation: 0.611111, value: 0.705882 },
cieXyz: { x: 0.187436, y: 0.205609, z: 0.46152 }
cieXyz: { x: 0.187436, y: 0.205609, z: 0.46152 },
lab: { L: 52.4654, a: -4.0772, b: -32.1921 }
},

@@ -1003,3 +1145,4 @@ tan: {

hsv: { hue: 34.286, saturation: 0.333333, value: 0.823529 },
cieXyz: { x: 0.476341, y: 0.482395, z: 0.316079 }
cieXyz: { x: 0.476341, y: 0.482395, z: 0.316079 },
lab: { L: 74.9758, a: 5.0211, b: 24.4282 }
},

@@ -1010,3 +1153,4 @@ thistle: {

hsv: { hue: 300, saturation: 0.115741, value: 0.847059 },
cieXyz: { x: 0.593427, y: 0.568192, z: 0.727935 }
cieXyz: { x: 0.593427, y: 0.568192, z: 0.727935 },
lab: { L: 80.0778, a: 13.2176, b: -9.2289 }
},

@@ -1017,3 +1161,4 @@ tomato: {

hsv: { hue: 9.13, saturation: 0.721569, value: 1 },
cieXyz: { x: 0.468441, y: 0.306451, z: 0.094084 }
cieXyz: { x: 0.468441, y: 0.306451, z: 0.094084 },
lab: { L: 62.2067, a: 57.8518, b: 46.4195 }
},

@@ -1024,3 +1169,4 @@ turquoise: {

hsv: { hue: 174, saturation: 0.714286, value: 0.878431 },
cieXyz: { x: 0.401497, y: 0.589506, z: 0.689249 }
cieXyz: { x: 0.401497, y: 0.589506, z: 0.689249 },
lab: { L: 81.2644, a: -44.0819, b: -4.0284 }
},

@@ -1031,3 +1177,4 @@ violet: {

hsv: { hue: 300, saturation: 0.453782, value: 0.933333 },
cieXyz: { x: 0.586741, y: 0.403185, z: 0.85564 }
cieXyz: { x: 0.586741, y: 0.403185, z: 0.85564 },
lab: { L: 69.6958, a: 56.3566, b: -36.8098 }
},

@@ -1038,3 +1185,4 @@ wheat: {

hsv: { hue: 39.091, saturation: 0.269388, value: 0.960784 },
cieXyz: { x: 0.719147, y: 0.749117, z: 0.533102 }
cieXyz: { x: 0.719147, y: 0.749117, z: 0.533102 },
lab: { L: 89.3517, a: 1.5115, b: 24.0078 }
},

@@ -1045,3 +1193,4 @@ whitesmoke: {

hsv: { hue: 0, saturation: 0, value: 0.960784 },
cieXyz: { x: 0.867873, y: 0.913099, z: 0.994209 }
cieXyz: { x: 0.867873, y: 0.913099, z: 0.994209 },
lab: { L: 96.5375, a: 0, b: 0 }
},

@@ -1052,4 +1201,5 @@ yellowgreen: {

hsv: { hue: 79.742, saturation: 0.756098, value: 0.803922 },
cieXyz: { x: 0.357336, y: 0.507623, z: 0.109325 }
cieXyz: { x: 0.357336, y: 0.507623, z: 0.109325 },
lab: { L: 76.5348, a: -37.988, b: 66.5856 }
}
};

@@ -41,3 +41,17 @@ import { type StringColourFormat } from '../types/StringColourFormat';

'HSLA(0, 0%, 0%, 0.5)'
],
lab: [
'lab(0 0 0)',
'lab(100% 0 0)',
'lab(0% 125 125)',
'lab(100% 100% 50%)',
'lab(100 -125 -125)',
'lab(1 2 -3)',
'LAB(1 2 -3)',
'lab(1 2 -3 / 0)',
'lab(1 2 -3 / 0.5)',
'lab(1 2 -3 / 1)',
'lab(1 2 -3 / 50%)',
'lab(none none none)'
]
};

@@ -9,3 +9,5 @@ import { type Rgb } from './Rgb';

import { type Xyza } from './Xyza';
import { type Lab } from './Lab';
import { type Laba } from './Laba';
export type ColourCode = Rgb | Rgba | Hsl | Hsla | Hsv | Hsva | Xyz | Xyza | string;
export type ColourCode = Rgb | Rgba | Hsl | Hsla | Hsv | Hsva | Xyz | Xyza | Lab | Laba | string;
export type StringColourFormat =
| 'hsl'
| 'hsla'
| 'lab'
| 'namedColour'

@@ -5,0 +6,0 @@ | 'namedTransparent'

@@ -10,2 +10,4 @@ import { type ColourCode } from '../types/ColourCode';

import { type Xyza } from '../types/Xyza';
import { type Lab } from '../types/Lab';
import { type Laba } from '../types/Laba';

@@ -59,1 +61,13 @@ export const isRgb = (value: ColourCode): value is Rgb =>

(value as Xyza).alpha !== undefined;
export const isLab = (value: ColourCode): value is Lab =>
(value as Lab).L !== undefined &&
(value as Lab).a !== undefined &&
(value as Lab).b !== undefined &&
(value as Laba).alpha === undefined;
export const isLaba = (value: ColourCode): value is Laba =>
(value as Laba).L !== undefined &&
(value as Laba).a !== undefined &&
(value as Laba).b !== undefined &&
(value as Laba).alpha !== undefined;

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

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