color-combos
Version:
Get accessibility information about colour combinations
2 lines (1 loc) • 30.8 kB
JavaScript
var W2=Object.create;var{getPrototypeOf:Z2,defineProperty:z,getOwnPropertyNames:s,getOwnPropertyDescriptor:U2}=Object,t=Object.prototype.hasOwnProperty;var Y2=(q,O,L)=>{L=q!=null?W2(Z2(q)):{};let Q=O||!q||!q.__esModule?z(L,"default",{value:q,enumerable:!0}):L;for(let X of s(q))if(!t.call(Q,X))z(Q,X,{get:()=>q[X],enumerable:!0});return Q},o=new WeakMap,J2=(q)=>{var O=o.get(q),L;if(O)return O;if(O=z({},"__esModule",{value:!0}),q&&typeof q==="object"||typeof q==="function")s(q).map((Q)=>!t.call(O,Q)&&z(O,Q,{get:()=>q[Q],enumerable:!(L=U2(q,Q))||L.enumerable}));return o.set(q,O),O},G2=(q,O)=>()=>(O||q((O={exports:{}}).exports,O),O.exports);var E2=(q,O)=>{for(var L in O)z(q,L,{get:O[L],enumerable:!0,configurable:!0,set:(Q)=>O[L]=()=>Q})};var V2=G2((u5,$2)=>{var N2=200,v="__lodash_hash_undefined__",C2=1/0,M2="[object Function]",z2="[object GeneratorFunction]",j2=/[\\^$.*+?()[\]{}|]/g,w2=/^\[object .+?Constructor\]$/,k2=typeof global=="object"&&global&&global.Object===Object&&global,f2=typeof self=="object"&&self&&self.Object===Object&&self,h=k2||f2||Function("return this")();function x2(q,O){var L=q?q.length:0;return!!L&&y2(q,O,0)>-1}function p2(q,O,L){var Q=-1,X=q?q.length:0;while(++Q<X)if(L(O,q[Q]))return!0;return!1}function d2(q,O,L,Q){var X=q.length,V=L+(Q?1:-1);while(Q?V--:++V<X)if(O(q[V],V,q))return V;return-1}function y2(q,O,L){if(O!==O)return d2(q,u2,L);var Q=L-1,X=q.length;while(++Q<X)if(q[Q]===O)return Q;return-1}function u2(q){return q!==q}function i2(q,O){return q.has(O)}function m2(q,O){return q==null?void 0:q[O]}function b2(q){var O=!1;if(q!=null&&typeof q.toString!="function")try{O=!!(q+"")}catch(L){}return O}function O2(q){var O=-1,L=Array(q.size);return q.forEach(function(Q){L[++O]=Q}),L}var v2=Array.prototype,h2=Function.prototype,L2=Object.prototype,m=h["__core-js_shared__"],q2=function(){var q=/[^.]+$/.exec(m&&m.keys&&m.keys.IE_PROTO||"");return q?"Symbol(src)_1."+q:""}(),Q2=h2.toString,n=L2.hasOwnProperty,n2=L2.toString,g2=RegExp("^"+Q2.call(n).replace(j2,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),c2=v2.splice,o2=g(h,"Map"),b=g(h,"Set"),j=g(Object,"create");function S(q){var O=-1,L=q?q.length:0;this.clear();while(++O<L){var Q=q[O];this.set(Q[0],Q[1])}}function s2(){this.__data__=j?j(null):{}}function t2(q){return this.has(q)&&delete this.__data__[q]}function l2(q){var O=this.__data__;if(j){var L=O[q];return L===v?void 0:L}return n.call(O,q)?O[q]:void 0}function a2(q){var O=this.__data__;return j?O[q]!==void 0:n.call(O,q)}function r2(q,O){var L=this.__data__;return L[q]=j&&O===void 0?v:O,this}S.prototype.clear=s2;S.prototype.delete=t2;S.prototype.get=l2;S.prototype.has=a2;S.prototype.set=r2;function C(q){var O=-1,L=q?q.length:0;this.clear();while(++O<L){var Q=q[O];this.set(Q[0],Q[1])}}function e2(){this.__data__=[]}function q5(q){var O=this.__data__,L=x(O,q);if(L<0)return!1;var Q=O.length-1;if(L==Q)O.pop();else c2.call(O,L,1);return!0}function O5(q){var O=this.__data__,L=x(O,q);return L<0?void 0:O[L][1]}function L5(q){return x(this.__data__,q)>-1}function Q5(q,O){var L=this.__data__,Q=x(L,q);if(Q<0)L.push([q,O]);else L[Q][1]=O;return this}C.prototype.clear=e2;C.prototype.delete=q5;C.prototype.get=O5;C.prototype.has=L5;C.prototype.set=Q5;function M(q){var O=-1,L=q?q.length:0;this.clear();while(++O<L){var Q=q[O];this.set(Q[0],Q[1])}}function X5(){this.__data__={hash:new S,map:new(o2||C),string:new S}}function $5(q){return p(this,q).delete(q)}function V5(q){return p(this,q).get(q)}function W5(q){return p(this,q).has(q)}function Z5(q,O){return p(this,q).set(q,O),this}M.prototype.clear=X5;M.prototype.delete=$5;M.prototype.get=V5;M.prototype.has=W5;M.prototype.set=Z5;function f(q){var O=-1,L=q?q.length:0;this.__data__=new M;while(++O<L)this.add(q[O])}function U5(q){return this.__data__.set(q,v),this}function Y5(q){return this.__data__.has(q)}f.prototype.add=f.prototype.push=U5;f.prototype.has=Y5;function x(q,O){var L=q.length;while(L--)if(F5(q[L][0],O))return L;return-1}function J5(q){if(!X2(q)||B5(q))return!1;var O=D5(q)||b2(q)?g2:w2;return O.test(R5(q))}function G5(q,O,L){var Q=-1,X=x2,V=q.length,$=!0,W=[],Z=W;if(L)$=!1,X=p2;else if(V>=N2){var Y=O?null:E5(q);if(Y)return O2(Y);$=!1,X=i2,Z=new f}else Z=O?[]:W;q:while(++Q<V){var J=q[Q],P=O?O(J):J;if(J=L||J!==0?J:0,$&&P===P){var w=Z.length;while(w--)if(Z[w]===P)continue q;if(O)Z.push(P);W.push(J)}else if(!X(Z,P,L)){if(Z!==W)Z.push(P);W.push(J)}}return W}var E5=!(b&&1/O2(new b([,-0]))[1]==C2)?A5:function(q){return new b(q)};function p(q,O){var L=q.__data__;return P5(O)?L[typeof O=="string"?"string":"hash"]:L.map}function g(q,O){var L=m2(q,O);return J5(L)?L:void 0}function P5(q){var O=typeof q;return O=="string"||O=="number"||O=="symbol"||O=="boolean"?q!=="__proto__":q===null}function B5(q){return!!q2&&q2 in q}function R5(q){if(q!=null){try{return Q2.call(q)}catch(O){}try{return q+""}catch(O){}}return""}function K5(q){return q&&q.length?G5(q):[]}function F5(q,O){return q===O||q!==q&&O!==O}function D5(q){var O=X2(q)?n2.call(q):"";return O==M2||O==z2}function X2(q){var O=typeof q;return!!q&&(O=="object"||O=="function")}function A5(){}$2.exports=K5});var T5={};E2(T5,{default:()=>S5});module.exports=J2(T5);var F={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]};var l=Object.create(null);for(let q in F)if(Object.hasOwn(F,q))l[F[q]]=q;var R={to:{},get:{}};R.get=function(q){let O=q.slice(0,3).toLowerCase(),L,Q;switch(O){case"hsl":{L=R.get.hsl(q),Q="hsl";break}case"hwb":{L=R.get.hwb(q),Q="hwb";break}default:{L=R.get.rgb(q),Q="rgb";break}}if(!L)return null;return{model:Q,value:L}};R.get.rgb=function(q){if(!q)return null;let O=/^#([a-f\d]{3,4})$/i,L=/^#([a-f\d]{6})([a-f\d]{2})?$/i,Q=/^rgba?\(\s*([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)(?=[\s,])\s*(?:,\s*)?([+-]?\d+)\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,X=/^rgba?\(\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?[\d.]+)(%?)\s*)?\)$/,V=/^(\w+)$/,$=[0,0,0,1],W,Z,Y;if(W=q.match(L)){Y=W[2],W=W[1];for(Z=0;Z<3;Z++){let J=Z*2;$[Z]=Number.parseInt(W.slice(J,J+2),16)}if(Y)$[3]=Number.parseInt(Y,16)/255}else if(W=q.match(O)){W=W[1],Y=W[3];for(Z=0;Z<3;Z++)$[Z]=Number.parseInt(W[Z]+W[Z],16);if(Y)$[3]=Number.parseInt(Y+Y,16)/255}else if(W=q.match(Q)){for(Z=0;Z<3;Z++)$[Z]=Number.parseInt(W[Z+1],10);if(W[4])$[3]=W[5]?Number.parseFloat(W[4])*0.01:Number.parseFloat(W[4])}else if(W=q.match(X)){for(Z=0;Z<3;Z++)$[Z]=Math.round(Number.parseFloat(W[Z+1])*2.55);if(W[4])$[3]=W[5]?Number.parseFloat(W[4])*0.01:Number.parseFloat(W[4])}else if(W=q.match(V)){if(W[1]==="transparent")return[0,0,0,0];if(!Object.hasOwn(F,W[1]))return null;return $=F[W[1]],$[3]=1,$}else return null;for(Z=0;Z<3;Z++)$[Z]=H($[Z],0,255);return $[3]=H($[3],0,1),$};R.get.hsl=function(q){if(!q)return null;let O=/^hsla?\(\s*([+-]?(?:\d{0,3}\.)?\d+)(?:deg)?\s*,?\s*([+-]?[\d.]+)%\s*,?\s*([+-]?[\d.]+)%\s*(?:[,|/]\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,L=q.match(O);if(L){let Q=Number.parseFloat(L[4]),X=(Number.parseFloat(L[1])%360+360)%360,V=H(Number.parseFloat(L[2]),0,100),$=H(Number.parseFloat(L[3]),0,100),W=H(Number.isNaN(Q)?1:Q,0,1);return[X,V,$,W]}return null};R.get.hwb=function(q){if(!q)return null;let O=/^hwb\(\s*([+-]?\d{0,3}(?:\.\d+)?)(?:deg)?\s*,\s*([+-]?[\d.]+)%\s*,\s*([+-]?[\d.]+)%\s*(?:,\s*([+-]?(?=\.\d|\d)(?:0|[1-9]\d*)?(?:\.\d*)?(?:[eE][+-]?\d+)?)\s*)?\)$/,L=q.match(O);if(L){let Q=Number.parseFloat(L[4]),X=(Number.parseFloat(L[1])%360+360)%360,V=H(Number.parseFloat(L[2]),0,100),$=H(Number.parseFloat(L[3]),0,100),W=H(Number.isNaN(Q)?1:Q,0,1);return[X,V,$,W]}return null};R.to.hex=function(...q){return"#"+k(q[0])+k(q[1])+k(q[2])+(q[3]<1?k(Math.round(q[3]*255)):"")};R.to.rgb=function(...q){return q.length<4||q[3]===1?"rgb("+Math.round(q[0])+", "+Math.round(q[1])+", "+Math.round(q[2])+")":"rgba("+Math.round(q[0])+", "+Math.round(q[1])+", "+Math.round(q[2])+", "+q[3]+")"};R.to.rgb.percent=function(...q){let O=Math.round(q[0]/255*100),L=Math.round(q[1]/255*100),Q=Math.round(q[2]/255*100);return q.length<4||q[3]===1?"rgb("+O+"%, "+L+"%, "+Q+"%)":"rgba("+O+"%, "+L+"%, "+Q+"%, "+q[3]+")"};R.to.hsl=function(...q){return q.length<4||q[3]===1?"hsl("+q[0]+", "+q[1]+"%, "+q[2]+"%)":"hsla("+q[0]+", "+q[1]+"%, "+q[2]+"%, "+q[3]+")"};R.to.hwb=function(...q){let O="";if(q.length>=4&&q[3]!==1)O=", "+q[3];return"hwb("+q[0]+", "+q[1]+"%, "+q[2]+"%"+O+")"};R.to.keyword=function(...q){return l[q.slice(0,3)]};function H(q,O,L){return Math.min(Math.max(O,q),L)}function k(q){let O=Math.round(q).toString(16).toUpperCase();return O.length<2?"0"+O:O}var T=R;var a={};for(let q of Object.keys(F))a[F[q]]=q;var U={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"},oklab:{channels:3,labels:["okl","oka","okb"]},lch:{channels:3,labels:"lch"},oklch:{channels:3,labels:["okl","okc","okh"]},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"]}},A=U,D=0.008856451679035631;function I(q){let O=q>0.0031308?1.055*q**0.4166666666666667-0.055:q*12.92;return Math.min(Math.max(0,O),1)}function _(q){return q>0.04045?((q+0.055)/1.055)**2.4:q/12.92}for(let q of Object.keys(U)){if(!("channels"in U[q]))throw new Error("missing channels property: "+q);if(!("labels"in U[q]))throw new Error("missing channel labels property: "+q);if(U[q].labels.length!==U[q].channels)throw new Error("channel and label counts mismatch: "+q);let{channels:O,labels:L}=U[q];delete U[q].channels,delete U[q].labels,Object.defineProperty(U[q],"channels",{value:O}),Object.defineProperty(U[q],"labels",{value:L})}U.rgb.hsl=function(q){let O=q[0]/255,L=q[1]/255,Q=q[2]/255,X=Math.min(O,L,Q),V=Math.max(O,L,Q),$=V-X,W,Z;switch(V){case X:{W=0;break}case O:{W=(L-Q)/$;break}case L:{W=2+(Q-O)/$;break}case Q:{W=4+(O-L)/$;break}}if(W=Math.min(W*60,360),W<0)W+=360;let Y=(X+V)/2;if(V===X)Z=0;else if(Y<=0.5)Z=$/(V+X);else Z=$/(2-V-X);return[W,Z*100,Y*100]};U.rgb.hsv=function(q){let O,L,Q,X,V,$=q[0]/255,W=q[1]/255,Z=q[2]/255,Y=Math.max($,W,Z),J=Y-Math.min($,W,Z),P=function(w){return(Y-w)/6/J+0.5};if(J===0)X=0,V=0;else{switch(V=J/Y,O=P($),L=P(W),Q=P(Z),Y){case $:{X=Q-L;break}case W:{X=0.3333333333333333+O-Q;break}case Z:{X=0.6666666666666666+L-O;break}}if(X<0)X+=1;else if(X>1)X-=1}return[X*360,V*100,Y*100]};U.rgb.hwb=function(q){let O=q[0],L=q[1],Q=q[2],X=U.rgb.hsl(q)[0],V=0.00392156862745098*Math.min(O,Math.min(L,Q));return Q=1-0.00392156862745098*Math.max(O,Math.max(L,Q)),[X,V*100,Q*100]};U.rgb.oklab=function(q){let O=_(q[0]/255),L=_(q[1]/255),Q=_(q[2]/255),X=Math.cbrt(0.4122214708*O+0.5363325363*L+0.0514459929*Q),V=Math.cbrt(0.2119034982*O+0.6806995451*L+0.1073969566*Q),$=Math.cbrt(0.0883024619*O+0.2817188376*L+0.6299787005*Q),W=0.2104542553*X+0.793617785*V-0.0040720468*$,Z=1.9779984951*X-2.428592205*V+0.4505937099*$,Y=0.0259040371*X+0.7827717662*V-0.808675766*$;return[W*100,Z*100,Y*100]};U.rgb.cmyk=function(q){let O=q[0]/255,L=q[1]/255,Q=q[2]/255,X=Math.min(1-O,1-L,1-Q),V=(1-O-X)/(1-X)||0,$=(1-L-X)/(1-X)||0,W=(1-Q-X)/(1-X)||0;return[V*100,$*100,W*100,X*100]};function P2(q,O){return(q[0]-O[0])**2+(q[1]-O[1])**2+(q[2]-O[2])**2}U.rgb.keyword=function(q){let O=a[q];if(O)return O;let L=Number.POSITIVE_INFINITY,Q;for(let X of Object.keys(F)){let V=F[X],$=P2(q,V);if($<L)L=$,Q=X}return Q};U.keyword.rgb=function(q){return F[q]};U.rgb.xyz=function(q){let O=_(q[0]/255),L=_(q[1]/255),Q=_(q[2]/255),X=O*0.4124564+L*0.3575761+Q*0.1804375,V=O*0.2126729+L*0.7151522+Q*0.072175,$=O*0.0193339+L*0.119192+Q*0.9503041;return[X*100,V*100,$*100]};U.rgb.lab=function(q){let O=U.rgb.xyz(q),L=O[0],Q=O[1],X=O[2];L/=95.047,Q/=100,X/=108.883,L=L>D?L**0.3333333333333333:7.787*L+0.13793103448275862,Q=Q>D?Q**0.3333333333333333:7.787*Q+0.13793103448275862,X=X>D?X**0.3333333333333333:7.787*X+0.13793103448275862;let V=116*Q-16,$=500*(L-Q),W=200*(Q-X);return[V,$,W]};U.hsl.rgb=function(q){let O=q[0]/360,L=q[1]/100,Q=q[2]/100,X,V;if(L===0)return V=Q*255,[V,V,V];let $=Q<0.5?Q*(1+L):Q+L-Q*L,W=2*Q-$,Z=[0,0,0];for(let Y=0;Y<3;Y++){if(X=O+0.3333333333333333*-(Y-1),X<0)X++;if(X>1)X--;if(6*X<1)V=W+($-W)*6*X;else if(2*X<1)V=$;else if(3*X<2)V=W+($-W)*(0.6666666666666666-X)*6;else V=W;Z[Y]=V*255}return Z};U.hsl.hsv=function(q){let O=q[0],L=q[1]/100,Q=q[2]/100,X=L,V=Math.max(Q,0.01);Q*=2,L*=Q<=1?Q:2-Q,X*=V<=1?V:2-V;let $=(Q+L)/2,W=Q===0?2*X/(V+X):2*L/(Q+L);return[O,W*100,$*100]};U.hsv.rgb=function(q){let O=q[0]/60,L=q[1]/100,Q=q[2]/100,X=Math.floor(O)%6,V=O-Math.floor(O),$=255*Q*(1-L),W=255*Q*(1-L*V),Z=255*Q*(1-L*(1-V));switch(Q*=255,X){case 0:return[Q,Z,$];case 1:return[W,Q,$];case 2:return[$,Q,Z];case 3:return[$,W,Q];case 4:return[Z,$,Q];case 5:return[Q,$,W]}};U.hsv.hsl=function(q){let O=q[0],L=q[1]/100,Q=q[2]/100,X=Math.max(Q,0.01),V,$;$=(2-L)*Q;let W=(2-L)*X;return V=L*X,V/=W<=1?W:2-W,V=V||0,$/=2,[O,V*100,$*100]};U.hwb.rgb=function(q){let O=q[0]/360,L=q[1]/100,Q=q[2]/100,X=L+Q,V;if(X>1)L/=X,Q/=X;let $=Math.floor(6*O),W=1-Q;if(V=6*O-$,($&1)!==0)V=1-V;let Z=L+V*(W-L),Y,J,P;switch($){default:case 6:case 0:{Y=W,J=Z,P=L;break}case 1:{Y=Z,J=W,P=L;break}case 2:{Y=L,J=W,P=Z;break}case 3:{Y=L,J=Z,P=W;break}case 4:{Y=Z,J=L,P=W;break}case 5:{Y=W,J=L,P=Z;break}}return[Y*255,J*255,P*255]};U.cmyk.rgb=function(q){let O=q[0]/100,L=q[1]/100,Q=q[2]/100,X=q[3]/100,V=1-Math.min(1,O*(1-X)+X),$=1-Math.min(1,L*(1-X)+X),W=1-Math.min(1,Q*(1-X)+X);return[V*255,$*255,W*255]};U.xyz.rgb=function(q){let O=q[0]/100,L=q[1]/100,Q=q[2]/100,X,V,$;return X=O*3.2404542+L*-1.5371385+Q*-0.4985314,V=O*-0.969266+L*1.8760108+Q*0.041556,$=O*0.0556434+L*-0.2040259+Q*1.0572252,X=I(X),V=I(V),$=I($),[X*255,V*255,$*255]};U.xyz.lab=function(q){let O=q[0],L=q[1],Q=q[2];O/=95.047,L/=100,Q/=108.883,O=O>D?O**0.3333333333333333:7.787*O+0.13793103448275862,L=L>D?L**0.3333333333333333:7.787*L+0.13793103448275862,Q=Q>D?Q**0.3333333333333333:7.787*Q+0.13793103448275862;let X=116*L-16,V=500*(O-L),$=200*(L-Q);return[X,V,$]};U.xyz.oklab=function(q){let O=q[0]/100,L=q[1]/100,Q=q[2]/100,X=Math.cbrt(0.8189330101*O+0.3618667424*L-0.1288597137*Q),V=Math.cbrt(0.0329845436*O+0.9293118715*L+0.0361456387*Q),$=Math.cbrt(0.0482003018*O+0.2643662691*L+0.633851707*Q),W=0.2104542553*X+0.793617785*V-0.0040720468*$,Z=1.9779984951*X-2.428592205*V+0.4505937099*$,Y=0.0259040371*X+0.7827717662*V-0.808675766*$;return[W*100,Z*100,Y*100]};U.oklab.oklch=function(q){return U.lab.lch(q)};U.oklab.xyz=function(q){let O=q[0]/100,L=q[1]/100,Q=q[2]/100,X=(0.999999998*O+0.396337792*L+0.215803758*Q)**3,V=(1.000000008*O-0.105561342*L-0.063854175*Q)**3,$=(1.000000055*O-0.089484182*L-1.291485538*Q)**3,W=1.227013851*X-0.55779998*V+0.281256149*$,Z=-0.040580178*X+1.11225687*V-0.071676679*$,Y=-0.076381285*X-0.421481978*V+1.58616322*$;return[W*100,Z*100,Y*100]};U.oklab.rgb=function(q){let O=q[0]/100,L=q[1]/100,Q=q[2]/100,X=(O+0.3963377774*L+0.2158037573*Q)**3,V=(O-0.1055613458*L-0.0638541728*Q)**3,$=(O-0.0894841775*L-1.291485548*Q)**3,W=I(4.0767416621*X-3.3077115913*V+0.2309699292*$),Z=I(-1.2684380046*X+2.6097574011*V-0.3413193965*$),Y=I(-0.0041960863*X-0.7034186147*V+1.707614701*$);return[W*255,Z*255,Y*255]};U.oklch.oklab=function(q){return U.lch.lab(q)};U.lab.xyz=function(q){let O=q[0],L=q[1],Q=q[2],X,V,$;V=(O+16)/116,X=L/500+V,$=V-Q/200;let W=V**3,Z=X**3,Y=$**3;return V=W>D?W:(V-0.13793103448275862)/7.787,X=Z>D?Z:(X-0.13793103448275862)/7.787,$=Y>D?Y:($-0.13793103448275862)/7.787,X*=95.047,V*=100,$*=108.883,[X,V,$]};U.lab.lch=function(q){let O=q[0],L=q[1],Q=q[2],X;if(X=Math.atan2(Q,L)*360/2/Math.PI,X<0)X+=360;let $=Math.sqrt(L*L+Q*Q);return[O,$,X]};U.lch.lab=function(q){let O=q[0],L=q[1],X=q[2]/360*2*Math.PI,V=L*Math.cos(X),$=L*Math.sin(X);return[O,V,$]};U.rgb.ansi16=function(q,O=null){let[L,Q,X]=q,V=O===null?U.rgb.hsv(q)[2]:O;if(V=Math.round(V/50),V===0)return 30;let $=30+(Math.round(X/255)<<2|Math.round(Q/255)<<1|Math.round(L/255));if(V===2)$+=60;return $};U.hsv.ansi16=function(q){return U.rgb.ansi16(U.hsv.rgb(q),q[2])};U.rgb.ansi256=function(q){let O=q[0],L=q[1],Q=q[2];if(O>>4===L>>4&&L>>4===Q>>4){if(O<8)return 16;if(O>248)return 231;return Math.round((O-8)/247*24)+232}return 16+36*Math.round(O/255*5)+6*Math.round(L/255*5)+Math.round(Q/255*5)};U.ansi16.rgb=function(q){q=q[0];let O=q%10;if(O===0||O===7){if(q>50)O+=3.5;return O=O/10.5*255,[O,O,O]}let L=(Math.trunc(q>50)+1)*0.5,Q=(O&1)*L*255,X=(O>>1&1)*L*255,V=(O>>2&1)*L*255;return[Q,X,V]};U.ansi256.rgb=function(q){if(q=q[0],q>=232){let V=(q-232)*10+8;return[V,V,V]}q-=16;let O,L=Math.floor(q/36)/5*255,Q=Math.floor((O=q%36)/6)/5*255,X=O%6/5*255;return[L,Q,X]};U.rgb.hex=function(q){let L=(((Math.round(q[0])&255)<<16)+((Math.round(q[1])&255)<<8)+(Math.round(q[2])&255)).toString(16).toUpperCase();return"000000".slice(L.length)+L};U.hex.rgb=function(q){let O=q.toString(16).match(/[a-f\d]{6}|[a-f\d]{3}/i);if(!O)return[0,0,0];let L=O[0];if(O[0].length===3)L=[...L].map((W)=>W+W).join("");let Q=Number.parseInt(L,16),X=Q>>16&255,V=Q>>8&255,$=Q&255;return[X,V,$]};U.rgb.hcg=function(q){let O=q[0]/255,L=q[1]/255,Q=q[2]/255,X=Math.max(Math.max(O,L),Q),V=Math.min(Math.min(O,L),Q),$=X-V,W,Z=$<1?V/(1-$):0;if($<=0)W=0;else if(X===O)W=(L-Q)/$%6;else if(X===L)W=2+(Q-O)/$;else W=4+(O-L)/$;return W/=6,W%=1,[W*360,$*100,Z*100]};U.hsl.hcg=function(q){let O=q[1]/100,L=q[2]/100,Q=L<0.5?2*O*L:2*O*(1-L),X=0;if(Q<1)X=(L-0.5*Q)/(1-Q);return[q[0],Q*100,X*100]};U.hsv.hcg=function(q){let O=q[1]/100,L=q[2]/100,Q=O*L,X=0;if(Q<1)X=(L-Q)/(1-Q);return[q[0],Q*100,X*100]};U.hcg.rgb=function(q){let O=q[0]/360,L=q[1]/100,Q=q[2]/100;if(L===0)return[Q*255,Q*255,Q*255];let X=[0,0,0],V=O%1*6,$=V%1,W=1-$,Z=0;switch(Math.floor(V)){case 0:{X[0]=1,X[1]=$,X[2]=0;break}case 1:{X[0]=W,X[1]=1,X[2]=0;break}case 2:{X[0]=0,X[1]=1,X[2]=$;break}case 3:{X[0]=0,X[1]=W,X[2]=1;break}case 4:{X[0]=$,X[1]=0,X[2]=1;break}default:X[0]=1,X[1]=0,X[2]=W}return Z=(1-L)*Q,[(L*X[0]+Z)*255,(L*X[1]+Z)*255,(L*X[2]+Z)*255]};U.hcg.hsv=function(q){let O=q[1]/100,L=q[2]/100,Q=O+L*(1-O),X=0;if(Q>0)X=O/Q;return[q[0],X*100,Q*100]};U.hcg.hsl=function(q){let O=q[1]/100,Q=q[2]/100*(1-O)+0.5*O,X=0;if(Q>0&&Q<0.5)X=O/(2*Q);else if(Q>=0.5&&Q<1)X=O/(2*(1-Q));return[q[0],X*100,Q*100]};U.hcg.hwb=function(q){let O=q[1]/100,L=q[2]/100,Q=O+L*(1-O);return[q[0],(Q-O)*100,(1-Q)*100]};U.hwb.hcg=function(q){let O=q[1]/100,Q=1-q[2]/100,X=Q-O,V=0;if(X<1)V=(Q-X)/(1-X);return[q[0],X*100,V*100]};U.apple.rgb=function(q){return[q[0]/65535*255,q[1]/65535*255,q[2]/65535*255]};U.rgb.apple=function(q){return[q[0]/255*65535,q[1]/255*65535,q[2]/255*65535]};U.gray.rgb=function(q){return[q[0]/100*255,q[0]/100*255,q[0]/100*255]};U.gray.hsl=function(q){return[0,0,q[0]]};U.gray.hsv=U.gray.hsl;U.gray.hwb=function(q){return[0,100,q[0]]};U.gray.cmyk=function(q){return[0,0,0,q[0]]};U.gray.lab=function(q){return[q[0],0,0]};U.gray.hex=function(q){let O=Math.round(q[0]/100*255)&255,Q=((O<<16)+(O<<8)+O).toString(16).toUpperCase();return"000000".slice(Q.length)+Q};U.rgb.gray=function(q){return[(q[0]+q[1]+q[2])/3/255*100]};function B2(){let q={},O=Object.keys(A);for(let{length:L}=O,Q=0;Q<L;Q++)q[O[Q]]={distance:-1,parent:null};return q}function R2(q){let O=B2(),L=[q];O[q].distance=0;while(L.length>0){let Q=L.pop(),X=Object.keys(A[Q]);for(let{length:V}=X,$=0;$<V;$++){let W=X[$],Z=O[W];if(Z.distance===-1)Z.distance=O[Q].distance+1,Z.parent=Q,L.unshift(W)}}return O}function K2(q,O){return function(L){return O(q(L))}}function F2(q,O){let L=[O[q].parent,q],Q=A[O[q].parent][q],X=O[q].parent;while(O[X].parent)L.unshift(O[X].parent),Q=K2(A[O[X].parent][X],Q),X=O[X].parent;return Q.conversion=L,Q}function D2(q){let O=R2(q),L={},Q=Object.keys(O);for(let{length:X}=Q,V=0;V<X;V++){let $=Q[V];if(O[$].parent===null)continue;L[$]=F2($,O)}return L}var r=D2;var N={},A2=Object.keys(A);function H2(q){let O=function(...L){let Q=L[0];if(Q===void 0||Q===null)return Q;if(Q.length>1)L=Q;return q(L)};if("conversion"in q)O.conversion=q.conversion;return O}function T2(q){let O=function(...L){let Q=L[0];if(Q===void 0||Q===null)return Q;if(Q.length>1)L=Q;let X=q(L);if(typeof X==="object")for(let{length:V}=X,$=0;$<V;$++)X[$]=Math.round(X[$]);return X};if("conversion"in q)O.conversion=q.conversion;return O}for(let q of A2){N[q]={},Object.defineProperty(N[q],"channels",{value:A[q].channels}),Object.defineProperty(N[q],"labels",{value:A[q].labels});let O=r(q),L=Object.keys(O);for(let Q of L){let X=O[Q];N[q][Q]=T2(X),N[q][Q].raw=H2(X)}}var K=N;var e=["keyword","gray","hex"],d={};for(let q of Object.keys(K))d[[...K[q].labels].sort().join("")]=q;var y={};function B(q,O){if(!(this instanceof B))return new B(q,O);if(O&&O in e)O=null;if(O&&!(O in K))throw new Error("Unknown model: "+O);let L,Q;if(q==null)this.model="rgb",this.color=[0,0,0],this.valpha=1;else if(q instanceof B)this.model=q.model,this.color=[...q.color],this.valpha=q.valpha;else if(typeof q==="string"){let X=T.get(q);if(X===null)throw new Error("Unable to parse color from string: "+q);this.model=X.model,Q=K[this.model].channels,this.color=X.value.slice(0,Q),this.valpha=typeof X.value[Q]==="number"?X.value[Q]:1}else if(q.length>0){this.model=O||"rgb",Q=K[this.model].channels;let X=Array.prototype.slice.call(q,0,Q);this.color=u(X,Q),this.valpha=typeof q[Q]==="number"?q[Q]:1}else if(typeof q==="number")this.model="rgb",this.color=[q>>16&255,q>>8&255,q&255],this.valpha=1;else{this.valpha=1;let X=Object.keys(q);if("alpha"in q)X.splice(X.indexOf("alpha"),1),this.valpha=typeof q.alpha==="number"?q.alpha:0;let V=X.sort().join("");if(!(V in d))throw new Error("Unable to parse color from object: "+JSON.stringify(q));this.model=d[V];let{labels:$}=K[this.model],W=[];for(L=0;L<$.length;L++)W.push(q[$[L]]);this.color=u(W)}if(y[this.model]){Q=K[this.model].channels;for(L=0;L<Q;L++){let X=y[this.model][L];if(X)this.color[L]=X(this.color[L])}}if(this.valpha=Math.max(0,Math.min(1,this.valpha)),Object.freeze)Object.freeze(this)}B.prototype={toString(){return this.string()},toJSON(){return this[this.model]()},string(q){let O=this.model in T.to?this:this.rgb();O=O.round(typeof q==="number"?q:1);let L=O.valpha===1?O.color:[...O.color,this.valpha];return T.to[O.model](...L)},percentString(q){let O=this.rgb().round(typeof q==="number"?q:1),L=O.valpha===1?O.color:[...O.color,this.valpha];return T.to.rgb.percent(...L)},array(){return this.valpha===1?[...this.color]:[...this.color,this.valpha]},object(){let q={},{channels:O}=K[this.model],{labels:L}=K[this.model];for(let Q=0;Q<O;Q++)q[L[Q]]=this.color[Q];if(this.valpha!==1)q.alpha=this.valpha;return q},unitArray(){let q=this.rgb().color;if(q[0]/=255,q[1]/=255,q[2]/=255,this.valpha!==1)q.push(this.valpha);return q},unitObject(){let q=this.rgb().object();if(q.r/=255,q.g/=255,q.b/=255,this.valpha!==1)q.alpha=this.valpha;return q},round(q){return q=Math.max(q||0,0),new B([...this.color.map(I2(q)),this.valpha],this.model)},alpha(q){if(q!==void 0)return new B([...this.color,Math.max(0,Math.min(1,q))],this.model);return this.valpha},red:G("rgb",0,E(255)),green:G("rgb",1,E(255)),blue:G("rgb",2,E(255)),hue:G(["hsl","hsv","hsl","hwb","hcg"],0,(q)=>(q%360+360)%360),saturationl:G("hsl",1,E(100)),lightness:G("hsl",2,E(100)),saturationv:G("hsv",1,E(100)),value:G("hsv",2,E(100)),chroma:G("hcg",1,E(100)),gray:G("hcg",2,E(100)),white:G("hwb",1,E(100)),wblack:G("hwb",2,E(100)),cyan:G("cmyk",0,E(100)),magenta:G("cmyk",1,E(100)),yellow:G("cmyk",2,E(100)),black:G("cmyk",3,E(100)),x:G("xyz",0,E(95.047)),y:G("xyz",1,E(100)),z:G("xyz",2,E(108.833)),l:G("lab",0,E(100)),a:G("lab",1),b:G("lab",2),keyword(q){if(q!==void 0)return new B(q);return K[this.model].keyword(this.color)},hex(q){if(q!==void 0)return new B(q);return T.to.hex(...this.rgb().round().color)},hexa(q){if(q!==void 0)return new B(q);let O=this.rgb().round().color,L=Math.round(this.valpha*255).toString(16).toUpperCase();if(L.length===1)L="0"+L;return T.to.hex(...O)+L},rgbNumber(){let q=this.rgb().color;return(q[0]&255)<<16|(q[1]&255)<<8|q[2]&255},luminosity(){let q=this.rgb().color,O=[];for(let[L,Q]of q.entries()){let X=Q/255;O[L]=X<=0.04045?X/12.92:((X+0.055)/1.055)**2.4}return 0.2126*O[0]+0.7152*O[1]+0.0722*O[2]},contrast(q){let O=this.luminosity(),L=q.luminosity();if(O>L)return(O+0.05)/(L+0.05);return(L+0.05)/(O+0.05)},level(q){let O=this.contrast(q);if(O>=7)return"AAA";return O>=4.5?"AA":""},isDark(){let q=this.rgb().color;return(q[0]*2126+q[1]*7152+q[2]*722)/1e4<128},isLight(){return!this.isDark()},negate(){let q=this.rgb();for(let O=0;O<3;O++)q.color[O]=255-q.color[O];return q},lighten(q){let O=this.hsl();return O.color[2]+=O.color[2]*q,O},darken(q){let O=this.hsl();return O.color[2]-=O.color[2]*q,O},saturate(q){let O=this.hsl();return O.color[1]+=O.color[1]*q,O},desaturate(q){let O=this.hsl();return O.color[1]-=O.color[1]*q,O},whiten(q){let O=this.hwb();return O.color[1]+=O.color[1]*q,O},blacken(q){let O=this.hwb();return O.color[2]+=O.color[2]*q,O},grayscale(){let q=this.rgb().color,O=q[0]*0.3+q[1]*0.59+q[2]*0.11;return B.rgb(O,O,O)},fade(q){return this.alpha(this.valpha-this.valpha*q)},opaquer(q){return this.alpha(this.valpha+this.valpha*q)},rotate(q){let O=this.hsl(),L=O.color[0];return L=(L+q)%360,L=L<0?360+L:L,O.color[0]=L,O},mix(q,O){if(!q||!q.rgb)throw new Error('Argument to "mix" was not a Color instance, but rather an instance of '+typeof q);let L=q.rgb(),Q=this.rgb(),X=O===void 0?0.5:O,V=2*X-1,$=L.alpha()-Q.alpha(),W=((V*$===-1?V:(V+$)/(1+V*$))+1)/2,Z=1-W;return B.rgb(W*L.red()+Z*Q.red(),W*L.green()+Z*Q.green(),W*L.blue()+Z*Q.blue(),L.alpha()*X+Q.alpha()*(1-X))}};for(let q of Object.keys(K)){if(e.includes(q))continue;let{channels:O}=K[q];B.prototype[q]=function(...L){if(this.model===q)return new B(this);if(L.length>0)return new B(L,q);return new B([..._2(K[this.model][q].raw(this.color)),this.valpha],q)},B[q]=function(...L){let Q=L[0];if(typeof Q==="number")Q=u(L,O);return new B(Q,q)}}function S2(q,O){return Number(q.toFixed(O))}function I2(q){return function(O){return S2(O,q)}}function G(q,O,L){q=Array.isArray(q)?q:[q];for(let Q of q)(y[Q]||=[])[O]=L;return q=q[0],function(Q){let X;if(Q!==void 0){if(L)Q=L(Q);return X=this[q](),X.color[O]=Q,X}if(X=this[q]().color[O],L)X=L(X);return X}}function E(q){return function(O){return Math.max(0,Math.min(q,O))}}function _2(q){return Array.isArray(q)?q:[q]}function u(q,O){for(let L=0;L<O;L++)if(typeof q[L]!=="number")q[L]=0;return q}var i=B;var c=Y2(V2()),H5=(q,O={})=>{let L=[],Q=[],X={aa:4.5,aaLarge:3,aaa:7,aaaLarge:4.5},$=Object.assign({threshold:0,compact:!1,uniq:!0},O);if(Array.isArray(q)){let W=q;if($.uniq)W=c.default(q);if(W!==void 0)L=W.map((Z)=>i(Z))}else if(typeof q==="object"){if(L=Object.keys(q).map((W)=>i(q[W])),$.uniq)L=c.default(L)}else return console.error("Must provide an array or object"),!1;return Q=L.map((W)=>{let Z=$.compact?{hex:"",combinations:[]}:{color:W.color,model:W.model,valpha:W.valpha,hex:"",combinations:[]};return Z.hex=W.hex(),Z.combinations=L.filter((Y)=>W!==Y).filter((Y)=>{if($.threshold!==void 0)return W.contrast(Y)>$.threshold;return!0}).map((Y)=>{let J=$.compact?{accessibility:{aa:!1,aaLarge:!1,aaa:!1,aaaLarge:!1},hex:"",contrast:0}:{accessibility:{aa:!1,aaLarge:!1,aaa:!1,aaaLarge:!1},hex:"",contrast:0,color:Y.color,model:Y.model,valpha:Y.valpha};return J=Object.assign(J,{hex:Y.hex(),contrast:W.contrast(Y)}),J.accessibility={aa:J.contrast>=X.aa,aaLarge:J.contrast>=X.aaLarge,aaa:J.contrast>=X.aaa,aaaLarge:J.contrast>=X.aaaLarge},J}),Z}),Q},S5=H5;