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.3 to 1.4.4

22

CHANGELOG.md

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

## @visulima/colorize [1.4.4](https://github.com/visulima/visulima/compare/@visulima/colorize@1.4.3...@visulima/colorize@1.4.4) (2024-08-01)
### Styles
* cs fixes ([6f727ec](https://github.com/visulima/visulima/commit/6f727ec36437384883ca4b764d920cf03ffe44df))
### Miscellaneous Chores
* added private true into fixture package.json files ([4a9494c](https://github.com/visulima/visulima/commit/4a9494c642fa98f224505a1d231b5af4e73d6c79))
* changed typescript version back to 5.4.5 ([55d28bb](https://github.com/visulima/visulima/commit/55d28bbdc103718d19f844034b38a0e8e5af798a))
* **colorize:** fixed test for ci cjs output test ([b0b30a8](https://github.com/visulima/visulima/commit/b0b30a8b042aee526c6afc96b942e19c46f0eaa4))
* **colorize:** updated benchmark and deps for benchmark ([95448ce](https://github.com/visulima/visulima/commit/95448ce06f2776d41fd8ed7deb7a5df506126698))
* updated dev dependencies ([ac67ec1](https://github.com/visulima/visulima/commit/ac67ec1bcba16175d225958e318199f60b10d179))
* updated dev dependencies ([34df456](https://github.com/visulima/visulima/commit/34df4569f2fc074823a406c44a131c8fbae2b147))
* updated dev dependencies and sorted the package.json ([9571572](https://github.com/visulima/visulima/commit/95715725a8ed053ca24fd1405a55205c79342ecb))
### Dependencies
* **@visulima/is-ansi-color-supported:** upgraded to 2.2.3
* **@visulima/path:** upgraded to 1.0.3
## @visulima/colorize [1.4.3](https://github.com/visulima/visulima/compare/@visulima/colorize@1.4.2...@visulima/colorize@1.4.3) (2024-06-13)

@@ -2,0 +24,0 @@

8

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,T=isStdoutColorSupported(),Z={close:"",open:""},l=T>0?(r,e)=>({close:"\x1B["+e+"m",open:"\x1B["+r+"m"}):()=>Z,L=r=>(e,o,n)=>r(v(Number(e),Number(o),Number(n))),E=r=>e=>{let[o,n,t]=S(e);return r(o,n,t)},A=r=>l("38;5;"+r,c),O=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);T===1?(A=r=>l(R(Number(r)),c),O=r=>l(R(Number(r))+10,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))+10,m)):T===2&&(x=L(A),k=L(O));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:Z},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=>O(h(r,0,255)),bgHex:E(k),bgRgb:(r,e,o)=>k(h(r,0,255),h(e,0,255),h(o,0,255)),fg:r=>A(h(r,0,255)),hex:E(x),rgb:(r,e,o)=>x(h(r,0,255),h(e,0,255),h(o,0,255))};var F=(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,Q=(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=F(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)=>Q(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},U=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 W=U;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 X=(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 _={b:256,g:256,r:256},ee={h:360,s:1,v:1},Y=(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},$=(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=Y(n,t,o),i=[{...n}];for(let u=1;u<o;u++){let a=$(s,n,u,_);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=Y(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=$(u,t,b,ee);a.push(X(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 J=new W,q=/\s/g,Ae=(r,e)=>{let{hsvSpin:o="short",interpolation:n="rgb"}=e??{},t=new C(J,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}},Oe=(r,e)=>{let{hsvSpin:o="short",interpolation:n="rgb"}=e??{},t=new C(J,r);return e?.loop?t=t.loop():e?.reverse&&(t=t.reverse()),s=>{let i=s.split(`
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(`
`),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(`
`)}};
export { C as GradientBuilder, Ae as gradient, Oe as multilineGradient };
//# sourceMappingURL=out.js.map
export { C as GradientBuilder, Ae as gradient, Me as multilineGradient };
//# sourceMappingURL=gradient.js.map
//# sourceMappingURL=gradient.js.map
var s={0:"#000",1:"#800",2:"#080",3:"#880",4:"#008",5:"#808",6:"#088",7:"#ccc",8:"#444",9:"#f00",10:"#0f0",11:"#ff0",12:"#00f",13:"#f0f",14:"#0ff",15:"#fff",16:"#000",17:"#00005f",18:"#000087",19:"#0000af",20:"#0000d7",21:"#0000ff",22:"#005f00",23:"#005f5f",24:"#005f87",25:"#005faf",26:"#005fd7",27:"#005fff",28:"#008700",29:"#00875f",30:"#008787",31:"#0087af",32:"#0087d7",33:"#0087ff",34:"#00af00",35:"#00af5f",36:"#00af87",37:"#00afaf",38:"#00afd7",39:"#00afff",40:"#00d700",41:"#00d75f",42:"#00d787",43:"#00d7af",44:"#00d7d7",45:"#00d7ff",46:"#00ff00",47:"#00ff5f",48:"#00ff87",49:"#00ffaf",50:"#00ffd7",51:"#00ffff",52:"#5f0000",53:"#5f005f",54:"#5f0087",55:"#5f00af",56:"#5f00d7",57:"#5f00ff",58:"#5f5f00",59:"#5f5f5f",60:"#5f5f87",61:"#5f5faf",62:"#5f5fd7",63:"#5f5fff",64:"#5f8700",65:"#5f875f",66:"#5f8787",67:"#5f87af",68:"#5f87d7",69:"#5f87ff",70:"#5faf00",71:"#5faf5f",72:"#5faf87",73:"#5fafaf",74:"#5fafd7",75:"#5fafff",76:"#5fd700",77:"#5fd75f",78:"#5fd787",79:"#5fd7af",80:"#5fd7d7",81:"#5fd7ff",82:"#5fff00",83:"#5fff5f",84:"#5fff87",85:"#5fffaf",86:"#5fffd7",87:"#5fffff",88:"#870000",89:"#87005f",90:"#870087",91:"#8700af",92:"#8700d7",93:"#8700ff",94:"#875f00",95:"#875f5f",96:"#875f87",97:"#875faf",98:"#875fd7",99:"#875fff",100:"#878700",101:"#87875f",102:"#878787",103:"#8787af",104:"#8787d7",105:"#8787ff",106:"#87af00",107:"#87af5f",108:"#87af87",109:"#87afaf",110:"#87afd7",111:"#87afff",112:"#87d700",113:"#87d75f",114:"#87d787",115:"#87d7af",116:"#87d7d7",117:"#87d7ff",118:"#87ff00",119:"#87ff5f",120:"#87ff87",121:"#87ffaf",122:"#87ffd7",123:"#87ffff",124:"#af0000",125:"#af005f",126:"#af0087",127:"#af00af",128:"#af00d7",129:"#af00ff",130:"#af5f00",131:"#af5f5f",132:"#af5f87",133:"#af5faf",134:"#af5fd7",135:"#af5fff",136:"#af8700",137:"#af875f",138:"#af8787",139:"#af87af",140:"#af87d7",141:"#af87ff",142:"#afaf00",143:"#afaf5f",144:"#afaf87",145:"#afafaf",146:"#afafd7",147:"#afafff",148:"#afd700",149:"#afd75f",150:"#afd787",151:"#afd7af",152:"#afd7d7",153:"#afd7ff",154:"#afff00",155:"#afff5f",156:"#afff87",157:"#afffaf",158:"#afffd7",159:"#afffff",160:"#d70000",161:"#d7005f",162:"#d70087",163:"#d700af",164:"#d700d7",165:"#d700ff",166:"#d75f00",167:"#d75f5f",168:"#d75f87",169:"#d75faf",170:"#d75fd7",171:"#d75fff",172:"#d78700",173:"#d7875f",174:"#d78787",175:"#d787af",176:"#d787d7",177:"#d787ff",178:"#d7af00",179:"#d7af5f",180:"#d7af87",181:"#d7afaf",182:"#d7afd7",183:"#d7afff",184:"#d7d700",185:"#d7d75f",186:"#d7d787",187:"#d7d7af",188:"#d7d7d7",189:"#d7d7ff",190:"#d7ff00",191:"#d7ff5f",192:"#d7ff87",193:"#d7ffaf",194:"#d7ffd7",195:"#d7ffff",196:"#ff0000",197:"#ff005f",198:"#ff0087",199:"#ff00af",200:"#ff00d7",201:"#ff00ff",202:"#ff5f00",203:"#ff5f5f",204:"#ff5f87",205:"#ff5faf",206:"#ff5fd7",207:"#ff5fff",208:"#ff8700",209:"#ff875f",210:"#ff8787",211:"#ff87af",212:"#ff87d7",213:"#ff87ff",214:"#ffaf00",215:"#ffaf5f",216:"#ffaf87",217:"#ffafaf",218:"#ffafd7",219:"#ffafff",220:"#ffd700",221:"#ffd75f",222:"#ffd787",223:"#ffd7af",224:"#ffd7d7",225:"#ffd7ff",226:"#ffff00",227:"#ffff5f",228:"#ffff87",229:"#ffffaf",230:"#ffffd7",231:"#ffffff",232:"#080808",233:"#121212",234:"#1c1c1c",235:"#262626",236:"#303030",237:"#3a3a3a",238:"#444444",239:"#4e4e4e",240:"#585858",241:"#626262",242:"#6c6c6c",243:"#767676",244:"#808080",245:"#8a8a8a",246:"#949494",247:"#9e9e9e",248:"#a8a8a8",249:"#b2b2b2",250:"#bcbcbc",251:"#c6c6c6",252:"#d0d0d0",253:"#dadada",254:"#e4e4e4",255:"#eeeeee"};var l={bold:"font-weight: bold;",dim:"opacity: 0.5;",hidden:"visibility: hidden;",inverse:"background-color: currentColor; color: background-color;",italic:"font-style: italic;",overline:"text-decoration: overline;",reset:"color: inherit",strike:"text-decoration: line-through;",strikethrough:"text-decoration: line-through;",underline:"text-decoration: underline;",visible:"opacity: 0;"},g={bgBlack:"background-color: black; color: white;",bgBlackBright:"background-color: #666; color: white;",bgBlue:"background-color: blue; color: white;",bgBlueBright:"background-color: #55f; color: white;",bgCyan:"background-color: cyan; color: black;",bgCyanBright:"background-color: #5ff; color: black;",bgGray:"background-color: #666; color: white;",bgGreen:"background-color: green; color: white;",bgGreenBright:"background-color: #5f5; color: white;",bgGrey:"background-color: #666; color: white;",bgMagenta:"background-color: magenta; color: white;",bgMagentaBright:"background-color: #f5f; color: white;",bgRed:"background-color: red; color: white;",bgRedBright:"background-color: #f55; color: white;",bgWhite:"background-color: white; color: black;",bgWhiteBright:"background-color: #eee; color: black;",bgYellow:"background-color: yellow; color: black;",bgYellowBright:"background-color: #ff5; color: black;",black:"color: black;",blackBright:"color: #666;",blue:"color: blue;",blueBright:"color: #55f;",cyan:"color: cyan;",cyanBright:"color: #5ff;",gray:"color: #666;",green:"color: green;",greenBright:"color: #5f5;",grey:"color: #666;",magenta:"color: magenta;",magentaBright:"color: #f5f;",red:"color: red;",redBright:"color: #f55;",white:"color: white;",whiteBright:"color: #eee;",yellow:"color: yellow;",yellowBright:"color: #ff5;"},d={bg:f=>"background-color: "+s[f]+";",bgHex:f=>"background-color: "+f+";",bgRgb:(f,r,o)=>"background-color: rgb("+f+","+r+","+o+");",fg:f=>"color: "+s[f]+";",hex:f=>"color:"+f+";",rgb:(f,r,o)=>"color: rgb("+f+","+r+","+o+");"};var a={},b=null,k=f=>{let r={};return f.replace(/(?<=^|;)\s*([^:]+)\s*:\s*([^;]+)\s*/g,(o,t,e)=>(r[t]=e,e)),r},y=({props:f},r)=>{let o=r;if(f?.cssStack){let e=k(r),n=k(f.cssStack);for(let i in n)e[i]===void 0&&(e[i]=n[i]);o=JSON.stringify(e).replace(/["{}]/g,"").replace(/,/g,";")+";";}let t=(e,...n)=>{if(!e)return [];if(typeof e=="string"&&e.includes("%c")){let c=e.match(/(?<=,).*;/g);return ["%c"+e.replace(/,.*;/g,""),t.css,...c??[]]}if(typeof e=="number"||typeof e=="string")return ["%c"+e,t.css];if(e.raw!==null&&Array.isArray(n)&&n.length>0){let c=String.raw(e,...n),p=c.match(/(?<=,).*;/g);return ["%c"+c.replace(/,.*;/g,""),t.css,...(p??[]).join("").split(",").filter(Boolean)]}let[i,...u]=e;return u.unshift(t.css),[((i+"").includes("%c")?"":"%c")+(i+""),u.join("")]};return Object.setPrototypeOf(t,b),t.props={css:r,cssStack:o,props:f},t.css=o,t},B=function(){let f=r=>r+"";f.strip=r=>r;for(let r in g)a[r]={get(){let o=y(this,g[r]);return Object.defineProperty(this,r,{value:o}),o}};for(let r in l)a[r]={get(){let o=y(this,l[r]);return Object.defineProperty(this,r,{value:o}),o}};return b=Object.defineProperties({},a),Object.setPrototypeOf(f,b),f};for(let f in d)a[f]={get(){return (...r)=>y(this,d[f](...r))}};a.ansi256=a.fg;a.bgAnsi256=a.bg;var h=B;var m=new h,j=m,{ansi256:O,bg:P,bgAnsi256:M,bgBlack:W,bgBlackBright:v,bgBlue:G,bgBlueBright:T,bgCyan:H,bgCyanBright:L,bgGray:Y,bgGreen:q,bgGreenBright:I,bgGrey:J,bgHex:N,bgMagenta:_,bgMagentaBright:D,bgRed:E,bgRedBright:F,bgRgb:K,bgWhite:Q,bgWhiteBright:U,bgYellow:V,bgYellowBright:X,black:Z,blackBright:$,blue:ff,blueBright:rf,bold:ef,cyan:of,cyanBright:tf,dim:af,fg:nf,gray:cf,green:sf,greenBright:lf,grey:gf,hex:df,hidden:bf,inverse:yf,italic:hf,magenta:uf,magentaBright:pf,overline:kf,red:mf,redBright:Bf,reset:wf,rgb:Cf,strike:xf,strikethrough:Sf,strip:Af,underline:Rf,visible:zf,white:jf,whiteBright:Of,yellow:Pf,yellowBright:Mf}=m;
export { h as Colorize, O as ansi256, P as bg, M as bgAnsi256, W as bgBlack, v as bgBlackBright, G as bgBlue, T as bgBlueBright, H as bgCyan, L as bgCyanBright, Y as bgGray, q as bgGreen, I as bgGreenBright, J as bgGrey, N as bgHex, _ as bgMagenta, D as bgMagentaBright, E as bgRed, F as bgRedBright, K as bgRgb, Q as bgWhite, U as bgWhiteBright, V as bgYellow, X as bgYellowBright, Z as black, $ as blackBright, ff as blue, rf as blueBright, ef as bold, of as cyan, tf as cyanBright, j as default, af as dim, nf as fg, cf as gray, sf as green, lf as greenBright, gf as grey, df as hex, bf as hidden, yf as inverse, hf as italic, uf as magenta, pf as magentaBright, kf as overline, mf as red, Bf as redBright, wf as reset, Cf as rgb, xf as strike, Sf as strikethrough, Af as strip, Rf as underline, zf as visible, jf as white, Of as whiteBright, Pf as yellow, Mf as yellowBright };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=index.browser.js.map
//# sourceMappingURL=index.browser.js.map
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=isStdoutColorSupported(),T={close:"",open:""},t=d>0?(r,e)=>({close:"\x1B["+e+"m",open:"\x1B["+r+"m"}):()=>T,D=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))+10,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))+10,i)):d===2&&(m=D(C),p=D(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:T},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 v=(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,j=(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=v(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,...H)=>j(u,H,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 P=new w,X=P,{ansi256:_,bg:rr,bgAnsi256:er,bgBlack:tr,bgBlackBright:nr,bgBlue:or,bgBlueBright:sr,bgCyan:ir,bgCyanBright:gr,bgGray:ar,bgGreen:lr,bgGreenBright:br,bgGrey:ur,bgHex:cr,bgMagenta:mr,bgMagentaBright:pr,bgRed:yr,bgRedBright:hr,bgRgb:fr,bgWhite:dr,bgWhiteBright:Cr,bgYellow:Br,bgYellowBright:xr,black:kr,blackBright:Ar,blue:Rr,blueBright:Sr,bold:wr,cyan:zr,cyanBright:Dr,dim:Mr,fg:Tr,gray:vr,green:Pr,greenBright:Hr,grey:Nr,hex:jr,hidden:Lr,inverse:Or,italic:Gr,magenta:Wr,magentaBright:Yr,overline:Zr,red:qr,redBright:Vr,reset:Fr,rgb:Ir,strike:Er,strikethrough:$r,strip:Jr,underline:Kr,visible:Qr,white:Ur,whiteBright:Xr,yellow:_r,yellowBright:re}=P;
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;
export { w as Colorize, _ as ansi256, rr as bg, er as bgAnsi256, tr as bgBlack, nr as bgBlackBright, or as bgBlue, sr as bgBlueBright, ir as bgCyan, gr as bgCyanBright, ar as bgGray, lr as bgGreen, br as bgGreenBright, ur as bgGrey, cr as bgHex, mr as bgMagenta, pr as bgMagentaBright, yr as bgRed, hr as bgRedBright, fr as bgRgb, dr as bgWhite, Cr as bgWhiteBright, Br as bgYellow, xr as bgYellowBright, kr as black, Ar as blackBright, Rr as blue, Sr as blueBright, wr as bold, zr as cyan, Dr as cyanBright, X as default, Mr as dim, Tr as fg, vr as gray, Pr as green, Hr as greenBright, Nr as grey, jr as hex, Lr as hidden, Or as inverse, Gr as italic, Wr as magenta, Yr as magentaBright, Zr as overline, qr as red, Vr as redBright, Fr as reset, Ir as rgb, Er as strike, $r as strikethrough, Jr as strip, Kr as underline, Qr as visible, Ur as white, Xr as whiteBright, _r as yellow, re as yellowBright };
//# sourceMappingURL=out.js.map
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 };
//# 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,k=isStdoutColorSupported(),H={close:"",open:""},n=k>0?(e,r)=>({close:"\x1B["+r+"m",open:"\x1B["+e+"m"}):()=>H,M=e=>(r,t,s)=>e(x(Number(r),Number(t),Number(s))),j=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))+10,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))+10,a)):k===2&&(y=M(T),d=M(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:H},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:j(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:j(y),rgb:(e,r,t)=>y(u(e,0,255),u(r,0,255),u(t,0,255))};var L=(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 m={},z=null,_=(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=L(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)=>_(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},W=function(){let e=r=>r+"";e.strip=r=>r.replaceAll(C(),"");for(let r in R)m[r]={get(){let t=E(this,R[r]);return Object.defineProperty(this,r,{value:t}),t}};for(let r in S)m[r]={get(){let t=E(this,S[r]);return Object.defineProperty(this,r,{value:t}),t}};return z=Object.defineProperties({},m),Object.setPrototypeOf(e,z),e};for(let e in B)m[e]={get(){return (...r)=>E(this,B[e](...r))}};m.ansi256=m.fg;m.bgAnsi256=m.bg;var O=W;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 X=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)):X.get(e)??e};var Z=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|\{(~)?(#?[\w:]+(?:\([^)]*\))?(?:\.#?[\w:]+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n))|(\})|((?:.|[\r\n\f])+?)/gi,G=/(?:^|\.)(?:(\w+)(?:\(([^)]*)\))?|#(?=[:a-f\d]{2,})([a-f\d]{6})?(?::([a-f\d]{6}))?)/gi,q=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,F=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,Y=(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=q.exec(i))t.push(o[2].replace(F,(c,b,h)=>b?D(b):h));else throw new Error(`Invalid template style argument: ${i} (in style '${e}')`)}return t},U=e=>{G.lastIndex=0;let r=[],t;for(;(t=G.exec(e))!==null;){let s=t[1];t[2]?r.push([s,...Y(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},$=(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(Z,(i,g,c,b,h,I)=>{if(g)o.push(D(g));else if(b){let P=o.join("");o=[],s.push(t.length===0?P:$(e,t)(P)),t.push({inverse:c,styles:U(b)});}else if(h){if(t.length===0)throw new Error("Found extraneous } in template literal");s.push($(e,t)(o.join(""))),o=[],t.pop();}else o.push(I);}),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 J=new O,Ae=e=>v(N(e)),K=N(J),ke=v(K);
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",`
`],["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);
export { ke as default, Ae as makeTaggedTemplate, K as template };
//# sourceMappingURL=out.js.map
export { Te as default, ke as makeTaggedTemplate, Q as template };
//# sourceMappingURL=template.js.map
//# sourceMappingURL=template.js.map
var b=n=>{let[,r]=/([a-f\d]{3,6})/i.exec(n)??[],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 e=Number.parseInt(r,16);return [e>>16&255,e>>8&255,e&255]};var a=(n,r,t)=>n===r&&r===t?n<8?16:n>248?231:Math.round((n-8)/247*24)+232:16+36*Math.round(n/51)+6*Math.round(r/51)+Math.round(t/51),i=n=>{let r,t,e;if(n<8)return 30+n;if(n<16)return 90+(n-8);if(n>=232)r=t=e=((n-232)*10+8)/255;else {n-=16;let u=n%36;r=Math.floor(n/36)/5,t=Math.floor(u/6)/5,e=u%6/5;}let s=Math.max(r,t,e)*2;if(s===0)return 30;let o=30+(Math.round(e)<<2|Math.round(t)<<1|Math.round(r));return s===2?o+60:o},g=(n,r,t)=>i(a(n,r,t));
export { i as ansi256To16, b as convertHexToRgb, g as rgbToAnsi16, a as rgbToAnsi256 };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=utils.js.map
//# sourceMappingURL=utils.js.map
{
"name": "@visulima/colorize",
"version": "1.4.3",
"version": "1.4.4",
"description": "Terminal and Console string styling done right.",

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

"dependencies": {
"@visulima/is-ansi-color-supported": "2.2.2"
"@visulima/is-ansi-color-supported": "2.2.3"
},

@@ -149,10 +149,10 @@ "devDependencies": {

"@anolilab/semantic-release-preset": "^9.0.0",
"@babel/core": "^7.24.7",
"@rushstack/eslint-plugin-security": "^0.8.1",
"@babel/core": "^7.25.2",
"@rushstack/eslint-plugin-security": "^0.8.2",
"@secretlint/secretlint-rule-preset-recommend": "^8.2.4",
"@total-typescript/ts-reset": "^0.5.1",
"@types/node": "18.19.15",
"@visulima/path": "1.0.2",
"@vitest/coverage-v8": "^1.6.0",
"@vitest/ui": "^1.6.0",
"@visulima/path": "1.0.3",
"@vitest/coverage-v8": "^2.0.5",
"@vitest/ui": "^2.0.5",
"ansi-regex": "^6.0.1",

@@ -162,3 +162,3 @@ "ansi-styles": "^6.2.1",

"cross-env": "^7.0.3",
"eslint": "^8.57.0",
"eslint": "8.57.0",
"eslint-plugin-deprecation": "^3.0.0",

@@ -170,9 +170,9 @@ "eslint-plugin-etc": "^2.0.3",

"eslint-plugin-vitest-globals": "^1.5.0",
"prettier": "^3.3.2",
"rimraf": "^5.0.7",
"prettier": "^3.3.3",
"rimraf": "5.0.9",
"secretlint": "8.2.4",
"semantic-release": "24.0.0",
"tsup": "^8.1.0",
"typescript": "^5.4.5",
"vitest": "^1.6.0"
"tsup": "^8.2.3",
"typescript": "5.4.5",
"vitest": "^2.0.5"
},

@@ -179,0 +179,0 @@ "engines": {

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

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