Socket
Socket
Sign inDemoInstall

culori

Package Overview
Dependencies
Maintainers
5
Versions
256
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

culori - npm Package Compare versions

Comparing version 0.7.4 to 0.8.0-alpha1

77

build/culori.js

@@ -2181,2 +2181,77 @@ function parseNumber (color, len) {

/*
References:
https://en.wikipedia.org/wiki/Blend_modes
https://en.wikipedia.org/wiki/Alpha_compositing
https://drafts.fxtf.org/compositing-2/
*/
var implicit_alpha = function (c) { return (Object.assign({}, c,
{alpha: c.alpha !== undefined ? c.alpha : 1})); };
var blendNormal = function (b, s) { return s; };
var blendMultiply = function (b, s) { return b * s; };
var blendScreen = function (b, s) { return b + s - b * s; };
var blendHardLight = function (b, s) { return s < 0.5 ? blendMultiply(b, 2 * s) : blendScreen(b, 2 * s - 1); };
var blendOverlay = function (b, s) { return blendHardLight(s, b); };
var blendDarken = function (b, s) { return Math.min(b, s); };
var blendLighten = function (b, s) { return Math.max(b, s); };
var blendColorDodge = function (b, s) { return b === 0 ? 0 : s === 1 ? 1 : Math.min(1, b / (1 - s)); };
var blendColorBurn = function (b, s) { return b === 1 ? 1 : s === 0 ? 0 : 1 - Math.min(1, (1 - b) / s); };
var blendSoftLight = function (b, s) { return s < 0.5
? b - (1 - 2 * s) * b * (1 - b)
: b +
(2 * s - 1) *
((b < 0.25 ? ((16 * b - 12) * b + 4) * b : Math.sqrt(b)) - b); };
var blendDifference = function (b, s) { return Math.abs(b - s); };
var blendExclusion = function (b, s) { return b + s - 2 * b * s; };
// todo
// const blendHue = createBlend((b, s) => s);
// const blendSaturation = createBlend((b, s) => s);
// const blendColor = createBlend((b, s) => s);
// const blendLuminosity = createBlend((b, s) => s);
var blend = function (colors, fn, mode) {
if ( fn === void 0 ) fn = blendNormal;
if ( mode === void 0 ) mode = 'rgb';
var conv = converter(mode);
// get mode channels
var channels = getModeDefinition(mode).channels;
// convert all colors to the mode
// and assume undefined alphas are 1
var converted = colors.map(function (c) { return implicit_alpha(conv(c)); });
return converted.reduce(function (backdrop, source) {
// blend backdrop and source
var alpha = source.alpha + backdrop.alpha * (1 - source.alpha);
return channels.reduce(
function (res, channel) {
res[channel] =
channel === 'alpha'
? alpha
: (source.alpha *
(1 - backdrop.alpha) *
source[channel] +
source.alpha *
backdrop.alpha *
fn(backdrop[channel], source[channel]) +
(1 - source.alpha) *
backdrop.alpha *
backdrop[channel]) /
alpha;
return res;
},
{ mode: mode }
);
}, conv('transparent'));
};
defineMode(rgbDef);

@@ -2208,2 +2283,2 @@ defineMode(lrgbDef);

export { defineMode, converter, hsl, hsv, hsi, hwb$1 as hwb, rgb$3 as rgb, lab$1 as lab, lch$2 as lch, lrgb, cubehelix, dlab, dlch, yiq, formatter, round, interpolate, interpolateHue, interpolateAlpha, interpolateLinear, cosine as interpolateCosine, splineBasis as interpolateSplineBasis, splineNatural as interpolateSplineNatural, splineMonotone as interpolateSplineMonotone, samples, displayable, clamp, nearest, getModeDefinition, parse, differenceEuclidean, differenceCie76, differenceCie94, differenceCiede2000, differenceCmc, differenceDin99o, differenceKotsarenkoRamos, named as colorsNamed };
export { defineMode, converter, hsl, hsv, hsi, hwb$1 as hwb, rgb$3 as rgb, lab$1 as lab, lch$2 as lch, lrgb, cubehelix, dlab, dlch, yiq, formatter, round, interpolate, interpolateHue, interpolateAlpha, interpolateLinear, cosine as interpolateCosine, splineBasis as interpolateSplineBasis, splineNatural as interpolateSplineNatural, splineMonotone as interpolateSplineMonotone, samples, displayable, clamp, nearest, getModeDefinition, parse, differenceEuclidean, differenceCie76, differenceCie94, differenceCiede2000, differenceCmc, differenceDin99o, differenceKotsarenkoRamos, named as colorsNamed, blend, blendNormal, blendMultiply, blendScreen, blendOverlay, blendDarken, blendLighten, blendColorDodge, blendColorBurn, blendHardLight, blendSoftLight, blendDifference, blendExclusion };

2

build/culori.umd.js

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

!function(a,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(a.culori={})}(this,function(a){"use strict";function r(a,r){if("number"==typeof a)return 3===r?{mode:"rgb",r:(a>>8&15|a>>4&240)/255,g:(a>>4&15|240&a)/255,b:(15&a|a<<4&240)/255}:4===r?{mode:"rgb",r:(a>>12&15|a>>8&240)/255,g:(a>>8&15|a>>4&240)/255,b:(a>>4&15|240&a)/255,alpha:(15&a|a<<4&240)/255}:6===r?{mode:"rgb",r:(a>>16&255)/255,g:(a>>8&255)/255,b:(255&a)/255}:8===r?{mode:"rgb",r:(a>>24&255)/255,g:(a>>16&255)/255,b:(a>>8&255)/255,alpha:(255&a)/255}:void 0}var t={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};var e=(/([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)/+"").replace(/^\/|\/$/g,""),n=e+"%",o="(?:"+e+"%|"+e+")",i="(?:"+e+"(deg|grad|rad|turn)|"+e+")",h="\\s*,\\s*",l="\\s+",u=new RegExp("^rgba?\\(\\s*"+e+h+e+h+e+"\\s*(?:,\\s*"+o+"\\s*)?\\)$"),s=new RegExp("^rgba?\\(\\s*"+n+h+n+h+n+"\\s*(?:,\\s*"+o+"\\s*)?\\)$"),d=new RegExp("^rgba?\\(\\s*"+e+l+e+l+e+"\\s*(?:\\/\\s*"+o+"\\s*)?\\)$"),c=new RegExp("^rgba?\\(\\s*"+n+l+n+l+n+"\\s*(?:\\/\\s*"+o+"\\s*)?\\)$"),p=new RegExp("^hsla?\\(\\s*"+i+h+n+h+n+"\\s*(?:,\\s*"+o+"\\s*)?\\)$"),b=new RegExp("^hsla?\\(\\s*"+i+l+n+l+n+"\\s*(?:\\/\\s*"+o+"\\s*)?\\)$"),v=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,g=new RegExp("^hwb\\(\\s*"+i+l+n+l+n+"\\s*(?:\\/\\s*"+o+"\\s*)?\\)$"),f=new RegExp("^lab\\(\\s*"+e+l+e+l+e+"\\s*(?:\\/\\s*"+o+"\\s*)?\\)$"),M=new RegExp("^lch\\(\\s*"+e+l+e+l+i+"\\s*(?:\\/\\s*"+o+"\\s*)?\\)$"),m=new RegExp("^gray\\(\\s*"+e+"()()\\s*(?:\\/\\s*"+o+"\\s*)?\\)$");function w(a){return a}var y=function(a){for(var r=[],t=0;t<a.length-1;t++){var e=a[t],n=a[t+1];void 0===e&&void 0===n?r.push(void 0):void 0!==e&&void 0!==n?r.push([e,n]):r.push(void 0!==e?[e,e]:[n,n])}return r};function k(a,r){return void 0===a&&(a=w),void 0===r&&(r=1),function(t){var e=(a||w)(t),n=y(e);return function(a){var t=(a=Math.pow(a,r))*n.length,e=1===a?n.length-1:Math.floor(t),o=n[e];return void 0===o?void 0:o[0]+(t-e)*(o[1]-o[0])}}}function q(a){return a.map(function(a,r,t){return void 0===a&&void 0!==t[r+1]?1:a})}var x={mode:"rgb",channels:["r","g","b","alpha"],parsers:[function(a){var t;return(t=a.match(v))?r(parseInt(t[1],16),t[1].length):void 0},function(a){var r,t;if(r=a.match(u)||a.match(d))t={mode:"rgb",r:r[1]/255,g:r[2]/255,b:r[3]/255};else{if(!(r=a.match(s)||a.match(c)))return;t={mode:"rgb",r:r[1]/100,g:r[2]/100,b:r[3]/100}}return void 0!==r[4]?t.alpha=r[4]/100:void 0!==r[5]&&(t.alpha=+r[5]),t},function(a){return"string"==typeof a&&r(t[a.toLowerCase()],6)||void 0},function(a){return"transparent"===a?r(0,8):void 0}],interpolate:{r:k(),g:k(),b:k(),alpha:k(q)}},I=function(a){return a<.04045?a/12.92:Math.pow((a+.055)/1.055,2.4)};function P(a){var r=a.r,t=a.g,e=a.b,n=a.alpha,o={mode:"lrgb",r:I(r),g:I(t),b:I(e)};return void 0!==n&&(o.alpha=n),o}var E=function(a){return a>.0031308?1.055*Math.pow(a,1/2.4)-.055:12.92*a};function $(a){var r=a.r,t=a.g,e=a.b,n=a.alpha,o={mode:"rgb",r:E(r),g:E(t),b:E(e)};return void 0!==n&&(o.alpha=n),o}var j={mode:"lrgb",output:{rgb:$},input:{rgb:P},channels:["r","g","b","alpha"],interpolate:{r:k(),g:k(),b:k(),alpha:k(q)}};function R(a){return(a%=360)<0?a+360:a}var C=function(a,r){switch(r){case"deg":return+a;case"rad":return a/Math.PI*180;case"grad":return a/10*9;case"turn":return 360*a}};function O(a){for(var r=[],t=0;t<a.length;t++)if(void 0!==a[t]){var e=R(a[t]),n=void 0;0!==t&&void 0!==(n=r[r.length-1])?r.push(Math.abs(e-n)>180?e-360*Math.sign(e-n):e):r.push(e)}else r.push(void 0);return r}var z={mode:"hsl",output:{rgb:function(a){var r=a.h,t=a.s,e=a.l,n=a.alpha;r=R(r);var o,i=e+t*(e<.5?e:1-e),h=i-2*(i-e)*Math.abs(r/60%2-1);switch(Math.floor(r/60)){case 0:o={r:i,g:h,b:2*e-i};break;case 1:o={r:h,g:i,b:2*e-i};break;case 2:o={r:2*e-i,g:i,b:h};break;case 3:o={r:2*e-i,g:h,b:i};break;case 4:o={r:h,g:2*e-i,b:i};break;case 5:o={r:i,g:2*e-i,b:h};break;default:o={r:2*e-i,g:2*e-i,b:2*e-i}}return o.mode="rgb",void 0!==n&&(o.alpha=n),o}},input:{rgb:function(a){var r=a.r,t=a.g,e=a.b,n=a.alpha,o=Math.max(r,t,e),i=Math.min(r,t,e),h={mode:"hsl",s:o===i?0:(o-i)/(1-Math.abs(o+i-1)),l:.5*(o+i)};return o-i!=0&&(h.h=60*(o===r?(t-e)/(o-i)+6*(t<e):o===t?(e-r)/(o-i)+2:(r-t)/(o-i)+4)),void 0!==n&&(h.alpha=n),h}},channels:["h","s","l","alpha"],parsers:[function(a){if("string"==typeof a){var r=a.match(p)||a.match(b);if(r){var t={mode:"hsl",h:void 0===r[3]?C(r[1],r[2]):+r[3],s:Math.min(Math.max(0,r[4]/100),1),l:Math.min(Math.max(0,r[5]/100),1)};return void 0!==r[6]?t.alpha=r[6]/100:void 0!==r[7]&&(t.alpha=r[7]/255),t}}}],interpolate:{h:k(O),s:k(),l:k(),alpha:k(q)}};function A(a){var r=a.h,t=a.s,e=a.v,n=a.alpha;r=R(r);var o,i=Math.abs(r/60%2-1);switch(Math.floor(r/60)){case 0:o={r:e,g:e*(1-t*i),b:e*(1-t)};break;case 1:o={r:e*(1-t*i),g:e,b:e*(1-t)};break;case 2:o={r:e*(1-t),g:e,b:e*(1-t*i)};break;case 3:o={r:e*(1-t),g:e*(1-t*i),b:e};break;case 4:o={r:e*(1-t*i),g:e*(1-t),b:e};break;case 5:o={r:e,g:e*(1-t),b:e*(1-t*i)};break;default:o={r:e*(1-t),g:e*(1-t),b:e*(1-t)}}return o.mode="rgb",void 0!==n&&(o.alpha=n),o}function N(a){var r=a.r,t=a.g,e=a.b,n=a.alpha,o=Math.max(r,t,e),i=Math.min(r,t,e),h={mode:"hsv",s:0===o?0:1-i/o,v:o};return o-i!=0&&(h.h=60*(o===r?(t-e)/(o-i)+6*(t<e):o===t?(e-r)/(o-i)+2:(r-t)/(o-i)+4)),void 0!==n&&(h.alpha=n),h}var S={mode:"hsv",output:{rgb:A},input:{rgb:N},channels:["h","s","v","alpha"],interpolate:{h:k(O),s:k(),v:k(),alpha:k(q)}};var D={mode:"hsi",output:{rgb:function(a){var r=a.h,t=a.s,e=a.i,n=a.alpha;r=R(r);var o,i=Math.abs(r/60%2-1);switch(Math.floor(r/60)){case 0:o={r:e*(1+t*(3/(2-i)-1)),g:e*(1+t*(3*(1-i)/(2-i)-1)),b:e*(1-t)};break;case 1:o={r:e*(1+t*(3*(1-i)/(2-i)-1)),g:e*(1+t*(3/(2-i)-1)),b:e*(1-t)};break;case 2:o={r:e*(1-t),g:e*(1+t*(3/(2-i)-1)),b:e*(1+t*(3*(1-i)/(2-i)-1))};break;case 3:o={r:e*(1-t),g:e*(1+t*(3*(1-i)/(2-i)-1)),b:e*(1+t*(3/(2-i)-1))};break;case 4:o={r:e*(1+t*(3*(1-i)/(2-i)-1)),g:e*(1-t),b:e*(1+t*(3/(2-i)-1))};break;case 5:o={r:e*(1+t*(3/(2-i)-1)),g:e*(1-t),b:e*(1+t*(3*(1-i)/(2-i)-1))};break;default:o={r:e*(1-t),g:e*(1-t),b:e*(1-t)}}return o.mode="rgb",void 0!==n&&(o.alpha=n),o}},input:{rgb:function(a){var r=a.r,t=a.g,e=a.b,n=a.alpha,o=Math.max(r,t,e),i=Math.min(r,t,e),h={mode:"hsi",s:r+t+e===0?0:1-3*i/(r+t+e),i:(r+t+e)/3};return o-i!=0&&(h.h=60*(o===r?(t-e)/(o-i)+6*(t<e):o===t?(e-r)/(o-i)+2:(r-t)/(o-i)+4)),void 0!==n&&(h.alpha=n),h}},channels:["h","s","i","alpha"],interpolate:{h:k(O),s:k(),i:k(),alpha:k(q)}};var L={mode:"hwb",output:{rgb:function(a){var r=a.h,t=a.w,e=a.b;if(t+e>1){var n=t+e;t/=n,e/=n}return A({h:r,s:1===e?1:1-t/(1-e),v:1-e,alpha:a.alpha})}},input:{rgb:function(a){var r=N(a);if(void 0!==r){var t={mode:"hwb",w:(1-r.s)*r.v,b:1-r.v};return void 0!==r.h&&(t.h=r.h),void 0!==r.alpha&&(t.alpha=r.alpha),t}}},channels:["h","w","b","alpha"],parsers:[function(a){if("string"==typeof a){var r=a.match(g);if(r){var t={mode:"hwb",h:void 0===r[3]?C(r[1],r[2]):+r[3],w:r[4]/100,b:r[5]/100};if(t.w+t.b>1){var e=t.w+t.b;t.w/=e,t.b/=e}return void 0!==r[6]?t.alpha=r[6]/100:void 0!==r[7]&&(t.alpha=r[7]/255),t}}}],interpolate:{h:k(O),w:k(),b:k(),alpha:k(q)}},_=.96422,B=1,F=.82521,H=Math.pow(29,3)/Math.pow(3,3),K=Math.pow(6,3)/Math.pow(29,3),G=function(a){return Math.pow(a,3)>K?Math.pow(a,3):(116*a-16)/H};function J(a){var r,t,e,n,o,i=function(a){var r=a.x,t=a.y,e=a.z;return $({r:3.1338561*r-1.6168667*t-.4906146*e,g:-.9787684*r+1.9161415*t+.033454*e,b:.0719453*r-.2289914*t+1.4052427*e})}((t=(r=a).l,e=r.a,o=(n=(t+16)/116)-r.b/200,{x:G(e/500+n)*_,y:G(n)*B,z:G(o)*F}));return i.mode="rgb",void 0!==a.alpha&&(i.alpha=a.alpha),i}var Q=function(a){return a>K?Math.cbrt(a):(H*a+16)/116};function T(a){var r,t,e,n,o,i,h=(r=function(a){var r=P(a),t=r.r,e=r.g,n=r.b;return{x:.4360747*t+.3850649*e+.1430804*n,y:.2225045*t+.7168786*e+.0606169*n,z:.0139322*t+.0971045*e+.7141733*n}}(a),t=r.x,e=r.y,n=r.z,o=Q(t/_),{mode:"lab",l:116*(i=Q(e/B))-16,a:500*(o-i),b:200*(i-Q(n/F))});return a.r===a.b===a.g&&(h.a=h.b=0),void 0!==a.alpha&&(h.alpha=a.alpha),h}var U={mode:"lab",output:{rgb:J},input:{rgb:T},channels:["l","a","b","alpha"],parsers:[function(a){if("string"==typeof a){var r,t;if(r=a.match(f))t={mode:"lab",l:+r[1],a:+r[2],b:+r[3]};else{if(!(r=a.match(m)))return;t={mode:"lab",l:+r[1],a:0,b:0}}return void 0!==r[4]?t.alpha=r[4]/100:void 0!==r[5]&&(t.alpha=+r[5]),t}}],interpolate:{l:k(),a:k(),b:k(),alpha:k(q)}};function V(a){var r=a.l,t=a.a,e=a.b,n=a.alpha,o=Math.sqrt(t*t+e*e),i={mode:"lch",l:r,c:o};return o&&(i.h=R(180*Math.atan2(e,t)/Math.PI)),void 0!==n&&(i.alpha=n),i}function W(a){var r=a.l,t=a.c,e=a.h,n=a.alpha,o={mode:"lab",l:r,a:0===t?0:t*Math.cos(e/180*Math.PI),b:0===t?0:t*Math.sin(e/180*Math.PI)};return void 0!==n&&(o.alpha=n),o}var X={mode:"lch",output:{lab:W,rgb:function(a){return J(W(a))}},input:{rgb:function(a){return V(T(a))},lch:V},channels:["l","c","h","alpha"],parsers:[function(a){if("string"==typeof a){var r=a.match(M);if(r){var t={mode:"lch",l:+r[1],c:Math.max(0,+r[2]),h:void 0===r[5]?C(r[3],r[4]):+r[5]};return void 0!==r[6]?t.alpha=r[6]/100:void 0!==r[7]&&(t.alpha=+r[7]),t}}}],interpolate:{h:k(O),c:k(),l:k(),alpha:k(q)}},Y=[-.14861,1.78277,-.29227,-.90649,1.97294,0],Z=Math.PI/180,aa=180/Math.PI,ra=Y[3]*Y[4],ta=Y[1]*Y[4],ea=Y[1]*Y[2]-Y[0]*Y[3];var na={mode:"cubehelix",channels:["h","s","l","alpha"],input:{rgb:function(a){var r=a.r,t=a.g,e=a.b,n=a.alpha,o=(ea*e+r*ra-t*ta)/(ea+ra-ta),i=e-o,h=(Y[4]*(t-o)-Y[2]*i)/Y[3],l={mode:"cubehelix",l:o,s:0===o||1===o?void 0:Math.sqrt(i*i+h*h)/(Y[4]*o*(1-o))};return l.s&&(l.h=Math.atan2(h,i)*aa-120),void 0!==n&&(l.alpha=n),l}},output:{rgb:function(a){var r=a.h,t=a.s,e=a.l,n=a.alpha,o={mode:"rgb"};r=(void 0===r?0:r+120)*Z;var i=void 0===t?0:t*e*(1-e),h=Math.cos(r),l=Math.sin(r);return o.r=e+i*(Y[0]*h+Y[1]*l),o.g=e+i*(Y[2]*h+Y[3]*l),o.b=e+i*(Y[4]*h+Y[5]*l),void 0!==n&&(o.alpha=n),o}},interpolate:{h:k(O),s:k(),l:k(),alpha:k(q)}};function oa(a){var r=a.l,t=a.a,e=a.b,n=a.alpha,o=Math.sqrt(t*t+e*e),i={mode:"dlch",l:r,c:o};return o&&(i.h=R(180*Math.atan2(e,t)/Math.PI)),void 0!==n&&(i.alpha=n),i}var ia=1,ha=1,la=26/180*Math.PI,ua=Math.cos(la),sa=Math.sin(la),da=100/Math.log(1.39);function ca(a){var r=a.l,t=a.c,e=a.h,n=a.alpha,o={mode:"lab",l:(Math.exp(r*ia/da)-1)/.0039};if(void 0===e)o.a=o.b=0;else{var i=(Math.exp(.0435*t*ha*ia)-1)/.075,h=i*Math.cos(e/180*Math.PI-la),l=i*Math.sin(e/180*Math.PI-la);o.a=h*ua-l/.83*sa,o.b=h*sa+l/.83*ua}return void 0!==n&&(o.alpha=n),o}function pa(a){return ca(oa(a))}function ba(a){var r=a.l,t=a.a,e=a.b,n=a.alpha,o=t*ua+e*sa,i=.83*(e*ua-t*sa),h=Math.sqrt(o*o+i*i),l={mode:"dlch",l:da/ia*Math.log(1+.0039*r),c:Math.log(1+.075*h)/(.0435*ha*ia)};return l.c&&(l.h=(Math.atan2(i,o)+la)/Math.PI*180),void 0!==n&&(l.alpha=n),l}function va(a){var r=a.l,t=a.c,e=a.h,n=a.alpha,o={mode:"dlab",l:r,a:0===t?0:t*Math.cos(e/180*Math.PI),b:0===t?0:t*Math.sin(e/180*Math.PI)};return void 0!==n&&(o.alpha=n),o}function ga(a){return va(ba(a))}var fa={mode:"dlab",output:{lab:pa,rgb:function(a){return J(pa(a))}},input:{lab:ga,rgb:function(a){return ga(T(a))}},channels:["l","a","b","alpha"],interpolate:{l:k(),a:k(),b:k(),alpha:k(q)}};var Ma={mode:"dlch",output:{lab:ca,dlab:va,rgb:function(a){return J(ca(a))}},input:{lab:ba,dlab:oa,rgb:function(a){return ba(T(a))}},channels:["l","c","h","alpha"],interpolate:{l:k(),c:k(),h:k(O),alpha:k(q)}};var ma={mode:"yiq",output:{rgb:function(a){var r=a.y,t=a.i,e=a.q;return $({r:r+.95608445*t+.6208885*e,g:r-.27137664*t-.6486059*e,b:r-1.10561724*t+1.70250126*e,alpha:a.alpha})}},input:{rgb:function(a){var r=P(a),t=r.r,e=r.g,n=r.b,o=r.alpha,i={mode:"yiq",y:.29889531*t+.58662247*e+.11448223*n,i:.59597799*t-.2741761*e-.32180189*n,q:.21147017*t-.52261711*e+.31114694*n};return void 0!==o&&(i.alpha=o),i}},channels:["y","i","q","alpha"],interpolate:{y:k(),i:k(),q:k(),alpha:k(q)}},wa={},ya={},ka=[],qa=function(a){wa[a.mode]=Object.assign(wa[a.mode]||{},a.output),Object.keys(a.input||{}).forEach(function(r){wa[r]||(wa[r]={}),wa[r][a.mode]=a.input[r]}),ya[a.mode]=a,(a.parsers||[]).forEach(function(a){return ka.push(a)})},xa=function(a){return ya[a]},Ia=function(a){for(var r,t=0,e=ka.length;t<e&&void 0===(r=ka[t++](a)););return r},Pa=function(a){return void 0===a&&(a="rgb"),function(r){return void 0!==(r=function(a,r){return void 0===a?void 0:"object"!=typeof a?Ia(a):void 0===a.mode?Object.assign({},a,{mode:r}):a}(r,a))?r.mode===a?r:wa[r.mode][a]?wa[r.mode][a](r):"rgb"===a?wa[r.mode].rgb(r):wa.rgb[a](wa[r.mode].rgb(r)):void 0}},Ea=function(a,r){return Math.round(a*(r=Math.pow(10,r)))/r};function $a(a){return void 0===a&&(a=4),function(r){return"number"==typeof r?Ea(r,a):r}}function ja(a){return Math.round(255*Math.max(0,Math.min(a,1)))}var Ra=Pa("rgb"),Ca=$a(2);var Oa=function(a,r,t,e,n){var o=n*n,i=o*n;return((1-3*n+3*o-i)*a+(4-6*o+3*i)*r+(1+3*n+3*o-3*i)*t+i*e)/6};function za(a,r,t){return void 0===a&&(a=w),void 0===r&&(r="default"),void 0===t&&(t=1),function(e){var n=(a||w)(e);return function(a){a=Math.pow(a,t);var e=n.length-1,o=1===a?e-1:Math.floor(a*e);switch(r){case"default":return Oa(o>0?n[o-1]:2*n[o]-n[o+1],n[o],n[o+1],o<e-1?n[o+2]:2*n[o+1]-n[o],(a-o/e)*e);case"closed":return Oa(n[(o-1+n.length)%n.length],n[o],n[(o+1)%n.length],n[(o+2)%n.length],(a-o/e)*e);case"open":throw new Error("open basis spline is not yet implemented")}}}}var Aa=function(a){var r,t=a.length-1,e=new Array(t),n=new Array(t),o=new Array(t);for(e[1]=.25,n[1]=(6*a[1]-a[0])/4,r=2;r<t;++r)e[r]=1/(4-e[r-1]),n[r]=(6*a[r]-(r==t-1?a[t]:0)-n[r-1])*e[r];for(o[0]=a[0],o[t]=a[t],t-1>0&&(o[t-1]=n[t-1]),r=t-2;r>0;--r)o[r]=n[r]-e[r]*o[r+1];return o};var Na=function(a,r,t,e,n,o){var i=o*o,h=(t-a)/(2*n),l=(e-r)/(2*n),u=(t-r)/n;return(h+l-2*u)/(n*n)*(i*o)+(3*u-2*h-l)/n*i+h*o+r};var Sa=Pa("rgb");function Da(a){var r=Sa(a);return void 0!==r&&r.r>=0&&r.r<=1&&r.g>=0&&r.g<=1&&r.b>=0&&r.b<=1}var La=Pa("lch"),_a=Pa("rgb"),Ba=function(a){return void 0===a?void 0:"object"!=typeof a?Ia(a):void 0===a.mode?void 0:a},Fa=function(a){return Math.max(0,Math.min(a,1))},Ha=function(a){var r=_a(a);return r.r=Fa(r.r),r.g=Fa(r.g),r.b=Fa(r.b),r};var Ka=function(a,r){void 0===a&&(a="rgb"),void 0===r&&(r=[1,1,1,0]);var t=xa(a).channels,e=Pa(a);return function(a,n){var o=e(a),i=e(n);return Math.sqrt(t.reduce(function(a,t,e){var n,h,l,u,s="h"===t?(n=o[t],h=i[t],l=R(n),u=R(h),Math.abs(u-l)>180?l-(u-360*Math.sign(u-l)):l-u):o[t]-i[t];return a+(r[e]||0)*Math.pow(isNaN(s)?0:s,2)},0))}},Ga=function(a){return a};qa(x),qa(j),qa(z),qa(S),qa(D),qa(L),qa(U),qa(X),qa(na),qa(fa),qa(Ma),qa(ma);var Ja=Pa("rgb"),Qa=Pa("lrgb"),Ta=Pa("hsl"),Ua=Pa("hsv"),Va=Pa("hsi"),Wa=Pa("hwb"),Xa=Pa("lab"),Ya=Pa("lch"),Za=Pa("cubehelix"),ar=Pa("dlab"),rr=Pa("dlch"),tr=Pa("yiq");a.defineMode=qa,a.converter=Pa,a.hsl=Ta,a.hsv=Ua,a.hsi=Va,a.hwb=Wa,a.rgb=Ja,a.lab=Xa,a.lch=Ya,a.lrgb=Qa,a.cubehelix=Za,a.dlab=ar,a.dlch=rr,a.yiq=tr,a.formatter=function(a){return void 0===a&&(a="rgb"),function(r){var t=Ra(r);if(void 0!==t){var e=ja(t.r),n=ja(t.g),o=ja(t.b);return"hex"===a?"#"+(1<<24|e<<16|n<<8|o).toString(16).slice(1):"rgb"===a?void 0===t.alpha||1===t.alpha?"rgb("+e+", "+n+", "+o+")":"rgba("+e+", "+n+", "+o+", "+Ca(t.alpha)+")":void 0}}},a.round=$a,a.interpolate=function(a,r,t){void 0===r&&(r="rgb");var e=xa(r),n=a.map(Pa(r)),o=e.channels.reduce(function(a,r){return a[r]=n.map(function(a){return a[r]}),a},{}),i=e.channels.reduce(function(a,r){return a[r]=a[r](o[r]),a},Object.assign({},e.interpolate,t));return function(a){return a=Math.min(Math.max(0,a),1),e.channels.reduce(function(r,t){var e=i[t](a);return void 0!==e&&(r[t]=e),r},{mode:r})}},a.interpolateHue=O,a.interpolateAlpha=q,a.interpolateLinear=k,a.interpolateCosine=function(a,r){return void 0===a&&(a=w),void 0===r&&(r=1),function(t){var e=(a||w)(e);return function(t){var n=(t=Math.pow(t,r))*(e.length-1),o=Math.floor(n),i=e[o],h=e[o+1],l=n-o,u=a([i,h],l);if("object"==typeof u){i=u[0],h=u[1];var s=(1-Math.cos(l*Math.PI))/2;return i*(1-s)+h*s}return u}}},a.interpolateSplineBasis=za,a.interpolateSplineNatural=function(a,r,t){return void 0===a&&(a=w),void 0===r&&(r="default"),void 0===t&&(t=1),function(e){var n=(a||w)(e);return za(w,r,t)(Aa(n))}},a.interpolateSplineMonotone=function(a,r,t){return void 0===a&&(a=w),void 0===r&&(r="default"),void 0===t&&(t=1),function(e){var n=(a||w)(e);return function(a){a=Math.pow(a,t);var e,o=n.length-1;switch(1===a?(e=o-1,a=1):e=Math.floor(a*o),r){case"default":return Na(e>0?n[e-1]:2*n[e]-n[e+1],n[e],n[e+1],e<o-1?n[e+2]:2*n[e+1]-n[e],1/o,a-e/o);case"closed":return Na(n[(e-1+n.length)%n.length],n[e],n[(e+1)%n.length],n[(e+2)%n.length],1/o,a-e/o);case"open":throw new Error("open monotone spline not implemented yet")}}}},a.samples=function(a,r){if(void 0===a&&(a=2),void 0===r&&(r=1),a<2)return a<1?[]:[Math.pow(.5,r)];for(var t=[],e=0;e<a;e++)t.push(Math.pow(e/(a-1),r));return t},a.displayable=Da,a.clamp=function(a){return void 0===a&&(a="rgb"),function(r){if(void 0===(r=Ba(r))||Da(r))return r;var t=Pa(r.mode);if("rgb"===a)return t(Ha(r));r=La(r);var e=Object.assign({},r,{c:0});if(!Da(e))return t(Ha(e));for(var n=0,o=r.c;o-n>.01;)e.c=n+.5*(o-n),Da(e)?n=e.c:o=e.c;return t(e)}},a.nearest=function(a,r,t){void 0===r&&(r=Ka()),void 0===t&&(t=Ga);var e=a.map(function(a,r){return{color:t(a),i:r}});return function(t,n,o){return void 0===n&&(n=1),void 0===o&&(o=1/0),isFinite(n)&&(n=Math.max(1,Math.min(n,e.length-1))),e.forEach(function(a){a.d=r(t,a.color)}),e.sort(function(a,r){return a.d-r.d}).slice(0,n).filter(function(a){return a.d<o}).map(function(r){return a[r.i]})}},a.getModeDefinition=xa,a.parse=Ia,a.differenceEuclidean=Ka,a.differenceCie76=function(){return Ka("lab")},a.differenceCie94=function(a,r,t){void 0===a&&(a=1),void 0===r&&(r=.045),void 0===t&&(t=.015);var e=Pa("lab");return function(n,o){var i=e(n),h=e(o),l=i.l,u=i.a,s=i.b,d=Math.sqrt(u*u+s*s),c=h.l,p=h.a,b=h.b,v=Math.sqrt(p*p+b*b),g=Math.pow(l-c,2),f=Math.pow(d-v,2),M=Math.pow(u-p,2)+Math.pow(s-b,2)-f;return Math.sqrt(g/Math.pow(a,2)+f/Math.pow(1+r*d,2)+M/Math.pow(1+t*d,2))}},a.differenceCiede2000=function(a,r,t){void 0===a&&(a=1),void 0===r&&(r=1),void 0===t&&(t=1);var e=Pa("lab");return function(n,o){var i=e(n),h=e(o),l=i.l,u=i.a,s=i.b,d=Math.sqrt(u*u+s*s),c=h.l,p=h.a,b=h.b,v=(d+Math.sqrt(p*p+b*b))/2,g=.5*(1-Math.sqrt(Math.pow(v,7)/(Math.pow(v,7)+Math.pow(25,7)))),f=u*(1+g),M=p*(1+g),m=Math.sqrt(f*f+s*s),w=Math.sqrt(M*M+b*b),y=Math.abs(f)+Math.abs(s)===0?0:Math.atan2(s,f);y+=2*(y<0)*Math.PI;var k=Math.abs(M)+Math.abs(b)===0?0:Math.atan2(b,M);k+=2*(k<0)*Math.PI;var q=c-l,x=w-m,I=m*w==0?0:k-y;I-=2*(I>Math.PI)*Math.PI,I+=2*(I<-Math.PI)*Math.PI;var P,E=2*Math.sqrt(m*w)*Math.sin(I/2),$=(l+c)/2,j=(m+w)/2;m*w==0?P=y+k:(P=(y+k)/2,P-=(Math.abs(y-k)>Math.PI)*Math.PI,P+=2*(P<0)*Math.PI);var R=Math.pow($-50,2),C=1-.17*Math.cos(P-Math.PI/6)+.24*Math.cos(2*P)+.32*Math.cos(3*P+Math.PI/30)-.2*Math.cos(4*P-63*Math.PI/180),O=1+.015*R/Math.sqrt(20+R),z=1+.045*j,A=1+.015*j*C,N=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*P-275)/25,2)),S=2*Math.sqrt(Math.pow(j,7)/(Math.pow(j,7)+Math.pow(25,7))),D=-1*Math.sin(2*N)*S;return Math.sqrt(Math.pow(q/(a*O),2)+Math.pow(x/(r*z),2)+Math.pow(E/(t*A),2)+D*x/(r*z)*E/(t*A))}},a.differenceCmc=function(a,r){void 0===a&&(a=1),void 0===r&&(r=1);var t=Pa("lab");return function(e,n){var o=t(e),i=o.l,h=o.a,l=o.b,u=Math.sqrt(h*h+l*l),s=Math.atan2(l,h);s+=2*Math.PI*(s<0);var d=t(n),c=d.l,p=d.a,b=d.b,v=Math.sqrt(p*p+b*b),g=Math.pow(i-c,2),f=Math.pow(u-v,2),M=Math.pow(h-p,2)+Math.pow(l-b,2)-f,m=Math.sqrt(Math.pow(u,4)/(Math.pow(u,4)+1900)),w=i<16?.511:.040975*i/(1+.01765*i),y=.0638*u/(1+.0131*u)+.638,k=y*(m*(s>=164/180*Math.PI&&s<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(s+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(s+35/180*Math.PI)))+1-m);return Math.sqrt(g/Math.pow(a*w,2)+f/Math.pow(r*y,2)+M/Math.pow(k,2))}},a.differenceDin99o=function(){return Ka("dlab")},a.differenceKotsarenkoRamos=function(){return Ka("yiq",[.5053,.299,.1957])},a.colorsNamed=t,Object.defineProperty(a,"__esModule",{value:!0})});
!function(a,r){"object"==typeof exports&&"undefined"!=typeof module?r(exports):"function"==typeof define&&define.amd?define(["exports"],r):r(a.culori={})}(this,function(a){"use strict";function r(a,r){if("number"==typeof a)return 3===r?{mode:"rgb",r:(a>>8&15|a>>4&240)/255,g:(a>>4&15|240&a)/255,b:(15&a|a<<4&240)/255}:4===r?{mode:"rgb",r:(a>>12&15|a>>8&240)/255,g:(a>>8&15|a>>4&240)/255,b:(a>>4&15|240&a)/255,alpha:(15&a|a<<4&240)/255}:6===r?{mode:"rgb",r:(a>>16&255)/255,g:(a>>8&255)/255,b:(255&a)/255}:8===r?{mode:"rgb",r:(a>>24&255)/255,g:(a>>16&255)/255,b:(a>>8&255)/255,alpha:(255&a)/255}:void 0}var t={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};var e=(/([+-]?\d*\.?\d+(?:[eE][+-]?\d+)?)/+"").replace(/^\/|\/$/g,""),n=e+"%",o="(?:"+e+"%|"+e+")",i="(?:"+e+"(deg|grad|rad|turn)|"+e+")",h="\\s*,\\s*",l="\\s+",u=new RegExp("^rgba?\\(\\s*"+e+h+e+h+e+"\\s*(?:,\\s*"+o+"\\s*)?\\)$"),d=new RegExp("^rgba?\\(\\s*"+n+h+n+h+n+"\\s*(?:,\\s*"+o+"\\s*)?\\)$"),c=new RegExp("^rgba?\\(\\s*"+e+l+e+l+e+"\\s*(?:\\/\\s*"+o+"\\s*)?\\)$"),s=new RegExp("^rgba?\\(\\s*"+n+l+n+l+n+"\\s*(?:\\/\\s*"+o+"\\s*)?\\)$"),p=new RegExp("^hsla?\\(\\s*"+i+h+n+h+n+"\\s*(?:,\\s*"+o+"\\s*)?\\)$"),b=new RegExp("^hsla?\\(\\s*"+i+l+n+l+n+"\\s*(?:\\/\\s*"+o+"\\s*)?\\)$"),v=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,f=new RegExp("^hwb\\(\\s*"+i+l+n+l+n+"\\s*(?:\\/\\s*"+o+"\\s*)?\\)$"),g=new RegExp("^lab\\(\\s*"+e+l+e+l+e+"\\s*(?:\\/\\s*"+o+"\\s*)?\\)$"),M=new RegExp("^lch\\(\\s*"+e+l+e+l+i+"\\s*(?:\\/\\s*"+o+"\\s*)?\\)$"),m=new RegExp("^gray\\(\\s*"+e+"()()\\s*(?:\\/\\s*"+o+"\\s*)?\\)$");function w(a){return a}var y=function(a){for(var r=[],t=0;t<a.length-1;t++){var e=a[t],n=a[t+1];void 0===e&&void 0===n?r.push(void 0):void 0!==e&&void 0!==n?r.push([e,n]):r.push(void 0!==e?[e,e]:[n,n])}return r};function k(a,r){return void 0===a&&(a=w),void 0===r&&(r=1),function(t){var e=(a||w)(t),n=y(e);return function(a){var t=(a=Math.pow(a,r))*n.length,e=1===a?n.length-1:Math.floor(t),o=n[e];return void 0===o?void 0:o[0]+(t-e)*(o[1]-o[0])}}}function q(a){return a.map(function(a,r,t){return void 0===a&&void 0!==t[r+1]?1:a})}var x={mode:"rgb",channels:["r","g","b","alpha"],parsers:[function(a){var t;return(t=a.match(v))?r(parseInt(t[1],16),t[1].length):void 0},function(a){var r,t;if(r=a.match(u)||a.match(c))t={mode:"rgb",r:r[1]/255,g:r[2]/255,b:r[3]/255};else{if(!(r=a.match(d)||a.match(s)))return;t={mode:"rgb",r:r[1]/100,g:r[2]/100,b:r[3]/100}}return void 0!==r[4]?t.alpha=r[4]/100:void 0!==r[5]&&(t.alpha=+r[5]),t},function(a){return"string"==typeof a&&r(t[a.toLowerCase()],6)||void 0},function(a){return"transparent"===a?r(0,8):void 0}],interpolate:{r:k(),g:k(),b:k(),alpha:k(q)}},I=function(a){return a<.04045?a/12.92:Math.pow((a+.055)/1.055,2.4)};function P(a){var r=a.r,t=a.g,e=a.b,n=a.alpha,o={mode:"lrgb",r:I(r),g:I(t),b:I(e)};return void 0!==n&&(o.alpha=n),o}var E=function(a){return a>.0031308?1.055*Math.pow(a,1/2.4)-.055:12.92*a};function j(a){var r=a.r,t=a.g,e=a.b,n=a.alpha,o={mode:"rgb",r:E(r),g:E(t),b:E(e)};return void 0!==n&&(o.alpha=n),o}var $={mode:"lrgb",output:{rgb:j},input:{rgb:P},channels:["r","g","b","alpha"],interpolate:{r:k(),g:k(),b:k(),alpha:k(q)}};function R(a){return(a%=360)<0?a+360:a}var C=function(a,r){switch(r){case"deg":return+a;case"rad":return a/Math.PI*180;case"grad":return a/10*9;case"turn":return 360*a}};function O(a){for(var r=[],t=0;t<a.length;t++)if(void 0!==a[t]){var e=R(a[t]),n=void 0;0!==t&&void 0!==(n=r[r.length-1])?r.push(Math.abs(e-n)>180?e-360*Math.sign(e-n):e):r.push(e)}else r.push(void 0);return r}var S={mode:"hsl",output:{rgb:function(a){var r=a.h,t=a.s,e=a.l,n=a.alpha;r=R(r);var o,i=e+t*(e<.5?e:1-e),h=i-2*(i-e)*Math.abs(r/60%2-1);switch(Math.floor(r/60)){case 0:o={r:i,g:h,b:2*e-i};break;case 1:o={r:h,g:i,b:2*e-i};break;case 2:o={r:2*e-i,g:i,b:h};break;case 3:o={r:2*e-i,g:h,b:i};break;case 4:o={r:h,g:2*e-i,b:i};break;case 5:o={r:i,g:2*e-i,b:h};break;default:o={r:2*e-i,g:2*e-i,b:2*e-i}}return o.mode="rgb",void 0!==n&&(o.alpha=n),o}},input:{rgb:function(a){var r=a.r,t=a.g,e=a.b,n=a.alpha,o=Math.max(r,t,e),i=Math.min(r,t,e),h={mode:"hsl",s:o===i?0:(o-i)/(1-Math.abs(o+i-1)),l:.5*(o+i)};return o-i!=0&&(h.h=60*(o===r?(t-e)/(o-i)+6*(t<e):o===t?(e-r)/(o-i)+2:(r-t)/(o-i)+4)),void 0!==n&&(h.alpha=n),h}},channels:["h","s","l","alpha"],parsers:[function(a){if("string"==typeof a){var r=a.match(p)||a.match(b);if(r){var t={mode:"hsl",h:void 0===r[3]?C(r[1],r[2]):+r[3],s:Math.min(Math.max(0,r[4]/100),1),l:Math.min(Math.max(0,r[5]/100),1)};return void 0!==r[6]?t.alpha=r[6]/100:void 0!==r[7]&&(t.alpha=r[7]/255),t}}}],interpolate:{h:k(O),s:k(),l:k(),alpha:k(q)}};function z(a){var r=a.h,t=a.s,e=a.v,n=a.alpha;r=R(r);var o,i=Math.abs(r/60%2-1);switch(Math.floor(r/60)){case 0:o={r:e,g:e*(1-t*i),b:e*(1-t)};break;case 1:o={r:e*(1-t*i),g:e,b:e*(1-t)};break;case 2:o={r:e*(1-t),g:e,b:e*(1-t*i)};break;case 3:o={r:e*(1-t),g:e*(1-t*i),b:e};break;case 4:o={r:e*(1-t*i),g:e*(1-t),b:e};break;case 5:o={r:e,g:e*(1-t),b:e*(1-t*i)};break;default:o={r:e*(1-t),g:e*(1-t),b:e*(1-t)}}return o.mode="rgb",void 0!==n&&(o.alpha=n),o}function D(a){var r=a.r,t=a.g,e=a.b,n=a.alpha,o=Math.max(r,t,e),i=Math.min(r,t,e),h={mode:"hsv",s:0===o?0:1-i/o,v:o};return o-i!=0&&(h.h=60*(o===r?(t-e)/(o-i)+6*(t<e):o===t?(e-r)/(o-i)+2:(r-t)/(o-i)+4)),void 0!==n&&(h.alpha=n),h}var L={mode:"hsv",output:{rgb:z},input:{rgb:D},channels:["h","s","v","alpha"],interpolate:{h:k(O),s:k(),v:k(),alpha:k(q)}};var N={mode:"hsi",output:{rgb:function(a){var r=a.h,t=a.s,e=a.i,n=a.alpha;r=R(r);var o,i=Math.abs(r/60%2-1);switch(Math.floor(r/60)){case 0:o={r:e*(1+t*(3/(2-i)-1)),g:e*(1+t*(3*(1-i)/(2-i)-1)),b:e*(1-t)};break;case 1:o={r:e*(1+t*(3*(1-i)/(2-i)-1)),g:e*(1+t*(3/(2-i)-1)),b:e*(1-t)};break;case 2:o={r:e*(1-t),g:e*(1+t*(3/(2-i)-1)),b:e*(1+t*(3*(1-i)/(2-i)-1))};break;case 3:o={r:e*(1-t),g:e*(1+t*(3*(1-i)/(2-i)-1)),b:e*(1+t*(3/(2-i)-1))};break;case 4:o={r:e*(1+t*(3*(1-i)/(2-i)-1)),g:e*(1-t),b:e*(1+t*(3/(2-i)-1))};break;case 5:o={r:e*(1+t*(3/(2-i)-1)),g:e*(1-t),b:e*(1+t*(3*(1-i)/(2-i)-1))};break;default:o={r:e*(1-t),g:e*(1-t),b:e*(1-t)}}return o.mode="rgb",void 0!==n&&(o.alpha=n),o}},input:{rgb:function(a){var r=a.r,t=a.g,e=a.b,n=a.alpha,o=Math.max(r,t,e),i=Math.min(r,t,e),h={mode:"hsi",s:r+t+e===0?0:1-3*i/(r+t+e),i:(r+t+e)/3};return o-i!=0&&(h.h=60*(o===r?(t-e)/(o-i)+6*(t<e):o===t?(e-r)/(o-i)+2:(r-t)/(o-i)+4)),void 0!==n&&(h.alpha=n),h}},channels:["h","s","i","alpha"],interpolate:{h:k(O),s:k(),i:k(),alpha:k(q)}};var A={mode:"hwb",output:{rgb:function(a){var r=a.h,t=a.w,e=a.b;if(t+e>1){var n=t+e;t/=n,e/=n}return z({h:r,s:1===e?1:1-t/(1-e),v:1-e,alpha:a.alpha})}},input:{rgb:function(a){var r=D(a);if(void 0!==r){var t={mode:"hwb",w:(1-r.s)*r.v,b:1-r.v};return void 0!==r.h&&(t.h=r.h),void 0!==r.alpha&&(t.alpha=r.alpha),t}}},channels:["h","w","b","alpha"],parsers:[function(a){if("string"==typeof a){var r=a.match(f);if(r){var t={mode:"hwb",h:void 0===r[3]?C(r[1],r[2]):+r[3],w:r[4]/100,b:r[5]/100};if(t.w+t.b>1){var e=t.w+t.b;t.w/=e,t.b/=e}return void 0!==r[6]?t.alpha=r[6]/100:void 0!==r[7]&&(t.alpha=r[7]/255),t}}}],interpolate:{h:k(O),w:k(),b:k(),alpha:k(q)}},B=.96422,H=1,_=.82521,F=Math.pow(29,3)/Math.pow(3,3),K=Math.pow(6,3)/Math.pow(29,3),G=function(a){return Math.pow(a,3)>K?Math.pow(a,3):(116*a-16)/F};function J(a){var r,t,e,n,o,i=function(a){var r=a.x,t=a.y,e=a.z;return j({r:3.1338561*r-1.6168667*t-.4906146*e,g:-.9787684*r+1.9161415*t+.033454*e,b:.0719453*r-.2289914*t+1.4052427*e})}((t=(r=a).l,e=r.a,o=(n=(t+16)/116)-r.b/200,{x:G(e/500+n)*B,y:G(n)*H,z:G(o)*_}));return i.mode="rgb",void 0!==a.alpha&&(i.alpha=a.alpha),i}var Q=function(a){return a>K?Math.cbrt(a):(F*a+16)/116};function T(a){var r,t,e,n,o,i,h=(r=function(a){var r=P(a),t=r.r,e=r.g,n=r.b;return{x:.4360747*t+.3850649*e+.1430804*n,y:.2225045*t+.7168786*e+.0606169*n,z:.0139322*t+.0971045*e+.7141733*n}}(a),t=r.x,e=r.y,n=r.z,o=Q(t/B),{mode:"lab",l:116*(i=Q(e/H))-16,a:500*(o-i),b:200*(i-Q(n/_))});return a.r===a.b===a.g&&(h.a=h.b=0),void 0!==a.alpha&&(h.alpha=a.alpha),h}var U={mode:"lab",output:{rgb:J},input:{rgb:T},channels:["l","a","b","alpha"],parsers:[function(a){if("string"==typeof a){var r,t;if(r=a.match(g))t={mode:"lab",l:+r[1],a:+r[2],b:+r[3]};else{if(!(r=a.match(m)))return;t={mode:"lab",l:+r[1],a:0,b:0}}return void 0!==r[4]?t.alpha=r[4]/100:void 0!==r[5]&&(t.alpha=+r[5]),t}}],interpolate:{l:k(),a:k(),b:k(),alpha:k(q)}};function V(a){var r=a.l,t=a.a,e=a.b,n=a.alpha,o=Math.sqrt(t*t+e*e),i={mode:"lch",l:r,c:o};return o&&(i.h=R(180*Math.atan2(e,t)/Math.PI)),void 0!==n&&(i.alpha=n),i}function W(a){var r=a.l,t=a.c,e=a.h,n=a.alpha,o={mode:"lab",l:r,a:0===t?0:t*Math.cos(e/180*Math.PI),b:0===t?0:t*Math.sin(e/180*Math.PI)};return void 0!==n&&(o.alpha=n),o}var X={mode:"lch",output:{lab:W,rgb:function(a){return J(W(a))}},input:{rgb:function(a){return V(T(a))},lch:V},channels:["l","c","h","alpha"],parsers:[function(a){if("string"==typeof a){var r=a.match(M);if(r){var t={mode:"lch",l:+r[1],c:Math.max(0,+r[2]),h:void 0===r[5]?C(r[3],r[4]):+r[5]};return void 0!==r[6]?t.alpha=r[6]/100:void 0!==r[7]&&(t.alpha=+r[7]),t}}}],interpolate:{h:k(O),c:k(),l:k(),alpha:k(q)}},Y=[-.14861,1.78277,-.29227,-.90649,1.97294,0],Z=Math.PI/180,aa=180/Math.PI,ra=Y[3]*Y[4],ta=Y[1]*Y[4],ea=Y[1]*Y[2]-Y[0]*Y[3];var na={mode:"cubehelix",channels:["h","s","l","alpha"],input:{rgb:function(a){var r=a.r,t=a.g,e=a.b,n=a.alpha,o=(ea*e+r*ra-t*ta)/(ea+ra-ta),i=e-o,h=(Y[4]*(t-o)-Y[2]*i)/Y[3],l={mode:"cubehelix",l:o,s:0===o||1===o?void 0:Math.sqrt(i*i+h*h)/(Y[4]*o*(1-o))};return l.s&&(l.h=Math.atan2(h,i)*aa-120),void 0!==n&&(l.alpha=n),l}},output:{rgb:function(a){var r=a.h,t=a.s,e=a.l,n=a.alpha,o={mode:"rgb"};r=(void 0===r?0:r+120)*Z;var i=void 0===t?0:t*e*(1-e),h=Math.cos(r),l=Math.sin(r);return o.r=e+i*(Y[0]*h+Y[1]*l),o.g=e+i*(Y[2]*h+Y[3]*l),o.b=e+i*(Y[4]*h+Y[5]*l),void 0!==n&&(o.alpha=n),o}},interpolate:{h:k(O),s:k(),l:k(),alpha:k(q)}};function oa(a){var r=a.l,t=a.a,e=a.b,n=a.alpha,o=Math.sqrt(t*t+e*e),i={mode:"dlch",l:r,c:o};return o&&(i.h=R(180*Math.atan2(e,t)/Math.PI)),void 0!==n&&(i.alpha=n),i}var ia=1,ha=1,la=26/180*Math.PI,ua=Math.cos(la),da=Math.sin(la),ca=100/Math.log(1.39);function sa(a){var r=a.l,t=a.c,e=a.h,n=a.alpha,o={mode:"lab",l:(Math.exp(r*ia/ca)-1)/.0039};if(void 0===e)o.a=o.b=0;else{var i=(Math.exp(.0435*t*ha*ia)-1)/.075,h=i*Math.cos(e/180*Math.PI-la),l=i*Math.sin(e/180*Math.PI-la);o.a=h*ua-l/.83*da,o.b=h*da+l/.83*ua}return void 0!==n&&(o.alpha=n),o}function pa(a){return sa(oa(a))}function ba(a){var r=a.l,t=a.a,e=a.b,n=a.alpha,o=t*ua+e*da,i=.83*(e*ua-t*da),h=Math.sqrt(o*o+i*i),l={mode:"dlch",l:ca/ia*Math.log(1+.0039*r),c:Math.log(1+.075*h)/(.0435*ha*ia)};return l.c&&(l.h=(Math.atan2(i,o)+la)/Math.PI*180),void 0!==n&&(l.alpha=n),l}function va(a){var r=a.l,t=a.c,e=a.h,n=a.alpha,o={mode:"dlab",l:r,a:0===t?0:t*Math.cos(e/180*Math.PI),b:0===t?0:t*Math.sin(e/180*Math.PI)};return void 0!==n&&(o.alpha=n),o}function fa(a){return va(ba(a))}var ga={mode:"dlab",output:{lab:pa,rgb:function(a){return J(pa(a))}},input:{lab:fa,rgb:function(a){return fa(T(a))}},channels:["l","a","b","alpha"],interpolate:{l:k(),a:k(),b:k(),alpha:k(q)}};var Ma={mode:"dlch",output:{lab:sa,dlab:va,rgb:function(a){return J(sa(a))}},input:{lab:ba,dlab:oa,rgb:function(a){return ba(T(a))}},channels:["l","c","h","alpha"],interpolate:{l:k(),c:k(),h:k(O),alpha:k(q)}};var ma={mode:"yiq",output:{rgb:function(a){var r=a.y,t=a.i,e=a.q;return j({r:r+.95608445*t+.6208885*e,g:r-.27137664*t-.6486059*e,b:r-1.10561724*t+1.70250126*e,alpha:a.alpha})}},input:{rgb:function(a){var r=P(a),t=r.r,e=r.g,n=r.b,o=r.alpha,i={mode:"yiq",y:.29889531*t+.58662247*e+.11448223*n,i:.59597799*t-.2741761*e-.32180189*n,q:.21147017*t-.52261711*e+.31114694*n};return void 0!==o&&(i.alpha=o),i}},channels:["y","i","q","alpha"],interpolate:{y:k(),i:k(),q:k(),alpha:k(q)}},wa={},ya={},ka=[],qa=function(a){wa[a.mode]=Object.assign(wa[a.mode]||{},a.output),Object.keys(a.input||{}).forEach(function(r){wa[r]||(wa[r]={}),wa[r][a.mode]=a.input[r]}),ya[a.mode]=a,(a.parsers||[]).forEach(function(a){return ka.push(a)})},xa=function(a){return ya[a]},Ia=function(a){for(var r,t=0,e=ka.length;t<e&&void 0===(r=ka[t++](a)););return r},Pa=function(a){return void 0===a&&(a="rgb"),function(r){return void 0!==(r=function(a,r){return void 0===a?void 0:"object"!=typeof a?Ia(a):void 0===a.mode?Object.assign({},a,{mode:r}):a}(r,a))?r.mode===a?r:wa[r.mode][a]?wa[r.mode][a](r):"rgb"===a?wa[r.mode].rgb(r):wa.rgb[a](wa[r.mode].rgb(r)):void 0}},Ea=function(a,r){return Math.round(a*(r=Math.pow(10,r)))/r};function ja(a){return void 0===a&&(a=4),function(r){return"number"==typeof r?Ea(r,a):r}}function $a(a){return Math.round(255*Math.max(0,Math.min(a,1)))}var Ra=Pa("rgb"),Ca=ja(2);var Oa=function(a,r,t,e,n){var o=n*n,i=o*n;return((1-3*n+3*o-i)*a+(4-6*o+3*i)*r+(1+3*n+3*o-3*i)*t+i*e)/6};function Sa(a,r,t){return void 0===a&&(a=w),void 0===r&&(r="default"),void 0===t&&(t=1),function(e){var n=(a||w)(e);return function(a){a=Math.pow(a,t);var e=n.length-1,o=1===a?e-1:Math.floor(a*e);switch(r){case"default":return Oa(o>0?n[o-1]:2*n[o]-n[o+1],n[o],n[o+1],o<e-1?n[o+2]:2*n[o+1]-n[o],(a-o/e)*e);case"closed":return Oa(n[(o-1+n.length)%n.length],n[o],n[(o+1)%n.length],n[(o+2)%n.length],(a-o/e)*e);case"open":throw new Error("open basis spline is not yet implemented")}}}}var za=function(a){var r,t=a.length-1,e=new Array(t),n=new Array(t),o=new Array(t);for(e[1]=.25,n[1]=(6*a[1]-a[0])/4,r=2;r<t;++r)e[r]=1/(4-e[r-1]),n[r]=(6*a[r]-(r==t-1?a[t]:0)-n[r-1])*e[r];for(o[0]=a[0],o[t]=a[t],t-1>0&&(o[t-1]=n[t-1]),r=t-2;r>0;--r)o[r]=n[r]-e[r]*o[r+1];return o};var Da=function(a,r,t,e,n,o){var i=o*o,h=(t-a)/(2*n),l=(e-r)/(2*n),u=(t-r)/n;return(h+l-2*u)/(n*n)*(i*o)+(3*u-2*h-l)/n*i+h*o+r};var La=Pa("rgb");function Na(a){var r=La(a);return void 0!==r&&r.r>=0&&r.r<=1&&r.g>=0&&r.g<=1&&r.b>=0&&r.b<=1}var Aa=Pa("lch"),Ba=Pa("rgb"),Ha=function(a){return void 0===a?void 0:"object"!=typeof a?Ia(a):void 0===a.mode?void 0:a},_a=function(a){return Math.max(0,Math.min(a,1))},Fa=function(a){var r=Ba(a);return r.r=_a(r.r),r.g=_a(r.g),r.b=_a(r.b),r};var Ka=function(a,r){void 0===a&&(a="rgb"),void 0===r&&(r=[1,1,1,0]);var t=xa(a).channels,e=Pa(a);return function(a,n){var o=e(a),i=e(n);return Math.sqrt(t.reduce(function(a,t,e){var n,h,l,u,d="h"===t?(n=o[t],h=i[t],l=R(n),u=R(h),Math.abs(u-l)>180?l-(u-360*Math.sign(u-l)):l-u):o[t]-i[t];return a+(r[e]||0)*Math.pow(isNaN(d)?0:d,2)},0))}},Ga=function(a){return a};var Ja=function(a,r){return r},Qa=function(a,r){return a*r},Ta=function(a,r){return a+r-a*r},Ua=function(a,r){return r<.5?Qa(a,2*r):Ta(a,2*r-1)};qa(x),qa($),qa(S),qa(L),qa(N),qa(A),qa(U),qa(X),qa(na),qa(ga),qa(Ma),qa(ma);var Va=Pa("rgb"),Wa=Pa("lrgb"),Xa=Pa("hsl"),Ya=Pa("hsv"),Za=Pa("hsi"),ar=Pa("hwb"),rr=Pa("lab"),tr=Pa("lch"),er=Pa("cubehelix"),nr=Pa("dlab"),or=Pa("dlch"),ir=Pa("yiq");a.defineMode=qa,a.converter=Pa,a.hsl=Xa,a.hsv=Ya,a.hsi=Za,a.hwb=ar,a.rgb=Va,a.lab=rr,a.lch=tr,a.lrgb=Wa,a.cubehelix=er,a.dlab=nr,a.dlch=or,a.yiq=ir,a.formatter=function(a){return void 0===a&&(a="rgb"),function(r){var t=Ra(r);if(void 0!==t){var e=$a(t.r),n=$a(t.g),o=$a(t.b);return"hex"===a?"#"+(1<<24|e<<16|n<<8|o).toString(16).slice(1):"rgb"===a?void 0===t.alpha||1===t.alpha?"rgb("+e+", "+n+", "+o+")":"rgba("+e+", "+n+", "+o+", "+Ca(t.alpha)+")":void 0}}},a.round=ja,a.interpolate=function(a,r,t){void 0===r&&(r="rgb");var e=xa(r),n=a.map(Pa(r)),o=e.channels.reduce(function(a,r){return a[r]=n.map(function(a){return a[r]}),a},{}),i=e.channels.reduce(function(a,r){return a[r]=a[r](o[r]),a},Object.assign({},e.interpolate,t));return function(a){return a=Math.min(Math.max(0,a),1),e.channels.reduce(function(r,t){var e=i[t](a);return void 0!==e&&(r[t]=e),r},{mode:r})}},a.interpolateHue=O,a.interpolateAlpha=q,a.interpolateLinear=k,a.interpolateCosine=function(a,r){return void 0===a&&(a=w),void 0===r&&(r=1),function(t){var e=(a||w)(e);return function(t){var n=(t=Math.pow(t,r))*(e.length-1),o=Math.floor(n),i=e[o],h=e[o+1],l=n-o,u=a([i,h],l);if("object"==typeof u){i=u[0],h=u[1];var d=(1-Math.cos(l*Math.PI))/2;return i*(1-d)+h*d}return u}}},a.interpolateSplineBasis=Sa,a.interpolateSplineNatural=function(a,r,t){return void 0===a&&(a=w),void 0===r&&(r="default"),void 0===t&&(t=1),function(e){var n=(a||w)(e);return Sa(w,r,t)(za(n))}},a.interpolateSplineMonotone=function(a,r,t){return void 0===a&&(a=w),void 0===r&&(r="default"),void 0===t&&(t=1),function(e){var n=(a||w)(e);return function(a){a=Math.pow(a,t);var e,o=n.length-1;switch(1===a?(e=o-1,a=1):e=Math.floor(a*o),r){case"default":return Da(e>0?n[e-1]:2*n[e]-n[e+1],n[e],n[e+1],e<o-1?n[e+2]:2*n[e+1]-n[e],1/o,a-e/o);case"closed":return Da(n[(e-1+n.length)%n.length],n[e],n[(e+1)%n.length],n[(e+2)%n.length],1/o,a-e/o);case"open":throw new Error("open monotone spline not implemented yet")}}}},a.samples=function(a,r){if(void 0===a&&(a=2),void 0===r&&(r=1),a<2)return a<1?[]:[Math.pow(.5,r)];for(var t=[],e=0;e<a;e++)t.push(Math.pow(e/(a-1),r));return t},a.displayable=Na,a.clamp=function(a){return void 0===a&&(a="rgb"),function(r){if(void 0===(r=Ha(r))||Na(r))return r;var t=Pa(r.mode);if("rgb"===a)return t(Fa(r));r=Aa(r);var e=Object.assign({},r,{c:0});if(!Na(e))return t(Fa(e));for(var n=0,o=r.c;o-n>.01;)e.c=n+.5*(o-n),Na(e)?n=e.c:o=e.c;return t(e)}},a.nearest=function(a,r,t){void 0===r&&(r=Ka()),void 0===t&&(t=Ga);var e=a.map(function(a,r){return{color:t(a),i:r}});return function(t,n,o){return void 0===n&&(n=1),void 0===o&&(o=1/0),isFinite(n)&&(n=Math.max(1,Math.min(n,e.length-1))),e.forEach(function(a){a.d=r(t,a.color)}),e.sort(function(a,r){return a.d-r.d}).slice(0,n).filter(function(a){return a.d<o}).map(function(r){return a[r.i]})}},a.getModeDefinition=xa,a.parse=Ia,a.differenceEuclidean=Ka,a.differenceCie76=function(){return Ka("lab")},a.differenceCie94=function(a,r,t){void 0===a&&(a=1),void 0===r&&(r=.045),void 0===t&&(t=.015);var e=Pa("lab");return function(n,o){var i=e(n),h=e(o),l=i.l,u=i.a,d=i.b,c=Math.sqrt(u*u+d*d),s=h.l,p=h.a,b=h.b,v=Math.sqrt(p*p+b*b),f=Math.pow(l-s,2),g=Math.pow(c-v,2),M=Math.pow(u-p,2)+Math.pow(d-b,2)-g;return Math.sqrt(f/Math.pow(a,2)+g/Math.pow(1+r*c,2)+M/Math.pow(1+t*c,2))}},a.differenceCiede2000=function(a,r,t){void 0===a&&(a=1),void 0===r&&(r=1),void 0===t&&(t=1);var e=Pa("lab");return function(n,o){var i=e(n),h=e(o),l=i.l,u=i.a,d=i.b,c=Math.sqrt(u*u+d*d),s=h.l,p=h.a,b=h.b,v=(c+Math.sqrt(p*p+b*b))/2,f=.5*(1-Math.sqrt(Math.pow(v,7)/(Math.pow(v,7)+Math.pow(25,7)))),g=u*(1+f),M=p*(1+f),m=Math.sqrt(g*g+d*d),w=Math.sqrt(M*M+b*b),y=Math.abs(g)+Math.abs(d)===0?0:Math.atan2(d,g);y+=2*(y<0)*Math.PI;var k=Math.abs(M)+Math.abs(b)===0?0:Math.atan2(b,M);k+=2*(k<0)*Math.PI;var q=s-l,x=w-m,I=m*w==0?0:k-y;I-=2*(I>Math.PI)*Math.PI,I+=2*(I<-Math.PI)*Math.PI;var P,E=2*Math.sqrt(m*w)*Math.sin(I/2),j=(l+s)/2,$=(m+w)/2;m*w==0?P=y+k:(P=(y+k)/2,P-=(Math.abs(y-k)>Math.PI)*Math.PI,P+=2*(P<0)*Math.PI);var R=Math.pow(j-50,2),C=1-.17*Math.cos(P-Math.PI/6)+.24*Math.cos(2*P)+.32*Math.cos(3*P+Math.PI/30)-.2*Math.cos(4*P-63*Math.PI/180),O=1+.015*R/Math.sqrt(20+R),S=1+.045*$,z=1+.015*$*C,D=30*Math.PI/180*Math.exp(-1*Math.pow((180/Math.PI*P-275)/25,2)),L=2*Math.sqrt(Math.pow($,7)/(Math.pow($,7)+Math.pow(25,7))),N=-1*Math.sin(2*D)*L;return Math.sqrt(Math.pow(q/(a*O),2)+Math.pow(x/(r*S),2)+Math.pow(E/(t*z),2)+N*x/(r*S)*E/(t*z))}},a.differenceCmc=function(a,r){void 0===a&&(a=1),void 0===r&&(r=1);var t=Pa("lab");return function(e,n){var o=t(e),i=o.l,h=o.a,l=o.b,u=Math.sqrt(h*h+l*l),d=Math.atan2(l,h);d+=2*Math.PI*(d<0);var c=t(n),s=c.l,p=c.a,b=c.b,v=Math.sqrt(p*p+b*b),f=Math.pow(i-s,2),g=Math.pow(u-v,2),M=Math.pow(h-p,2)+Math.pow(l-b,2)-g,m=Math.sqrt(Math.pow(u,4)/(Math.pow(u,4)+1900)),w=i<16?.511:.040975*i/(1+.01765*i),y=.0638*u/(1+.0131*u)+.638,k=y*(m*(d>=164/180*Math.PI&&d<=345/180*Math.PI?.56+Math.abs(.2*Math.cos(d+168/180*Math.PI)):.36+Math.abs(.4*Math.cos(d+35/180*Math.PI)))+1-m);return Math.sqrt(f/Math.pow(a*w,2)+g/Math.pow(r*y,2)+M/Math.pow(k,2))}},a.differenceDin99o=function(){return Ka("dlab")},a.differenceKotsarenkoRamos=function(){return Ka("yiq",[.5053,.299,.1957])},a.colorsNamed=t,a.blend=function(a,r,t){void 0===r&&(r=Ja),void 0===t&&(t="rgb");var e=Pa(t),n=xa(t).channels;return a.map(function(a){return function(a){return Object.assign({},a,{alpha:void 0!==a.alpha?a.alpha:1})}(e(a))}).reduce(function(a,e){var o=e.alpha+a.alpha*(1-e.alpha);return n.reduce(function(t,n){return t[n]="alpha"===n?o:(e.alpha*(1-a.alpha)*e[n]+e.alpha*a.alpha*r(a[n],e[n])+(1-e.alpha)*a.alpha*a[n])/o,t},{mode:t})},e("transparent"))},a.blendNormal=Ja,a.blendMultiply=Qa,a.blendScreen=Ta,a.blendOverlay=function(a,r){return Ua(r,a)},a.blendDarken=function(a,r){return Math.min(a,r)},a.blendLighten=function(a,r){return Math.max(a,r)},a.blendColorDodge=function(a,r){return 0===a?0:1===r?1:Math.min(1,a/(1-r))},a.blendColorBurn=function(a,r){return 1===a?1:0===r?0:1-Math.min(1,(1-a)/r)},a.blendHardLight=Ua,a.blendSoftLight=function(a,r){return r<.5?a-(1-2*r)*a*(1-a):a+(2*r-1)*((a<.25?((16*a-12)*a+4)*a:Math.sqrt(a))-a)},a.blendDifference=function(a,r){return Math.abs(a-r)},a.blendExclusion=function(a,r){return a+r-2*a*r},Object.defineProperty(a,"__esModule",{value:!0})});
{
"name": "culori",
"version": "0.7.4",
"version": "0.8.0-alpha1",
"main": "build/culori.umd.js",

@@ -5,0 +5,0 @@ "browser": "build/culori.umd.js",

@@ -646,2 +646,6 @@ # Culori

#### [Dainty](https://dainty-vs.now.sh)
Dainty is a configurable refined and balanced color theme for Visual Studio using Culori’s CIELAB capabilities for generating and processing colors.
_Does your product/project use culori? Create a PR and add yourself to this list!_

@@ -648,0 +652,0 @@

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc