From 3a3e8fc6a8be57a8f609d5e3a179019e2b82d509 Mon Sep 17 00:00:00 2001 From: "depfu[bot]" <23717796+depfu[bot]@users.noreply.github.com> Date: Tue, 8 Sep 2026 21:55:52 +0000 Subject: [PATCH] Update @kurkle/color to version 0.5.1 --- config/importmap.rb | 2 +- vendor/javascript/@kurkle--color.js | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/config/importmap.rb b/config/importmap.rb index c30e011ef..47dbc478c 100644 --- a/config/importmap.rb +++ b/config/importmap.rb @@ -79,7 +79,7 @@ pin "sortablejs", preload: false # @1.15.7 # Extract coords from uploaded images pin "exif-reader", preload: false # @2.3.0 -pin "@kurkle/color", to: "@kurkle--color.js", preload: false # @0.4.0 +pin "@kurkle/color", to: "@kurkle--color.js", preload: false # @0.5.1 # https://turfjs.org/ # Turf libs needed by mapbox-gl-draw diff --git a/vendor/javascript/@kurkle--color.js b/vendor/javascript/@kurkle--color.js index 2103cd9ec..ffc446f0c 100644 --- a/vendor/javascript/@kurkle--color.js +++ b/vendor/javascript/@kurkle--color.js @@ -1,2 +1,8 @@ -function t(t){return t+.5|0}const e=(t,e,f)=>Math.max(Math.min(t,f),e);function f(f){return e(t(f*2.55),0,255)}function n(f){return e(t(f/2.55),0,100)}function r(f){return e(t(f*255),0,255)}function a(f){return e(t(f/2.55)/100,0,1)}function s(f){return e(t(f*100),0,100)}const c={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};const o=[..."0123456789ABCDEF"];const i=t=>o[t&15];const b=t=>o[(t&240)>>4]+o[t&15];const g=t=>(t&240)>>4===(t&15);const d=t=>g(t.r)&&g(t.g)&&g(t.b)&&g(t.a);function u(t){var e=t.length;var f;t[0]==="#"&&(e===4||e===5?f={r:255&c[t[1]]*17,g:255&c[t[2]]*17,b:255&c[t[3]]*17,a:e===5?c[t[4]]*17:255}:e!==7&&e!==9||(f={r:c[t[1]]<<4|c[t[2]],g:c[t[3]]<<4|c[t[4]],b:c[t[5]]<<4|c[t[6]],a:e===9?c[t[7]]<<4|c[t[8]]:255}));return f}const h=(t,e)=>t<255?e(t):"";function l(t){var e=d(t)?i:b;return t?"#"+e(t.r)+e(t.g)+e(t.b)+h(t.a,e):void 0}const m=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function p(t,e,f){const n=e*Math.min(f,1-f);const r=(e,r=(e+t/30)%12)=>f-n*Math.max(Math.min(r-3,9-r,1),-1);return[r(0),r(8),r(4)]}function y(t,e,f){const n=(n,r=(n+t/60)%6)=>f-f*e*Math.max(Math.min(r,4-r,1),0);return[n(5),n(3),n(1)]}function Y(t,e,f){const n=p(t,1,.5);let r;if(e+f>1){r=1/(e+f);e*=r;f*=r}for(r=0;r<3;r++){n[r]*=1-e-f;n[r]+=e}return n}function v(t,e,f,n,r){return t===r?(e-f)/n+(e.5?b/(2-a-s):b/(a+s);o=v(f,n,r,b,a);o=o*60+.5}return[o|0,i||0,c]}function x(t,e,f,n){return(Array.isArray(e)?t(e[0],e[1],e[2]):t(e,f,n)).map(r)}function F(t,e,f){return x(p,t,e,f)}function _(t,e,f){return x(Y,t,e,f)}function M(t,e,f){return x(y,t,e,f)}function X(t){return(t%360+360)%360}function k(t){const e=m.exec(t);let n=255;let a;if(!e)return;e[5]!==a&&(n=e[6]?f(+e[5]):r(+e[5]));const s=X(+e[2]);const c=+e[3]/100;const o=+e[4]/100;a=e[1]==="hwb"?_(s,c,o):e[1]==="hsv"?M(s,c,o):F(s,c,o);return{r:a[0],g:a[1],b:a[2],a:n}}function O(t,e){var f=w(t);f[0]=X(f[0]+e);f=F(f);t.r=f[0];t.g=f[1];t.b=f[2]}function S(t){if(!t)return;const e=w(t);const f=e[0];const n=s(e[1]);const r=s(e[2]);return t.a<255?`hsla(${f}, ${n}%, ${r}%, ${a(t.a)})`:`hsl(${f}, ${n}%, ${r}%)`}const T={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"};const Z={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function $(){const t={};const e=Object.keys(Z);const f=Object.keys(T);let n,r,a,s,c;for(n=0;n>16&255,a>>8&255,a&255]}return t}let E;function R(t){if(!E){E=$();E.transparent=[0,0,0,0]}const e=E[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:e.length===4?e[3]:255}}const A=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function P(t){const n=A.exec(t);let r=255;let a,s,c;if(n){if(n[7]!==a){const t=+n[7];r=n[8]?f(t):e(t*255,0,255)}a=+n[1];s=+n[3];c=+n[5];a=255&(n[2]?f(a):e(a,0,255));s=255&(n[4]?f(s):e(s,0,255));c=255&(n[6]?f(c):e(c,0,255));return{r:a,g:s,b:c,a:r}}}function U(t){return t&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${a(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`)}const V=t=>t<=.0031308?t*12.92:Math.pow(t,1/2.4)*1.055-.055;const C=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function W(t,e,f){const n=C(a(t.r));const s=C(a(t.g));const c=C(a(t.b));return{r:r(V(n+f*(C(a(e.r))-n))),g:r(V(s+f*(C(a(e.g))-s))),b:r(V(c+f*(C(a(e.b))-c))),a:t.a+f*(e.a-t.a)}}const H=/\/\*[^]*?\*\//g;function q(t,e,f){if(t){let n=w(t);n[e]=Math.max(0,Math.min(n[e]+n[e]*f,e===0?360:1));n=F(n);t.r=n[0];t.g=n[1];t.b=n[2]}}function L(t,e){return t?Object.assign(e||{},t):t}function N(t){var e={r:0,g:0,b:0,a:255};if(Array.isArray(t)){if(t.length>=3){e={r:t[0],g:t[1],b:t[2],a:255};t.length>3&&(e.a=r(t[3]))}}else{e=L(t,{r:0,g:0,b:0,a:1});e.a=r(e.a)}return e}function K(t){return t.charAt(0)==="r"?P(t):k(t)}class Color{constructor(t){if(t instanceof Color)return t;const e=typeof t;let f;if(e==="object")f=N(t);else if(e==="string"){const e=t.replace(H,"");f=u(e)||R(e)||K(e)}this._rgb=f;this._valid=!!f}get valid(){return this._valid}get rgb(){var t=L(this._rgb);t&&(t.a=a(t.a));return t}set rgb(t){this._rgb=N(t)}rgbString(){return this._valid?U(this._rgb):void 0}hexString(){return this._valid?l(this._rgb):void 0}hslString(){return this._valid?S(this._rgb):void 0}mix(t,e){if(t){const f=this.rgb;const n=t.rgb;let r;const a=e===r?.5:e;const s=2*a-1;const c=f.a-n.a;const o=((s*c===-1?s:(s+c)/(1+s*c))+1)/2;r=1-o;f.r=255&o*f.r+r*n.r+.5;f.g=255&o*f.g+r*n.g+.5;f.b=255&o*f.b+r*n.b+.5;f.a=a*f.a+(1-a)*n.a;this.rgb=f}return this}interpolate(t,e){t&&(this._rgb=W(this._rgb,t._rgb,e));return this}clone(){return new Color(this.rgb)}alpha(t){this._rgb.a=r(t);return this}clearer(t){const e=this._rgb;e.a*=1-t;return this}greyscale(){const e=this._rgb;const f=t(e.r*.3+e.g*.59+e.b*.11);e.r=e.g=e.b=f;return this}opaquer(t){const e=this._rgb;e.a*=1+t;return this}negate(){const t=this._rgb;t.r=255-t.r;t.g=255-t.g;t.b=255-t.b;return this}lighten(t){q(this._rgb,2,t);return this}darken(t){q(this._rgb,2,-t);return this}saturate(t){q(this._rgb,1,t);return this}desaturate(t){q(this._rgb,1,-t);return this}rotate(t){O(this._rgb,t);return this}}function j(t){return new Color(t)}export{Color,a as b2n,n as b2p,j as default,u as hexParse,l as hexString,F as hsl2rgb,S as hslString,M as hsv2rgb,k as hueParse,_ as hwb2rgb,e as lim,r as n2b,s as n2p,R as nameParse,f as p2b,w as rgb2hsl,P as rgbParse,U as rgbString,O as rotate,t as round}; +/*! +* @kurkle/color v0.0.0-development +* https://github.com/kurkle/color#readme +* (c) 2026 Jukka Kurkela +* Released under the MIT License +*/ +function e(e){return e+.5|0}var t=(e,t,n)=>Math.max(Math.min(e,n),t);function n(n){return t(e(n*2.55),0,255)}function r(n){return t(e(n/2.55),0,100)}function i(n){return t(e(n*255),0,255)}function a(n){return t(e(n/2.55)/100,0,1)}function o(n){return t(e(n*100),0,100)}var s={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,a:10,B:11,b:11,C:12,c:12,D:13,d:13,E:14,e:14,F:15,f:15},c=[...`0123456789ABCDEF`],l=e=>c[e&15],u=e=>c[(e&240)>>4]+c[e&15],d=e=>(e&240)>>4==(e&15),f=e=>d(e.r)&&d(e.g)&&d(e.b)&&d(e.a);function p(e){if(e[0]!==`#`)return;let t=e.length;if(t===4||t===5)return{a:t===5?s[e[4]]<<4|s[e[4]]:255,b:s[e[3]]<<4|s[e[3]],g:s[e[2]]<<4|s[e[2]],r:s[e[1]]<<4|s[e[1]]};if(t===7||t===9)return{a:t===9?s[e[7]]<<4|s[e[8]]:255,b:s[e[5]]<<4|s[e[6]],g:s[e[3]]<<4|s[e[4]],r:s[e[1]]<<4|s[e[2]]}}var m=(e,t)=>e<255?t(e):``;function h(e){let t=e&&f(e)?l:u;return e?`#${t(e.r)}${t(e.g)}${t(e.b)}${m(e.a,t)}`:void 0}var g=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function _(e,t,n){let r=t*Math.min(n,1-n),i=(t,i=(t+e/30)%12)=>n-r*Math.max(Math.min(i-3,9-i,1),-1);return[i(0),i(8),i(4)]}function v(e,t,n){let r=(r,i=(r+e/60)%6)=>n-n*t*Math.max(Math.min(i,4-i,1),0);return[r(5),r(3),r(1)]}function y(e,t,n){let r=_(e,1,.5),i;for(t+n>1&&(i=1/(t+n),t*=i,n*=i),i=0;i<3;i++)r[i]*=1-t-n,r[i]+=t;return r}function b(e,t,n,r,i){return e===i?(t-n)/r+(t.5?u/(2-a-o):u/(a+o),c=b(n,r,i,u,a),c=c*60+.5),[c|0,l||0,s]}function S(e,t,n,r){return(Array.isArray(t)?e(t[0],t[1],t[2]):e(t,n,r)).map(i)}function C(e,t,n){return S(_,e,t,n)}function w(e,t,n){return S(y,e,t,n)}function T(e,t,n){return S(v,e,t,n)}function E(e){return(e%360+360)%360}function D(e){let t=g.exec(e),r=255,a;if(!t)return;t[5]!==void 0&&(r=t[6]?n(+t[5]):i(+t[5]));let o=E(+t[2]),s=t[3]/100,c=t[4]/100;return a=t[1]===`hwb`?w(o,s,c):t[1]===`hsv`?T(o,s,c):C(o,s,c),{a:r,b:a[2],g:a[1],r:a[0]}}function O(e,t){let n=x(e);n[0]=E(n[0]+t);let r=C(n);e.r=r[0],e.g=r[1],e.b=r[2]}function k(e){if(!e)return;let t=x(e),n=t[0],r=o(t[1]),i=o(t[2]);return e.a<255?`hsla(${n}, ${r}%, ${i}%, ${a(e.a)})`:`hsl(${n}, ${r}%, ${i}%)`}var A={x:`dark`,Z:`light`,Y:`re`,X:`blu`,W:`gr`,V:`medium`,U:`slate`,A:`ee`,T:`ol`,S:`or`,B:`ra`,C:`lateg`,D:`ights`,R:`in`,Q:`turquois`,E:`hi`,P:`ro`,O:`al`,N:`le`,M:`de`,L:`yello`,F:`en`,K:`ch`,G:`arks`,H:`ea`,I:`ightg`,J:`wh`},j={OiceXe:`f0f8ff`,antiquewEte:`faebd7`,aqua:`ffff`,aquamarRe:`7fffd4`,azuY:`f0ffff`,beige:`f5f5dc`,bisque:`ffe4c4`,black:`0`,blanKedOmond:`ffebcd`,Xe:`ff`,XeviTet:`8a2be2`,bPwn:`a52a2a`,burlywood:`deb887`,caMtXe:`5f9ea0`,KartYuse:`7fff00`,KocTate:`d2691e`,cSO:`ff7f50`,cSnflowerXe:`6495ed`,cSnsilk:`fff8dc`,crimson:`dc143c`,cyan:`ffff`,xXe:`8b`,xcyan:`8b8b`,xgTMnPd:`b8860b`,xWay:`a9a9a9`,xgYF:`6400`,xgYy:`a9a9a9`,xkhaki:`bdb76b`,xmagFta:`8b008b`,xTivegYF:`556b2f`,xSange:`ff8c00`,xScEd:`9932cc`,xYd:`8b0000`,xsOmon:`e9967a`,xsHgYF:`8fbc8f`,xUXe:`483d8b`,xUWay:`2f4f4f`,xUgYy:`2f4f4f`,xQe:`ced1`,xviTet:`9400d3`,dAppRk:`ff1493`,dApskyXe:`bfff`,dimWay:`696969`,dimgYy:`696969`,dodgerXe:`1e90ff`,fiYbrick:`b22222`,flSOwEte:`fffaf0`,foYstWAn:`228b22`,fuKsia:`ff00ff`,gaRsbSo:`dcdcdc`,ghostwEte:`f8f8ff`,gTd:`ffd700`,gTMnPd:`daa520`,Way:`808080`,gYF:`8000`,gYFLw:`adff2f`,gYy:`808080`,honeyMw:`f0fff0`,hotpRk:`ff69b4`,RdianYd:`cd5c5c`,Rdigo:`4b0082`,ivSy:`fffff0`,khaki:`f0e68c`,lavFMr:`e6e6fa`,lavFMrXsh:`fff0f5`,lawngYF:`7cfc00`,NmoncEffon:`fffacd`,ZXe:`add8e6`,ZcSO:`f08080`,Zcyan:`e0ffff`,ZgTMnPdLw:`fafad2`,ZWay:`d3d3d3`,ZgYF:`90ee90`,ZgYy:`d3d3d3`,ZpRk:`ffb6c1`,ZsOmon:`ffa07a`,ZsHgYF:`20b2aa`,ZskyXe:`87cefa`,ZUWay:`778899`,ZUgYy:`778899`,ZstAlXe:`b0c4de`,ZLw:`ffffe0`,lime:`ff00`,limegYF:`32cd32`,lRF:`faf0e6`,magFta:`ff00ff`,maPon:`800000`,VaquamarRe:`66cdaa`,VXe:`cd`,VScEd:`ba55d3`,VpurpN:`9370db`,VsHgYF:`3cb371`,VUXe:`7b68ee`,VsprRggYF:`fa9a`,VQe:`48d1cc`,VviTetYd:`c71585`,midnightXe:`191970`,mRtcYam:`f5fffa`,mistyPse:`ffe4e1`,moccasR:`ffe4b5`,navajowEte:`ffdead`,navy:`80`,Tdlace:`fdf5e6`,Tive:`808000`,TivedBb:`6b8e23`,Sange:`ffa500`,SangeYd:`ff4500`,ScEd:`da70d6`,pOegTMnPd:`eee8aa`,pOegYF:`98fb98`,pOeQe:`afeeee`,pOeviTetYd:`db7093`,papayawEp:`ffefd5`,pHKpuff:`ffdab9`,peru:`cd853f`,pRk:`ffc0cb`,plum:`dda0dd`,powMrXe:`b0e0e6`,purpN:`800080`,YbeccapurpN:`663399`,Yd:`ff0000`,Psybrown:`bc8f8f`,PyOXe:`4169e1`,saddNbPwn:`8b4513`,sOmon:`fa8072`,sandybPwn:`f4a460`,sHgYF:`2e8b57`,sHshell:`fff5ee`,siFna:`a0522d`,silver:`c0c0c0`,skyXe:`87ceeb`,UXe:`6a5acd`,UWay:`708090`,UgYy:`708090`,snow:`fffafa`,sprRggYF:`ff7f`,stAlXe:`4682b4`,tan:`d2b48c`,teO:`8080`,tEstN:`d8bfd8`,tomato:`ff6347`,Qe:`40e0d0`,viTet:`ee82ee`,JHt:`f5deb3`,wEte:`ffffff`,wEtesmoke:`f5f5f5`,Lw:`ffff00`,LwgYF:`9acd32`};function M(){let e={},t=Object.keys(j),n=Object.keys(A),r,i,a,o,s;for(r=0;r>16&255,a>>8&255,a&255]}return e}var N;function P(e){N||(N=M(),N.transparent=[0,0,0,0]);let t=N[e.toLowerCase()];return t&&{a:t.length===4?t[3]:255,b:t[2],g:t[1],r:t[0]}}var F=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function I(e){let r=F.exec(e),i=255,a,o,s;if(r){if(r[7]!==void 0){let e=+r[7];i=r[8]?n(e):t(e*255,0,255)}return a=+r[1],o=+r[3],s=+r[5],a=255&(r[2]?n(a):t(a,0,255)),o=255&(r[4]?n(o):t(o,0,255)),s=255&(r[6]?n(s):t(s,0,255)),{a:i,b:s,g:o,r:a}}}function L(e){return e&&(e.a<255?`rgba(${e.r}, ${e.g}, ${e.b}, ${a(e.a)})`:`rgb(${e.r}, ${e.g}, ${e.b})`)}var R=e=>e<=.0031308?e*12.92:e**(1/2.4)*1.055-.055,z=e=>e<=.04045?e/12.92:((e+.055)/1.055)**2.4;function B(e,t,n){let r=z(a(e.r)),o=z(a(e.g)),s=z(a(e.b));return{a:e.a+n*(t.a-e.a),b:i(R(s+n*(z(a(t.b))-s))),g:i(R(o+n*(z(a(t.g))-o))),r:i(R(r+n*(z(a(t.r))-r)))}}var V=/\/\*[\s\S]*?\*\//g;function H(e,t,n){if(e){let r=x(e);r[t]=Math.max(0,Math.min(r[t]+r[t]*n,t===0?360:1)),r=C(r),e.r=r[0],e.g=r[1],e.b=r[2]}}function U(e,t){return e&&Object.assign(t||{},e)}function W(e){let t={a:255,b:0,g:0,r:0};return Array.isArray(e)?e.length>=3&&(t={a:255,b:e[2],g:e[1],r:e[0]},e.length>3&&(t.a=i(e[3]))):(t=U(e,{a:1,b:0,g:0,r:0}),t.a=i(t.a)),t}function G(e){let t=e.replace(V,``).trim();return t.charAt(0)===`r`?I(t):D(t)}var K=class _Color{constructor(e){if(e instanceof _Color)return e;let t=typeof e,n;t===`object`?n=W(e):t===`string`&&(n=p(e)||P(e)||G(e)),this._rgb=n,this._valid=!!n}get valid(){return this._valid}get rgb(){let e=U(this._rgb);return e&&(e.a=a(e.a)),e}set rgb(e){this._rgb=W(e)}rgbString(){return this._valid?L(this._rgb):void 0}hexString(){return this._valid?h(this._rgb):void 0}hslString(){return this._valid?k(this._rgb):void 0}mix(e,t=.5){if(e){let n=this.rgb,r=e.rgb,i=2*t-1,a=n.a-r.a,o=((i*a===-1?i:(i+a)/(1+i*a))+1)/2,s=1-o;n.r=255&o*n.r+s*r.r+.5,n.g=255&o*n.g+s*r.g+.5,n.b=255&o*n.b+s*r.b+.5,n.a=t*n.a+(1-t)*r.a,this.rgb=n}return this}interpolate(e,t){return e&&(this._rgb=B(this._rgb,e._rgb,t)),this}clone(){return new _Color(this.rgb)}alpha(e){return this._rgb.a=i(e),this}clearer(e){let t=this._rgb;return t.a*=1-e,this}greyscale(){let t=this._rgb;return t.r=t.g=t.b=e(t.r*.3+t.g*.59+t.b*.11),this}opaquer(e){let t=this._rgb;return t.a*=1+e,this}negate(){let e=this._rgb;return e.r=255-e.r,e.g=255-e.g,e.b=255-e.b,this}lighten(e){return H(this._rgb,2,e),this}darken(e){return H(this._rgb,2,-e),this}saturate(e){return H(this._rgb,1,e),this}desaturate(e){return H(this._rgb,1,-e),this}rotate(e){return O(this._rgb,e),this}};function q(e){return new K(e)}export{K as Color,a as b2n,r as b2p,q as default,p as hexParse,h as hexString,C as hsl2rgb,k as hslString,T as hsv2rgb,D as hueParse,w as hwb2rgb,B as interpolate,t as lim,i as n2b,o as n2p,P as nameParse,n as p2b,x as rgb2hsl,I as rgbParse,L as rgbString,O as rotate,e as round};