Socket
Socket
Sign inDemoInstall

@visulima/colorize

Package Overview
Dependencies
Maintainers
1
Versions
23
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@visulima/colorize - npm Package Compare versions

Comparing version 1.4.8 to 1.4.9

12

CHANGELOG.md

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

## @visulima/colorize [1.4.9](https://github.com/visulima/visulima/compare/@visulima/colorize@1.4.8...@visulima/colorize@1.4.9) (2024-09-11)
### Miscellaneous Chores
* updated dev dependencies ([28b5ee5](https://github.com/visulima/visulima/commit/28b5ee5c805ca8868536418829cde7ba8c5bb8dd))
### Dependencies
* **@visulima/is-ansi-color-supported:** upgraded to 2.2.6
* **@visulima/path:** upgraded to 1.0.8
## @visulima/colorize [1.4.8](https://github.com/visulima/visulima/compare/@visulima/colorize@1.4.7...@visulima/colorize@1.4.8) (2024-09-07)

@@ -2,0 +14,0 @@

4

dist/gradient.js
import { isStdoutColorSupported } from '@visulima/is-ansi-color-supported';
function B({onlyFirst:r=!1}={}){let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,r?void 0:"g")}var h=(r,e,o)=>e>r?e:r>o?o:r;var S=r=>{let[,e]=/([a-f\d]{3,6})/i.exec(r)??[],o=e?e.length:0;if(o===3)e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2];else if(o!==6)return [0,0,0];let n=Number.parseInt(e,16);return [n>>16&255,n>>8&255,n&255]};var v=(r,e,o)=>r===e&&e===o?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/51)+6*Math.round(e/51)+Math.round(o/51),R=r=>{let e,o,n;if(r<8)return 30+r;if(r<16)return 90+(r-8);if(r>=232)e=o=n=((r-232)*10+8)/255;else {r-=16;let i=r%36;e=Math.floor(r/36)/5,o=Math.floor(i/6)/5,n=i%6/5;}let t=Math.max(e,o,n)*2;if(t===0)return 30;let s=30+(Math.round(n)<<2|Math.round(o)<<1|Math.round(e));return t===2?s+60:s},G=(r,e,o)=>R(v(r,e,o));var c=39,m=49,L=10,O=isStdoutColorSupported(),F={close:"",open:""},l=O>0?(r,e)=>({close:"\x1B["+e+"m",open:"\x1B["+r+"m"}):()=>F,E=r=>(e,o,n)=>r(v(Number(e),Number(o),Number(n))),Z=r=>e=>{let[o,n,t]=S(e);return r(o,n,t)},T=r=>l("38;5;"+r,c),A=r=>l("48;5;"+r,m),x=(r,e,o)=>l("38;2;"+r+";"+e+";"+o,c),k=(r,e,o)=>l("48;2;"+r+";"+e+";"+o,m);O===1?(T=r=>l(R(Number(r)),c),A=r=>l(R(Number(r))+L,m),x=(r,e,o)=>l(G(Number(r),Number(e),Number(o)),c),k=(r,e,o)=>l(G(Number(r),Number(e),Number(o))+L,m)):O===2&&(x=E(T),k=E(A));var M={bold:l(1,22),dim:l(2,22),hidden:l(8,28),inverse:l(7,27),italic:l(3,23),overline:l(53,55),reset:l(0,0),strike:l(9,29),strikethrough:l(9,29),underline:l(4,24),visible:F},z={bgBlack:l(40,m),bgBlackBright:l(100,m),bgBlue:l(44,m),bgBlueBright:l(104,m),bgCyan:l(46,m),bgCyanBright:l(106,m),bgGray:l(100,m),bgGreen:l(42,m),bgGreenBright:l(102,m),bgGrey:l(100,m),bgMagenta:l(45,m),bgMagentaBright:l(105,m),bgRed:l(41,m),bgRedBright:l(101,m),bgWhite:l(47,m),bgWhiteBright:l(107,m),bgYellow:l(43,m),bgYellowBright:l(103,m),black:l(30,c),blackBright:l(90,c),blue:l(34,c),blueBright:l(94,c),cyan:l(36,c),cyanBright:l(96,c),gray:l(90,c),green:l(32,c),greenBright:l(92,c),grey:l(90,c),magenta:l(35,c),magentaBright:l(95,c),red:l(31,c),redBright:l(91,c),white:l(37,c),whiteBright:l(97,c),yellow:l(33,c),yellowBright:l(93,c)},H={bg:r=>A(h(r,0,255)),bgHex:Z(k),bgRgb:(r,e,o)=>k(h(r,0,255),h(e,0,255),h(o,0,255)),fg:r=>T(h(r,0,255)),hex:Z(x),rgb:(r,e,o)=>x(h(r,0,255),h(e,0,255),h(o,0,255))};var W=(r,e,o)=>{if(e==="")return r;let n=r.indexOf(e);if(n<0)return r;let t=e.length,s=0,i="";for(;~n;)i+=r.slice(s,n)+o,s=n+t,n=r.indexOf(e,s);return i+r.slice(s)};var d={},N=null,U=(r,e,o)=>{if(!r)return "";let n=r.raw==null?r+"":String.raw(r,...e);if(n.includes("\x1B"))for(let t=o;t;t=t.props)n=W(n,t.close,t.open);return n.includes(`
`)&&(n=n.replace(/(\r*\n)/g,o.closeStack+"$1"+o.openStack)),o.openStack+n+o.closeStack},I=({props:r},{close:e,open:o})=>{let n=(r?.openStack??"")+o,t=e+(r?.closeStack??""),s=(i,...u)=>U(i,u,s.props);return Object.setPrototypeOf(s,N),s.props={close:e,closeStack:t,open:o,openStack:n,props:r},s.open=n,s.close=t,s},_=function(){let r=e=>e+"";r.strip=e=>e.replaceAll(B(),"");for(let e in z)d[e]={get(){let o=I(this,z[e]);return Object.defineProperty(this,e,{value:o}),o}};for(let e in M)d[e]={get(){let o=I(this,M[e]);return Object.defineProperty(this,e,{value:o}),o}};return N=Object.defineProperties({},d),Object.setPrototypeOf(r,N),r};for(let r in H)d[r]={get(){return (...e)=>I(this,H[r](...e))}};d.ansi256=d.fg;d.bgAnsi256=d.bg;var X=_;var D={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 P=(r,e)=>{let o=r.length;if(e=Number.parseInt(e.toString(),10),Number.isNaN(e)||e<2)throw new Error("Invalid number of steps (< 2)");if(e<o)throw new Error("Number of steps cannot be inferior to number of stops");let n=[];for(let s=1;s<o;s++){let i=(e-1)*(r[s].position-r[s-1].position);n.push(Math.max(1,Math.round(i)));}let t=1;for(let s=o-1;s--;)t+=n[s];for(;t!==e;)if(t<e){let s=Math.min(...n);n[n.indexOf(s)]++,t++;}else {let s=Math.max(...n);n[n.indexOf(s)]--,t--;}return n};var Y=(r,e,o)=>{let n=0,t=0,s=0,i=Math.floor(r/60),u=r/60-i,a=o*(1-e),p=o*(1-u*e),b=o*(1-(1-u)*e);return i%6===0?(n=o,t=b,s=a):i%6===1?(n=p,t=o,s=a):i%6===2?(n=a,t=o,s=b):i%6===3?(n=a,t=p,s=o):i%6===4?(n=b,t=a,s=o):i%6===5&&(n=o,t=a,s=p),{b:Math.round(s*255),g:Math.round(t*255),r:Math.round(n*255)}};var j=({b:r,g:e,r:o})=>{let n,t,s,i=0,u=0;o/=255,e/=255,r/=255;let a=Math.max(o,e,r),p=a-Math.min(o,e,r),b=g=>(a-g)/6/p+1/2;return p!==0&&(u=p/a,n=b(o),t=b(e),s=b(r),a===o?i=s-t:a===e?i=.3333333333333333+n-s:a===r&&(i=.6666666666666666+t-n),i<0?i+=1:i>1&&(i-=1)),{h:i*360,s:u,v:a}};var ee={b:256,g:256,r:256},re={h:360,s:1,v:1},$=(r,e,o)=>{let n={};for(let t in r)Object.prototype.hasOwnProperty.call(r,t)&&(n[t]=o===0?0:(e[t]-r[t])/o);return n},J=(r,e,o,n)=>{let t={};for(let s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=r[s]*o+e[s],t[s]=t[s]<0?t[s]+n[s]:n[s]===1?t[s]:t[s]%n[s]);return t},w=(r,e,o)=>{let n={b:r.color[2],g:r.color[1],r:r.color[0]},t={b:e.color[2],g:e.color[1],r:e.color[0]},s=$(n,t,o),i=[{...n}];for(let u=1;u<o;u++){let a=J(s,n,u,ee);i.push({b:Math.floor(a.b),g:Math.floor(a.g),r:Math.floor(a.r)});}return i},V=(r,e,o,n)=>{let t=j({b:r.color[2],g:r.color[1],r:r.color[0]}),s=j({b:e.color[2],g:e.color[1],r:e.color[0]});if(t.s===0||s.s===0)return w(r,e,o);let i;if(typeof n=="boolean")i=n;else {let b=t.h<s.h&&s.h-t.h<180||t.h>s.h&&t.h-s.h>180;i=n==="long"&&b||n==="short"&&!b;}let u=$(t,s,o),a=[{b:r.color[2],g:r.color[1],r:r.color[0]}],p;t.h<=s.h&&!i||t.h>=s.h&&i?p=s.h-t.h:i?p=360-s.h+t.h:p=360-t.h+s.h,u.h=(-1)**(i?1:0)*Math.abs(p)/o;for(let b=1;b<o;b++){let g=J(u,t,b,re);a.push(Y(g.h,g.s,g.v));}return a};var C=class r{#e;stops;constructor(e,o){if(this.#e=e,this.stops=[],o.length<2)throw new Error("Invalid number of stops (< 2)");let n=o[0].position!==void 0,t=o.length,s=-1,i=!1;for(let[u,a]of o.entries()){let p={},b=a.position!==void 0;if(n!==b)throw new Error("Cannot mix positioned and non-positioned color stops");if(b){let g=a,y=g.color!==void 0;if(!y&&(i||u===0||u===t-1))throw new Error("Cannot define two consecutive position-only stops");i=!y;let f;if(y&&(Array.isArray(g.color)?f=g.color:typeof g.color=="string"?f=g.color.includes("#")?S(g.color):D[g.color]:g.color.r!==void 0&&g.color.g!==void 0&&g.color.b&&(f=[g.color.r,g.color.g,g.color.b])),p={color:f,colorLess:!y,position:g.position},p.position<0||p.position>1)throw new Error("Color stops positions must be between 0 and 1");if(p.position<s)throw new Error("Color stops positions are not ordered");s=p.position;}else if(Array.isArray(a))p={color:a,position:u/(t-1)};else if(typeof a=="string")p={color:a.includes("#")?S(a):D[a],position:u/(t-1)};else if(a.r!==void 0&&a.g!==void 0&&a.b!==void 0)p={color:[a.r,a.g,a.b],position:u/(t-1)};else throw new Error("Invalid color stop");this.stops.push(p);}this.stops[0].position!==0&&(this.stops.unshift({color:this.stops[0].color,position:0}),t++),this.stops[t-1].position!==1&&this.stops.push({color:this.stops[t-1].color,position:1});}reverse(){let e=[];for(let o of this.stops){let n={...o};n.position=1-o.position,e.push(n);}return new r(this.#e,e.reverse())}loop(){let e=[],o=[];for(let n of this.stops)e.push({color:n.color,position:(n.position||0)/2});for(let n of this.stops.slice(0,-1))o.push({color:n.color,position:1-(n.position||0)/2});return new r(this.#e,[...e,...o.reverse()])}rgb(e){let o=P(this.stops,e),n=[];this.stops.forEach((t,s)=>{if(t.colorLess){let i=w(this.stops[s-1],this.stops[s+1],2);t.color=[i[1].r,i[1].g,i[1].b];}});for(let t=0,s=this.stops.length;t<s-1;t++){let i=w(this.stops[t],this.stops[t+1],o[t]);n.splice(n.length,0,...i.map(u=>this.#e.rgb(u.r,u.g,u.b)));}return n.push(this.#e.rgb(...this.stops.at(-1).color)),n}hsv(e,o=!1){let n=P(this.stops,e),t=[];this.stops.forEach((s,i)=>{if(s.colorLess){let u=V(this.stops[i-1],this.stops[i+1],2,o);s.color=[u[1].r,u[1].g,u[1].b];}});for(let s=0,i=this.stops.length;s<i-1;s++){let u=V(this.stops[s],this.stops[s+1],n[s],o);t.splice(t.length,0,...u.map(a=>this.#e.rgb(a.r,a.g,a.b)));}return t.push(this.#e.rgb(...this.stops.at(-1).color)),t}};var K=new X,q=/\s/g,Ae=(r,e)=>{let{hsvSpin:o="short",interpolation:n="rgb"}=e??{},t=new C(K,r);return e?.loop?t=t.loop():e?.reverse&&(t=t.reverse()),s=>{let i=Math.max(s.replaceAll(q,"").length,t.stops.length),u=n==="rgb"?t.rgb(i):t.hsv(i,o),a="";for(let p of s)if(q.test(p))a+=p;else {let b=u.shift();a+=b(p);}return a}},Me=(r,e)=>{let{hsvSpin:o="short",interpolation:n="rgb"}=e??{},t=new C(K,r);return e?.loop?t=t.loop():e?.reverse&&(t=t.reverse()),s=>{let i=s.split(`
function w({onlyFirst:r=!1}={}){let o=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(o,r?void 0:"g")}var h=(r,e,o)=>e>r?e:r>o?o:r;var S=r=>{let[,e]=/([a-f\d]{3,6})/i.exec(r)??[],o=e?e.length:0;if(o===3)e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2];else if(o!==6)return [0,0,0];let n=Number.parseInt(e,16);return [n>>16&255,n>>8&255,n&255]};var v=(r,e,o)=>r===e&&e===o?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/51)+6*Math.round(e/51)+Math.round(o/51),R=r=>{let e,o,n;if(r<8)return 30+r;if(r<16)return 90+(r-8);if(r>=232)e=o=n=((r-232)*10+8)/255;else {r-=16;let i=r%36;e=Math.floor(r/36)/5,o=Math.floor(i/6)/5,n=i%6/5;}let t=Math.max(e,o,n)*2;if(t===0)return 30;let s=30+(Math.round(n)<<2|Math.round(o)<<1|Math.round(e));return t===2?s+60:s},T=(r,e,o)=>R(v(r,e,o));var c=39,m=49,L=10,G=isStdoutColorSupported(),F={close:"",open:""},l=G>0?(r,e)=>({close:"\x1B["+e+"m",open:"\x1B["+r+"m"}):()=>F,E=r=>(e,o,n)=>r(v(Number(e),Number(o),Number(n))),Z=r=>e=>{let[o,n,t]=S(e);return r(o,n,t)},O=r=>l("38;5;"+r,c),A=r=>l("48;5;"+r,m),x=(r,e,o)=>l("38;2;"+r+";"+e+";"+o,c),B=(r,e,o)=>l("48;2;"+r+";"+e+";"+o,m);G===1?(O=r=>l(R(Number(r)),c),A=r=>l(R(Number(r))+L,m),x=(r,e,o)=>l(T(Number(r),Number(e),Number(o)),c),B=(r,e,o)=>l(T(Number(r),Number(e),Number(o))+L,m)):G===2&&(x=E(O),B=E(A));var M={bold:l(1,22),dim:l(2,22),hidden:l(8,28),inverse:l(7,27),italic:l(3,23),overline:l(53,55),reset:l(0,0),strike:l(9,29),strikethrough:l(9,29),underline:l(4,24),visible:F},z={bgBlack:l(40,m),bgBlackBright:l(100,m),bgBlue:l(44,m),bgBlueBright:l(104,m),bgCyan:l(46,m),bgCyanBright:l(106,m),bgGray:l(100,m),bgGreen:l(42,m),bgGreenBright:l(102,m),bgGrey:l(100,m),bgMagenta:l(45,m),bgMagentaBright:l(105,m),bgRed:l(41,m),bgRedBright:l(101,m),bgWhite:l(47,m),bgWhiteBright:l(107,m),bgYellow:l(43,m),bgYellowBright:l(103,m),black:l(30,c),blackBright:l(90,c),blue:l(34,c),blueBright:l(94,c),cyan:l(36,c),cyanBright:l(96,c),gray:l(90,c),green:l(32,c),greenBright:l(92,c),grey:l(90,c),magenta:l(35,c),magentaBright:l(95,c),red:l(31,c),redBright:l(91,c),white:l(37,c),whiteBright:l(97,c),yellow:l(33,c),yellowBright:l(93,c)},H={bg:r=>A(h(r,0,255)),bgHex:Z(B),bgRgb:(r,e,o)=>B(h(r,0,255),h(e,0,255),h(o,0,255)),fg:r=>O(h(r,0,255)),hex:Z(x),rgb:(r,e,o)=>x(h(r,0,255),h(e,0,255),h(o,0,255))};var W=(r,e,o)=>{if(e==="")return r;let n=r.indexOf(e);if(n<0)return r;let t=e.length,s=0,i="";for(;~n;)i+=r.slice(s,n)+o,s=n+t,n=r.indexOf(e,s);return i+r.slice(s)};var d={},N=null,U=(r,e,o)=>{if(!r)return "";let n=r.raw==null?r+"":String.raw(r,...e);if(n.includes("\x1B"))for(let t=o;t;t=t.props)n=W(n,t.close,t.open);return n.includes(`
`)&&(n=n.replace(/(\r*\n)/g,o.closeStack+"$1"+o.openStack)),o.openStack+n+o.closeStack},I=({props:r},{close:e,open:o})=>{let n=(r?.openStack??"")+o,t=e+(r?.closeStack??""),s=(i,...u)=>U(i,u,s.props);return Object.setPrototypeOf(s,N),s.props={close:e,closeStack:t,open:o,openStack:n,props:r},s.open=n,s.close=t,s},_=function(){let r=e=>e+"";r.strip=e=>e.replaceAll(w(),"");for(let e in z)d[e]={get(){let o=I(this,z[e]);return Object.defineProperty(this,e,{value:o}),o}};for(let e in M)d[e]={get(){let o=I(this,M[e]);return Object.defineProperty(this,e,{value:o}),o}};return N=Object.defineProperties({},d),Object.setPrototypeOf(r,N),r};for(let r in H)d[r]={get(){return (...e)=>I(this,H[r](...e))}};d.ansi256=d.fg;d.bgAnsi256=d.bg;var X=_;var D={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 P=(r,e)=>{let o=r.length;if(e=Number.parseInt(e.toString(),10),Number.isNaN(e)||e<2)throw new Error("Invalid number of steps (< 2)");if(e<o)throw new Error("Number of steps cannot be inferior to number of stops");let n=[];for(let s=1;s<o;s++){let i=(e-1)*(r[s].position-r[s-1].position);n.push(Math.max(1,Math.round(i)));}let t=1;for(let s=o-1;s--;)t+=n[s];for(;t!==e;)if(t<e){let s=Math.min(...n);n[n.indexOf(s)]++,t++;}else {let s=Math.max(...n);n[n.indexOf(s)]--,t--;}return n};var Y=(r,e,o)=>{let n=0,t=0,s=0,i=Math.floor(r/60),u=r/60-i,a=o*(1-e),p=o*(1-u*e),b=o*(1-(1-u)*e);return i%6===0?(n=o,t=b,s=a):i%6===1?(n=p,t=o,s=a):i%6===2?(n=a,t=o,s=b):i%6===3?(n=a,t=p,s=o):i%6===4?(n=b,t=a,s=o):i%6===5&&(n=o,t=a,s=p),{b:Math.round(s*255),g:Math.round(t*255),r:Math.round(n*255)}};var j=({b:r,g:e,r:o})=>{let n,t,s,i=0,u=0;o/=255,e/=255,r/=255;let a=Math.max(o,e,r),p=a-Math.min(o,e,r),b=g=>(a-g)/6/p+1/2;return p!==0&&(u=p/a,n=b(o),t=b(e),s=b(r),a===o?i=s-t:a===e?i=.3333333333333333+n-s:a===r&&(i=.6666666666666666+t-n),i<0?i+=1:i>1&&(i-=1)),{h:i*360,s:u,v:a}};var ee={b:256,g:256,r:256},re={h:360,s:1,v:1},$=(r,e,o)=>{let n={};for(let t in r)Object.prototype.hasOwnProperty.call(r,t)&&(n[t]=o===0?0:(e[t]-r[t])/o);return n},J=(r,e,o,n)=>{let t={};for(let s in e)Object.prototype.hasOwnProperty.call(e,s)&&(t[s]=r[s]*o+e[s],t[s]=t[s]<0?t[s]+n[s]:n[s]===1?t[s]:t[s]%n[s]);return t},k=(r,e,o)=>{let n={b:r.color[2],g:r.color[1],r:r.color[0]},t={b:e.color[2],g:e.color[1],r:e.color[0]},s=$(n,t,o),i=[{...n}];for(let u=1;u<o;u++){let a=J(s,n,u,ee);i.push({b:Math.floor(a.b),g:Math.floor(a.g),r:Math.floor(a.r)});}return i},V=(r,e,o,n)=>{let t=j({b:r.color[2],g:r.color[1],r:r.color[0]}),s=j({b:e.color[2],g:e.color[1],r:e.color[0]});if(t.s===0||s.s===0)return k(r,e,o);let i;if(typeof n=="boolean")i=n;else {let b=t.h<s.h&&s.h-t.h<180||t.h>s.h&&t.h-s.h>180;i=n==="long"&&b||n==="short"&&!b;}let u=$(t,s,o),a=[{b:r.color[2],g:r.color[1],r:r.color[0]}],p;t.h<=s.h&&!i||t.h>=s.h&&i?p=s.h-t.h:i?p=360-s.h+t.h:p=360-t.h+s.h,u.h=(-1)**(i?1:0)*Math.abs(p)/o;for(let b=1;b<o;b++){let g=J(u,t,b,re);a.push(Y(g.h,g.s,g.v));}return a};var C=class r{#e;stops;constructor(e,o){if(this.#e=e,this.stops=[],o.length<2)throw new Error("Invalid number of stops (< 2)");let n=o[0].position!==void 0,t=o.length,s=-1,i=!1;for(let[u,a]of o.entries()){let p={},b=a.position!==void 0;if(n!==b)throw new Error("Cannot mix positioned and non-positioned color stops");if(b){let g=a,y=g.color!==void 0;if(!y&&(i||u===0||u===t-1))throw new Error("Cannot define two consecutive position-only stops");i=!y;let f;if(y&&(Array.isArray(g.color)?f=g.color:typeof g.color=="string"?f=g.color.includes("#")?S(g.color):D[g.color]:g.color.r!==void 0&&g.color.g!==void 0&&g.color.b&&(f=[g.color.r,g.color.g,g.color.b])),p={color:f,colorLess:!y,position:g.position},p.position<0||p.position>1)throw new Error("Color stops positions must be between 0 and 1");if(p.position<s)throw new Error("Color stops positions are not ordered");s=p.position;}else if(Array.isArray(a))p={color:a,position:u/(t-1)};else if(typeof a=="string")p={color:a.includes("#")?S(a):D[a],position:u/(t-1)};else if(a.r!==void 0&&a.g!==void 0&&a.b!==void 0)p={color:[a.r,a.g,a.b],position:u/(t-1)};else throw new Error("Invalid color stop");this.stops.push(p);}this.stops[0].position!==0&&(this.stops.unshift({color:this.stops[0].color,position:0}),t++),this.stops[t-1].position!==1&&this.stops.push({color:this.stops[t-1].color,position:1});}reverse(){let e=[];for(let o of this.stops){let n={...o};n.position=1-o.position,e.push(n);}return new r(this.#e,e.reverse())}loop(){let e=[],o=[];for(let n of this.stops)e.push({color:n.color,position:(n.position||0)/2});for(let n of this.stops.slice(0,-1))o.push({color:n.color,position:1-(n.position||0)/2});return new r(this.#e,[...e,...o.reverse()])}rgb(e){let o=P(this.stops,e),n=[];this.stops.forEach((t,s)=>{if(t.colorLess){let i=k(this.stops[s-1],this.stops[s+1],2);t.color=[i[1].r,i[1].g,i[1].b];}});for(let t=0,s=this.stops.length;t<s-1;t++){let i=k(this.stops[t],this.stops[t+1],o[t]);n.splice(n.length,0,...i.map(u=>this.#e.rgb(u.r,u.g,u.b)));}return n.push(this.#e.rgb(...this.stops.at(-1).color)),n}hsv(e,o=!1){let n=P(this.stops,e),t=[];this.stops.forEach((s,i)=>{if(s.colorLess){let u=V(this.stops[i-1],this.stops[i+1],2,o);s.color=[u[1].r,u[1].g,u[1].b];}});for(let s=0,i=this.stops.length;s<i-1;s++){let u=V(this.stops[s],this.stops[s+1],n[s],o);t.splice(t.length,0,...u.map(a=>this.#e.rgb(a.r,a.g,a.b)));}return t.push(this.#e.rgb(...this.stops.at(-1).color)),t}};var K=new X,q=/\s/g,Ae=(r,e)=>{let{hsvSpin:o="short",interpolation:n="rgb"}=e??{},t=new C(K,r);return e?.loop?t=t.loop():e?.reverse&&(t=t.reverse()),s=>{let i=Math.max(s.replaceAll(q,"").length,t.stops.length),u=n==="rgb"?t.rgb(i):t.hsv(i,o),a="";for(let p of s)if(q.test(p))a+=p;else {let b=u.shift();a+=b(p);}return a}},Me=(r,e)=>{let{hsvSpin:o="short",interpolation:n="rgb"}=e??{},t=new C(K,r);return e?.loop?t=t.loop():e?.reverse&&(t=t.reverse()),s=>{let i=s.split(`
`),u=Reflect.apply(Math.max,null,[...i.map(b=>b.length),t.stops.length]),a=n==="rgb"?t.rgb(u):t.hsv(u,o),p=[];for(let b of i){let g=[...a],y="";for(let f of b)y+=q.test(f)?f:g.shift()(f);p.push(y);}return p.join(`

@@ -6,0 +6,0 @@ `)}};

import { isStdoutColorSupported } from '@visulima/is-ansi-color-supported';
function y({onlyFirst:r=!1}={}){let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,r?void 0:"g")}var l=(r,e,n)=>e>r?e:r>n?n:r;var z=r=>{let[,e]=/([a-f\d]{3,6})/i.exec(r)??[],n=e?e.length:0;if(n===3)e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2];else if(n!==6)return [0,0,0];let o=Number.parseInt(e,16);return [o>>16&255,o>>8&255,o&255]};var h=(r,e,n)=>r===e&&e===n?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/51)+6*Math.round(e/51)+Math.round(n/51),c=r=>{let e,n,o;if(r<8)return 30+r;if(r<16)return 90+(r-8);if(r>=232)e=n=o=((r-232)*10+8)/255;else {r-=16;let u=r%36;e=Math.floor(r/36)/5,n=Math.floor(u/6)/5,o=u%6/5;}let g=Math.max(e,n,o)*2;if(g===0)return 30;let a=30+(Math.round(o)<<2|Math.round(n)<<1|Math.round(e));return g===2?a+60:a},f=(r,e,n)=>c(h(r,e,n));var s=39,i=49,D=10,d=isStdoutColorSupported(),v={close:"",open:""},t=d>0?(r,e)=>({close:"\x1B["+e+"m",open:"\x1B["+r+"m"}):()=>v,M=r=>(e,n,o)=>r(h(Number(e),Number(n),Number(o))),T=r=>e=>{let[n,o,g]=z(e);return r(n,o,g)},C=r=>t("38;5;"+r,s),B=r=>t("48;5;"+r,i),m=(r,e,n)=>t("38;2;"+r+";"+e+";"+n,s),p=(r,e,n)=>t("48;2;"+r+";"+e+";"+n,i);d===1?(C=r=>t(c(Number(r)),s),B=r=>t(c(Number(r))+D,i),m=(r,e,n)=>t(f(Number(r),Number(e),Number(n)),s),p=(r,e,n)=>t(f(Number(r),Number(e),Number(n))+D,i)):d===2&&(m=M(C),p=M(B));var x={bold:t(1,22),dim:t(2,22),hidden:t(8,28),inverse:t(7,27),italic:t(3,23),overline:t(53,55),reset:t(0,0),strike:t(9,29),strikethrough:t(9,29),underline:t(4,24),visible:v},k={bgBlack:t(40,i),bgBlackBright:t(100,i),bgBlue:t(44,i),bgBlueBright:t(104,i),bgCyan:t(46,i),bgCyanBright:t(106,i),bgGray:t(100,i),bgGreen:t(42,i),bgGreenBright:t(102,i),bgGrey:t(100,i),bgMagenta:t(45,i),bgMagentaBright:t(105,i),bgRed:t(41,i),bgRedBright:t(101,i),bgWhite:t(47,i),bgWhiteBright:t(107,i),bgYellow:t(43,i),bgYellowBright:t(103,i),black:t(30,s),blackBright:t(90,s),blue:t(34,s),blueBright:t(94,s),cyan:t(36,s),cyanBright:t(96,s),gray:t(90,s),green:t(32,s),greenBright:t(92,s),grey:t(90,s),magenta:t(35,s),magentaBright:t(95,s),red:t(31,s),redBright:t(91,s),white:t(37,s),whiteBright:t(97,s),yellow:t(33,s),yellowBright:t(93,s)},A={bg:r=>B(l(r,0,255)),bgHex:T(p),bgRgb:(r,e,n)=>p(l(r,0,255),l(e,0,255),l(n,0,255)),fg:r=>C(l(r,0,255)),hex:T(m),rgb:(r,e,n)=>m(l(r,0,255),l(e,0,255),l(n,0,255))};var P=(r,e,n)=>{if(e==="")return r;let o=r.indexOf(e);if(o<0)return r;let g=e.length,a=0,u="";for(;~o;)u+=r.slice(a,o)+n,a=o+g,o=r.indexOf(e,a);return u+r.slice(a)};var b={},R=null,O=(r,e,n)=>{if(!r)return "";let o=r.raw==null?r+"":String.raw(r,...e);if(o.includes("\x1B"))for(let g=n;g;g=g.props)o=P(o,g.close,g.open);return o.includes(`
`)&&(o=o.replace(/(\r*\n)/g,n.closeStack+"$1"+n.openStack)),n.openStack+o+n.closeStack},S=({props:r},{close:e,open:n})=>{let o=(r?.openStack??"")+n,g=e+(r?.closeStack??""),a=(u,...N)=>O(u,N,a.props);return Object.setPrototypeOf(a,R),a.props={close:e,closeStack:g,open:n,openStack:o,props:r},a.open=o,a.close=g,a},L=function(){let r=e=>e+"";r.strip=e=>e.replaceAll(y(),"");for(let e in k)b[e]={get(){let n=S(this,k[e]);return Object.defineProperty(this,e,{value:n}),n}};for(let e in x)b[e]={get(){let n=S(this,x[e]);return Object.defineProperty(this,e,{value:n}),n}};return R=Object.defineProperties({},b),Object.setPrototypeOf(r,R),r};for(let r in A)b[r]={get(){return (...e)=>S(this,A[r](...e))}};b.ansi256=b.fg;b.bgAnsi256=b.bg;var w=L;var H=new w,_=H,{ansi256:rr,bg:er,bgAnsi256:tr,bgBlack:nr,bgBlackBright:or,bgBlue:sr,bgBlueBright:ir,bgCyan:gr,bgCyanBright:ar,bgGray:lr,bgGreen:br,bgGreenBright:ur,bgGrey:cr,bgHex:mr,bgMagenta:pr,bgMagentaBright:yr,bgRed:hr,bgRedBright:fr,bgRgb:dr,bgWhite:Cr,bgWhiteBright:Br,bgYellow:xr,bgYellowBright:kr,black:Ar,blackBright:Rr,blue:Sr,blueBright:wr,bold:zr,cyan:Dr,cyanBright:Mr,dim:Tr,fg:vr,gray:Pr,green:Hr,greenBright:Nr,grey:jr,hex:Or,hidden:Lr,inverse:Gr,italic:Wr,magenta:Yr,magentaBright:Zr,overline:qr,red:Vr,redBright:Fr,reset:Ir,rgb:Er,strike:$r,strikethrough:Jr,strip:Kr,underline:Qr,visible:Ur,white:Xr,whiteBright:_r,yellow:re,yellowBright:ee}=H;
function y({onlyFirst:r=!1}={}){let n=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(n,r?void 0:"g")}var l=(r,e,n)=>e>r?e:r>n?n:r;var z=r=>{let[,e]=/([a-f\d]{3,6})/i.exec(r)??[],n=e?e.length:0;if(n===3)e=e[0]+e[0]+e[1]+e[1]+e[2]+e[2];else if(n!==6)return [0,0,0];let o=Number.parseInt(e,16);return [o>>16&255,o>>8&255,o&255]};var h=(r,e,n)=>r===e&&e===n?r<8?16:r>248?231:Math.round((r-8)/247*24)+232:16+36*Math.round(r/51)+6*Math.round(e/51)+Math.round(n/51),c=r=>{let e,n,o;if(r<8)return 30+r;if(r<16)return 90+(r-8);if(r>=232)e=n=o=((r-232)*10+8)/255;else {r-=16;let u=r%36;e=Math.floor(r/36)/5,n=Math.floor(u/6)/5,o=u%6/5;}let g=Math.max(e,n,o)*2;if(g===0)return 30;let a=30+(Math.round(o)<<2|Math.round(n)<<1|Math.round(e));return g===2?a+60:a},f=(r,e,n)=>c(h(r,e,n));var s=39,i=49,D=10,d=isStdoutColorSupported(),v={close:"",open:""},t=d>0?(r,e)=>({close:"\x1B["+e+"m",open:"\x1B["+r+"m"}):()=>v,T=r=>(e,n,o)=>r(h(Number(e),Number(n),Number(o))),M=r=>e=>{let[n,o,g]=z(e);return r(n,o,g)},C=r=>t("38;5;"+r,s),B=r=>t("48;5;"+r,i),m=(r,e,n)=>t("38;2;"+r+";"+e+";"+n,s),p=(r,e,n)=>t("48;2;"+r+";"+e+";"+n,i);d===1?(C=r=>t(c(Number(r)),s),B=r=>t(c(Number(r))+D,i),m=(r,e,n)=>t(f(Number(r),Number(e),Number(n)),s),p=(r,e,n)=>t(f(Number(r),Number(e),Number(n))+D,i)):d===2&&(m=T(C),p=T(B));var x={bold:t(1,22),dim:t(2,22),hidden:t(8,28),inverse:t(7,27),italic:t(3,23),overline:t(53,55),reset:t(0,0),strike:t(9,29),strikethrough:t(9,29),underline:t(4,24),visible:v},k={bgBlack:t(40,i),bgBlackBright:t(100,i),bgBlue:t(44,i),bgBlueBright:t(104,i),bgCyan:t(46,i),bgCyanBright:t(106,i),bgGray:t(100,i),bgGreen:t(42,i),bgGreenBright:t(102,i),bgGrey:t(100,i),bgMagenta:t(45,i),bgMagentaBright:t(105,i),bgRed:t(41,i),bgRedBright:t(101,i),bgWhite:t(47,i),bgWhiteBright:t(107,i),bgYellow:t(43,i),bgYellowBright:t(103,i),black:t(30,s),blackBright:t(90,s),blue:t(34,s),blueBright:t(94,s),cyan:t(36,s),cyanBright:t(96,s),gray:t(90,s),green:t(32,s),greenBright:t(92,s),grey:t(90,s),magenta:t(35,s),magentaBright:t(95,s),red:t(31,s),redBright:t(91,s),white:t(37,s),whiteBright:t(97,s),yellow:t(33,s),yellowBright:t(93,s)},A={bg:r=>B(l(r,0,255)),bgHex:M(p),bgRgb:(r,e,n)=>p(l(r,0,255),l(e,0,255),l(n,0,255)),fg:r=>C(l(r,0,255)),hex:M(m),rgb:(r,e,n)=>m(l(r,0,255),l(e,0,255),l(n,0,255))};var P=(r,e,n)=>{if(e==="")return r;let o=r.indexOf(e);if(o<0)return r;let g=e.length,a=0,u="";for(;~o;)u+=r.slice(a,o)+n,a=o+g,o=r.indexOf(e,a);return u+r.slice(a)};var b={},R=null,O=(r,e,n)=>{if(!r)return "";let o=r.raw==null?r+"":String.raw(r,...e);if(o.includes("\x1B"))for(let g=n;g;g=g.props)o=P(o,g.close,g.open);return o.includes(`
`)&&(o=o.replace(/(\r*\n)/g,n.closeStack+"$1"+n.openStack)),n.openStack+o+n.closeStack},S=({props:r},{close:e,open:n})=>{let o=(r?.openStack??"")+n,g=e+(r?.closeStack??""),a=(u,...N)=>O(u,N,a.props);return Object.setPrototypeOf(a,R),a.props={close:e,closeStack:g,open:n,openStack:o,props:r},a.open=o,a.close=g,a},L=function(){let r=e=>e+"";r.strip=e=>e.replaceAll(y(),"");for(let e in k)b[e]={get(){let n=S(this,k[e]);return Object.defineProperty(this,e,{value:n}),n}};for(let e in x)b[e]={get(){let n=S(this,x[e]);return Object.defineProperty(this,e,{value:n}),n}};return R=Object.defineProperties({},b),Object.setPrototypeOf(r,R),r};for(let r in A)b[r]={get(){return (...e)=>S(this,A[r](...e))}};b.ansi256=b.fg;b.bgAnsi256=b.bg;var w=L;var H=new w,_=H,{ansi256:rr,bg:er,bgAnsi256:tr,bgBlack:nr,bgBlackBright:or,bgBlue:sr,bgBlueBright:ir,bgCyan:gr,bgCyanBright:ar,bgGray:lr,bgGreen:br,bgGreenBright:ur,bgGrey:cr,bgHex:mr,bgMagenta:pr,bgMagentaBright:yr,bgRed:hr,bgRedBright:fr,bgRgb:dr,bgWhite:Cr,bgWhiteBright:Br,bgYellow:xr,bgYellowBright:kr,black:Ar,blackBright:Rr,blue:Sr,blueBright:wr,bold:zr,cyan:Dr,cyanBright:Tr,dim:Mr,fg:vr,gray:Pr,green:Hr,greenBright:Nr,grey:jr,hex:Or,hidden:Lr,inverse:Gr,italic:Wr,magenta:Yr,magentaBright:Zr,overline:qr,red:Vr,redBright:Fr,reset:Ir,rgb:$r,strike:Er,strikethrough:Jr,strip:Kr,underline:Qr,visible:Ur,white:Xr,whiteBright:_r,yellow:re,yellowBright:ee}=H;
export { w as Colorize, rr as ansi256, er as bg, tr as bgAnsi256, nr as bgBlack, or as bgBlackBright, sr as bgBlue, ir as bgBlueBright, gr as bgCyan, ar as bgCyanBright, lr as bgGray, br as bgGreen, ur as bgGreenBright, cr as bgGrey, mr as bgHex, pr as bgMagenta, yr as bgMagentaBright, hr as bgRed, fr as bgRedBright, dr as bgRgb, Cr as bgWhite, Br as bgWhiteBright, xr as bgYellow, kr as bgYellowBright, Ar as black, Rr as blackBright, Sr as blue, wr as blueBright, zr as bold, Dr as cyan, Mr as cyanBright, _ as default, Tr as dim, vr as fg, Pr as gray, Hr as green, Nr as greenBright, jr as grey, Or as hex, Lr as hidden, Gr as inverse, Wr as italic, Yr as magenta, Zr as magentaBright, qr as overline, Vr as red, Fr as redBright, Ir as reset, Er as rgb, $r as strike, Jr as strikethrough, Kr as strip, Qr as underline, Ur as visible, Xr as white, _r as whiteBright, re as yellow, ee as yellowBright };
export { w as Colorize, rr as ansi256, er as bg, tr as bgAnsi256, nr as bgBlack, or as bgBlackBright, sr as bgBlue, ir as bgBlueBright, gr as bgCyan, ar as bgCyanBright, lr as bgGray, br as bgGreen, ur as bgGreenBright, cr as bgGrey, mr as bgHex, pr as bgMagenta, yr as bgMagentaBright, hr as bgRed, fr as bgRedBright, dr as bgRgb, Cr as bgWhite, Br as bgWhiteBright, xr as bgYellow, kr as bgYellowBright, Ar as black, Rr as blackBright, Sr as blue, wr as blueBright, zr as bold, Dr as cyan, Tr as cyanBright, _ as default, Mr as dim, vr as fg, Pr as gray, Hr as green, Nr as greenBright, jr as grey, Or as hex, Lr as hidden, Gr as inverse, Wr as italic, Yr as magenta, Zr as magentaBright, qr as overline, Vr as red, Fr as redBright, Ir as reset, $r as rgb, Er as strike, Jr as strikethrough, Kr as strip, Qr as underline, Ur as visible, Xr as white, _r as whiteBright, re as yellow, ee as yellowBright };
//# sourceMappingURL=index.server.js.map
//# sourceMappingURL=index.server.js.map
import { isStdoutColorSupported } from '@visulima/is-ansi-color-supported';
function C({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var u=(e,r,t)=>r>e?r:e>t?t:e;var p=e=>{let[,r]=/([a-f\d]{3,6})/i.exec(e)??[],t=r?r.length:0;if(t===3)r=r[0]+r[0]+r[1]+r[1]+r[2]+r[2];else if(t!==6)return [0,0,0];let s=Number.parseInt(r,16);return [s>>16&255,s>>8&255,s&255]};var x=(e,r,t)=>e===r&&r===t?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/51)+6*Math.round(r/51)+Math.round(t/51),f=e=>{let r,t,s;if(e<8)return 30+e;if(e<16)return 90+(e-8);if(e>=232)r=t=s=((e-232)*10+8)/255;else {e-=16;let g=e%36;r=Math.floor(e/36)/5,t=Math.floor(g/6)/5,s=g%6/5;}let o=Math.max(r,t,s)*2;if(o===0)return 30;let i=30+(Math.round(s)<<2|Math.round(t)<<1|Math.round(r));return o===2?i+60:i},A=(e,r,t)=>f(x(e,r,t));var l=39,a=49,M=10,k=isStdoutColorSupported(),L={close:"",open:""},n=k>0?(e,r)=>({close:"\x1B["+r+"m",open:"\x1B["+e+"m"}):()=>L,j=e=>(r,t,s)=>e(x(Number(r),Number(t),Number(s))),H=e=>r=>{let[t,s,o]=p(r);return e(t,s,o)},T=e=>n("38;5;"+e,l),w=e=>n("48;5;"+e,a),y=(e,r,t)=>n("38;2;"+e+";"+r+";"+t,l),d=(e,r,t)=>n("48;2;"+e+";"+r+";"+t,a);k===1?(T=e=>n(f(Number(e)),l),w=e=>n(f(Number(e))+M,a),y=(e,r,t)=>n(A(Number(e),Number(r),Number(t)),l),d=(e,r,t)=>n(A(Number(e),Number(r),Number(t))+M,a)):k===2&&(y=j(T),d=j(w));var S={bold:n(1,22),dim:n(2,22),hidden:n(8,28),inverse:n(7,27),italic:n(3,23),overline:n(53,55),reset:n(0,0),strike:n(9,29),strikethrough:n(9,29),underline:n(4,24),visible:L},R={bgBlack:n(40,a),bgBlackBright:n(100,a),bgBlue:n(44,a),bgBlueBright:n(104,a),bgCyan:n(46,a),bgCyanBright:n(106,a),bgGray:n(100,a),bgGreen:n(42,a),bgGreenBright:n(102,a),bgGrey:n(100,a),bgMagenta:n(45,a),bgMagentaBright:n(105,a),bgRed:n(41,a),bgRedBright:n(101,a),bgWhite:n(47,a),bgWhiteBright:n(107,a),bgYellow:n(43,a),bgYellowBright:n(103,a),black:n(30,l),blackBright:n(90,l),blue:n(34,l),blueBright:n(94,l),cyan:n(36,l),cyanBright:n(96,l),gray:n(90,l),green:n(32,l),greenBright:n(92,l),grey:n(90,l),magenta:n(35,l),magentaBright:n(95,l),red:n(31,l),redBright:n(91,l),white:n(37,l),whiteBright:n(97,l),yellow:n(33,l),yellowBright:n(93,l)},B={bg:e=>w(u(e,0,255)),bgHex:H(d),bgRgb:(e,r,t)=>d(u(e,0,255),u(r,0,255),u(t,0,255)),fg:e=>T(u(e,0,255)),hex:H(y),rgb:(e,r,t)=>y(u(e,0,255),u(r,0,255),u(t,0,255))};var O=(e,r,t)=>{if(r==="")return e;let s=e.indexOf(r);if(s<0)return e;let o=r.length,i=0,g="";for(;~s;)g+=e.slice(i,s)+t,i=s+o,s=e.indexOf(r,i);return g+e.slice(i)};var b={},z=null,W=(e,r,t)=>{if(!e)return "";let s=e.raw==null?e+"":String.raw(e,...r);if(s.includes("\x1B"))for(let o=t;o;o=o.props)s=O(s,o.close,o.open);return s.includes(`
`)&&(s=s.replace(/(\r*\n)/g,t.closeStack+"$1"+t.openStack)),t.openStack+s+t.closeStack},E=({props:e},{close:r,open:t})=>{let s=(e?.openStack??"")+t,o=r+(e?.closeStack??""),i=(g,...c)=>W(g,c,i.props);return Object.setPrototypeOf(i,z),i.props={close:r,closeStack:o,open:t,openStack:s,props:e},i.open=s,i.close=o,i},X=function(){let e=r=>r+"";e.strip=r=>r.replaceAll(C(),"");for(let r in R)b[r]={get(){let t=E(this,R[r]);return Object.defineProperty(this,r,{value:t}),t}};for(let r in S)b[r]={get(){let t=E(this,S[r]);return Object.defineProperty(this,r,{value:t}),t}};return z=Object.defineProperties({},b),Object.setPrototypeOf(e,z),e};for(let e in B)b[e]={get(){return (...r)=>E(this,B[e](...r))}};b.ansi256=b.fg;b.bgAnsi256=b.bg;var G=X;var v=e=>(r,...t)=>{if(!Array.isArray(r)||!Array.isArray(r.raw))throw new TypeError("A tagged template literal must be provided");let s=[r.raw[0]];for(let o=1;o<r.raw.length;o++)s.push(String(t[o-1]).replaceAll(/[{}\\]/g,"\\$&"),String(r.raw[o]));return e(s.join(""))};var Z=new Map([["\\","\\"],["0","\0"],["a","\x07"],["b","\b"],["e","\x1B"],["f","\f"],["n",`
function C({onlyFirst:e=!1}={}){let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}var u=(e,r,t)=>r>e?r:e>t?t:e;var p=e=>{let[,r]=/([a-f\d]{3,6})/i.exec(e)??[],t=r?r.length:0;if(t===3)r=r[0]+r[0]+r[1]+r[1]+r[2]+r[2];else if(t!==6)return [0,0,0];let s=Number.parseInt(r,16);return [s>>16&255,s>>8&255,s&255]};var x=(e,r,t)=>e===r&&r===t?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/51)+6*Math.round(r/51)+Math.round(t/51),f=e=>{let r,t,s;if(e<8)return 30+e;if(e<16)return 90+(e-8);if(e>=232)r=t=s=((e-232)*10+8)/255;else {e-=16;let g=e%36;r=Math.floor(e/36)/5,t=Math.floor(g/6)/5,s=g%6/5;}let o=Math.max(r,t,s)*2;if(o===0)return 30;let i=30+(Math.round(s)<<2|Math.round(t)<<1|Math.round(r));return o===2?i+60:i},A=(e,r,t)=>f(x(e,r,t));var l=39,a=49,M=10,k=isStdoutColorSupported(),L={close:"",open:""},n=k>0?(e,r)=>({close:"\x1B["+r+"m",open:"\x1B["+e+"m"}):()=>L,j=e=>(r,t,s)=>e(x(Number(r),Number(t),Number(s))),H=e=>r=>{let[t,s,o]=p(r);return e(t,s,o)},T=e=>n("38;5;"+e,l),S=e=>n("48;5;"+e,a),y=(e,r,t)=>n("38;2;"+e+";"+r+";"+t,l),d=(e,r,t)=>n("48;2;"+e+";"+r+";"+t,a);k===1?(T=e=>n(f(Number(e)),l),S=e=>n(f(Number(e))+M,a),y=(e,r,t)=>n(A(Number(e),Number(r),Number(t)),l),d=(e,r,t)=>n(A(Number(e),Number(r),Number(t))+M,a)):k===2&&(y=j(T),d=j(S));var w={bold:n(1,22),dim:n(2,22),hidden:n(8,28),inverse:n(7,27),italic:n(3,23),overline:n(53,55),reset:n(0,0),strike:n(9,29),strikethrough:n(9,29),underline:n(4,24),visible:L},R={bgBlack:n(40,a),bgBlackBright:n(100,a),bgBlue:n(44,a),bgBlueBright:n(104,a),bgCyan:n(46,a),bgCyanBright:n(106,a),bgGray:n(100,a),bgGreen:n(42,a),bgGreenBright:n(102,a),bgGrey:n(100,a),bgMagenta:n(45,a),bgMagentaBright:n(105,a),bgRed:n(41,a),bgRedBright:n(101,a),bgWhite:n(47,a),bgWhiteBright:n(107,a),bgYellow:n(43,a),bgYellowBright:n(103,a),black:n(30,l),blackBright:n(90,l),blue:n(34,l),blueBright:n(94,l),cyan:n(36,l),cyanBright:n(96,l),gray:n(90,l),green:n(32,l),greenBright:n(92,l),grey:n(90,l),magenta:n(35,l),magentaBright:n(95,l),red:n(31,l),redBright:n(91,l),white:n(37,l),whiteBright:n(97,l),yellow:n(33,l),yellowBright:n(93,l)},B={bg:e=>S(u(e,0,255)),bgHex:H(d),bgRgb:(e,r,t)=>d(u(e,0,255),u(r,0,255),u(t,0,255)),fg:e=>T(u(e,0,255)),hex:H(y),rgb:(e,r,t)=>y(u(e,0,255),u(r,0,255),u(t,0,255))};var O=(e,r,t)=>{if(r==="")return e;let s=e.indexOf(r);if(s<0)return e;let o=r.length,i=0,g="";for(;~s;)g+=e.slice(i,s)+t,i=s+o,s=e.indexOf(r,i);return g+e.slice(i)};var b={},z=null,W=(e,r,t)=>{if(!e)return "";let s=e.raw==null?e+"":String.raw(e,...r);if(s.includes("\x1B"))for(let o=t;o;o=o.props)s=O(s,o.close,o.open);return s.includes(`
`)&&(s=s.replace(/(\r*\n)/g,t.closeStack+"$1"+t.openStack)),t.openStack+s+t.closeStack},E=({props:e},{close:r,open:t})=>{let s=(e?.openStack??"")+t,o=r+(e?.closeStack??""),i=(g,...c)=>W(g,c,i.props);return Object.setPrototypeOf(i,z),i.props={close:r,closeStack:o,open:t,openStack:s,props:e},i.open=s,i.close=o,i},X=function(){let e=r=>r+"";e.strip=r=>r.replaceAll(C(),"");for(let r in R)b[r]={get(){let t=E(this,R[r]);return Object.defineProperty(this,r,{value:t}),t}};for(let r in w)b[r]={get(){let t=E(this,w[r]);return Object.defineProperty(this,r,{value:t}),t}};return z=Object.defineProperties({},b),Object.setPrototypeOf(e,z),e};for(let e in B)b[e]={get(){return (...r)=>E(this,B[e](...r))}};b.ansi256=b.fg;b.bgAnsi256=b.bg;var G=X;var v=e=>(r,...t)=>{if(!Array.isArray(r)||!Array.isArray(r.raw))throw new TypeError("A tagged template literal must be provided");let s=[r.raw[0]];for(let o=1;o<r.raw.length;o++)s.push(String(t[o-1]).replaceAll(/[{}\\]/g,"\\$&"),String(r.raw[o]));return e(s.join(""))};var Z=new Map([["\\","\\"],["0","\0"],["a","\x07"],["b","\b"],["e","\x1B"],["f","\f"],["n",`
`],["r","\r"],["t"," "],["v","\v"]]),D=e=>{let r=e.startsWith("u"),t=e[1]==="{";return r&&!t&&e.length===5||e.startsWith("x")&&e.length===3?String.fromCodePoint(Number.parseInt(e.slice(1),16)):r&&t?String.fromCodePoint(Number.parseInt(e.slice(2,-1),16)):Z.get(e)??e};var q=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|\{(~)?(#?[\w:]+(?:\([^)]*\))?(?:\.#?[\w:]+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n))|(\})|((?:.|[\r\n\f])+?)/gi,$=/(?:^|\.)(?:(\w+)(?:\(([^)]*)\))?|#(?=[:a-f\d]{2,})([a-f\d]{6})?(?::([a-f\d]{6}))?)/gi,F=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Y=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,U=(e,r)=>{let t=[],s=r.trim().split(/\s*,\s*/),o;for(let i of s){let g=Number(i);if(!Number.isNaN(g))t.push(g);else if(o=F.exec(i))t.push(o[2].replace(Y,(c,m,h)=>m?D(m):h));else throw new Error(`Invalid template style argument: ${i} (in style '${e}')`)}return t},J=e=>{$.lastIndex=0;let r=[],t;for(;(t=$.exec(e))!==null;){let s=t[1];t[2]?r.push([s,...U(s,t[2])]):t[3]||t[4]?(t[3]&&r.push(["rgb",...p(t[3])]),t[4]&&r.push(["bgRgb",...p(t[4])])):r.push([s]);}return r},I=(e,r)=>{let t={};for(let o of r)for(let i of o.styles)t[i[0]]=o.inverse?null:i.slice(1);let s=e;for(let[o,i]of Object.entries(t))if(Array.isArray(i)){if(!(o in s))throw new Error(`Unknown style: ${o}`);s=i.length>0?s[o](...i):s[o];}return s},N=e=>r=>{let t=[],s=[],o=[];if(r.replaceAll(q,(i,g,c,m,h,V)=>{if(g)o.push(D(g));else if(m){let P=o.join("");o=[],s.push(t.length===0?P:I(e,t)(P)),t.push({inverse:c,styles:J(m)});}else if(h){if(t.length===0)throw new Error("Found extraneous } in template literal");s.push(I(e,t)(o.join(""))),o=[],t.pop();}else o.push(V);}),s.push(o.join("")),t.length>0)throw new Error(`template literal is missing ${t.length} closing bracket${t.length===1?"":"s"} (\`}\`)`);return s.join("")};var K=new G,ke=e=>v(N(e)),Q=N(K),Te=v(Q);

@@ -6,0 +6,0 @@

{
"name": "@visulima/colorize",
"version": "1.4.8",
"version": "1.4.9",
"description": "Terminal and Console string styling done right.",

@@ -141,3 +141,3 @@ "keywords": [

"dependencies": {
"@visulima/is-ansi-color-supported": "2.2.5"
"@visulima/is-ansi-color-supported": "2.2.6"
},

@@ -154,6 +154,6 @@ "devDependencies": {

"@types/node": "18.19.15",
"@visulima/path": "1.0.7",
"@visulima/path": "1.0.8",
"@vitest/coverage-v8": "^2.0.5",
"@vitest/ui": "^2.0.5",
"ansi-regex": "^6.0.1",
"ansi-regex": "^6.1.0",
"ansi-styles": "^6.2.1",

@@ -160,0 +160,0 @@ "conventional-changelog-conventionalcommits": "8.0.0",

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

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

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc