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

css-color-parser-h

Package Overview
Dependencies
Maintainers
1
Versions
16
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

css-color-parser-h - npm Package Compare versions

Comparing version 2.0.4 to 3.0.0

362

@types/index.d.ts

@@ -5,3 +5,3 @@ /*

* @Date: 2023-05-26 13:29:45
* @LastEditTime: 2023-06-03 13:23:36
* @LastEditTime: 2023-06-27 19:23:00
*/

@@ -15,114 +15,15 @@ declare module 'css-color-parser-h' {

}
/**
* @description: 解析颜色关键字
* @param {string} v
* @return {CssColorParser}
* @example: parseKeyWord('red')
*/
export function parseKeyWord(v: string): CssColorParser
/**
* @description: 解析16进制字符串
* @param {string} v
* @return {CssColorParser}
* @example: parseHEX('#FFF')
*/
export function parseHEX(v: string): CssColorParser
/**
* @description: 解析RGBA
* @param {string} v
* @return {CssColorParser}
* @example: parseRGBA('rgba(255,255,255,1)')
*/
export function parseRGBA(v: string): CssColorParser
/**
* @description: 解析HSLA
* @param {string} v
* @return {CssColorParser}
* @example: parseHSLA('hsla(215,85%,62%,0.8)')
*/
export function parseHSLA(v: string): CssColorParser
/**
* @description: 解析HWB
* @param {string} v
* @return {CssColorParser}
* @example: parseHWB('hwb(215deg 30% 6% / 80%)')
*/
export function parseHWB(v: string): CssColorParser
/**
* @description: 将css字符串转换为解析对象
* @param {string} v
* @return {CssColorParser}
* @example: parseCssColorStr('rgba(255,255,255,1)')
*/
export function parseCssColorStr(v: string): CssColorParser
/**
* **Deprecated method.** Use `parseCssColorStr()` instead.
* @description: since 2.0.1
* @deprecated
* @param {string} v
* @return {CssColorParser}
* @example: fromColorStr('rgba(255,255,255,1)')
*/
export function fromColorStr(v: string): CssColorParser
/**
* @description: 将HSL色彩模式转换为解析对象
* @param {number} hue 色相
* @param {number} saturation 饱和度
* @param {number} lightness 亮度
* @param {number} alpha 不透明度
* @return {CssColorParser}
* @example: fromHSL(0,1,1,1)
*/
export function fromHSL(
h: number,
s: number,
l: number,
a?: number
): CssColorParser
/**
* @description: 将HWB色彩模式转换为解析对象
* @param {number} h 色调
* @param {number} w 白度
* @param {number} b 黑度
* @param {number} a 不透明度
* @return {CssColorParser}
* @example: fromHSL(0,1,1,1)
*/
export function fromHWB(
h: number,
w: number,
b: number,
a?: number
): CssColorParser
/**
* @description: 产生随机颜色
* @return {CssColorParser}
* @example: fromRandom('#000', ''#fff)
*/
export function fromRandom(
color1: string | CssColorParser,
color2: string | CssColorParser
): CssColorParser
/**
* @description: 将ColorJson格式的json数据转换为解析对象
* @param {ColorJson} json
* @return {CssColorParser}
* @author: roman_123
*/
export function fromJson(json: ColorJson): CssColorParser
/**
* @description: 将rgba数组转换为解析对象
* @param {Array} color
* @return {CssColorParser}
* @author: roman_123
*/
export function fromArray(color: Array<number>): CssColorParser
export class CssColorParser {
r: number;
g: number;
b: number;
a: number;
private _outColorPrecision;
private _outAlphaPrecision;
constructor(red?: number | string, green?: number | string, blue?: number | string, alpha?: number | string);
r: number
g: number
b: number
a: number
private _outColorPrecision
private _outAlphaPrecision
constructor(
red?: number | string,
green?: number | string,
blue?: number | string,
alpha?: number | string
)
/**

@@ -134,3 +35,6 @@ * @description: 设置CssColorParser实例输出的精度

*/
setOutPrecision(colorPrecision: number, outAlphaPrecision: number): CssColorParser;
setOutPrecision(
colorPrecision: number,
outAlphaPrecision: number
): CssColorParser
/**

@@ -144,3 +48,8 @@ * 设置颜色

*/
setColor(red?: number | string, green?: number | string, blue?: number | string, alpha?: number | string): CssColorParser;
setColor(
red?: number | string,
green?: number | string,
blue?: number | string,
alpha?: number | string
): CssColorParser
/**

@@ -151,3 +60,3 @@ * @description: 设置透明度

*/
setAlpha(alpha?: number | string): CssColorParser;
setAlpha(alpha?: number | string): CssColorParser
/**

@@ -158,3 +67,3 @@ * @description: 设置红色值

*/
setRed(red?: number | string): CssColorParser;
setRed(red?: number | string): CssColorParser
/**

@@ -165,3 +74,3 @@ * @description: 设置绿色值

*/
setGreen(green?: number | string): CssColorParser;
setGreen(green?: number | string): CssColorParser
/**

@@ -172,3 +81,3 @@ * @description: 设置蓝色值

*/
setBlue(blue?: number | string): CssColorParser;
setBlue(blue?: number | string): CssColorParser
/**

@@ -178,3 +87,3 @@ * @description: 返回rgba格式的css字符串

*/
toRGBA(): string;
toRGBA(): string
/**

@@ -184,3 +93,3 @@ * @description: 返回字符串

*/
toString(): string;
toString(): string
/**

@@ -190,3 +99,3 @@ * @description: 归一化

*/
toNormalize(): [number, number, number, number];
toNormalize(): [number, number, number, number]
/**

@@ -196,3 +105,3 @@ * @description: 返回16进制格式的css字符串

*/
toHEX(): string;
toHEX(): string
/**

@@ -202,3 +111,3 @@ * @description: 返回rgba数组

*/
toArray(): [number, number, number, number];
toArray(): [number, number, number, number]
/**

@@ -208,8 +117,8 @@ * @description: 返回ColorJson

*/
toJson(): ColorJson;
toJson(): ColorJson
/**
* @description: 返回反色的CssColorParser实例
* @description: 返回取反色后的新的实例
* @return {CssColorParser}
*/
toInvert(): CssColorParser;
toInvert(): CssColorParser
/**

@@ -219,3 +128,3 @@ * @description: 拷贝

*/
clone(): CssColorParser;
clone(): CssColorParser
/**

@@ -226,3 +135,3 @@ * @description: 比较两个解析对象的数据是否相等

*/
equals(color: CssColorParser): boolean;
equals(color: CssColorParser): boolean
/**

@@ -232,3 +141,3 @@ * @description: 反色

*/
setInvert(): CssColorParser;
setInvert(): CssColorParser
/**

@@ -240,3 +149,3 @@ * @description: 乘以倍数

*/
multiplyByScalar(scalar: number, isSetAlpha?: boolean): CssColorParser;
multiplyByScalar(scalar: number, isSetAlpha?: boolean): CssColorParser
/**

@@ -248,3 +157,3 @@ * @description: 除以倍数

*/
divideByScalar(scalar: number, isSetAlpha?: boolean): CssColorParser;
divideByScalar(scalar: number, isSetAlpha?: boolean): CssColorParser
/**

@@ -256,3 +165,3 @@ * @description: 实例相加

*/
add(colorParser: CssColorParser, isSetAlpha?: boolean): CssColorParser;
add(colorParser: CssColorParser, isSetAlpha?: boolean): CssColorParser
/**

@@ -264,3 +173,3 @@ * @description: 实例相减

*/
subtract(colorParser: CssColorParser, isSetAlpha?: boolean): CssColorParser;
subtract(colorParser: CssColorParser, isSetAlpha?: boolean): CssColorParser
/**

@@ -272,3 +181,3 @@ * @description: 实例相乘

*/
multiply(colorParser: CssColorParser, isSetAlpha?: boolean): CssColorParser;
multiply(colorParser: CssColorParser, isSetAlpha?: boolean): CssColorParser
/**

@@ -280,3 +189,3 @@ * @description: 实例相除

*/
divide(colorParser: CssColorParser, isSetAlpha?: boolean): CssColorParser;
divide(colorParser: CssColorParser, isSetAlpha?: boolean): CssColorParser
/**

@@ -287,3 +196,3 @@ * @description: 颜色RGB加上数字

*/
addNumberForRGB(num: number): CssColorParser;
addNumberForRGB(num: number): CssColorParser
/**

@@ -294,3 +203,3 @@ * @description: 透明度加上数字

*/
addNumberForAlpha(num: number): CssColorParser;
addNumberForAlpha(num: number): CssColorParser
/**

@@ -302,3 +211,3 @@ * @description: 解析16进制颜色

*/
static parseHEX(v: string): CssColorParser;
static parseHEX(v: string): CssColorParser
/**

@@ -310,3 +219,3 @@ * @description: 解析rgba、rgb颜色

*/
static parseRGBA(v: string): CssColorParser;
static parseRGBA(v: string): CssColorParser
/**

@@ -318,3 +227,3 @@ * @description: 将ColorJson格式的json数据转换为解析对象

*/
static fromJson(json: ColorJson): CssColorParser;
static fromJson(json: ColorJson): CssColorParser
/**

@@ -326,3 +235,3 @@ * @description: 将RGBA数组转换为解析对象

*/
static fromArray(color: Array<number>): CssColorParser;
static fromArray(color: Array<number>): CssColorParser
/**

@@ -333,3 +242,6 @@ * @description: 产生随机颜色

*/
static fromRandom(color1: CssColorParser, color2: CssColorParser): CssColorParser;
static fromRandom(
color1: CssColorParser,
color2: CssColorParser
): CssColorParser
/**

@@ -340,4 +252,168 @@ * @description: 颜色序列化数组转换为CssColorParser对象实例

*/
static fromNormalize(colorArr: [number, number, number, number]): CssColorParser;
static fromNormalize(
colorArr: [number, number, number, number]
): CssColorParser
}
export class CssColorParserPlus extends CssColorParser {
/**
* @description: 返回取反色后的新的实例
* @return {CssColorParserPlus}
*/
toInvert(): CssColorParserPlus
/**
* @description: 拷贝
* @return {CssColorParserPlus}
*/
clone(): CssColorParserPlus
/**
* @description: 比较两个解析对象的数据是否相等
* @param {string} color
* @return {boolean}
*/
equals(color: CssColorParser | string): boolean
/**
* @description: 实例相加
* @param {CssColorParser} colorParser
* @param {boolean} isSetAlpha 透明度值是否参与计算(默认:是)
* @return {CssColorParser}
*/
add(color: CssColorParser | string, isSetAlpha?: boolean): CssColorParser
/**
* @description: 实例相减
* @param {CssColorParser} colorParser
* @param {boolean} isSetAlpha 透明度值是否参与计算(默认:是)
* @return {CssColorParser}
*/
subtract(
color: CssColorParser | string,
isSetAlpha?: boolean
): CssColorParser
/**
* @description: 实例相乘
* @param {CssColorParser} colorParser
* @param {boolean} isSetAlpha 透明度值是否参与计算(默认:是)
* @return {CssColorParser}
*/
multiply(
color: CssColorParser | string,
isSetAlpha?: boolean
): CssColorParser
/**
* @description: 实例相除
* @param {CssColorParser} colorParser
* @param {boolean} isSetAlpha 透明度值是否参与计算(默认:是)
* @return {CssColorParser}
*/
divide(color: CssColorParser | string, isSetAlpha?: boolean): CssColorParser
/**
* @description: 解析css颜色
* @param {string} v
* @return {CssColorParserPlus}
* @example: parseCssColorStr('rgba(255,255,255,1)')
*/
static parseColor(v: string | CssColorParser): CssColorParser
/**
* @description: 将css字符串转换为解析对象
* @param {string} v
* @return {CssColorParserPlus}
* @example: parseCssColorStr('rgba(255,255,255,1)')
*/
static parseCssColorStr(v: string): CssColorParserPlus
/**
* @description: 解析颜色关键字
* @param {string} v
* @return {CssColorParserPlus}
* @example: parseKeyWord('red')
*/
static parseKeyWord(v: string): CssColorParserPlus
/**
* @description: 解析HSLA
* @param {string} v
* @return {CssColorParserPlus}
* @example: parseHSLA('hsla(215,85%,62%,0.8)')
*/
static parseHSLA(v: string): CssColorParserPlus
/**
* @description: 解析HWB
* @param {string} v
* @return {CssColorParserPlus}
* @example: parseHWB('hwb(215deg 30% 6% / 80%)')
*/
static parseHWB(v: string): CssColorParserPlus
/**
* @description: 将HSL色彩模式转换为解析对象
* @param {number} hue 色相
* @param {number} saturation 饱和度
* @param {number} lightness 亮度
* @param {number} alpha 不透明度
* @return {CssColorParserPlus}
* @example: fromHSL(0,1,1,1)
*/
static fromHSL(
h: number,
s: number,
l: number,
a?: number
): CssColorParserPlus
/**
* @description: 将HWB色彩模式转换为解析对象
* @param {number} h 色调
* @param {number} w 白度
* @param {number} b 黑度
* @param {number} a 不透明度
* @return {CssColorParserPlus}
* @example: fromHSL(0,1,1,1)
*/
static fromHWB(
h: number,
w: number,
b: number,
a?: number
): CssColorParserPlus
/**
* @description: 解析16进制颜色
* @param {string} v
* @return {CssColorParserPlus}
* @example: CssColorParserPlus.parseHEX('#FFF')
*/
static parseHEX(v: string): CssColorParserPlus
/**
* @description: 解析rgba、rgb颜色
* @param {string} v
* @return {CssColorParserPlus}
* @example: CssColorParserPlus.parseRGBA('rgba(255,255,255,1)')
*/
static parseRGBA(v: string): CssColorParserPlus
/**
* @description: 将ColorJson格式的json数据转换为解析对象
* @param {ColorJson} json
* @return {CssColorParserPlus}
* @example: CssColorParserPlus.fromJson({r: 255, g: 255, b: 255, a: 1})
*/
static fromJson(json: ColorJson): CssColorParserPlus
/**
* @description: 将RGBA数组转换为解析对象
* @param {Array} color
* @return {CssColorParserPlus}
* @example: CssColorParserPlus.fromArray([255,255,255,1])
*/
static fromArray(color: Array<number>): CssColorParserPlus
/**
* @description: 产生随机颜色
* @return {CssColorParserPlus}
* @example: CssColorParserPlus.fromRandom('black', new CssColorParserPlus(255,255,255,1))
*/
static fromRandom(
color1: CssColorParserPlus | string,
color2: CssColorParserPlus | string
): CssColorParserPlus
/**
* @description: 颜色序列化数组转换为CssColorParserPlus对象实例
* @param {array} colorArr
* @example: CssColorParserPlus.fromNormaliz([1, 0, 0, 1])
*/
static fromNormalize(
colorArr: [number, number, number, number]
): CssColorParserPlus
}
}

@@ -55,14 +55,3 @@ /******/ (function() { // webpackBootstrap

"CssColorParser": function() { return /* reexport */ src_CssColorParser; },
"fromArray": function() { return /* reexport */ fromArray; },
"fromColorStr": function() { return /* reexport */ fromColorStr; },
"fromHSL": function() { return /* reexport */ fromHSL; },
"fromHWB": function() { return /* reexport */ fromHWB; },
"fromJson": function() { return /* reexport */ fromJson; },
"fromRandom": function() { return /* reexport */ fromRandom; },
"parseCssColorStr": function() { return /* reexport */ parseCssColorStr; },
"parseHEX": function() { return /* reexport */ parseHEX; },
"parseHSLA": function() { return /* reexport */ parseHSLA; },
"parseHWB": function() { return /* reexport */ parseHWB; },
"parseKeyWord": function() { return /* reexport */ parseKeyWord; },
"parseRGBA": function() { return /* reexport */ parseRGBA; }
"CssColorParserPlus": function() { return /* reexport */ src_CssColorParserPlus; }
});

@@ -287,8 +276,8 @@

/*
* @Descripttion: 颜色解析器
* @Descripttion: 颜色解析器(轻量)
* @version: 1.0.0
* @Author: roman_123
* @Date: 2021-01-19 09:22:11
* @LastEditors: Roman
* @LastEditTime: 2023-06-03 11:12:30
* @LastEditors: Please set LastEditors
* @LastEditTime: 2023-06-27 19:01:50
*/

@@ -453,3 +442,3 @@

/**
* @description: 返回反色的CssColorParser实例
* @description: 返回取反色后的新的实例
* @return {CssColorParser}

@@ -683,6 +672,16 @@ */

;// CONCATENATED MODULE: external "tslib"
var external_tslib_namespaceObject = require("tslib");
;// CONCATENATED MODULE: external "color-convert"
var external_color_convert_namespaceObject = require("color-convert");
var external_color_convert_default = /*#__PURE__*/__webpack_require__.n(external_color_convert_namespaceObject);
;// CONCATENATED MODULE: ./src/utils/parsers.ts
;// CONCATENATED MODULE: ./src/CssColorParserPlus.ts
/*
* @Descripttion: 颜色解析器(增强)
* @version: 1.0.0
* @Author: roman_123
* @Date: 2021-01-19 09:22:11
* @LastEditors: Please set LastEditors
* @LastEditTime: 2023-06-27 18:53:31
*/

@@ -692,139 +691,258 @@

/**
* @description: 解析颜色关键字
* @param {string} v
* @return {CssColorParser}
* @example: parseKeyWord('red')
*/
function parseKeyWord(v) {
var cssStr = CssColorStringParser.clearStrSpace(v);
var res = external_color_convert_default().keyword.rgb(cssStr);
return res && fromArray(res);
}
/**
* @description: 解析16进制字符串
* @param {string} v
* @return {CssColorParser}
* @example: parseHEX('#FFF')
*/
function parseHEX(v) {
return src_CssColorParser.parseHEX(v);
}
/**
* @description: 解析RGBA
* @param {string} v
* @return {CssColorParser}
* @example: parseRGBA('rgba(255,255,255,1)')
*/
function parseRGBA(v) {
return src_CssColorParser.parseRGBA(v);
}
/**
* @description: 解析HSLA
* @param {string} v
* @return {CssColorParser}
* @example: parseHSLA('hsla(215,85%,62%,0.8)')
*/
function parseHSLA(v) {
var cssStr = CssColorStringParser.clearStrSpace(v);
var res = CssColorStringParser.parseHSLA(cssStr);
if (!res) {
var CssColorParserPlus = /** @class */ (function (_super) {
(0,external_tslib_namespaceObject.__extends)(CssColorParserPlus, _super);
function CssColorParserPlus() {
return _super !== null && _super.apply(this, arguments) || this;
}
/**
* @description: 返回取反色后的新的实例
* @return {CssColorParserPlus}
*/
CssColorParserPlus.prototype.toInvert = function () {
var r = 255 - this.r;
var g = 255 - this.g;
var b = 255 - this.b;
var a = 1 - this.a;
return new CssColorParserPlus(r, g, b, a);
};
/**
* @description: 拷贝
* @return {CssColorParserPlus}
*/
CssColorParserPlus.prototype.clone = function () {
return new CssColorParserPlus(this.r, this.g, this.b, this.a);
};
/**
* @description: 比较两个解析对象的数据是否相等
* @param {string} color
* @return {boolean}
*/
CssColorParserPlus.prototype.equals = function (color) {
color = CssColorParserPlus.parseColor(color);
if (this === color) {
return true;
}
else {
var json1 = this.toJson();
var json2 = color.toJson();
return (json1.r === json2.r &&
json1.g === json2.g &&
json1.b === json2.g &&
json1.a === json2.a);
}
};
/**
* @description: 实例相加
* @param {CssColorParser} colorParser
* @param {boolean} isSetAlpha 透明度值是否参与计算(默认:是)
* @return {CssColorParser}
*/
CssColorParserPlus.prototype.add = function (color, isSetAlpha) {
if (isSetAlpha === void 0) { isSetAlpha = true; }
var colorParser = CssColorParserPlus.parseColor(color);
return _super.prototype.add.call(this, colorParser, isSetAlpha);
};
/**
* @description: 实例相减
* @param {CssColorParser} colorParser
* @param {boolean} isSetAlpha 透明度值是否参与计算(默认:是)
* @return {CssColorParser}
*/
CssColorParserPlus.prototype.subtract = function (color, isSetAlpha) {
if (isSetAlpha === void 0) { isSetAlpha = true; }
var colorParser = CssColorParserPlus.parseColor(color);
return _super.prototype.subtract.call(this, colorParser, isSetAlpha);
};
/**
* @description: 实例相乘
* @param {CssColorParser} colorParser
* @param {boolean} isSetAlpha 透明度值是否参与计算(默认:是)
* @return {CssColorParser}
*/
CssColorParserPlus.prototype.multiply = function (color, isSetAlpha) {
if (isSetAlpha === void 0) { isSetAlpha = true; }
var colorParser = CssColorParserPlus.parseColor(color);
return _super.prototype.multiply.call(this, colorParser, isSetAlpha);
};
/**
* @description: 实例相除
* @param {CssColorParser} colorParser
* @param {boolean} isSetAlpha 透明度值是否参与计算(默认:是)
* @return {CssColorParser}
*/
CssColorParserPlus.prototype.divide = function (color, isSetAlpha) {
if (isSetAlpha === void 0) { isSetAlpha = true; }
var colorParser = CssColorParserPlus.parseColor(color);
return _super.prototype.divide.call(this, colorParser, isSetAlpha);
};
/**
* @description: 解析css颜色
* @param {string} v
* @return {CssColorParserPlus}
* @example: parseCssColorStr('rgba(255,255,255,1)')
*/
CssColorParserPlus.parseColor = function (v) {
if (v instanceof src_CssColorParser) {
return v;
}
return CssColorParserPlus.parseCssColorStr(v);
};
/**
* @description: 将css字符串转换为解析对象
* @param {string} v
* @return {CssColorParserPlus}
* @example: parseCssColorStr('rgba(255,255,255,1)')
*/
CssColorParserPlus.parseCssColorStr = function (v) {
Check.type('color', v, 'string');
return (CssColorParserPlus.parseHEX(v) ||
CssColorParserPlus.parseRGBA(v) ||
CssColorParserPlus.parseKeyWord(v) ||
CssColorParserPlus.parseHSLA(v) ||
CssColorParserPlus.parseHWB(v));
};
/**
* @description: 解析颜色关键字
* @param {string} v
* @return {CssColorParserPlus}
* @example: parseKeyWord('red')
*/
CssColorParserPlus.parseKeyWord = function (v) {
var cssStr = CssColorStringParser.clearStrSpace(v);
var res = external_color_convert_default().keyword.rgb(cssStr);
return res && CssColorParserPlus.fromArray(res);
};
/**
* @description: 解析HSLA
* @param {string} v
* @return {CssColorParserPlus}
* @example: parseHSLA('hsla(215,85%,62%,0.8)')
*/
CssColorParserPlus.parseHSLA = function (v) {
var cssStr = CssColorStringParser.clearStrSpace(v);
var res = CssColorStringParser.parseHSLA(cssStr);
if (!res) {
var cssStr2 = CssColorStringParser.trimStr(v);
res = CssColorStringParser.parseHSLA2(cssStr2);
}
return res && CssColorParserPlus.fromHSL(res[0], res[1], res[2], res[3]);
};
/**
* @description: 解析HWB
* @param {string} v
* @return {CssColorParserPlus}
* @example: parseHWB('hwb(215deg 30% 6% / 80%)')
*/
CssColorParserPlus.parseHWB = function (v) {
var cssStr2 = CssColorStringParser.trimStr(v);
res = CssColorStringParser.parseHSLA2(cssStr2);
}
return res && fromHSL(res[0], res[1], res[2], res[3]);
}
/**
* @description: 解析HWB
* @param {string} v
* @return {CssColorParser}
* @example: parseHWB('hwb(215deg 30% 6% / 80%)')
*/
function parseHWB(v) {
var cssStr2 = CssColorStringParser.trimStr(v);
var res = CssColorStringParser.parseHWB(cssStr2);
return res && fromHWB(res[0], res[1], res[2], res[3]);
}
/**
* @description: 将css字符串转换为解析对象
* @param {string} v
* @return {CssColorParser}
* @example: parseCssColorStr('rgba(255,255,255,1)')
*/
function parseCssColorStr(v) {
Check.type('color', v, 'string');
return parseHEX(v) || parseRGBA(v) || parseKeyWord(v) || parseHSLA(v) || parseHWB(v);
}
/**
* **Deprecated method.** Use `parseCssColorStr()` instead.
* @description: since 2.0.1
* @deprecated
* @param {string} v
* @return {CssColorParser}
* @example: fromColorStr('rgba(255,255,255,1)')
*/
function fromColorStr(v) {
return parseCssColorStr(v);
}
/**
* @description: 将HSL色彩模式转换为解析对象
* @param {number} hue 色相
* @param {number} saturation 饱和度
* @param {number} lightness 亮度
* @param {number} alpha 不透明度
* @return {CssColorParser}
* @example: fromHSL(0,1,1,1)
*/
function fromHSL(h, s, l, a) {
var res = external_color_convert_default().hsl.rgb(limitNumber(0, 360, h), limitNumber(0, 100, s * 100), limitNumber(0, 100, l * 100));
return new src_CssColorParser(res[0], res[1], res[2], defaultValue(Number(a), 1));
}
/**
* @description: 将HWB色彩模式转换为解析对象
* @param {number} h 色调
* @param {number} w 白度
* @param {number} b 黑度
* @param {number} a 不透明度
* @return {CssColorParser}
* @example: fromHSL(0,1,1,1)
*/
function fromHWB(h, w, b, a) {
var res = external_color_convert_default().hwb.rgb(limitNumber(0, 360, h), limitNumber(0, 100, w * 100), limitNumber(0, 100, b * 100));
return new src_CssColorParser(res[0], res[1], res[2], defaultValue(Number(a), 1));
}
/**
* @description: 产生随机颜色
* @return {CssColorParser}
* @example: fromRandom('#000', ''#fff)
*/
function fromRandom(color1, color2) {
if (typeof color1 === 'string') {
color1 = parseCssColorStr(color1);
}
if (typeof color2 === 'string') {
color2 = parseCssColorStr(color2);
}
if (!color1 || !color2) {
throw new Error('fail to create object from random');
}
return src_CssColorParser.fromRandom(color1, color2);
}
/**
* @description: 将ColorJson格式的json数据转换为解析对象
* @param {ColorJson} json
* @return {CssColorParser}
* @example: fromJson({r: 255, g:255, b:255, a:1})
*/
function fromJson(json) {
return src_CssColorParser.fromJson(json);
}
/**
* @description: 将rgba数组转换为解析对象
* @param {Array} color
* @return {CssColorParser}
* @author: roman_123
*/
function fromArray(color) {
return src_CssColorParser.fromArray(color);
}
var res = CssColorStringParser.parseHWB(cssStr2);
return res && CssColorParserPlus.fromHWB(res[0], res[1], res[2], res[3]);
};
/**
* @description: 将HSL色彩模式转换为解析对象
* @param {number} hue 色相
* @param {number} saturation 饱和度
* @param {number} lightness 亮度
* @param {number} alpha 不透明度
* @return {CssColorParserPlus}
* @example: fromHSL(0,1,1,1)
*/
CssColorParserPlus.fromHSL = function (h, s, l, a) {
var res = external_color_convert_default().hsl.rgb(limitNumber(0, 360, h), limitNumber(0, 100, s * 100), limitNumber(0, 100, l * 100));
return new CssColorParserPlus(res[0], res[1], res[2], defaultValue(Number(a), 1));
};
/**
* @description: 将HWB色彩模式转换为解析对象
* @param {number} h 色调
* @param {number} w 白度
* @param {number} b 黑度
* @param {number} a 不透明度
* @return {CssColorParserPlus}
* @example: fromHSL(0,1,1,1)
*/
CssColorParserPlus.fromHWB = function (h, w, b, a) {
var res = external_color_convert_default().hwb.rgb(limitNumber(0, 360, h), limitNumber(0, 100, w * 100), limitNumber(0, 100, b * 100));
return new CssColorParserPlus(res[0], res[1], res[2], defaultValue(Number(a), 1));
};
/**
* @description: 解析16进制颜色
* @param {string} v
* @return {CssColorParserPlus}
* @example: CssColorParserPlus.parseHEX('#FFF')
*/
CssColorParserPlus.parseHEX = function (v) {
var cssStr = CssColorStringParser.clearStrSpace(v);
var res = CssColorStringParser.parse3BitsHEX(cssStr);
if (!res) {
res = CssColorStringParser.parse6BitsHEX(cssStr);
}
return res && CssColorParserPlus.fromArray(res);
};
/**
* @description: 解析rgba、rgb颜色
* @param {string} v
* @return {CssColorParserPlus}
* @example: CssColorParserPlus.parseRGBA('rgba(255,255,255,1)')
*/
CssColorParserPlus.parseRGBA = function (v) {
var cssStr = CssColorStringParser.clearStrSpace(v);
var res = CssColorStringParser.parseRGBA(cssStr);
if (!res) {
var cssStr2 = CssColorStringParser.trimStr(v);
res = CssColorStringParser.parseRGBA2(cssStr2);
}
return res && CssColorParserPlus.fromArray(res);
};
/**
* @description: 将ColorJson格式的json数据转换为解析对象
* @param {ColorJson} json
* @return {CssColorParserPlus}
* @example: CssColorParserPlus.fromJson({r: 255, g: 255, b: 255, a: 1})
*/
CssColorParserPlus.fromJson = function (json) {
return new CssColorParserPlus(json.r, json.g, json.b, json.a);
};
/**
* @description: 将RGBA数组转换为解析对象
* @param {Array} color
* @return {CssColorParserPlus}
* @example: CssColorParserPlus.fromArray([255,255,255,1])
*/
CssColorParserPlus.fromArray = function (color) {
return new CssColorParserPlus(color[0], color[1], color[2], color[3]);
};
/**
* @description: 产生随机颜色
* @return {CssColorParserPlus}
* @example: CssColorParserPlus.fromRandom('black', new CssColorParserPlus(255,255,255,1))
*/
CssColorParserPlus.fromRandom = function (color1, color2) {
color1 = CssColorParserPlus.parseColor(color1);
color2 = CssColorParserPlus.parseColor(color2);
var r = Math.random() * Math.abs(color2.r - color1.r) +
Math.min(color1.r, color2.r);
var g = Math.random() * Math.abs(color2.g - color1.g) +
Math.min(color1.g, color2.g);
var b = Math.random() * Math.abs(color2.b - color1.b) +
Math.min(color1.b, color2.b);
var a = Math.random() * Math.abs(color2.a - color1.a) +
Math.min(color1.a, color2.a);
return new CssColorParserPlus(r, g, b, a);
};
/**
* @description: 颜色序列化数组转换为CssColorParserPlus对象实例
* @param {array} colorArr
* @example: CssColorParserPlus.fromNormaliz([1, 0, 0, 1])
*/
CssColorParserPlus.fromNormalize = function (colorArr) {
var r = colorArr[0] * 255;
var g = colorArr[1] * 255;
var b = colorArr[2] * 255;
var a = colorArr[3];
return CssColorParserPlus.fromArray([r, g, b, a]);
};
return CssColorParserPlus;
}(src_CssColorParser));
/* harmony default export */ var src_CssColorParserPlus = (CssColorParserPlus);

@@ -836,3 +954,3 @@ ;// CONCATENATED MODULE: ./src/main.ts

* @Date: 2023-05-25 17:45:22
* @LastEditTime: 2023-05-26 15:54:02
* @LastEditTime: 2023-06-27 18:45:32
*/

@@ -839,0 +957,0 @@

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

!function(){"use strict";var t={n:function(r){var n=r&&r.__esModule?function(){return r.default}:function(){return r};return t.d(n,{a:n}),n},d:function(r,n){for(var e in n)t.o(n,e)&&!t.o(r,e)&&Object.defineProperty(r,e,{enumerable:!0,get:n[e]})},o:function(t,r){return Object.prototype.hasOwnProperty.call(t,r)},r:function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})}},r={};t.r(r),t.d(r,{CssColorParser:function(){return s},fromArray:function(){return _},fromColorStr:function(){return m},fromHSL:function(){return y},fromHWB:function(){return v},fromJson:function(){return S},fromRandom:function(){return d},parseCssColorStr:function(){return g},parseHEX:function(){return f},parseHSLA:function(){return l},parseHWB:function(){return b},parseKeyWord:function(){return p},parseRGBA:function(){return h}});var n=function(){function t(){}return t.type=function(t,r,n){var e=typeof r;if(e!==n)throw new Error("Expected ".concat(t," to be typeof ").concat(n,", actual typeof was ").concat(e))},t.types=function(t,r,n){var e=typeof r;if(!n.includes(e))throw new Error("Expected ".concat(t," to be typeof ").concat(n.join("|"),", actual typeof was ").concat(e))},t.numValue=function(r,n,e,o){t.numMinValue(r,n,e),t.numMaxValue(r,n,o)},t.numMinValue=function(t,r,n){if(r<n)throw new Error("Expected ".concat(t," to > ").concat(n,", actual value was ").concat(r))},t.numMaxValue=function(t,r,n){if(r>n)throw new Error("Expected ".concat(t," to < ").concat(n,", actual value was ").concat(r))},t.numIsInt=function(t,r,n){var e=Math.floor(r)===r;if(e!==n)throw new Error("Expected ".concat(t," to ").concat(n?"Integer":"Float",", actual value was ").concat(e?"Integer":"Float"))},t}();function e(t,r){return null==t||isNaN(t)&&"number"==typeof r?r:t}function o(t,r,n){return n>r?n=r:n<t&&(n=t),n}function i(t,r){void 0===t&&(t=0);var n=Math.pow(10,r);return Math.round(t*n)/n}var a=function(){function t(){}return t.clearStrSpace=function(t){return t.replace(/\s/g,"")},t.trimStr=function(t){return(t=t.replace(/\s+/g," ")).trim()},t.parse3BitsHEX=function(r){var n=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i.exec(r);if(n){var o=e(n[4],"f");return[t._parseResStrForRgb(parseInt(n[1]+n[1],16)),t._parseResStrForRgb(parseInt(n[2]+n[2],16)),t._parseResStrForRgb(parseInt(n[3]+n[3],16)),t._parsePercent(parseInt(o+o,16)/255)]}return null},t.parse6BitsHEX=function(r){var n=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i.exec(r);if(n){var o=e(n[4],"ff");return[t._parseResStrForRgb(parseInt(n[1],16)),t._parseResStrForRgb(parseInt(n[2],16)),t._parseResStrForRgb(parseInt(n[3],16)),t._parsePercent(parseInt(o,16)/255)]}return null},t.parseRGBA=function(r){var n=/^rgba?\(([0-9.]+%?),([0-9.]+%?),([0-9.]+%?)(?:,([0-9.]+%?))?\)$/i.exec(r);return n?[t._parseResStrForRgb(n[1]),t._parseResStrForRgb(n[2]),t._parseResStrForRgb(n[3]),t._parsePercent(n[4])]:null},t.parseHSLA=function(r){var n=/^hsla?\(([0-9.]+)(?:deg)?,([0-9.]+%?),([0-9.]+%?)(?:,([0-9.]+%?))?\)$/i.exec(r);return n?[t._parseResStrForHue(n[1]),t._parsePercent(n[2]),t._parsePercent(n[3]),t._parsePercent(n[4])]:null},t.parseHWB=function(r){var n=/^hwb\s?\(\s?([0-9.]+)(?:deg)?\s([0-9.]+%?)\s([0-9.]+%?)\s?(?:\/\s?([0-9.]+%?))?\s?\)$/i.exec(r);return n?[t._parseResStrForHue(n[1]),t._parsePercent(n[2]),t._parsePercent(n[3]),t._parsePercent(n[4])]:null},t.parseRGBA2=function(r){var n=/^rgba?\s?\(\s?([0-9.]+%?)\s?([0-9.]+%?)\s?([0-9.]+%?)(?:\s?\/\s?([0-9.]+%?))?\s?\)$/i.exec(r);return n?[t._parseResStrForRgb(n[1]),t._parseResStrForRgb(n[2]),t._parseResStrForRgb(n[3]),t._parsePercent(n[4])]:null},t.parseHSLA2=function(r){var n=/^hsla?\s?\(\s?([0-9.]+)(?:deg)?\s([0-9.]+%?)\s([0-9.]+%?)\s?(?:\/\s?([0-9.]+%?))?\s?\)$/i.exec(r);return n?[t._parseResStrForHue(n[1]),t._parsePercent(n[2]),t._parsePercent(n[3]),t._parsePercent(n[4])]:null},t._parseResStrForRgb=function(t){return"string"==typeof t&&(t=parseFloat(t)/("%"===t.substr(-1)?100/255:1)),isNaN(t)&&(t=1),o(0,255,t)},t._parseResStrForHue=function(t){return"string"==typeof t&&(t=parseFloat(t)),isNaN(t)&&(t=0),o(0,360,t)},t._parsePercent=function(t){return"string"==typeof t&&(t=parseFloat(t)/("%"===t.substr(-1)?100:1)),isNaN(t)&&(t=1),o(0,1,t)},t}(),s=function(){function t(t,r,n,e){this.r=255,this.g=255,this.b=255,this.a=1,this._outColorPrecision=2,this._outAlphaPrecision=2,this.setColor(t,r,n,e)}return t.prototype.setOutPrecision=function(t,r){return n.type("colorPrecision",t,"number"),n.type("outAlphaPrecision",r,"number"),n.numMinValue("colorPrecision",t,0),n.numMinValue("outAlphaPrecision",r,0),n.numIsInt("colorPrecision",t,!0),n.numIsInt("outAlphaPrecision",r,!0),this._outColorPrecision=t,this._outAlphaPrecision=r,this},t.prototype.setColor=function(t,r,n,i){return this.r=o(0,255,e(Number(t),0)),this.g=o(0,255,e(Number(r),0)),this.b=o(0,255,e(Number(n),0)),this.a=o(0,1,e(Number(i),1)),this},t.prototype.setAlpha=function(t){return this.a=o(0,1,e(Number(t),1)),this},t.prototype.setRed=function(t){return this.r=o(0,255,e(Number(t),0)),this},t.prototype.setGreen=function(t){return this.g=o(0,255,e(Number(t),0)),this},t.prototype.setBlue=function(t){return this.b=o(0,255,e(Number(t),0)),this},t.prototype.toRGBA=function(){var t=this.toJson();return 1===t.a?"rgb(".concat(t.r,",").concat(t.g,",").concat(t.b,")"):"rgba(".concat(t.r,",").concat(t.g,",").concat(t.b,",").concat(t.a,")")},t.prototype.toString=function(){return this.toRGBA()},t.prototype.toNormalize=function(){return[i(this.r/255,this._outColorPrecision),i(this.g/255,this._outColorPrecision),i(this.b/255,this._outColorPrecision),i(this.a,this._outAlphaPrecision)]},t.prototype.toHEX=function(){var t=this.toJson(),r=t.r.toString(16);r.length<2&&(r="0".concat(r));var n=t.g.toString(16);n.length<2&&(n="0".concat(n));var e=t.b.toString(16);if(e.length<2&&(e="0".concat(e)),this.a<1){var o=parseInt((255*this.a).toFixed()).toString(16);return o.length<2&&(o="0".concat(o)),"#".concat(r).concat(n).concat(e).concat(o)}return"#".concat(r).concat(n).concat(e)},t.prototype.toArray=function(){var t=this.toJson();return[t.r,t.g,t.b,t.a]},t.prototype.toJson=function(){return{r:i(this.r,this._outColorPrecision),g:i(this.g,this._outColorPrecision),b:i(this.b,this._outColorPrecision),a:i(this.a,this._outAlphaPrecision)}},t.prototype.toInvert=function(){return new t(255-this.r,255-this.g,255-this.b,1-this.a)},t.prototype.clone=function(){return new t(this.r,this.g,this.b,this.a)},t.prototype.equals=function(t){if(this===t)return!0;var r=this.toJson(),n=t.toJson();return r.r===n.r&&r.g===n.g&&r.b===n.g&&r.a===n.a},t.prototype.setInvert=function(){return this.r=255-this.r,this.g=255-this.g,this.b=255-this.b,this.a=1-this.a,this},t.prototype.multiplyByScalar=function(t,r){void 0===r&&(r=!0);var n=this.r*t,e=this.g*t,o=this.b*t,i=r?this.a*t:this.a;return this.setColor(n,e,o,i)},t.prototype.divideByScalar=function(t,r){void 0===r&&(r=!0);var n=this.r/t,e=this.g/t,o=this.b/t,i=r?this.a/t:this.a;return this.setColor(n,e,o,i)},t.prototype.add=function(t,r){void 0===r&&(r=!0);var n=this.r+t.r,e=this.g+t.g,o=this.b+t.b,i=r?this.a+t.a:this.a;return this.setColor(n,e,o,i)},t.prototype.subtract=function(t,r){void 0===r&&(r=!0);var n=this.r-t.r,e=this.g-t.g,o=this.b-t.b,i=r?this.a-t.a:this.a;return this.setColor(n,e,o,i)},t.prototype.multiply=function(t,r){void 0===r&&(r=!0);var n=this.r*t.r,e=this.g*t.g,o=this.b*t.b,i=r?this.a*t.a:this.a;return this.setColor(n,e,o,i)},t.prototype.divide=function(t,r){void 0===r&&(r=!0);var n=this.r/t.r,e=this.g/t.g,o=this.b/t.b,i=r?this.a/t.a:this.a;return this.setColor(n,e,o,i)},t.prototype.addNumberForRGB=function(t){return this.r=this.r+t,this.g=this.g+t,this.b=this.b+t,this},t.prototype.addNumberForAlpha=function(t){return this.a=this.a+t,this},t.parseHEX=function(r){var n=a.clearStrSpace(r),e=a.parse3BitsHEX(n);return e||(e=a.parse6BitsHEX(n)),e&&t.fromArray(e)},t.parseRGBA=function(r){var n=a.clearStrSpace(r),e=a.parseRGBA(n);if(!e){var o=a.trimStr(r);e=a.parseRGBA2(o)}return e&&t.fromArray(e)},t.fromJson=function(r){return new t(r.r,r.g,r.b,r.a)},t.fromArray=function(r){return new t(r[0],r[1],r[2],r[3])},t.fromRandom=function(r,n){return new t(Math.random()*Math.abs(n.r-r.r)+Math.min(r.r,n.r),Math.random()*Math.abs(n.g-r.g)+Math.min(r.g,n.g),Math.random()*Math.abs(n.b-r.b)+Math.min(r.b,n.b),Math.random()*Math.abs(n.a-r.a)+Math.min(r.a,n.a))},t.fromNormalize=function(r){var n=255*r[0],e=255*r[1],o=255*r[2],i=r[3];return t.fromArray([n,e,o,i])},t}(),u=require("color-convert"),c=t.n(u);function p(t){var r=a.clearStrSpace(t),n=c().keyword.rgb(r);return n&&_(n)}function f(t){return s.parseHEX(t)}function h(t){return s.parseRGBA(t)}function l(t){var r=a.clearStrSpace(t),n=a.parseHSLA(r);if(!n){var e=a.trimStr(t);n=a.parseHSLA2(e)}return n&&y(n[0],n[1],n[2],n[3])}function b(t){var r=a.trimStr(t),n=a.parseHWB(r);return n&&v(n[0],n[1],n[2],n[3])}function g(t){return n.type("color",t,"string"),f(t)||h(t)||p(t)||l(t)||b(t)}function m(t){return g(t)}function y(t,r,n,i){var a=c().hsl.rgb(o(0,360,t),o(0,100,100*r),o(0,100,100*n));return new s(a[0],a[1],a[2],e(Number(i),1))}function v(t,r,n,i){var a=c().hwb.rgb(o(0,360,t),o(0,100,100*r),o(0,100,100*n));return new s(a[0],a[1],a[2],e(Number(i),1))}function d(t,r){if("string"==typeof t&&(t=g(t)),"string"==typeof r&&(r=g(r)),!t||!r)throw new Error("fail to create object from random");return s.fromRandom(t,r)}function S(t){return s.fromJson(t)}function _(t){return s.fromArray(t)}var R=exports;for(var P in r)R[P]=r[P];r.__esModule&&Object.defineProperty(R,"__esModule",{value:!0})}();
!function(){"use strict";var r={n:function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},d:function(t,e){for(var o in e)r.o(e,o)&&!r.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},o:function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},r:function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})}},t={};r.r(t),r.d(t,{CssColorParser:function(){return i},CssColorParserPlus:function(){return f}});var e=function(){function r(){}return r.type=function(r,t,e){var o=typeof t;if(o!==e)throw new Error("Expected ".concat(r," to be typeof ").concat(e,", actual typeof was ").concat(o))},r.types=function(r,t,e){var o=typeof t;if(!e.includes(o))throw new Error("Expected ".concat(r," to be typeof ").concat(e.join("|"),", actual typeof was ").concat(o))},r.numValue=function(t,e,o,n){r.numMinValue(t,e,o),r.numMaxValue(t,e,n)},r.numMinValue=function(r,t,e){if(t<e)throw new Error("Expected ".concat(r," to > ").concat(e,", actual value was ").concat(t))},r.numMaxValue=function(r,t,e){if(t>e)throw new Error("Expected ".concat(r," to < ").concat(e,", actual value was ").concat(t))},r.numIsInt=function(r,t,e){var o=Math.floor(t)===t;if(o!==e)throw new Error("Expected ".concat(r," to ").concat(e?"Integer":"Float",", actual value was ").concat(o?"Integer":"Float"))},r}();function o(r,t){return null==r||isNaN(r)&&"number"==typeof t?t:r}function n(r,t,e){return e>t?e=t:e<r&&(e=r),e}function a(r,t){void 0===r&&(r=0);var e=Math.pow(10,t);return Math.round(r*e)/e}var s=function(){function r(){}return r.clearStrSpace=function(r){return r.replace(/\s/g,"")},r.trimStr=function(r){return(r=r.replace(/\s+/g," ")).trim()},r.parse3BitsHEX=function(t){var e=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i.exec(t);if(e){var n=o(e[4],"f");return[r._parseResStrForRgb(parseInt(e[1]+e[1],16)),r._parseResStrForRgb(parseInt(e[2]+e[2],16)),r._parseResStrForRgb(parseInt(e[3]+e[3],16)),r._parsePercent(parseInt(n+n,16)/255)]}return null},r.parse6BitsHEX=function(t){var e=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i.exec(t);if(e){var n=o(e[4],"ff");return[r._parseResStrForRgb(parseInt(e[1],16)),r._parseResStrForRgb(parseInt(e[2],16)),r._parseResStrForRgb(parseInt(e[3],16)),r._parsePercent(parseInt(n,16)/255)]}return null},r.parseRGBA=function(t){var e=/^rgba?\(([0-9.]+%?),([0-9.]+%?),([0-9.]+%?)(?:,([0-9.]+%?))?\)$/i.exec(t);return e?[r._parseResStrForRgb(e[1]),r._parseResStrForRgb(e[2]),r._parseResStrForRgb(e[3]),r._parsePercent(e[4])]:null},r.parseHSLA=function(t){var e=/^hsla?\(([0-9.]+)(?:deg)?,([0-9.]+%?),([0-9.]+%?)(?:,([0-9.]+%?))?\)$/i.exec(t);return e?[r._parseResStrForHue(e[1]),r._parsePercent(e[2]),r._parsePercent(e[3]),r._parsePercent(e[4])]:null},r.parseHWB=function(t){var e=/^hwb\s?\(\s?([0-9.]+)(?:deg)?\s([0-9.]+%?)\s([0-9.]+%?)\s?(?:\/\s?([0-9.]+%?))?\s?\)$/i.exec(t);return e?[r._parseResStrForHue(e[1]),r._parsePercent(e[2]),r._parsePercent(e[3]),r._parsePercent(e[4])]:null},r.parseRGBA2=function(t){var e=/^rgba?\s?\(\s?([0-9.]+%?)\s?([0-9.]+%?)\s?([0-9.]+%?)(?:\s?\/\s?([0-9.]+%?))?\s?\)$/i.exec(t);return e?[r._parseResStrForRgb(e[1]),r._parseResStrForRgb(e[2]),r._parseResStrForRgb(e[3]),r._parsePercent(e[4])]:null},r.parseHSLA2=function(t){var e=/^hsla?\s?\(\s?([0-9.]+)(?:deg)?\s([0-9.]+%?)\s([0-9.]+%?)\s?(?:\/\s?([0-9.]+%?))?\s?\)$/i.exec(t);return e?[r._parseResStrForHue(e[1]),r._parsePercent(e[2]),r._parsePercent(e[3]),r._parsePercent(e[4])]:null},r._parseResStrForRgb=function(r){return"string"==typeof r&&(r=parseFloat(r)/("%"===r.substr(-1)?100/255:1)),isNaN(r)&&(r=1),n(0,255,r)},r._parseResStrForHue=function(r){return"string"==typeof r&&(r=parseFloat(r)),isNaN(r)&&(r=0),n(0,360,r)},r._parsePercent=function(r){return"string"==typeof r&&(r=parseFloat(r)/("%"===r.substr(-1)?100:1)),isNaN(r)&&(r=1),n(0,1,r)},r}(),i=function(){function r(r,t,e,o){this.r=255,this.g=255,this.b=255,this.a=1,this._outColorPrecision=2,this._outAlphaPrecision=2,this.setColor(r,t,e,o)}return r.prototype.setOutPrecision=function(r,t){return e.type("colorPrecision",r,"number"),e.type("outAlphaPrecision",t,"number"),e.numMinValue("colorPrecision",r,0),e.numMinValue("outAlphaPrecision",t,0),e.numIsInt("colorPrecision",r,!0),e.numIsInt("outAlphaPrecision",t,!0),this._outColorPrecision=r,this._outAlphaPrecision=t,this},r.prototype.setColor=function(r,t,e,a){return this.r=n(0,255,o(Number(r),0)),this.g=n(0,255,o(Number(t),0)),this.b=n(0,255,o(Number(e),0)),this.a=n(0,1,o(Number(a),1)),this},r.prototype.setAlpha=function(r){return this.a=n(0,1,o(Number(r),1)),this},r.prototype.setRed=function(r){return this.r=n(0,255,o(Number(r),0)),this},r.prototype.setGreen=function(r){return this.g=n(0,255,o(Number(r),0)),this},r.prototype.setBlue=function(r){return this.b=n(0,255,o(Number(r),0)),this},r.prototype.toRGBA=function(){var r=this.toJson();return 1===r.a?"rgb(".concat(r.r,",").concat(r.g,",").concat(r.b,")"):"rgba(".concat(r.r,",").concat(r.g,",").concat(r.b,",").concat(r.a,")")},r.prototype.toString=function(){return this.toRGBA()},r.prototype.toNormalize=function(){return[a(this.r/255,this._outColorPrecision),a(this.g/255,this._outColorPrecision),a(this.b/255,this._outColorPrecision),a(this.a,this._outAlphaPrecision)]},r.prototype.toHEX=function(){var r=this.toJson(),t=r.r.toString(16);t.length<2&&(t="0".concat(t));var e=r.g.toString(16);e.length<2&&(e="0".concat(e));var o=r.b.toString(16);if(o.length<2&&(o="0".concat(o)),this.a<1){var n=parseInt((255*this.a).toFixed()).toString(16);return n.length<2&&(n="0".concat(n)),"#".concat(t).concat(e).concat(o).concat(n)}return"#".concat(t).concat(e).concat(o)},r.prototype.toArray=function(){var r=this.toJson();return[r.r,r.g,r.b,r.a]},r.prototype.toJson=function(){return{r:a(this.r,this._outColorPrecision),g:a(this.g,this._outColorPrecision),b:a(this.b,this._outColorPrecision),a:a(this.a,this._outAlphaPrecision)}},r.prototype.toInvert=function(){return new r(255-this.r,255-this.g,255-this.b,1-this.a)},r.prototype.clone=function(){return new r(this.r,this.g,this.b,this.a)},r.prototype.equals=function(r){if(this===r)return!0;var t=this.toJson(),e=r.toJson();return t.r===e.r&&t.g===e.g&&t.b===e.g&&t.a===e.a},r.prototype.setInvert=function(){return this.r=255-this.r,this.g=255-this.g,this.b=255-this.b,this.a=1-this.a,this},r.prototype.multiplyByScalar=function(r,t){void 0===t&&(t=!0);var e=this.r*r,o=this.g*r,n=this.b*r,a=t?this.a*r:this.a;return this.setColor(e,o,n,a)},r.prototype.divideByScalar=function(r,t){void 0===t&&(t=!0);var e=this.r/r,o=this.g/r,n=this.b/r,a=t?this.a/r:this.a;return this.setColor(e,o,n,a)},r.prototype.add=function(r,t){void 0===t&&(t=!0);var e=this.r+r.r,o=this.g+r.g,n=this.b+r.b,a=t?this.a+r.a:this.a;return this.setColor(e,o,n,a)},r.prototype.subtract=function(r,t){void 0===t&&(t=!0);var e=this.r-r.r,o=this.g-r.g,n=this.b-r.b,a=t?this.a-r.a:this.a;return this.setColor(e,o,n,a)},r.prototype.multiply=function(r,t){void 0===t&&(t=!0);var e=this.r*r.r,o=this.g*r.g,n=this.b*r.b,a=t?this.a*r.a:this.a;return this.setColor(e,o,n,a)},r.prototype.divide=function(r,t){void 0===t&&(t=!0);var e=this.r/r.r,o=this.g/r.g,n=this.b/r.b,a=t?this.a/r.a:this.a;return this.setColor(e,o,n,a)},r.prototype.addNumberForRGB=function(r){return this.r=this.r+r,this.g=this.g+r,this.b=this.b+r,this},r.prototype.addNumberForAlpha=function(r){return this.a=this.a+r,this},r.parseHEX=function(t){var e=s.clearStrSpace(t),o=s.parse3BitsHEX(e);return o||(o=s.parse6BitsHEX(e)),o&&r.fromArray(o)},r.parseRGBA=function(t){var e=s.clearStrSpace(t),o=s.parseRGBA(e);if(!o){var n=s.trimStr(t);o=s.parseRGBA2(n)}return o&&r.fromArray(o)},r.fromJson=function(t){return new r(t.r,t.g,t.b,t.a)},r.fromArray=function(t){return new r(t[0],t[1],t[2],t[3])},r.fromRandom=function(t,e){return new r(Math.random()*Math.abs(e.r-t.r)+Math.min(t.r,e.r),Math.random()*Math.abs(e.g-t.g)+Math.min(t.g,e.g),Math.random()*Math.abs(e.b-t.b)+Math.min(t.b,e.b),Math.random()*Math.abs(e.a-t.a)+Math.min(t.a,e.a))},r.fromNormalize=function(t){var e=255*t[0],o=255*t[1],n=255*t[2],a=t[3];return r.fromArray([e,o,n,a])},r}(),u=require("tslib"),c=require("color-convert"),p=r.n(c),h=function(r){function t(){return null!==r&&r.apply(this,arguments)||this}return(0,u.__extends)(t,r),t.prototype.toInvert=function(){return new t(255-this.r,255-this.g,255-this.b,1-this.a)},t.prototype.clone=function(){return new t(this.r,this.g,this.b,this.a)},t.prototype.equals=function(r){if(this===(r=t.parseColor(r)))return!0;var e=this.toJson(),o=r.toJson();return e.r===o.r&&e.g===o.g&&e.b===o.g&&e.a===o.a},t.prototype.add=function(e,o){void 0===o&&(o=!0);var n=t.parseColor(e);return r.prototype.add.call(this,n,o)},t.prototype.subtract=function(e,o){void 0===o&&(o=!0);var n=t.parseColor(e);return r.prototype.subtract.call(this,n,o)},t.prototype.multiply=function(e,o){void 0===o&&(o=!0);var n=t.parseColor(e);return r.prototype.multiply.call(this,n,o)},t.prototype.divide=function(e,o){void 0===o&&(o=!0);var n=t.parseColor(e);return r.prototype.divide.call(this,n,o)},t.parseColor=function(r){return r instanceof i?r:t.parseCssColorStr(r)},t.parseCssColorStr=function(r){return e.type("color",r,"string"),t.parseHEX(r)||t.parseRGBA(r)||t.parseKeyWord(r)||t.parseHSLA(r)||t.parseHWB(r)},t.parseKeyWord=function(r){var e=s.clearStrSpace(r),o=p().keyword.rgb(e);return o&&t.fromArray(o)},t.parseHSLA=function(r){var e=s.clearStrSpace(r),o=s.parseHSLA(e);if(!o){var n=s.trimStr(r);o=s.parseHSLA2(n)}return o&&t.fromHSL(o[0],o[1],o[2],o[3])},t.parseHWB=function(r){var e=s.trimStr(r),o=s.parseHWB(e);return o&&t.fromHWB(o[0],o[1],o[2],o[3])},t.fromHSL=function(r,e,a,s){var i=p().hsl.rgb(n(0,360,r),n(0,100,100*e),n(0,100,100*a));return new t(i[0],i[1],i[2],o(Number(s),1))},t.fromHWB=function(r,e,a,s){var i=p().hwb.rgb(n(0,360,r),n(0,100,100*e),n(0,100,100*a));return new t(i[0],i[1],i[2],o(Number(s),1))},t.parseHEX=function(r){var e=s.clearStrSpace(r),o=s.parse3BitsHEX(e);return o||(o=s.parse6BitsHEX(e)),o&&t.fromArray(o)},t.parseRGBA=function(r){var e=s.clearStrSpace(r),o=s.parseRGBA(e);if(!o){var n=s.trimStr(r);o=s.parseRGBA2(n)}return o&&t.fromArray(o)},t.fromJson=function(r){return new t(r.r,r.g,r.b,r.a)},t.fromArray=function(r){return new t(r[0],r[1],r[2],r[3])},t.fromRandom=function(r,e){return r=t.parseColor(r),e=t.parseColor(e),new t(Math.random()*Math.abs(e.r-r.r)+Math.min(r.r,e.r),Math.random()*Math.abs(e.g-r.g)+Math.min(r.g,e.g),Math.random()*Math.abs(e.b-r.b)+Math.min(r.b,e.b),Math.random()*Math.abs(e.a-r.a)+Math.min(r.a,e.a))},t.fromNormalize=function(r){var e=255*r[0],o=255*r[1],n=255*r[2],a=r[3];return t.fromArray([e,o,n,a])},t}(i),f=h,l=exports;for(var b in t)l[b]=t[b];t.__esModule&&Object.defineProperty(l,"__esModule",{value:!0})}();

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

!function(r,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Parser=t():r.Parser=t()}(this,(function(){return function(){var r={208:function(r,t,n){function e(r,t){return function(r){if(Array.isArray(r))return r}(r)||function(r,t){var n=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=n){var e,a,o,i,s=[],u=!0,c=!1;try{if(o=(n=n.call(r)).next,0===t){if(Object(n)!==n)return;u=!1}else for(;!(u=(e=o.call(n)).done)&&(s.push(e.value),s.length!==t);u=!0);}catch(r){c=!0,a=r}finally{try{if(!u&&null!=n.return&&(i=n.return(),Object(i)!==i))return}finally{if(c)throw a}}return s}}(r,t)||function(r,t){if(r){if("string"==typeof r)return a(r,t);var n=Object.prototype.toString.call(r).slice(8,-1);return"Object"===n&&r.constructor&&(n=r.constructor.name),"Map"===n||"Set"===n?Array.from(r):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?a(r,t):void 0}}(r,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(r,t){(null==t||t>r.length)&&(t=r.length);for(var n=0,e=new Array(t);n<t;n++)e[n]=r[n];return e}for(var o=n(101),i={},s=0,u=Object.keys(o);s<u.length;s++){var c=u[s];i[o[c]]=c}var l={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};r.exports=l;for(var h=0,f=Object.keys(l);h<f.length;h++){var p=f[h];if(!("channels"in l[p]))throw new Error("missing channels property: "+p);if(!("labels"in l[p]))throw new Error("missing channel labels property: "+p);if(l[p].labels.length!==l[p].channels)throw new Error("channel and label counts mismatch: "+p);var b=l[p],g=b.channels,v=b.labels;delete l[p].channels,delete l[p].labels,Object.defineProperty(l[p],"channels",{value:g}),Object.defineProperty(l[p],"labels",{value:v})}l.rgb.hsl=function(r){var t,n=r[0]/255,e=r[1]/255,a=r[2]/255,o=Math.min(n,e,a),i=Math.max(n,e,a),s=i-o;i===o?t=0:n===i?t=(e-a)/s:e===i?t=2+(a-n)/s:a===i&&(t=4+(n-e)/s),(t=Math.min(60*t,360))<0&&(t+=360);var u=(o+i)/2;return[t,100*(i===o?0:u<=.5?s/(i+o):s/(2-i-o)),100*u]},l.rgb.hsv=function(r){var t,n,e,a,o,i=r[0]/255,s=r[1]/255,u=r[2]/255,c=Math.max(i,s,u),l=c-Math.min(i,s,u),h=function(r){return(c-r)/6/l+.5};return 0===l?(a=0,o=0):(o=l/c,t=h(i),n=h(s),e=h(u),i===c?a=e-n:s===c?a=1/3+t-e:u===c&&(a=2/3+n-t),a<0?a+=1:a>1&&(a-=1)),[360*a,100*o,100*c]},l.rgb.hwb=function(r){var t=r[0],n=r[1],e=r[2];return[l.rgb.hsl(r)[0],1/255*Math.min(t,Math.min(n,e))*100,100*(e=1-1/255*Math.max(t,Math.max(n,e)))]},l.rgb.cmyk=function(r){var t=r[0]/255,n=r[1]/255,e=r[2]/255,a=Math.min(1-t,1-n,1-e);return[100*((1-t-a)/(1-a)||0),100*((1-n-a)/(1-a)||0),100*((1-e-a)/(1-a)||0),100*a]},l.rgb.keyword=function(r){var t=i[r];if(t)return t;for(var n,e,a,s=1/0,u=0,c=Object.keys(o);u<c.length;u++){var l=c[u],h=(e=r,a=o[l],Math.pow(e[0]-a[0],2)+Math.pow(e[1]-a[1],2)+Math.pow(e[2]-a[2],2));h<s&&(s=h,n=l)}return n},l.keyword.rgb=function(r){return o[r]},l.rgb.xyz=function(r){var t=r[0]/255,n=r[1]/255,e=r[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.1805*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)),100*(.2126*t+.7152*n+.0722*e),100*(.0193*t+.1192*n+.9505*e)]},l.rgb.lab=function(r){var t=l.rgb.xyz(r),n=t[0],e=t[1],a=t[2];return e/=100,a/=108.883,n=(n/=95.047)>.008856?Math.pow(n,1/3):7.787*n+16/116,[116*(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116)-16,500*(n-e),200*(e-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]},l.hsl.rgb=function(r){var t,n,e,a=r[0]/360,o=r[1]/100,i=r[2]/100;if(0===o)return[e=255*i,e,e];for(var s=2*i-(t=i<.5?i*(1+o):i+o-i*o),u=[0,0,0],c=0;c<3;c++)(n=a+1/3*-(c-1))<0&&n++,n>1&&n--,e=6*n<1?s+6*(t-s)*n:2*n<1?t:3*n<2?s+(t-s)*(2/3-n)*6:s,u[c]=255*e;return u},l.hsl.hsv=function(r){var t=r[0],n=r[1]/100,e=r[2]/100,a=n,o=Math.max(e,.01);return n*=(e*=2)<=1?e:2-e,a*=o<=1?o:2-o,[t,100*(0===e?2*a/(o+a):2*n/(e+n)),(e+n)/2*100]},l.hsv.rgb=function(r){var t=r[0]/60,n=r[1]/100,e=r[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),i=255*e*(1-n),s=255*e*(1-n*o),u=255*e*(1-n*(1-o));switch(e*=255,a){case 0:return[e,u,i];case 1:return[s,e,i];case 2:return[i,e,u];case 3:return[i,s,e];case 4:return[u,i,e];case 5:return[e,i,s]}},l.hsv.hsl=function(r){var t,n,e=r[0],a=r[1]/100,o=r[2]/100,i=Math.max(o,.01);n=(2-a)*o;var s=(2-a)*i;return t=a*i,[e,100*(t=(t/=s<=1?s:2-s)||0),100*(n/=2)]},l.hwb.rgb=function(r){var t,n=r[0]/360,e=r[1]/100,a=r[2]/100,o=e+a;o>1&&(e/=o,a/=o);var i=Math.floor(6*n),s=1-a;t=6*n-i,0!=(1&i)&&(t=1-t);var u,c,l,h=e+t*(s-e);switch(i){default:case 6:case 0:u=s,c=h,l=e;break;case 1:u=h,c=s,l=e;break;case 2:u=e,c=s,l=h;break;case 3:u=e,c=h,l=s;break;case 4:u=h,c=e,l=s;break;case 5:u=s,c=e,l=h}return[255*u,255*c,255*l]},l.cmyk.rgb=function(r){var t=r[0]/100,n=r[1]/100,e=r[2]/100,a=r[3]/100;return[255*(1-Math.min(1,t*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a)),255*(1-Math.min(1,e*(1-a)+a))]},l.xyz.rgb=function(r){var t,n,e,a=r[0]/100,o=r[1]/100,i=r[2]/100;return n=-.9689*a+1.8758*o+.0415*i,e=.0557*a+-.204*o+1.057*i,t=(t=3.2406*a+-1.5372*o+-.4986*i)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,[255*(t=Math.min(Math.max(0,t),1)),255*(n=Math.min(Math.max(0,n),1)),255*(e=Math.min(Math.max(0,e),1))]},l.xyz.lab=function(r){var t=r[0],n=r[1],e=r[2];return n/=100,e/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(t-n),200*(n-(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116))]},l.lab.xyz=function(r){var t,n,e,a=r[0];t=r[1]/500+(n=(a+16)/116),e=n-r[2]/200;var o=Math.pow(n,3),i=Math.pow(t,3),s=Math.pow(e,3);return n=o>.008856?o:(n-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,e=s>.008856?s:(e-16/116)/7.787,[t*=95.047,n*=100,e*=108.883]},l.lab.lch=function(r){var t,n=r[0],e=r[1],a=r[2];return(t=360*Math.atan2(a,e)/2/Math.PI)<0&&(t+=360),[n,Math.sqrt(e*e+a*a),t]},l.lch.lab=function(r){var t=r[0],n=r[1],e=r[2]/360*2*Math.PI;return[t,n*Math.cos(e),n*Math.sin(e)]},l.rgb.ansi16=function(r){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=e(r,3),a=n[0],o=n[1],i=n[2],s=null===t?l.rgb.hsv(r)[2]:t;if(0===(s=Math.round(s/50)))return 30;var u=30+(Math.round(i/255)<<2|Math.round(o/255)<<1|Math.round(a/255));return 2===s&&(u+=60),u},l.hsv.ansi16=function(r){return l.rgb.ansi16(l.hsv.rgb(r),r[2])},l.rgb.ansi256=function(r){var t=r[0],n=r[1],e=r[2];return t===n&&n===e?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(e/255*5)},l.ansi16.rgb=function(r){var t=r%10;if(0===t||7===t)return r>50&&(t+=3.5),[t=t/10.5*255,t,t];var n=.5*(1+~~(r>50));return[(1&t)*n*255,(t>>1&1)*n*255,(t>>2&1)*n*255]},l.ansi256.rgb=function(r){if(r>=232){var t=10*(r-232)+8;return[t,t,t]}var n;return r-=16,[Math.floor(r/36)/5*255,Math.floor((n=r%36)/6)/5*255,n%6/5*255]},l.rgb.hex=function(r){var t=(((255&Math.round(r[0]))<<16)+((255&Math.round(r[1]))<<8)+(255&Math.round(r[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},l.hex.rgb=function(r){var t=r.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var n=t[0];3===t[0].length&&(n=n.split("").map((function(r){return r+r})).join(""));var e=parseInt(n,16);return[e>>16&255,e>>8&255,255&e]},l.rgb.hcg=function(r){var t,n=r[0]/255,e=r[1]/255,a=r[2]/255,o=Math.max(Math.max(n,e),a),i=Math.min(Math.min(n,e),a),s=o-i;return t=s<=0?0:o===n?(e-a)/s%6:o===e?2+(a-n)/s:4+(n-e)/s,t/=6,[360*(t%=1),100*s,100*(s<1?i/(1-s):0)]},l.hsl.hcg=function(r){var t=r[1]/100,n=r[2]/100,e=n<.5?2*t*n:2*t*(1-n),a=0;return e<1&&(a=(n-.5*e)/(1-e)),[r[0],100*e,100*a]},l.hsv.hcg=function(r){var t=r[1]/100,n=r[2]/100,e=t*n,a=0;return e<1&&(a=(n-e)/(1-e)),[r[0],100*e,100*a]},l.hcg.rgb=function(r){var t=r[0]/360,n=r[1]/100,e=r[2]/100;if(0===n)return[255*e,255*e,255*e];var a,o=[0,0,0],i=t%1*6,s=i%1,u=1-s;switch(Math.floor(i)){case 0:o[0]=1,o[1]=s,o[2]=0;break;case 1:o[0]=u,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=s;break;case 3:o[0]=0,o[1]=u,o[2]=1;break;case 4:o[0]=s,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=u}return a=(1-n)*e,[255*(n*o[0]+a),255*(n*o[1]+a),255*(n*o[2]+a)]},l.hcg.hsv=function(r){var t=r[1]/100,n=t+r[2]/100*(1-t),e=0;return n>0&&(e=t/n),[r[0],100*e,100*n]},l.hcg.hsl=function(r){var t=r[1]/100,n=r[2]/100*(1-t)+.5*t,e=0;return n>0&&n<.5?e=t/(2*n):n>=.5&&n<1&&(e=t/(2*(1-n))),[r[0],100*e,100*n]},l.hcg.hwb=function(r){var t=r[1]/100,n=t+r[2]/100*(1-t);return[r[0],100*(n-t),100*(1-n)]},l.hwb.hcg=function(r){var t=r[1]/100,n=1-r[2]/100,e=n-t,a=0;return e<1&&(a=(n-e)/(1-e)),[r[0],100*e,100*a]},l.apple.rgb=function(r){return[r[0]/65535*255,r[1]/65535*255,r[2]/65535*255]},l.rgb.apple=function(r){return[r[0]/255*65535,r[1]/255*65535,r[2]/255*65535]},l.gray.rgb=function(r){return[r[0]/100*255,r[0]/100*255,r[0]/100*255]},l.gray.hsl=function(r){return[0,0,r[0]]},l.gray.hsv=l.gray.hsl,l.gray.hwb=function(r){return[0,100,r[0]]},l.gray.cmyk=function(r){return[0,0,0,r[0]]},l.gray.lab=function(r){return[r[0],0,0]},l.gray.hex=function(r){var t=255&Math.round(r[0]/100*255),n=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(n.length)+n},l.rgb.gray=function(r){return[(r[0]+r[1]+r[2])/3/255*100]}},907:function(r,t,n){function e(r){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},e(r)}var a=n(208),o=n(171),i={};Object.keys(a).forEach((function(r){i[r]={},Object.defineProperty(i[r],"channels",{value:a[r].channels}),Object.defineProperty(i[r],"labels",{value:a[r].labels});var t=o(r);Object.keys(t).forEach((function(n){var a=t[n];i[r][n]=function(r){var t=function(){for(var t=arguments.length,n=new Array(t),a=0;a<t;a++)n[a]=arguments[a];var o=n[0];if(null==o)return o;o.length>1&&(n=o);var i=r(n);if("object"===e(i))for(var s=i.length,u=0;u<s;u++)i[u]=Math.round(i[u]);return i};return"conversion"in r&&(t.conversion=r.conversion),t}(a),i[r][n].raw=function(r){var t=function(){for(var t=arguments.length,n=new Array(t),e=0;e<t;e++)n[e]=arguments[e];var a=n[0];return null==a?a:(a.length>1&&(n=a),r(n))};return"conversion"in r&&(t.conversion=r.conversion),t}(a)}))})),r.exports=i},171:function(r,t,n){var e=n(208);function a(r,t){return function(n){return t(r(n))}}function o(r,t){for(var n=[t[r].parent,r],o=e[t[r].parent][r],i=t[r].parent;t[i].parent;)n.unshift(t[i].parent),o=a(e[t[i].parent][i],o),i=t[i].parent;return o.conversion=n,o}r.exports=function(r){for(var t=function(r){var t=function(){for(var r={},t=Object.keys(e),n=t.length,a=0;a<n;a++)r[t[a]]={distance:-1,parent:null};return r}(),n=[r];for(t[r].distance=0;n.length;)for(var a=n.pop(),o=Object.keys(e[a]),i=o.length,s=0;s<i;s++){var u=o[s],c=t[u];-1===c.distance&&(c.distance=t[a].distance+1,c.parent=a,n.unshift(u))}return t}(r),n={},a=Object.keys(t),i=a.length,s=0;s<i;s++){var u=a[s];null!==t[u].parent&&(n[u]=o(u,t))}return n}},101:function(r){"use strict";r.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}},t={};function n(e){var a=t[e];if(void 0!==a)return a.exports;var o=t[e]={exports:{}};return r[e](o,o.exports,n),o.exports}n.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return n.d(t,{a:t}),t},n.d=function(r,t){for(var e in t)n.o(t,e)&&!n.o(r,e)&&Object.defineProperty(r,e,{enumerable:!0,get:t[e]})},n.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},n.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var e={};return function(){"use strict";n.r(e),n.d(e,{CssColorParser:function(){return s},fromArray:function(){return M},fromColorStr:function(){return v},fromHSL:function(){return y},fromHWB:function(){return d},fromJson:function(){return w},fromRandom:function(){return m},parseCssColorStr:function(){return g},parseHEX:function(){return h},parseHSLA:function(){return p},parseHWB:function(){return b},parseKeyWord:function(){return l},parseRGBA:function(){return f}});var r=function(){function r(){}return r.type=function(r,t,n){var e=typeof t;if(e!==n)throw new Error("Expected ".concat(r," to be typeof ").concat(n,", actual typeof was ").concat(e))},r.types=function(r,t,n){var e=typeof t;if(!n.includes(e))throw new Error("Expected ".concat(r," to be typeof ").concat(n.join("|"),", actual typeof was ").concat(e))},r.numValue=function(t,n,e,a){r.numMinValue(t,n,e),r.numMaxValue(t,n,a)},r.numMinValue=function(r,t,n){if(t<n)throw new Error("Expected ".concat(r," to > ").concat(n,", actual value was ").concat(t))},r.numMaxValue=function(r,t,n){if(t>n)throw new Error("Expected ".concat(r," to < ").concat(n,", actual value was ").concat(t))},r.numIsInt=function(r,t,n){var e=Math.floor(t)===t;if(e!==n)throw new Error("Expected ".concat(r," to ").concat(n?"Integer":"Float",", actual value was ").concat(e?"Integer":"Float"))},r}();function t(r,t){return null==r||isNaN(r)&&"number"==typeof t?t:r}function a(r,t,n){return n>t?n=t:n<r&&(n=r),n}function o(r,t){void 0===r&&(r=0);var n=Math.pow(10,t);return Math.round(r*n)/n}var i=function(){function r(){}return r.clearStrSpace=function(r){return r.replace(/\s/g,"")},r.trimStr=function(r){return(r=r.replace(/\s+/g," ")).trim()},r.parse3BitsHEX=function(n){var e=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i.exec(n);if(e){var a=t(e[4],"f");return[r._parseResStrForRgb(parseInt(e[1]+e[1],16)),r._parseResStrForRgb(parseInt(e[2]+e[2],16)),r._parseResStrForRgb(parseInt(e[3]+e[3],16)),r._parsePercent(parseInt(a+a,16)/255)]}return null},r.parse6BitsHEX=function(n){var e=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i.exec(n);if(e){var a=t(e[4],"ff");return[r._parseResStrForRgb(parseInt(e[1],16)),r._parseResStrForRgb(parseInt(e[2],16)),r._parseResStrForRgb(parseInt(e[3],16)),r._parsePercent(parseInt(a,16)/255)]}return null},r.parseRGBA=function(t){var n=/^rgba?\(([0-9.]+%?),([0-9.]+%?),([0-9.]+%?)(?:,([0-9.]+%?))?\)$/i.exec(t);return n?[r._parseResStrForRgb(n[1]),r._parseResStrForRgb(n[2]),r._parseResStrForRgb(n[3]),r._parsePercent(n[4])]:null},r.parseHSLA=function(t){var n=/^hsla?\(([0-9.]+)(?:deg)?,([0-9.]+%?),([0-9.]+%?)(?:,([0-9.]+%?))?\)$/i.exec(t);return n?[r._parseResStrForHue(n[1]),r._parsePercent(n[2]),r._parsePercent(n[3]),r._parsePercent(n[4])]:null},r.parseHWB=function(t){var n=/^hwb\s?\(\s?([0-9.]+)(?:deg)?\s([0-9.]+%?)\s([0-9.]+%?)\s?(?:\/\s?([0-9.]+%?))?\s?\)$/i.exec(t);return n?[r._parseResStrForHue(n[1]),r._parsePercent(n[2]),r._parsePercent(n[3]),r._parsePercent(n[4])]:null},r.parseRGBA2=function(t){var n=/^rgba?\s?\(\s?([0-9.]+%?)\s?([0-9.]+%?)\s?([0-9.]+%?)(?:\s?\/\s?([0-9.]+%?))?\s?\)$/i.exec(t);return n?[r._parseResStrForRgb(n[1]),r._parseResStrForRgb(n[2]),r._parseResStrForRgb(n[3]),r._parsePercent(n[4])]:null},r.parseHSLA2=function(t){var n=/^hsla?\s?\(\s?([0-9.]+)(?:deg)?\s([0-9.]+%?)\s([0-9.]+%?)\s?(?:\/\s?([0-9.]+%?))?\s?\)$/i.exec(t);return n?[r._parseResStrForHue(n[1]),r._parsePercent(n[2]),r._parsePercent(n[3]),r._parsePercent(n[4])]:null},r._parseResStrForRgb=function(r){return"string"==typeof r&&(r=parseFloat(r)/("%"===r.substr(-1)?100/255:1)),isNaN(r)&&(r=1),a(0,255,r)},r._parseResStrForHue=function(r){return"string"==typeof r&&(r=parseFloat(r)),isNaN(r)&&(r=0),a(0,360,r)},r._parsePercent=function(r){return"string"==typeof r&&(r=parseFloat(r)/("%"===r.substr(-1)?100:1)),isNaN(r)&&(r=1),a(0,1,r)},r}(),s=function(){function n(r,t,n,e){this.r=255,this.g=255,this.b=255,this.a=1,this._outColorPrecision=2,this._outAlphaPrecision=2,this.setColor(r,t,n,e)}return n.prototype.setOutPrecision=function(t,n){return r.type("colorPrecision",t,"number"),r.type("outAlphaPrecision",n,"number"),r.numMinValue("colorPrecision",t,0),r.numMinValue("outAlphaPrecision",n,0),r.numIsInt("colorPrecision",t,!0),r.numIsInt("outAlphaPrecision",n,!0),this._outColorPrecision=t,this._outAlphaPrecision=n,this},n.prototype.setColor=function(r,n,e,o){return this.r=a(0,255,t(Number(r),0)),this.g=a(0,255,t(Number(n),0)),this.b=a(0,255,t(Number(e),0)),this.a=a(0,1,t(Number(o),1)),this},n.prototype.setAlpha=function(r){return this.a=a(0,1,t(Number(r),1)),this},n.prototype.setRed=function(r){return this.r=a(0,255,t(Number(r),0)),this},n.prototype.setGreen=function(r){return this.g=a(0,255,t(Number(r),0)),this},n.prototype.setBlue=function(r){return this.b=a(0,255,t(Number(r),0)),this},n.prototype.toRGBA=function(){var r=this.toJson();return 1===r.a?"rgb(".concat(r.r,",").concat(r.g,",").concat(r.b,")"):"rgba(".concat(r.r,",").concat(r.g,",").concat(r.b,",").concat(r.a,")")},n.prototype.toString=function(){return this.toRGBA()},n.prototype.toNormalize=function(){return[o(this.r/255,this._outColorPrecision),o(this.g/255,this._outColorPrecision),o(this.b/255,this._outColorPrecision),o(this.a,this._outAlphaPrecision)]},n.prototype.toHEX=function(){var r=this.toJson(),t=r.r.toString(16);t.length<2&&(t="0".concat(t));var n=r.g.toString(16);n.length<2&&(n="0".concat(n));var e=r.b.toString(16);if(e.length<2&&(e="0".concat(e)),this.a<1){var a=parseInt((255*this.a).toFixed()).toString(16);return a.length<2&&(a="0".concat(a)),"#".concat(t).concat(n).concat(e).concat(a)}return"#".concat(t).concat(n).concat(e)},n.prototype.toArray=function(){var r=this.toJson();return[r.r,r.g,r.b,r.a]},n.prototype.toJson=function(){return{r:o(this.r,this._outColorPrecision),g:o(this.g,this._outColorPrecision),b:o(this.b,this._outColorPrecision),a:o(this.a,this._outAlphaPrecision)}},n.prototype.toInvert=function(){return new n(255-this.r,255-this.g,255-this.b,1-this.a)},n.prototype.clone=function(){return new n(this.r,this.g,this.b,this.a)},n.prototype.equals=function(r){if(this===r)return!0;var t=this.toJson(),n=r.toJson();return t.r===n.r&&t.g===n.g&&t.b===n.g&&t.a===n.a},n.prototype.setInvert=function(){return this.r=255-this.r,this.g=255-this.g,this.b=255-this.b,this.a=1-this.a,this},n.prototype.multiplyByScalar=function(r,t){void 0===t&&(t=!0);var n=this.r*r,e=this.g*r,a=this.b*r,o=t?this.a*r:this.a;return this.setColor(n,e,a,o)},n.prototype.divideByScalar=function(r,t){void 0===t&&(t=!0);var n=this.r/r,e=this.g/r,a=this.b/r,o=t?this.a/r:this.a;return this.setColor(n,e,a,o)},n.prototype.add=function(r,t){void 0===t&&(t=!0);var n=this.r+r.r,e=this.g+r.g,a=this.b+r.b,o=t?this.a+r.a:this.a;return this.setColor(n,e,a,o)},n.prototype.subtract=function(r,t){void 0===t&&(t=!0);var n=this.r-r.r,e=this.g-r.g,a=this.b-r.b,o=t?this.a-r.a:this.a;return this.setColor(n,e,a,o)},n.prototype.multiply=function(r,t){void 0===t&&(t=!0);var n=this.r*r.r,e=this.g*r.g,a=this.b*r.b,o=t?this.a*r.a:this.a;return this.setColor(n,e,a,o)},n.prototype.divide=function(r,t){void 0===t&&(t=!0);var n=this.r/r.r,e=this.g/r.g,a=this.b/r.b,o=t?this.a/r.a:this.a;return this.setColor(n,e,a,o)},n.prototype.addNumberForRGB=function(r){return this.r=this.r+r,this.g=this.g+r,this.b=this.b+r,this},n.prototype.addNumberForAlpha=function(r){return this.a=this.a+r,this},n.parseHEX=function(r){var t=i.clearStrSpace(r),e=i.parse3BitsHEX(t);return e||(e=i.parse6BitsHEX(t)),e&&n.fromArray(e)},n.parseRGBA=function(r){var t=i.clearStrSpace(r),e=i.parseRGBA(t);if(!e){var a=i.trimStr(r);e=i.parseRGBA2(a)}return e&&n.fromArray(e)},n.fromJson=function(r){return new n(r.r,r.g,r.b,r.a)},n.fromArray=function(r){return new n(r[0],r[1],r[2],r[3])},n.fromRandom=function(r,t){return new n(Math.random()*Math.abs(t.r-r.r)+Math.min(r.r,t.r),Math.random()*Math.abs(t.g-r.g)+Math.min(r.g,t.g),Math.random()*Math.abs(t.b-r.b)+Math.min(r.b,t.b),Math.random()*Math.abs(t.a-r.a)+Math.min(r.a,t.a))},n.fromNormalize=function(r){var t=255*r[0],e=255*r[1],a=255*r[2],o=r[3];return n.fromArray([t,e,a,o])},n}(),u=n(907),c=n.n(u);function l(r){var t=i.clearStrSpace(r),n=c().keyword.rgb(t);return n&&M(n)}function h(r){return s.parseHEX(r)}function f(r){return s.parseRGBA(r)}function p(r){var t=i.clearStrSpace(r),n=i.parseHSLA(t);if(!n){var e=i.trimStr(r);n=i.parseHSLA2(e)}return n&&y(n[0],n[1],n[2],n[3])}function b(r){var t=i.trimStr(r),n=i.parseHWB(t);return n&&d(n[0],n[1],n[2],n[3])}function g(t){return r.type("color",t,"string"),h(t)||f(t)||l(t)||p(t)||b(t)}function v(r){return g(r)}function y(r,n,e,o){var i=c().hsl.rgb(a(0,360,r),a(0,100,100*n),a(0,100,100*e));return new s(i[0],i[1],i[2],t(Number(o),1))}function d(r,n,e,o){var i=c().hwb.rgb(a(0,360,r),a(0,100,100*n),a(0,100,100*e));return new s(i[0],i[1],i[2],t(Number(o),1))}function m(r,t){if("string"==typeof r&&(r=g(r)),"string"==typeof t&&(t=g(t)),!r||!t)throw new Error("fail to create object from random");return s.fromRandom(r,t)}function w(r){return s.fromJson(r)}function M(r){return s.fromArray(r)}}(),e}()}));
!function(r,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Parser=t():r.Parser=t()}(this,(function(){return function(){var r={208:function(r,t,e){function n(r,t){(null==t||t>r.length)&&(t=r.length);for(var e=0,n=new Array(t);e<t;e++)n[e]=r[e];return n}for(var a=e(101),o={},i=0,s=Object.keys(a);i<s.length;i++){var u=s[i];o[a[u]]=u}var c={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};r.exports=c;for(var l=0,h=Object.keys(c);l<h.length;l++){var p=h[l];if(!("channels"in c[p]))throw new Error("missing channels property: "+p);if(!("labels"in c[p]))throw new Error("missing channel labels property: "+p);if(c[p].labels.length!==c[p].channels)throw new Error("channel and label counts mismatch: "+p);var f=c[p],b=f.channels,g=f.labels;delete c[p].channels,delete c[p].labels,Object.defineProperty(c[p],"channels",{value:b}),Object.defineProperty(c[p],"labels",{value:g})}c.rgb.hsl=function(r){var t,e=r[0]/255,n=r[1]/255,a=r[2]/255,o=Math.min(e,n,a),i=Math.max(e,n,a),s=i-o;i===o?t=0:e===i?t=(n-a)/s:n===i?t=2+(a-e)/s:a===i&&(t=4+(e-n)/s),(t=Math.min(60*t,360))<0&&(t+=360);var u=(o+i)/2;return[t,100*(i===o?0:u<=.5?s/(i+o):s/(2-i-o)),100*u]},c.rgb.hsv=function(r){var t,e,n,a,o,i=r[0]/255,s=r[1]/255,u=r[2]/255,c=Math.max(i,s,u),l=c-Math.min(i,s,u),h=function(r){return(c-r)/6/l+.5};return 0===l?(a=0,o=0):(o=l/c,t=h(i),e=h(s),n=h(u),i===c?a=n-e:s===c?a=1/3+t-n:u===c&&(a=2/3+e-t),a<0?a+=1:a>1&&(a-=1)),[360*a,100*o,100*c]},c.rgb.hwb=function(r){var t=r[0],e=r[1],n=r[2];return[c.rgb.hsl(r)[0],1/255*Math.min(t,Math.min(e,n))*100,100*(n=1-1/255*Math.max(t,Math.max(e,n)))]},c.rgb.cmyk=function(r){var t=r[0]/255,e=r[1]/255,n=r[2]/255,a=Math.min(1-t,1-e,1-n);return[100*((1-t-a)/(1-a)||0),100*((1-e-a)/(1-a)||0),100*((1-n-a)/(1-a)||0),100*a]},c.rgb.keyword=function(r){var t=o[r];if(t)return t;for(var e,n,i,s=1/0,u=0,c=Object.keys(a);u<c.length;u++){var l=c[u],h=(n=r,i=a[l],Math.pow(n[0]-i[0],2)+Math.pow(n[1]-i[1],2)+Math.pow(n[2]-i[2],2));h<s&&(s=h,e=l)}return e},c.keyword.rgb=function(r){return a[r]},c.rgb.xyz=function(r){var t=r[0]/255,e=r[1]/255,n=r[2]/255;return[100*(.4124*(t=t>.04045?Math.pow((t+.055)/1.055,2.4):t/12.92)+.3576*(e=e>.04045?Math.pow((e+.055)/1.055,2.4):e/12.92)+.1805*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)),100*(.2126*t+.7152*e+.0722*n),100*(.0193*t+.1192*e+.9505*n)]},c.rgb.lab=function(r){var t=c.rgb.xyz(r),e=t[0],n=t[1],a=t[2];return n/=100,a/=108.883,e=(e/=95.047)>.008856?Math.pow(e,1/3):7.787*e+16/116,[116*(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116)-16,500*(e-n),200*(n-(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116))]},c.hsl.rgb=function(r){var t,e,n,a=r[0]/360,o=r[1]/100,i=r[2]/100;if(0===o)return[n=255*i,n,n];for(var s=2*i-(t=i<.5?i*(1+o):i+o-i*o),u=[0,0,0],c=0;c<3;c++)(e=a+1/3*-(c-1))<0&&e++,e>1&&e--,n=6*e<1?s+6*(t-s)*e:2*e<1?t:3*e<2?s+(t-s)*(2/3-e)*6:s,u[c]=255*n;return u},c.hsl.hsv=function(r){var t=r[0],e=r[1]/100,n=r[2]/100,a=e,o=Math.max(n,.01);return e*=(n*=2)<=1?n:2-n,a*=o<=1?o:2-o,[t,100*(0===n?2*a/(o+a):2*e/(n+e)),(n+e)/2*100]},c.hsv.rgb=function(r){var t=r[0]/60,e=r[1]/100,n=r[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),i=255*n*(1-e),s=255*n*(1-e*o),u=255*n*(1-e*(1-o));switch(n*=255,a){case 0:return[n,u,i];case 1:return[s,n,i];case 2:return[i,n,u];case 3:return[i,s,n];case 4:return[u,i,n];case 5:return[n,i,s]}},c.hsv.hsl=function(r){var t,e,n=r[0],a=r[1]/100,o=r[2]/100,i=Math.max(o,.01);e=(2-a)*o;var s=(2-a)*i;return t=a*i,[n,100*(t=(t/=s<=1?s:2-s)||0),100*(e/=2)]},c.hwb.rgb=function(r){var t,e=r[0]/360,n=r[1]/100,a=r[2]/100,o=n+a;o>1&&(n/=o,a/=o);var i=Math.floor(6*e),s=1-a;t=6*e-i,0!=(1&i)&&(t=1-t);var u,c,l,h=n+t*(s-n);switch(i){default:case 6:case 0:u=s,c=h,l=n;break;case 1:u=h,c=s,l=n;break;case 2:u=n,c=s,l=h;break;case 3:u=n,c=h,l=s;break;case 4:u=h,c=n,l=s;break;case 5:u=s,c=n,l=h}return[255*u,255*c,255*l]},c.cmyk.rgb=function(r){var t=r[0]/100,e=r[1]/100,n=r[2]/100,a=r[3]/100;return[255*(1-Math.min(1,t*(1-a)+a)),255*(1-Math.min(1,e*(1-a)+a)),255*(1-Math.min(1,n*(1-a)+a))]},c.xyz.rgb=function(r){var t,e,n,a=r[0]/100,o=r[1]/100,i=r[2]/100;return e=-.9689*a+1.8758*o+.0415*i,n=.0557*a+-.204*o+1.057*i,t=(t=3.2406*a+-1.5372*o+-.4986*i)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,e=e>.0031308?1.055*Math.pow(e,1/2.4)-.055:12.92*e,n=n>.0031308?1.055*Math.pow(n,1/2.4)-.055:12.92*n,[255*(t=Math.min(Math.max(0,t),1)),255*(e=Math.min(Math.max(0,e),1)),255*(n=Math.min(Math.max(0,n),1))]},c.xyz.lab=function(r){var t=r[0],e=r[1],n=r[2];return e/=100,n/=108.883,t=(t/=95.047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(e=e>.008856?Math.pow(e,1/3):7.787*e+16/116)-16,500*(t-e),200*(e-(n=n>.008856?Math.pow(n,1/3):7.787*n+16/116))]},c.lab.xyz=function(r){var t,e,n,a=r[0];t=r[1]/500+(e=(a+16)/116),n=e-r[2]/200;var o=Math.pow(e,3),i=Math.pow(t,3),s=Math.pow(n,3);return e=o>.008856?o:(e-16/116)/7.787,t=i>.008856?i:(t-16/116)/7.787,n=s>.008856?s:(n-16/116)/7.787,[t*=95.047,e*=100,n*=108.883]},c.lab.lch=function(r){var t,e=r[0],n=r[1],a=r[2];return(t=360*Math.atan2(a,n)/2/Math.PI)<0&&(t+=360),[e,Math.sqrt(n*n+a*a),t]},c.lch.lab=function(r){var t=r[0],e=r[1],n=r[2]/360*2*Math.PI;return[t,e*Math.cos(n),e*Math.sin(n)]},c.rgb.ansi16=function(r){var t,e,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,o=(e=3,function(r){if(Array.isArray(r))return r}(t=r)||function(r,t){var e=null==r?null:"undefined"!=typeof Symbol&&r[Symbol.iterator]||r["@@iterator"];if(null!=e){var n,a,o,i,s=[],u=!0,c=!1;try{if(o=(e=e.call(r)).next,0===t){if(Object(e)!==e)return;u=!1}else for(;!(u=(n=o.call(e)).done)&&(s.push(n.value),s.length!==t);u=!0);}catch(r){c=!0,a=r}finally{try{if(!u&&null!=e.return&&(i=e.return(),Object(i)!==i))return}finally{if(c)throw a}}return s}}(t,e)||function(r,t){if(r){if("string"==typeof r)return n(r,t);var e=Object.prototype.toString.call(r).slice(8,-1);return"Object"===e&&r.constructor&&(e=r.constructor.name),"Map"===e||"Set"===e?Array.from(r):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?n(r,t):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()),i=o[0],s=o[1],u=o[2],l=null===a?c.rgb.hsv(r)[2]:a;if(0===(l=Math.round(l/50)))return 30;var h=30+(Math.round(u/255)<<2|Math.round(s/255)<<1|Math.round(i/255));return 2===l&&(h+=60),h},c.hsv.ansi16=function(r){return c.rgb.ansi16(c.hsv.rgb(r),r[2])},c.rgb.ansi256=function(r){var t=r[0],e=r[1],n=r[2];return t===e&&e===n?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(e/255*5)+Math.round(n/255*5)},c.ansi16.rgb=function(r){var t=r%10;if(0===t||7===t)return r>50&&(t+=3.5),[t=t/10.5*255,t,t];var e=.5*(1+~~(r>50));return[(1&t)*e*255,(t>>1&1)*e*255,(t>>2&1)*e*255]},c.ansi256.rgb=function(r){if(r>=232){var t=10*(r-232)+8;return[t,t,t]}var e;return r-=16,[Math.floor(r/36)/5*255,Math.floor((e=r%36)/6)/5*255,e%6/5*255]},c.rgb.hex=function(r){var t=(((255&Math.round(r[0]))<<16)+((255&Math.round(r[1]))<<8)+(255&Math.round(r[2]))).toString(16).toUpperCase();return"000000".substring(t.length)+t},c.hex.rgb=function(r){var t=r.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var e=t[0];3===t[0].length&&(e=e.split("").map((function(r){return r+r})).join(""));var n=parseInt(e,16);return[n>>16&255,n>>8&255,255&n]},c.rgb.hcg=function(r){var t,e=r[0]/255,n=r[1]/255,a=r[2]/255,o=Math.max(Math.max(e,n),a),i=Math.min(Math.min(e,n),a),s=o-i;return t=s<=0?0:o===e?(n-a)/s%6:o===n?2+(a-e)/s:4+(e-n)/s,t/=6,[360*(t%=1),100*s,100*(s<1?i/(1-s):0)]},c.hsl.hcg=function(r){var t=r[1]/100,e=r[2]/100,n=e<.5?2*t*e:2*t*(1-e),a=0;return n<1&&(a=(e-.5*n)/(1-n)),[r[0],100*n,100*a]},c.hsv.hcg=function(r){var t=r[1]/100,e=r[2]/100,n=t*e,a=0;return n<1&&(a=(e-n)/(1-n)),[r[0],100*n,100*a]},c.hcg.rgb=function(r){var t=r[0]/360,e=r[1]/100,n=r[2]/100;if(0===e)return[255*n,255*n,255*n];var a,o=[0,0,0],i=t%1*6,s=i%1,u=1-s;switch(Math.floor(i)){case 0:o[0]=1,o[1]=s,o[2]=0;break;case 1:o[0]=u,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=s;break;case 3:o[0]=0,o[1]=u,o[2]=1;break;case 4:o[0]=s,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=u}return a=(1-e)*n,[255*(e*o[0]+a),255*(e*o[1]+a),255*(e*o[2]+a)]},c.hcg.hsv=function(r){var t=r[1]/100,e=t+r[2]/100*(1-t),n=0;return e>0&&(n=t/e),[r[0],100*n,100*e]},c.hcg.hsl=function(r){var t=r[1]/100,e=r[2]/100*(1-t)+.5*t,n=0;return e>0&&e<.5?n=t/(2*e):e>=.5&&e<1&&(n=t/(2*(1-e))),[r[0],100*n,100*e]},c.hcg.hwb=function(r){var t=r[1]/100,e=t+r[2]/100*(1-t);return[r[0],100*(e-t),100*(1-e)]},c.hwb.hcg=function(r){var t=r[1]/100,e=1-r[2]/100,n=e-t,a=0;return n<1&&(a=(e-n)/(1-n)),[r[0],100*n,100*a]},c.apple.rgb=function(r){return[r[0]/65535*255,r[1]/65535*255,r[2]/65535*255]},c.rgb.apple=function(r){return[r[0]/255*65535,r[1]/255*65535,r[2]/255*65535]},c.gray.rgb=function(r){return[r[0]/100*255,r[0]/100*255,r[0]/100*255]},c.gray.hsl=function(r){return[0,0,r[0]]},c.gray.hsv=c.gray.hsl,c.gray.hwb=function(r){return[0,100,r[0]]},c.gray.cmyk=function(r){return[0,0,0,r[0]]},c.gray.lab=function(r){return[r[0],0,0]},c.gray.hex=function(r){var t=255&Math.round(r[0]/100*255),e=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(e.length)+e},c.rgb.gray=function(r){return[(r[0]+r[1]+r[2])/3/255*100]}},907:function(r,t,e){function n(r){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(r){return typeof r}:function(r){return r&&"function"==typeof Symbol&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},n(r)}var a=e(208),o=e(171),i={};Object.keys(a).forEach((function(r){i[r]={},Object.defineProperty(i[r],"channels",{value:a[r].channels}),Object.defineProperty(i[r],"labels",{value:a[r].labels});var t=o(r);Object.keys(t).forEach((function(e){var a=t[e];i[r][e]=function(r){var t=function(){for(var t=arguments.length,e=new Array(t),a=0;a<t;a++)e[a]=arguments[a];var o=e[0];if(null==o)return o;o.length>1&&(e=o);var i=r(e);if("object"===n(i))for(var s=i.length,u=0;u<s;u++)i[u]=Math.round(i[u]);return i};return"conversion"in r&&(t.conversion=r.conversion),t}(a),i[r][e].raw=function(r){var t=function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];var a=e[0];return null==a?a:(a.length>1&&(e=a),r(e))};return"conversion"in r&&(t.conversion=r.conversion),t}(a)}))})),r.exports=i},171:function(r,t,e){var n=e(208);function a(r,t){return function(e){return t(r(e))}}function o(r,t){for(var e=[t[r].parent,r],o=n[t[r].parent][r],i=t[r].parent;t[i].parent;)e.unshift(t[i].parent),o=a(n[t[i].parent][i],o),i=t[i].parent;return o.conversion=e,o}r.exports=function(r){for(var t=function(r){var t=function(){for(var r={},t=Object.keys(n),e=t.length,a=0;a<e;a++)r[t[a]]={distance:-1,parent:null};return r}(),e=[r];for(t[r].distance=0;e.length;)for(var a=e.pop(),o=Object.keys(n[a]),i=o.length,s=0;s<i;s++){var u=o[s],c=t[u];-1===c.distance&&(c.distance=t[a].distance+1,c.parent=a,e.unshift(u))}return t}(r),e={},a=Object.keys(t),i=a.length,s=0;s<i;s++){var u=a[s];null!==t[u].parent&&(e[u]=o(u,t))}return e}},101:function(r){"use strict";r.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}}},t={};function e(n){var a=t[n];if(void 0!==a)return a.exports;var o=t[n]={exports:{}};return r[n](o,o.exports,e),o.exports}e.n=function(r){var t=r&&r.__esModule?function(){return r.default}:function(){return r};return e.d(t,{a:t}),t},e.d=function(r,t){for(var n in t)e.o(t,n)&&!e.o(r,n)&&Object.defineProperty(r,n,{enumerable:!0,get:t[n]})},e.o=function(r,t){return Object.prototype.hasOwnProperty.call(r,t)},e.r=function(r){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(r,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(r,"__esModule",{value:!0})};var n={};return function(){"use strict";e.r(n),e.d(n,{CssColorParser:function(){return s},CssColorParserPlus:function(){return p}});var r=function(){function r(){}return r.type=function(r,t,e){var n=typeof t;if(n!==e)throw new Error("Expected ".concat(r," to be typeof ").concat(e,", actual typeof was ").concat(n))},r.types=function(r,t,e){var n=typeof t;if(!e.includes(n))throw new Error("Expected ".concat(r," to be typeof ").concat(e.join("|"),", actual typeof was ").concat(n))},r.numValue=function(t,e,n,a){r.numMinValue(t,e,n),r.numMaxValue(t,e,a)},r.numMinValue=function(r,t,e){if(t<e)throw new Error("Expected ".concat(r," to > ").concat(e,", actual value was ").concat(t))},r.numMaxValue=function(r,t,e){if(t>e)throw new Error("Expected ".concat(r," to < ").concat(e,", actual value was ").concat(t))},r.numIsInt=function(r,t,e){var n=Math.floor(t)===t;if(n!==e)throw new Error("Expected ".concat(r," to ").concat(e?"Integer":"Float",", actual value was ").concat(n?"Integer":"Float"))},r}();function t(r,t){return null==r||isNaN(r)&&"number"==typeof t?t:r}function a(r,t,e){return e>t?e=t:e<r&&(e=r),e}function o(r,t){void 0===r&&(r=0);var e=Math.pow(10,t);return Math.round(r*e)/e}var i=function(){function r(){}return r.clearStrSpace=function(r){return r.replace(/\s/g,"")},r.trimStr=function(r){return(r=r.replace(/\s+/g," ")).trim()},r.parse3BitsHEX=function(e){var n=/^#([0-9a-f])([0-9a-f])([0-9a-f])([0-9a-f])?$/i.exec(e);if(n){var a=t(n[4],"f");return[r._parseResStrForRgb(parseInt(n[1]+n[1],16)),r._parseResStrForRgb(parseInt(n[2]+n[2],16)),r._parseResStrForRgb(parseInt(n[3]+n[3],16)),r._parsePercent(parseInt(a+a,16)/255)]}return null},r.parse6BitsHEX=function(e){var n=/^#([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})?$/i.exec(e);if(n){var a=t(n[4],"ff");return[r._parseResStrForRgb(parseInt(n[1],16)),r._parseResStrForRgb(parseInt(n[2],16)),r._parseResStrForRgb(parseInt(n[3],16)),r._parsePercent(parseInt(a,16)/255)]}return null},r.parseRGBA=function(t){var e=/^rgba?\(([0-9.]+%?),([0-9.]+%?),([0-9.]+%?)(?:,([0-9.]+%?))?\)$/i.exec(t);return e?[r._parseResStrForRgb(e[1]),r._parseResStrForRgb(e[2]),r._parseResStrForRgb(e[3]),r._parsePercent(e[4])]:null},r.parseHSLA=function(t){var e=/^hsla?\(([0-9.]+)(?:deg)?,([0-9.]+%?),([0-9.]+%?)(?:,([0-9.]+%?))?\)$/i.exec(t);return e?[r._parseResStrForHue(e[1]),r._parsePercent(e[2]),r._parsePercent(e[3]),r._parsePercent(e[4])]:null},r.parseHWB=function(t){var e=/^hwb\s?\(\s?([0-9.]+)(?:deg)?\s([0-9.]+%?)\s([0-9.]+%?)\s?(?:\/\s?([0-9.]+%?))?\s?\)$/i.exec(t);return e?[r._parseResStrForHue(e[1]),r._parsePercent(e[2]),r._parsePercent(e[3]),r._parsePercent(e[4])]:null},r.parseRGBA2=function(t){var e=/^rgba?\s?\(\s?([0-9.]+%?)\s?([0-9.]+%?)\s?([0-9.]+%?)(?:\s?\/\s?([0-9.]+%?))?\s?\)$/i.exec(t);return e?[r._parseResStrForRgb(e[1]),r._parseResStrForRgb(e[2]),r._parseResStrForRgb(e[3]),r._parsePercent(e[4])]:null},r.parseHSLA2=function(t){var e=/^hsla?\s?\(\s?([0-9.]+)(?:deg)?\s([0-9.]+%?)\s([0-9.]+%?)\s?(?:\/\s?([0-9.]+%?))?\s?\)$/i.exec(t);return e?[r._parseResStrForHue(e[1]),r._parsePercent(e[2]),r._parsePercent(e[3]),r._parsePercent(e[4])]:null},r._parseResStrForRgb=function(r){return"string"==typeof r&&(r=parseFloat(r)/("%"===r.substr(-1)?100/255:1)),isNaN(r)&&(r=1),a(0,255,r)},r._parseResStrForHue=function(r){return"string"==typeof r&&(r=parseFloat(r)),isNaN(r)&&(r=0),a(0,360,r)},r._parsePercent=function(r){return"string"==typeof r&&(r=parseFloat(r)/("%"===r.substr(-1)?100:1)),isNaN(r)&&(r=1),a(0,1,r)},r}(),s=function(){function e(r,t,e,n){this.r=255,this.g=255,this.b=255,this.a=1,this._outColorPrecision=2,this._outAlphaPrecision=2,this.setColor(r,t,e,n)}return e.prototype.setOutPrecision=function(t,e){return r.type("colorPrecision",t,"number"),r.type("outAlphaPrecision",e,"number"),r.numMinValue("colorPrecision",t,0),r.numMinValue("outAlphaPrecision",e,0),r.numIsInt("colorPrecision",t,!0),r.numIsInt("outAlphaPrecision",e,!0),this._outColorPrecision=t,this._outAlphaPrecision=e,this},e.prototype.setColor=function(r,e,n,o){return this.r=a(0,255,t(Number(r),0)),this.g=a(0,255,t(Number(e),0)),this.b=a(0,255,t(Number(n),0)),this.a=a(0,1,t(Number(o),1)),this},e.prototype.setAlpha=function(r){return this.a=a(0,1,t(Number(r),1)),this},e.prototype.setRed=function(r){return this.r=a(0,255,t(Number(r),0)),this},e.prototype.setGreen=function(r){return this.g=a(0,255,t(Number(r),0)),this},e.prototype.setBlue=function(r){return this.b=a(0,255,t(Number(r),0)),this},e.prototype.toRGBA=function(){var r=this.toJson();return 1===r.a?"rgb(".concat(r.r,",").concat(r.g,",").concat(r.b,")"):"rgba(".concat(r.r,",").concat(r.g,",").concat(r.b,",").concat(r.a,")")},e.prototype.toString=function(){return this.toRGBA()},e.prototype.toNormalize=function(){return[o(this.r/255,this._outColorPrecision),o(this.g/255,this._outColorPrecision),o(this.b/255,this._outColorPrecision),o(this.a,this._outAlphaPrecision)]},e.prototype.toHEX=function(){var r=this.toJson(),t=r.r.toString(16);t.length<2&&(t="0".concat(t));var e=r.g.toString(16);e.length<2&&(e="0".concat(e));var n=r.b.toString(16);if(n.length<2&&(n="0".concat(n)),this.a<1){var a=parseInt((255*this.a).toFixed()).toString(16);return a.length<2&&(a="0".concat(a)),"#".concat(t).concat(e).concat(n).concat(a)}return"#".concat(t).concat(e).concat(n)},e.prototype.toArray=function(){var r=this.toJson();return[r.r,r.g,r.b,r.a]},e.prototype.toJson=function(){return{r:o(this.r,this._outColorPrecision),g:o(this.g,this._outColorPrecision),b:o(this.b,this._outColorPrecision),a:o(this.a,this._outAlphaPrecision)}},e.prototype.toInvert=function(){return new e(255-this.r,255-this.g,255-this.b,1-this.a)},e.prototype.clone=function(){return new e(this.r,this.g,this.b,this.a)},e.prototype.equals=function(r){if(this===r)return!0;var t=this.toJson(),e=r.toJson();return t.r===e.r&&t.g===e.g&&t.b===e.g&&t.a===e.a},e.prototype.setInvert=function(){return this.r=255-this.r,this.g=255-this.g,this.b=255-this.b,this.a=1-this.a,this},e.prototype.multiplyByScalar=function(r,t){void 0===t&&(t=!0);var e=this.r*r,n=this.g*r,a=this.b*r,o=t?this.a*r:this.a;return this.setColor(e,n,a,o)},e.prototype.divideByScalar=function(r,t){void 0===t&&(t=!0);var e=this.r/r,n=this.g/r,a=this.b/r,o=t?this.a/r:this.a;return this.setColor(e,n,a,o)},e.prototype.add=function(r,t){void 0===t&&(t=!0);var e=this.r+r.r,n=this.g+r.g,a=this.b+r.b,o=t?this.a+r.a:this.a;return this.setColor(e,n,a,o)},e.prototype.subtract=function(r,t){void 0===t&&(t=!0);var e=this.r-r.r,n=this.g-r.g,a=this.b-r.b,o=t?this.a-r.a:this.a;return this.setColor(e,n,a,o)},e.prototype.multiply=function(r,t){void 0===t&&(t=!0);var e=this.r*r.r,n=this.g*r.g,a=this.b*r.b,o=t?this.a*r.a:this.a;return this.setColor(e,n,a,o)},e.prototype.divide=function(r,t){void 0===t&&(t=!0);var e=this.r/r.r,n=this.g/r.g,a=this.b/r.b,o=t?this.a/r.a:this.a;return this.setColor(e,n,a,o)},e.prototype.addNumberForRGB=function(r){return this.r=this.r+r,this.g=this.g+r,this.b=this.b+r,this},e.prototype.addNumberForAlpha=function(r){return this.a=this.a+r,this},e.parseHEX=function(r){var t=i.clearStrSpace(r),n=i.parse3BitsHEX(t);return n||(n=i.parse6BitsHEX(t)),n&&e.fromArray(n)},e.parseRGBA=function(r){var t=i.clearStrSpace(r),n=i.parseRGBA(t);if(!n){var a=i.trimStr(r);n=i.parseRGBA2(a)}return n&&e.fromArray(n)},e.fromJson=function(r){return new e(r.r,r.g,r.b,r.a)},e.fromArray=function(r){return new e(r[0],r[1],r[2],r[3])},e.fromRandom=function(r,t){return new e(Math.random()*Math.abs(t.r-r.r)+Math.min(r.r,t.r),Math.random()*Math.abs(t.g-r.g)+Math.min(r.g,t.g),Math.random()*Math.abs(t.b-r.b)+Math.min(r.b,t.b),Math.random()*Math.abs(t.a-r.a)+Math.min(r.a,t.a))},e.fromNormalize=function(r){var t=255*r[0],n=255*r[1],a=255*r[2],o=r[3];return e.fromArray([t,n,a,o])},e}(),u=function(r,t){return u=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,t){r.__proto__=t}||function(r,t){for(var e in t)Object.prototype.hasOwnProperty.call(t,e)&&(r[e]=t[e])},u(r,t)};Object.create,Object.create;var c=e(907),l=e.n(c),h=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return function(r,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function e(){this.constructor=r}u(r,t),r.prototype=null===t?Object.create(t):(e.prototype=t.prototype,new e)}(n,e),n.prototype.toInvert=function(){return new n(255-this.r,255-this.g,255-this.b,1-this.a)},n.prototype.clone=function(){return new n(this.r,this.g,this.b,this.a)},n.prototype.equals=function(r){if(this===(r=n.parseColor(r)))return!0;var t=this.toJson(),e=r.toJson();return t.r===e.r&&t.g===e.g&&t.b===e.g&&t.a===e.a},n.prototype.add=function(r,t){void 0===t&&(t=!0);var a=n.parseColor(r);return e.prototype.add.call(this,a,t)},n.prototype.subtract=function(r,t){void 0===t&&(t=!0);var a=n.parseColor(r);return e.prototype.subtract.call(this,a,t)},n.prototype.multiply=function(r,t){void 0===t&&(t=!0);var a=n.parseColor(r);return e.prototype.multiply.call(this,a,t)},n.prototype.divide=function(r,t){void 0===t&&(t=!0);var a=n.parseColor(r);return e.prototype.divide.call(this,a,t)},n.parseColor=function(r){return r instanceof s?r:n.parseCssColorStr(r)},n.parseCssColorStr=function(t){return r.type("color",t,"string"),n.parseHEX(t)||n.parseRGBA(t)||n.parseKeyWord(t)||n.parseHSLA(t)||n.parseHWB(t)},n.parseKeyWord=function(r){var t=i.clearStrSpace(r),e=l().keyword.rgb(t);return e&&n.fromArray(e)},n.parseHSLA=function(r){var t=i.clearStrSpace(r),e=i.parseHSLA(t);if(!e){var a=i.trimStr(r);e=i.parseHSLA2(a)}return e&&n.fromHSL(e[0],e[1],e[2],e[3])},n.parseHWB=function(r){var t=i.trimStr(r),e=i.parseHWB(t);return e&&n.fromHWB(e[0],e[1],e[2],e[3])},n.fromHSL=function(r,e,o,i){var s=l().hsl.rgb(a(0,360,r),a(0,100,100*e),a(0,100,100*o));return new n(s[0],s[1],s[2],t(Number(i),1))},n.fromHWB=function(r,e,o,i){var s=l().hwb.rgb(a(0,360,r),a(0,100,100*e),a(0,100,100*o));return new n(s[0],s[1],s[2],t(Number(i),1))},n.parseHEX=function(r){var t=i.clearStrSpace(r),e=i.parse3BitsHEX(t);return e||(e=i.parse6BitsHEX(t)),e&&n.fromArray(e)},n.parseRGBA=function(r){var t=i.clearStrSpace(r),e=i.parseRGBA(t);if(!e){var a=i.trimStr(r);e=i.parseRGBA2(a)}return e&&n.fromArray(e)},n.fromJson=function(r){return new n(r.r,r.g,r.b,r.a)},n.fromArray=function(r){return new n(r[0],r[1],r[2],r[3])},n.fromRandom=function(r,t){return r=n.parseColor(r),t=n.parseColor(t),new n(Math.random()*Math.abs(t.r-r.r)+Math.min(r.r,t.r),Math.random()*Math.abs(t.g-r.g)+Math.min(r.g,t.g),Math.random()*Math.abs(t.b-r.b)+Math.min(r.b,t.b),Math.random()*Math.abs(t.a-r.a)+Math.min(r.a,t.a))},n.fromNormalize=function(r){var t=255*r[0],e=255*r[1],a=255*r[2],o=r[3];return n.fromArray([t,e,a,o])},n}(s),p=h}(),n}()}));
{
"name": "css-color-parser-h",
"version": "2.0.4",
"version": "3.0.0",
"description": "A tool for parsing css color",

@@ -5,0 +5,0 @@ "main": "dist/css-color-parser-h.common.js",

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

# css-color-parser
# css-color-parser-h
![QQ](https://img.shields.io/badge/QQ-306863030-green.svg) [![Git](https://img.shields.io/badge/GIT-roman_123-blue.svg)](https://gitee.com/roman_123/css-color-parser/tree/master) [![NPM](https://img.shields.io/badge/NPM-roman_123-blue.svg)](https://www.npmjs.com/package/css-color-parser-h) ![HOME](https://img.shields.io/badge/HOME-css--color--parser-orange.svg)

@@ -17,3 +17,3 @@

```html
<script src="./dist/css-color-parser.min.js"></script>
<script src="./dist/css-color-parser-h.umd.min.js"></script>
```

@@ -27,6 +27,7 @@

// plain javascript in browser
new Parser.CssColorParser(255,255,255,1)
new Parser.CssColorParser(255,255,255,1) // 轻量版本
new Parser.CssColorParserPlus(255,255,255,1) // 增强版本
// commonJs
const Parser = require('css-color-parser-h')
const {CssColorParser, CssColorParserPlus} = require('css-color-parser-h')

@@ -38,6 +39,6 @@ // es6 module 使用ES6模块,需要在项目中集成webpack等打包工具

*/
import Parser from 'css-color-parser-h'
import {CssColorParser, CssColorParserPlus} from 'css-color-parser-h'
//parse from '#4c90f0cc' to: CssColorParser { r: 76, g: 144, b: 240, a: 0.8 }
Parser.fromColorStr('#4c90f0cc')
CssColorParserPlus.parseColor('#4c90f0cc')
/**

@@ -48,3 +49,3 @@ * 方法总览

// 实例方法
import { CssColorParser } from 'css-color-parser-h'
import {CssColorParser} from 'css-color-parser-h'
const colorParser = new CssColorParser()

@@ -93,15 +94,20 @@ // 设置输出值的精度

CssColorParser.fromNormalize(colorArr: [number, number, number, number]): CssColorParser;
// Parser中的其他函数
import Parser from 'css-color-parser-h'
Parser.parseKeyWord(v: string): CssColorParser
Parser.parseHEX(v: string): CssColorParser
Parser.parseRGBA(v: string): CssColorParser
Parser.parseHSLA(v: string): CssColorParser
Parser.parseHWB(v: string)
Parser.fromColorStr(v: string): CssColorParser
Parser.fromHSL(h: number, s: number, l: number, a?: number): CssColorParser
Parser.fromHWB(h: number, w: number, b: number, a?: number)
Parser.fromRandom(color1: string | CssColorParser,color2: string | CssColorParser): CssColorParser
Parser.fromJson(json: ColorJson): CssColorParser
Parser.fromArray(color: Array<number>): CssColorParser
/**
* CssColorParserPlus类
* 继承CssColorParser所有方法,增加了一些静态方法,对于加减乘除、随机颜色等方法可以传入颜色字符串进行计算
* 使用parseColor方法可以解析css颜色格式的字符串
*/
import { CssColorParserPlus } from 'css-color-parser-h'
CssColorParserPlus.parseKeyWord(v: string): CssColorParserPlus
CssColorParserPlus.parseHEX(v: string): CssColorParserPlus
CssColorParserPlus.parseRGBA(v: string): CssColorParserPlus
CssColorParserPlus.parseHSLA(v: string): CssColorParserPlus
CssColorParserPlus.parseHWB(v: string)
CssColorParserPlus.parseColor(v: string|CssColorParser): CssColorParserPlus
CssColorParserPlus.parseCssColorStr(v: string): CssColorParserPlus
CssColorParserPlus.fromHSL(h: number, s: number, l: number, a?: number): CssColorParserPlus
CssColorParserPlus.fromHWB(h: number, w: number, b: number, a?: number)
CssColorParserPlus.fromRandom(color1: string | CssColorParser,color2: string | CssColorParser): CssColorParserPlus
CssColorParserPlus.fromJson(json: ColorJson): CssColorParserPlus
CssColorParserPlus.fromArray(color: Array<number>): CssColorParserPlus
```

@@ -122,26 +128,29 @@

import Parser from 'css-color-parser-h'
import { CssColorParserPlus } from 'css-color-parser-h'
Parser.fromColorStr('blue') // CssColorParser { r: 0, g: 0, b: 255, a: 1 }
Parser.fromColorStr('blue').toHEX() // #0000ff
Parser.fromColorStr('blue').toRGBA() // rgb(0,0,255)
Parser.fromColorStr('rgba(76,144,240,0.8)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 }
Parser.fromColorStr('rgba(76 144 240 / 80%)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 }
Parser.fromColorStr('rgb(76 144 240)') // CssColorParser { r: 76, g: 144, b: 240, a: 1 }
Parser.fromColorStr('rgb(76,144,240)') // CssColorParser { r: 76, g: 144, b: 240, a: 1 }
Parser.fromColorStr('#4c90f0') // CssColorParser { r: 76, g: 144, b: 240, a: 1 }
Parser.fromColorStr('#4c90f0cc') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 }
Parser.fromColorStr('#ccc') // CssColorParser { r: 204, g: 204, b: 204, a: 1 }
Parser.fromColorStr('hsl(215 85% 62% / 0.8)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 }
Parser.fromColorStr('hsla(215,85%,62%,0.8)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 }
Parser.fromColorStr('hwb(215deg 30% 6% / 80%)') // CssColorParser { r: 77, g: 145, b: 240, a: 0.8 }
Parser.parseRGBA('rgba(76 144 240 / 80%)') // CssColorParser {r: 76, g: 144, b: 240, a: 0.8}
CssColorParserPlus.parseColor('blue') // CssColorParser { r: 0, g: 0, b: 255, a: 1 }
CssColorParserPlus.parseColor('blue').toHEX() // #0000ff
CssColorParserPlus.parseColor('blue').toRGBA() // rgb(0,0,255)
CssColorParserPlus.parseColor('rgba(76,144,240,0.8)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 }
CssColorParserPlus.parseColor('rgba(76 144 240 / 80%)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 }
CssColorParserPlus.parseColor('rgb(76 144 240)') // CssColorParser { r: 76, g: 144, b: 240, a: 1 }
CssColorParserPlus.parseColor('rgb(76,144,240)') // CssColorParser { r: 76, g: 144, b: 240, a: 1 }
CssColorParserPlus.parseColor('#4c90f0') // CssColorParser { r: 76, g: 144, b: 240, a: 1 }
CssColorParserPlus.parseColor('#4c90f0cc') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 }
CssColorParserPlus.parseColor('#ccc') // CssColorParser { r: 204, g: 204, b: 204, a: 1 }
CssColorParserPlus.parseColor('hsl(215 85% 62% / 0.8)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 }
CssColorParserPlus.parseColor('hsla(215,85%,62%,0.8)') // CssColorParser { r: 76, g: 144, b: 240, a: 0.8 }
CssColorParserPlus.parseColor('hwb(215deg 30% 6% / 80%)') // CssColorParser { r: 77, g: 145, b: 240, a: 0.8 }
CssColorParserPlus.parseRGBA('rgba(76 144 240 / 80%)') // CssColorParser {r: 76, g: 144, b: 240, a: 0.8}
// 随机生成颜色
Parser.fromRandom('blue', 'red').toRGBA() // rgb(4,0,34)
Parser.fromRandom('blue', '#ccffbbaa').toRGBA() // rgba(127,128,239,0.92)
Parser.fromRandom(new CssColorParser(205,205,100,0.5), '#ccffbbaa').toRGBA() // rgba(205,211,152,0.53)
Parser.fromRandom(Parser.fromArray([205,205,100,0.5]), '#ccffbbaa').toRGBA() // rgba(205,235,131,0.62)
CssColorParserPlus.fromRandom('blue', 'red').toRGBA() // rgb(4,0,34)
CssColorParserPlus.fromRandom('blue', '#ccffbbaa').toRGBA() // rgba(127,128,239,0.92)
CssColorParserPlus.fromRandom(new CssColorParser(205,205,100,0.5), '#ccffbbaa').toRGBA() // rgba(205,211,152,0.53)
CssColorParserPlus.fromRandom(Parser.fromArray([205,205,100,0.5]), '#ccffbbaa').toRGBA() // rgba(205,235,131,0.62)
// 颜色相加
const colorParserPlus = new CssColorParserPlus(0,20,0,1)
colorParserPlus.add('red').toRGBA() // rgb(255,20,0)
// 归一化
Parser.fromArray([100, 200, 0, 0.552]).toNormalize() // { r: 0.39, g: 0.78, b: 0, a: 0.55 }
CssColorParserPlus.fromArray([100, 200, 0, 0.552]).toNormalize() // { r: 0.39, g: 0.78, b: 0, a: 0.55 }
```

Sorry, the diff of this file is too big to display

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