UNPKG

@elf-framework/color

Version:
2 lines (1 loc) 17.7 kB
(function(g,B){typeof exports=="object"&&typeof module<"u"?B(exports):typeof define=="function"&&define.amd?define(["exports"],B):(g=typeof globalThis<"u"?globalThis:g||self,B(g.color={}))})(this,function(g){"use strict";const B=r=>JSON.parse(JSON.stringify(r));function ur(r){if(!(typeof r>"u"))return B(r)}function s(r,e){return e=typeof e>"u"?1:e,Math.round(r*e)/e}function A(r,e=r.type,n="rgba(0, 0, 0, 0)"){return Array.isArray(r)&&(r={r:r[0],g:r[1],b:r[2],a:r[3]}),e=="hex"?E(r):e=="rgb"?R(r,n):e=="hsl"?F(r):e=="hsv"?_(r):e=="cmyk"?T(r):`${e}(${r.r},${r.g},${r.b})`}function ir(r,e,n="rgba(0, 0, 0, 0)"){const t=ur(r);return t.a=1,A(t,e,n)}function E(r){Array.isArray(r)&&(r={r:r[0],g:r[1],b:r[2],a:r[3]});var e=r.r.toString(16);r.r<16&&(e="0"+e);var n=r.g.toString(16);r.g<16&&(n="0"+n);var t=r.b.toString(16);if(r.b<16&&(t="0"+t),r.a==1||typeof r.a>"u")return`#${e}${n}${t}`;{const f=Math.ceil(r.a*255);var a=f.toString(16);return f<16&&(a="0"+a),`#${e}${n}${t}${a}`}}function R(r,e="rgba(0, 0, 0, 0)"){if(Array.isArray(r)&&(r={r:r[0],g:r[1],b:r[2],a:r[3]}),!(typeof r>"u"))return r.a==1||typeof r.a>"u"?isNaN(r.r)?e:`rgb(${r.r},${r.g},${r.b})`:`rgba(${r.r},${r.g},${r.b},${r.a})`}function F(r){return Array.isArray(r)&&(r={h:r[0],s:r[1],l:r[2],a:r[3]}),r.a==1||typeof r.a>"u"?`hsl(${r.h}, ${r.s}%, ${r.l}%)`:`hsla(${r.h}, ${r.s}%, ${r.l}%, ${r.a})`}function _(r){Array.isArray(r)&&(r={h:r[0],s:r[1],v:r[2],a:r[3]});const e=s(r.h),n=r.a,t=s(r.s*100),a=s(r.v*100);return r.a==1||typeof r.a>"u"?`hsv(${e}, ${t}%, ${a}%)`:`hsva(${e}, ${t}%, ${a}%, ${n})`}function T(r){Array.isArray(r)&&(r={c:r[0],m:r[1],y:r[2],k:r[3]});const e=s(r.c*100,100),n=s(r.m*100,100),t=s(r.y*100,100),a=s(r.k*100,100);return`cmyk(${e}%,${n}%,${t}%,${a}%)`}function y(r,e){return Math.floor(Math.random()*(e-r+1))+r}function lr(r=1){let e=[];for(var n=0;n<r;n++)e[e.length]=K();return e}function K(){return R({r:y(0,255),g:y(0,255),b:y(0,255)})}function cr(){return R({r:y(0,255),g:y(0,255),b:y(0,255),a:y(0,1e3)/1e3})}function sr(r,e,n,t){if(arguments.length==1)var{c:r,m:e,y:n,k:t}=arguments[0];const a=255*(1-r)*(1-t),f=255*(1-e)*(1-t),u=255*(1-n)*(1-t);return{r:a,g:f,b:u}}function G(r){return Math.pow(r,3)>.008856?Math.pow(r,3):(r-16/116)/7.787}function S(r){return r>.0031308?1.055*Math.pow(r,1/2.4)-.055:12.92*r}function q(r,e,n){if(arguments.length==1)var{x:r,y:e,z:n}=arguments[0];let t=r/100,a=e/100,f=n/100,u=t*3.2406+a*-1.5372+f*-.4986,i=t*-.9689+a*1.8758+f*.0415,l=t*.0557+a*-.204+f*1.057;u=S(u),i=S(i),l=S(l);const c=s(u*255),b=s(i*255),d=s(l*255);return{r:c,g:b,b:d}}function U(r,e,n){if(arguments.length==1)var{l:r,a:e,b:n}=arguments[0];let t=(r+16)/116,a=e/500+t,f=t-n/200;t=G(t),a=G(a),f=G(f);const u=a*95.047,i=t*100,l=f*108.883;return{x:u,y:i,z:l}}function k(r){return r>.008856?Math.pow(r,1/3):(7.787*r+16)/116}function J(r,e,n){if(arguments.length==1)var{x:r,y:e,z:n}=arguments[0];let t=r/95.047,a=e/100,f=n/108.883;t=k(t),a=k(a),f=k(f);const u=116*a-16,i=500*(t-a),l=200*(a-f);return{l:u,a:i,b:l}}function or(r,e,n){if(arguments.length==1)var{l:r,a:e,b:n}=arguments[0];return q(U(r,e,n))}function Y(r,e,n){if(arguments.length==1)var{r,g:e,b:n}=arguments[0];const t=r/255,a=e/255,f=n/255,u=Math.max(t,a,f),i=Math.min(t,a,f),l=u-i;var c=0;l==0?c=0:u==t?c=60*((a-f)/l%6):u==a?c=60*((f-t)/l+2):u==f&&(c=60*((t-a)/l+4)),c<0&&(c=360+c);var b=0;u==0?b=0:b=l/u;var d=u;return{h:c,s:b,v:d}}function br(r,e,n){if(arguments.length==1)var{r,g:e,b:n}=arguments[0];const t=r/255,a=e/255,f=n/255,u=1-Math.max(t,a,f),i=(1-t-u)/(1-u),l=(1-a-u)/(1-u),c=(1-f-u)/(1-u);return{c:i,m:l,y:c,k:u}}function p(r,e,n){if(arguments.length==1)var{r,g:e,b:n}=arguments[0];r/=255,e/=255,n/=255;var t=Math.max(r,e,n),a=Math.min(r,e,n),f,u,i=(t+a)/2;if(t==a)f=u=0;else{var l=t-a;switch(u=i>.5?l/(2-t-a):l/(t+a),t){case r:f=(e-n)/l+(e<n?6:0);break;case e:f=(n-r)/l+2;break;case n:f=(r-e)/l+4;break}f/=6}return{h:s(f*360),s:s(u*100),l:s(i*100)}}function hr(r,e,n){if(arguments.length==1)var{r,g:e,b:n}=arguments[0];return M((r+e+n)/3>90?0:255)}function M(r){return{r,g:r,b:r}}function dr(r,e,n){if(arguments.length==1)var{r,g:e,b:n}=arguments[0];return M(Math.ceil((r+e+n)/3))}function mr(r,e,n){if(arguments.length==1)var{r,g:e,b:n}=arguments[0];return M(D(r,e,n).y)}function W(r,e,n){return Math.ceil(r*.2126+e*.7152+n*.0722)}function D(r,e,n){if(arguments.length==1)var{r,g:e,b:n}=arguments[0];const t=W(r,e,n),a=.564*(n-t),f=.713*(r-t);return{y:t,cr:f,cb:a}}function $(r){return(r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)*100}function Q(r,e,n){if(arguments.length==1)var{r,g:e,b:n}=arguments[0];let t=r/255,a=e/255,f=n/255;t=$(t),a=$(a),f=$(f);const u=t*.4124+a*.3576+f*.1805,i=t*.2126+a*.7152+f*.0722,l=t*.0193+a*.1192+f*.9505;return{x:u,y:i,z:l}}function vr(r,e,n){if(arguments.length==1)var{r,g:e,b:n}=arguments[0];return J(Q(r,e,n))}function w(r,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?r+(e-r)*6*n:n<1/2?e:n<2/3?r+(e-r)*(2/3-n)*6:r}function yr(r,e,n){if(arguments.length==1)var{h:r,s:e,l:n}=arguments[0];const t=C(r,e,n);return Y(t.r,t.g,t.b)}function C(r,e,n){if(arguments.length==1)var{h:r,s:e,l:n}=arguments[0];var t,a,f;if(r/=360,e/=100,n/=100,e==0)t=a=f=n;else{var u=n<.5?n*(1+e):n+e-n*e,i=2*n-u;t=w(i,u,r+1/3),a=w(i,u,r),f=w(i,u,r-1/3)}return{r:s(t*255),g:s(a*255),b:s(f*255)}}function O(r,e,n){if(arguments.length==1)var{h:r,s:e,v:n}=arguments[0];var t=r,a=e,f=n;t>=360&&(t=0);const u=a*f,i=u*(1-Math.abs(t/60%2-1)),l=f-u;let c=[];return 0<=t&&t<60?c=[u,i,0]:60<=t&&t<120?c=[i,u,0]:120<=t&&t<180?c=[0,u,i]:180<=t&&t<240?c=[0,i,u]:240<=t&&t<300?c=[i,0,u]:300<=t&&t<360&&(c=[u,0,i]),{r:s((c[0]+l)*255),g:s((c[1]+l)*255),b:s((c[2]+l)*255)}}function pr(r,e,n){if(arguments.length==1)var{h:r,s:e,v:n}=arguments[0];const t=O(r,e,n);return p(t.r,t.g,t.b)}function Br(r,e,n,t){if(arguments.length==1){var{y:r,cr:e,cb:n,bit:t}=arguments[0];t=t||0}const a=r+1.402*(e-t),f=r-.344*(n-t)-.714*(e-t),u=r+1.772*(n-t);return{r:Math.ceil(a),g:Math.ceil(f),b:Math.ceil(u)}}const I={aliceblue:"rgb(240, 248, 255)",antiquewhite:"rgb(250, 235, 215)",aqua:"rgb(0, 255, 255)",aquamarine:"rgb(127, 255, 212)",azure:"rgb(240, 255, 255)",beige:"rgb(245, 245, 220)",bisque:"rgb(255, 228, 196)",black:"rgb(0, 0, 0)",blanchedalmond:"rgb(255, 235, 205)",blue:"rgb(0, 0, 255)",blueviolet:"rgb(138, 43, 226)",brown:"rgb(165, 42, 42)",burlywood:"rgb(222, 184, 135)",cadetblue:"rgb(95, 158, 160)",chartreuse:"rgb(127, 255, 0)",chocolate:"rgb(210, 105, 30)",coral:"rgb(255, 127, 80)",cornflowerblue:"rgb(100, 149, 237)",cornsilk:"rgb(255, 248, 220)",crimson:"rgb(237, 20, 61)",cyan:"rgb(0, 255, 255)",darkblue:"rgb(0, 0, 139)",darkcyan:"rgb(0, 139, 139)",darkgoldenrod:"rgb(184, 134, 11)",darkgray:"rgb(169, 169, 169)",darkgrey:"rgb(169, 169, 169)",darkgreen:"rgb(0, 100, 0)",darkkhaki:"rgb(189, 183, 107)",darkmagenta:"rgb(139, 0, 139)",darkolivegreen:"rgb(85, 107, 47)",darkorange:"rgb(255, 140, 0)",darkorchid:"rgb(153, 50, 204)",darkred:"rgb(139, 0, 0)",darksalmon:"rgb(233, 150, 122)",darkseagreen:"rgb(143, 188, 143)",darkslateblue:"rgb(72, 61, 139)",darkslategray:"rgb(47, 79, 79)",darkslategrey:"rgb(47, 79, 79)",darkturquoise:"rgb(0, 206, 209)",darkviolet:"rgb(148, 0, 211)",deeppink:"rgb(255, 20, 147)",deepskyblue:"rgb(0, 191, 255)",dimgray:"rgb(105, 105, 105)",dimgrey:"rgb(105, 105, 105)",dodgerblue:"rgb(30, 144, 255)",firebrick:"rgb(178, 34, 34)",floralwhite:"rgb(255, 250, 240)",forestgreen:"rgb(34, 139, 34)",fuchsia:"rgb(255, 0, 255)",gainsboro:"rgb(220, 220, 220)",ghostwhite:"rgb(248, 248, 255)",gold:"rgb(255, 215, 0)",goldenrod:"rgb(218, 165, 32)",gray:"rgb(128, 128, 128)",grey:"rgb(128, 128, 128)",green:"rgb(0, 128, 0)",greenyellow:"rgb(173, 255, 47)",honeydew:"rgb(240, 255, 240)",hotpink:"rgb(255, 105, 180)",indianred:"rgb(205, 92, 92)",indigo:"rgb(75, 0, 130)",ivory:"rgb(255, 255, 240)",khaki:"rgb(240, 230, 140)",lavender:"rgb(230, 230, 250)",lavenderblush:"rgb(255, 240, 245)",lawngreen:"rgb(124, 252, 0)",lemonchiffon:"rgb(255, 250, 205)",lightblue:"rgb(173, 216, 230)",lightcoral:"rgb(240, 128, 128)",lightcyan:"rgb(224, 255, 255)",lightgoldenrodyellow:"rgb(250, 250, 210)",lightgreen:"rgb(144, 238, 144)",lightgray:"rgb(211, 211, 211)",lightgrey:"rgb(211, 211, 211)",lightpink:"rgb(255, 182, 193)",lightsalmon:"rgb(255, 160, 122)",lightseagreen:"rgb(32, 178, 170)",lightskyblue:"rgb(135, 206, 250)",lightslategray:"rgb(119, 136, 153)",lightslategrey:"rgb(119, 136, 153)",lightsteelblue:"rgb(176, 196, 222)",lightyellow:"rgb(255, 255, 224)",lime:"rgb(0, 255, 0)",limegreen:"rgb(50, 205, 50)",linen:"rgb(250, 240, 230)",magenta:"rgb(255, 0, 255)",maroon:"rgb(128, 0, 0)",mediumaquamarine:"rgb(102, 205, 170)",mediumblue:"rgb(0, 0, 205)",mediumorchid:"rgb(186, 85, 211)",mediumpurple:"rgb(147, 112, 219)",mediumseagreen:"rgb(60, 179, 113)",mediumslateblue:"rgb(123, 104, 238)",mediumspringgreen:"rgb(0, 250, 154)",mediumturquoise:"rgb(72, 209, 204)",mediumvioletred:"rgb(199, 21, 133)",midnightblue:"rgb(25, 25, 112)",mintcream:"rgb(245, 255, 250)",mistyrose:"rgb(255, 228, 225)",moccasin:"rgb(255, 228, 181)",navajowhite:"rgb(255, 222, 173)",navy:"rgb(0, 0, 128)",oldlace:"rgb(253, 245, 230)",olive:"rgb(128, 128, 0)",olivedrab:"rgb(107, 142, 35)",orange:"rgb(255, 165, 0)",orangered:"rgb(255, 69, 0)",orchid:"rgb(218, 112, 214)",palegoldenrod:"rgb(238, 232, 170)",palegreen:"rgb(152, 251, 152)",paleturquoise:"rgb(175, 238, 238)",palevioletred:"rgb(219, 112, 147)",papayawhip:"rgb(255, 239, 213)",peachpuff:"rgb(255, 218, 185)",peru:"rgb(205, 133, 63)",pink:"rgb(255, 192, 203)",plum:"rgb(221, 160, 221)",powderblue:"rgb(176, 224, 230)",purple:"rgb(128, 0, 128)",rebeccapurple:"rgb(102, 51, 153)",red:"rgb(255, 0, 0)",rosybrown:"rgb(188, 143, 143)",royalblue:"rgb(65, 105, 225)",saddlebrown:"rgb(139, 69, 19)",salmon:"rgb(250, 128, 114)",sandybrown:"rgb(244, 164, 96)",seagreen:"rgb(46, 139, 87)",seashell:"rgb(255, 245, 238)",sienna:"rgb(160, 82, 45)",silver:"rgb(192, 192, 192)",skyblue:"rgb(135, 206, 235)",slateblue:"rgb(106, 90, 205)",slategray:"rgb(112, 128, 144)",slategrey:"rgb(112, 128, 144)",snow:"rgb(255, 250, 250)",springgreen:"rgb(0, 255, 127)",steelblue:"rgb(70, 130, 180)",tan:"rgb(210, 180, 140)",teal:"rgb(0, 128, 128)",thistle:"rgb(216, 191, 216)",tomato:"rgb(255, 99, 71)",turquoise:"rgb(64, 224, 208)",violet:"rgb(238, 130, 238)",wheat:"rgb(245, 222, 179)",white:"rgb(255, 255, 255)",whitesmoke:"rgb(245, 245, 245)",yellow:"rgb(255, 255, 0)",yellowgreen:"rgb(154, 205, 50)",transparent:"rgba(0, 0, 0, 0)",currentColor:"currentColor"};function x(r){return!!I[r]}function X(r){return I[r]}const Ar=/(#(?:[\da-f]{3}){1,2}|#(?:[\da-f]{8})|rgb\((?:\s*\d{1,3},\s*){2}\d{1,3}\s*\)|rgba\((?:\s*\d{1,3},\s*){3}\d*\.?\d+\s*\)|hsl\(\s*\d{1,3}(?:,\s*\d{1,3}%){2}\s*\)|hsla\(\s*\d{1,3}(?:,\s*\d{1,3}%){2},\s*\d*\.?\d+\s*\)|([\w_-]+))/gi;function H(r,e="@"){return`${e}${r.startIndex}`.padEnd(10,"0")}function Rr(r){return!!V(r).length}function V(r){const e=r.match(Ar);let n=[];if(!e)return n;for(var t=0,a=e.length;t<a;t++)if(e[t].indexOf("#")>-1||e[t].indexOf("rgb")>-1||e[t].indexOf("hsl")>-1)n.push({color:e[t]});else{var f=X(e[t]);f&&n.push({color:e[t],nameColor:f})}var u={next:0};return n.forEach(i=>{const l=r.indexOf(i.color,u.next);i.startIndex=l,i.endIndex=l+i.color.length,u.next=i.endIndex}),n}function N(r,e="@"){const n=V(r);return n.forEach(t=>{r=r.replace(t.color,H(t,e))}),{str:r,matches:n}}function Z(r,e=","){const n=N(r);return n.str.split(e).map((t,a)=>(t=h(t),n.matches[a]&&(t=t.replace(H(n.matches[a]),n.matches[a].color)),t))}function j(r,e){return e.forEach(n=>{r=r.replace(H(n),n.color)}),r}const Gr=/^\s+|\s+$/g;function h(r){return r.replace(Gr,"")}function m(r){if(typeof r=="string"){if(x(r)&&(r=X(r)),r.indexOf("rgb(")>-1){for(var e=r.replace("rgb(","").replace(")","").split(","),n=0,t=e.length;n<t;n++)e[n]=parseInt(h(e[n]),10);var a={type:"rgb",r:e[0],g:e[1],b:e[2],a:1};return a={...a,...p(a)},a}else if(r.indexOf("rgba(")>-1){for(var e=r.replace("rgba(","").replace(")","").split(","),n=0,t=e.length;n<t;n++)t-1==n?e[n]=parseFloat(h(e[n])):e[n]=parseInt(h(e[n]),10);var a={type:"rgb",r:e[0],g:e[1],b:e[2],a:e[3]};return a={...a,...p(a)},a}else if(r.indexOf("hsl(")>-1){for(var e=r.replace("hsl(","").replace(")","").split(","),n=0,t=e.length;n<t;n++)e[n]=parseFloat(h(e[n]));var a={type:"hsl",h:e[0],s:e[1],l:e[2],a:1};return a={...a,...C(a)},a}else if(r.indexOf("hsla(")>-1){for(var e=r.replace("hsla(","").replace(")","").split(","),n=0,t=e.length;n<t;n++)t-1==n?e[n]=parseFloat(h(e[n])):e[n]=parseInt(h(e[n]),10);var a={type:"hsl",h:e[0],s:e[1],l:e[2],a:e[3]};return a={...a,...C(a)},a}else if(r.indexOf("#")==0){r=r.replace("#","");var e=[],f=1;if(r.length==3)for(var n=0,t=r.length;n<t;n++){var u=r.substr(n,1);e.push(parseInt(u+u,16))}else if(r.length===8){for(var n=0,t=r.length;n<t;n+=2)e.push(parseInt(r.substr(n,2),16));f=e.pop()/255}else{if(r.length!==6)return;for(var n=0,t=r.length;n<t;n+=2){const d=parseInt(r.substr(n,2),16);e.push(d)}}var a={type:"hex",r:e[0],g:e[1],b:e[2],a:f};return a={...a,...p(a)},a}}else if(typeof r=="number"){if(0<=r&&r<=16777215){const i=(r&16711680)>>16,l=(r&65280)>>8,c=(r&255)>>0;var a={type:"hex",r:i,g:l,b:c,a:1};return a={...a,...p(a)},a}else if(0<=r&&r<=4294967295){const i=(r&4278190080)>>24,l=(r&16711680)>>16,c=(r&65280)>>8,b=(r&255)/255;var a={type:"hex",r:i,g:l,b:c,a:b};return a={...a,...p(a)},a}}return r}function rr(r){typeof r=="string"&&(r=Z(r)),r=r.map(n=>{if(typeof n=="string"){const t=N(n);let a=h(t.str).split(" ");return a[1]?a[1].indexOf("%")>-1?a[1]=parseFloat(a[1].replace(/%/,""))/100:a[1]=parseFloat(a[1]):a[1]="*",a[0]=j(a[0],t.matches),a}else if(Array.isArray(n))return n[1]?typeof n[1]=="string"&&(n[1].indexOf("%")>-1?n[1]=parseFloat(n[1].replace(/%/,""))/100:n[1]=+n[1]):n[1]="*",[...n]});const e=r.filter(n=>n[1]==="*").length;if(e>0){const t=(1-r.filter(a=>a[1]!="*"&&a[1]!=1).map(a=>a[1]).reduce((a,f)=>a+f,0))/e;r.forEach((a,f)=>{a[1]=="*"&&f>0&&(r.length-1==f||(a[1]=t))})}return r}function er(r,e,n=.5,t="hex"){var a=nr(r,e,n);return A(a,t)}function nr(r,e,n=.5){const t=typeof r.a>"u"?1:r.a,a=typeof e.a>"u"?1:e.a;return{r:s(r.r+(e.r-r.r)*n),g:s(r.g+(e.g-r.g)*n),b:s(r.b+(e.b-r.b)*n),a:s(t+(a-t)*n,100)}}function o(r,e=5){if(!r)return[];typeof r=="string"&&(r=Z(r)),r=r||[];for(var n=r.length,t=[],a=0;a<n-1;a++)for(var f=0;f<e;f++)t.push(P(r[a],r[a+1],f/e));return t}function P(r,e,n=.5,t="hex"){var a=m(r),f=m(e);return er(a,f,n,t)}function tr(r,e,n=.5,t="hex"){return P(r,e,n,t)}function ar(r){return r=m(r),(Math.round(r.r*299)+Math.round(r.g*587)+Math.round(r.b*114))/1e3}function Sr(r){return ar(r)>=128?"black":"white"}function z(r,e,n){return r=r/255,e=e/255,n=n/255,r=r<.03928?r/12.92:Math.pow((r+.055)/1.055,2.4),e=e<.03928?e/12.92:Math.pow((e+.055)/1.055,2.4),n=n<.03928?n/12.92:Math.pow((n+.055)/1.055,2.4),r*.2126+e*.7152+n*.0722}function fr(r,e){r=m(r),e=m(e);const n=z(r.r,r.g,r.b),t=z(e.r,e.g,e.b);return(Math.max(n,t)+.05)/(Math.min(n,t)+.05)}function gr(r){return r>=7?"AAA":r>=4.5?"AA":r>=3?"AA Large":"Fail"}function kr(r,e,n,t=20){const a=gr(fr(r,e)),f=n>t;let u="FAIL";return f?(a==="AA Large"||a==="AA"||a==="AAA")&&(u="PASS"):(a==="AA"||a==="AAA")&&(u="PASS"),u}function Mr(r,e=10){r=rr(r);let n=[],t=e-(r.length-1),a=t;for(var f=1,u=r.length;f<u;f++){var i=r[f-1][0],l=r[f][0],c=f==1?r[f][1]:r[f][1]-r[f-1][1],b=f==r.length-1?a:Math.floor(c*t);n=n.concat(o([i,l],b),[l]),a-=b}return n}function L(r,e="h",n=9,t="rgb",a=0,f=1,u=100){for(var i=m(r),l=Y(i),c=(f-a)*u/n,b=[],d=1;d<=n;d++)l[e]=Math.abs((u-c*d)/u),b.push(A(O(l),t));return b}function $r(r,e=9,n="rgb",t=0,a=360){return L(r,"h",e,n,t,a,1)}function wr(r,e=9,n="rgb",t=0,a=1){return L(r,"s",e,n,t,a,100)}function Cr(r,e=9,n="rgb",t=0,a=1){return L(r,"v",e,n,t,a,100)}o.parula=function(r){return o(["#352a87","#0f5cdd","#00b5a6","#ffc337","#fdff00"],r)},o.jet=function(r){return o(["#00008f","#0020ff","#00ffff","#51ff77","#fdff00","#ff0000","#800000"],r)},o.hsv=function(r){return o(["#ff0000","#ffff00","#00ff00","#00ffff","#0000ff","#ff00ff","#ff0000"],r)},o.hot=function(r){return o(["#0b0000","#ff0000","#ffff00","#ffffff"],r)},o.pink=function(r){return o(["#1e0000","#bd7b7b","#e7e5b2","#ffffff"],r)},o.bone=function(r){return o(["#000000","#4a4a68","#a6c6c6","#ffffff"],r)},o.copper=function(r){return o(["#000000","#3d2618","#9d623e","#ffa167","#ffc77f"],r)};const v=[{rgb:"#ff0000",start:0},{rgb:"#ffff00",start:.17},{rgb:"#00ff00",start:.33},{rgb:"#00ffff",start:.5},{rgb:"#0000ff",start:.67},{rgb:"#ff00ff",start:.83},{rgb:"#ff0000",start:1}];function Hr(r){for(var e,n,t=0;t<v.length;t++)if(v[t].start>=r){e=v[t-1],n=v[t];break}return e&&n?tr(e,n,(r-e.start)/(n.start-e.start)):v[0].rgb}function Lr(){for(var r=0,e=v.length;r<e;r++){var n=v[r],t=m(n.rgb);n.r=t.r,n.g=t.g,n.b=t.b}}Lr(),g.CMYKtoRGB=sr,g.HSLtoHSV=yr,g.HSLtoRGB=C,g.HSVtoHSL=pr,g.HSVtoRGB=O,g.HUEtoRGB=w,g.LABtoRGB=or,g.LABtoXYZ=U,g.PivotRGB=$,g.PivotXyz=k,g.RGBtoCMYK=br,g.RGBtoGray=mr,g.RGBtoHSL=p,g.RGBtoHSV=Y,g.RGBtoLAB=vr,g.RGBtoSimpleGray=dr,g.RGBtoXYZ=Q,g.RGBtoYCrCb=D,g.ReverseRGB=S,g.ReverseXyz=G,g.XYZtoLAB=J,g.XYZtoRGB=q,g.YCrCbtoRGB=Br,g.blend=P,g.brightness=W,g.c=hr,g.checkHueColor=Hr,g.cmyk=T,g.color_names=I,g.contrast=ar,g.contrastColor=Sr,g.contrastRatio=fr,g.contrastScore=gr,g.contrastScoreText=kr,g.convertMatches=N,g.convertMatchesArray=Z,g.format=A,g.formatWithoutAlpha=ir,g.getColorByName=X,g.getColorIndexString=H,g.gradient=Mr,g.gray=M,g.hex=E,g.hsl=F,g.hsv=_,g.hue_color=v,g.interpolateRGB=er,g.interpolateRGBObject=nr,g.isColor=Rr,g.isColorName=x,g.luminance=z,g.matches=V,g.mix=tr,g.parse=m,g.parseGradient=rr,g.random=K,g.randomByCount=lr,g.randomRGBA=cr,g.reverseMatches=j,g.rgb=R,g.scale=o,g.scaleH=$r,g.scaleHSV=L,g.scaleS=wr,g.scaleV=Cr,g.trim=h,Object.defineProperty(g,Symbol.toStringTag,{value:"Module"})});