From 7d2d5841f02991b9571391daf57671ce9fd8e7ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=87=E5=A4=A9?= Date: Tue, 7 Dec 2021 11:13:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E4=BA=8C=E5=8D=81=E5=9B=9B?= =?UTF-8?q?=E8=8A=82=E6=B0=94=E7=9A=84=E6=98=BE=E7=A4=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img/demo.png | Bin 51715 -> 52209 bytes index.js | 10 +-- package.json | 2 +- src/calendar.js | 6 +- src/lunar/config.js | 206 +++++++++++++++++++++++++++++++++++++++++++- src/lunar/index.js | 24 +++++- 6 files changed, 235 insertions(+), 13 deletions(-) diff --git a/img/demo.png b/img/demo.png index 5c3b4d61f9e57722181d380ead0e2f390dfea699..d01993b288e78fab8ca62b2dcd25c916b349422d 100644 GIT binary patch literal 52209 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 D=G>8r literal 51715 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 in e?L(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,oe=(e,t)=>{for(var n in t||(t={}))ne.call(t,n)&&re(e,n,t[n]);if(te)for(var n of te(t))n0.call(t,n)&&re(e,n,t[n]);return e},se=(e,t)=>Ze(e,Qe(t)),r0=e=>L(e,"__esModule",{value:!0});var v=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var o0=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of e0(t))!ne.call(e,r)&&r!=="default"&&L(e,r,{get:()=>t[r],enumerable:!(n=Je(t,r))||n.enumerable});return e},ae=e=>o0(r0(L(e!=null?Xe(t0(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var ce=v(($0,le)=>{"use strict";le.exports={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 $=v((q0,ue)=>{var _=ce(),ie={};for(let e of Object.keys(_))ie[_[e]]=e;var i={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};ue.exports=i;for(let e of Object.keys(i)){if(!("channels"in i[e]))throw new Error("missing channels property: "+e);if(!("labels"in i[e]))throw new Error("missing channel labels property: "+e);if(i[e].labels.length!==i[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:n}=i[e];delete i[e].channels,delete i[e].labels,Object.defineProperty(i[e],"channels",{value:t}),Object.defineProperty(i[e],"labels",{value:n})}i.rgb.hsl=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(t,n,r),s=Math.max(t,n,r),a=s-o,c,l;s===o?c=0:t===s?c=(n-r)/a:n===s?c=2+(r-t)/a:r===s&&(c=4+(t-n)/a),c=Math.min(c*60,360),c<0&&(c+=360);let u=(o+s)/2;return s===o?l=0:u<=.5?l=a/(s+o):l=a/(2-s-o),[c,l*100,u*100]};i.rgb.hsv=function(e){let t,n,r,o,s,a=e[0]/255,c=e[1]/255,l=e[2]/255,u=Math.max(a,c,l),d=u-Math.min(a,c,l),b=function(Ke){return(u-Ke)/6/d+1/2};return d===0?(o=0,s=0):(s=d/u,t=b(a),n=b(c),r=b(l),a===u?o=r-n:c===u?o=1/3+t-r:l===u&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[o*360,s*100,u*100]};i.rgb.hwb=function(e){let t=e[0],n=e[1],r=e[2],o=i.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[o,s*100,r*100]};i.rgb.cmyk=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(1-t,1-n,1-r),s=(1-t-o)/(1-o)||0,a=(1-n-o)/(1-o)||0,c=(1-r-o)/(1-o)||0;return[s*100,a*100,c*100,o*100]};function s0(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}i.rgb.keyword=function(e){let t=ie[e];if(t)return t;let n=1/0,r;for(let o of Object.keys(_)){let s=_[o],a=s0(e,s);a.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;let o=t*.4124+n*.3576+r*.1805,s=t*.2126+n*.7152+r*.0722,a=t*.0193+n*.1192+r*.9505;return[o*100,s*100,a*100]};i.rgb.lab=function(e){let t=i.rgb.xyz(e),n=t[0],r=t[1],o=t[2];n/=95.047,r/=100,o/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let s=116*r-16,a=500*(n-r),c=200*(r-o);return[s,a,c]};i.hsl.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,o,s,a;if(n===0)return a=r*255,[a,a,a];r<.5?o=r*(1+n):o=r+n-r*n;let c=2*r-o,l=[0,0,0];for(let u=0;u<3;u++)s=t+1/3*-(u-1),s<0&&s++,s>1&&s--,6*s<1?a=c+(o-c)*6*s:2*s<1?a=o:3*s<2?a=c+(o-c)*(2/3-s)*6:a=c,l[u]=a*255;return l};i.hsl.hsv=function(e){let t=e[0],n=e[1]/100,r=e[2]/100,o=n,s=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,o*=s<=1?s:2-s;let a=(r+n)/2,c=r===0?2*o/(s+o):2*n/(r+n);return[t,c*100,a*100]};i.hsv.rgb=function(e){let t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,s=t-Math.floor(t),a=255*r*(1-n),c=255*r*(1-n*s),l=255*r*(1-n*(1-s));switch(r*=255,o){case 0:return[r,l,a];case 1:return[c,r,a];case 2:return[a,r,l];case 3:return[a,c,r];case 4:return[l,a,r];case 5:return[r,a,c]}};i.hsv.hsl=function(e){let t=e[0],n=e[1]/100,r=e[2]/100,o=Math.max(r,.01),s,a;a=(2-n)*r;let c=(2-n)*o;return s=n*o,s/=c<=1?c:2-c,s=s||0,a/=2,[t,s*100,a*100]};i.hwb.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,o=n+r,s;o>1&&(n/=o,r/=o);let a=Math.floor(6*t),c=1-r;s=6*t-a,(a&1)!=0&&(s=1-s);let l=n+s*(c-n),u,d,b;switch(a){default:case 6:case 0:u=c,d=l,b=n;break;case 1:u=l,d=c,b=n;break;case 2:u=n,d=c,b=l;break;case 3:u=n,d=l,b=c;break;case 4:u=l,d=n,b=c;break;case 5:u=c,d=n,b=l;break}return[u*255,d*255,b*255]};i.cmyk.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100,s=1-Math.min(1,t*(1-o)+o),a=1-Math.min(1,n*(1-o)+o),c=1-Math.min(1,r*(1-o)+o);return[s*255,a*255,c*255]};i.xyz.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,o,s,a;return o=t*3.2406+n*-1.5372+r*-.4986,s=t*-.9689+n*1.8758+r*.0415,a=t*.0557+n*-.204+r*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,o=Math.min(Math.max(0,o),1),s=Math.min(Math.max(0,s),1),a=Math.min(Math.max(0,a),1),[o*255,s*255,a*255]};i.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;let o=116*n-16,s=500*(t-n),a=200*(n-r);return[o,s,a]};i.lab.xyz=function(e){let t=e[0],n=e[1],r=e[2],o,s,a;s=(t+16)/116,o=n/500+s,a=s-r/200;let c=s**3,l=o**3,u=a**3;return s=c>.008856?c:(s-16/116)/7.787,o=l>.008856?l:(o-16/116)/7.787,a=u>.008856?u:(a-16/116)/7.787,o*=95.047,s*=100,a*=108.883,[o,s,a]};i.lab.lch=function(e){let t=e[0],n=e[1],r=e[2],o;o=Math.atan2(r,n)*360/2/Math.PI,o<0&&(o+=360);let a=Math.sqrt(n*n+r*r);return[t,a,o]};i.lch.lab=function(e){let t=e[0],n=e[1],o=e[2]/360*2*Math.PI,s=n*Math.cos(o),a=n*Math.sin(o);return[t,s,a]};i.rgb.ansi16=function(e,t=null){let[n,r,o]=e,s=t===null?i.rgb.hsv(e)[2]:t;if(s=Math.round(s/50),s===0)return 30;let a=30+(Math.round(o/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return s===2&&(a+=60),a};i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])};i.rgb.ansi256=function(e){let t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)};i.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let n=(~~(e>50)+1)*.5,r=(t&1)*n*255,o=(t>>1&1)*n*255,s=(t>>2&1)*n*255;return[r,o,s]};i.ansi256.rgb=function(e){if(e>=232){let s=(e-232)*10+8;return[s,s,s]}e-=16;let t,n=Math.floor(e/36)/5*255,r=Math.floor((t=e%36)/6)/5*255,o=t%6/5*255;return[n,r,o]};i.rgb.hex=function(e){let n=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n};i.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];t[0].length===3&&(n=n.split("").map(c=>c+c).join(""));let r=parseInt(n,16),o=r>>16&255,s=r>>8&255,a=r&255;return[o,s,a]};i.rgb.hcg=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.max(Math.max(t,n),r),s=Math.min(Math.min(t,n),r),a=o-s,c,l;return a<1?c=s/(1-a):c=0,a<=0?l=0:o===t?l=(n-r)/a%6:o===n?l=2+(r-t)/a:l=4+(t-n)/a,l/=6,l%=1,[l*360,a*100,c*100]};i.hsl.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n),o=0;return r<1&&(o=(n-.5*r)/(1-r)),[e[0],r*100,o*100]};i.hsv.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],r*100,o*100]};i.hcg.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100;if(n===0)return[r*255,r*255,r*255];let o=[0,0,0],s=t%1*6,a=s%1,c=1-a,l=0;switch(Math.floor(s)){case 0:o[0]=1,o[1]=a,o[2]=0;break;case 1:o[0]=c,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=a;break;case 3:o[0]=0,o[1]=c,o[2]=1;break;case 4:o[0]=a,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=c}return l=(1-n)*r,[(n*o[0]+l)*255,(n*o[1]+l)*255,(n*o[2]+l)*255]};i.hcg.hsv=function(e){let t=e[1]/100,n=e[2]/100,r=t+n*(1-t),o=0;return r>0&&(o=t/r),[e[0],o*100,r*100]};i.hcg.hsl=function(e){let t=e[1]/100,r=e[2]/100*(1-t)+.5*t,o=0;return r>0&&r<.5?o=t/(2*r):r>=.5&&r<1&&(o=t/(2*(1-r))),[e[0],o*100,r*100]};i.hcg.hwb=function(e){let t=e[1]/100,n=e[2]/100,r=t+n*(1-t);return[e[0],(r-t)*100,(1-r)*100]};i.hwb.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=1-n,o=r-t,s=0;return o<1&&(s=(r-o)/(1-o)),[e[0],o*100,s*100]};i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};i.gray.hsl=function(e){return[0,0,e[0]]};i.gray.hsv=i.gray.hsl;i.gray.hwb=function(e){return[0,100,e[0]]};i.gray.cmyk=function(e){return[0,0,0,e[0]]};i.gray.lab=function(e){return[e[0],0,0]};i.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r};i.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var de=v((G0,fe)=>{var I=$();function a0(){let e={},t=Object.keys(I);for(let n=t.length,r=0;r{var q=$(),u0=de(),M={},f0=Object.keys(q);function d0(e){let t=function(...n){let r=n[0];return r==null?r:(r.length>1&&(n=r),e(n))};return"conversion"in e&&(t.conversion=e.conversion),t}function h0(e){let t=function(...n){let r=n[0];if(r==null)return r;r.length>1&&(n=r);let o=e(n);if(typeof o=="object")for(let s=o.length,a=0;a{M[e]={},Object.defineProperty(M[e],"channels",{value:q[e].channels}),Object.defineProperty(M[e],"labels",{value:q[e].labels});let t=u0(e);Object.keys(t).forEach(r=>{let o=t[r];M[e][r]=h0(o),M[e][r].raw=d0(o)})});he.exports=M});var ve=v((V0,me)=>{"use strict";var ge=(e,t)=>(...n)=>`[${e(...n)+t}m`,xe=(e,t)=>(...n)=>{let r=e(...n);return`[${38+t};5;${r}m`},pe=(e,t)=>(...n)=>{let r=e(...n);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`},N=e=>e,ye=(e,t,n)=>[e,t,n],O=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{let r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})},G,R=(e,t,n,r)=>{G===void 0&&(G=be());let o=r?10:0,s={};for(let[a,c]of Object.entries(G)){let l=a==="ansi16"?"ansi":a;a===t?s[l]=e(n,o):typeof c=="object"&&(s[l]=e(c[t],o))}return s};function b0(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[n,r]of Object.entries(t)){for(let[o,s]of Object.entries(r))t[o]={open:`[${s[0]}m`,close:`[${s[1]}m`},r[o]=t[o],e.set(s[0],s[1]);Object.defineProperty(t,n,{value:r,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",O(t.color,"ansi",()=>R(ge,"ansi16",N,!1)),O(t.color,"ansi256",()=>R(xe,"ansi256",N,!1)),O(t.color,"ansi16m",()=>R(pe,"rgb",ye,!1)),O(t.bgColor,"ansi",()=>R(ge,"ansi16",N,!0)),O(t.bgColor,"ansi256",()=>R(xe,"ansi256",N,!0)),O(t.bgColor,"ansi16m",()=>R(pe,"rgb",ye,!0)),t}Object.defineProperty(me,"exports",{enumerable:!0,get:b0})});var we=v((H0,ke)=>{"use strict";ke.exports=(e,t=process.argv)=>{let n=e.startsWith("-")?"":e.length===1?"-":"--",r=t.indexOf(n+e),o=t.indexOf("--");return r!==-1&&(o===-1||r{"use strict";var g0=require("os"),Ce=require("tty"),y=we(),{env:h}=process,k;y("no-color")||y("no-colors")||y("color=false")||y("color=never")?k=0:(y("color")||y("colors")||y("color=true")||y("color=always"))&&(k=1);"FORCE_COLOR"in h&&(h.FORCE_COLOR==="true"?k=1:h.FORCE_COLOR==="false"?k=0:k=h.FORCE_COLOR.length===0?1:Math.min(parseInt(h.FORCE_COLOR,10),3));function U(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function V(e,t){if(k===0)return 0;if(y("color=16m")||y("color=full")||y("color=truecolor"))return 3;if(y("color=256"))return 2;if(e&&!t&&k===void 0)return 0;let n=k||0;if(h.TERM==="dumb")return n;if(process.platform==="win32"){let r=g0.release().split(".");return Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in h)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(r=>r in h)||h.CI_NAME==="codeship"?1:n;if("TEAMCITY_VERSION"in h)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(h.TEAMCITY_VERSION)?1:0;if(h.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in h){let r=parseInt((h.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(h.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(h.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(h.TERM)||"COLORTERM"in h?1:n}function x0(e){let t=V(e,e&&e.isTTY);return U(t)}Ee.exports={supportsColor:x0,stdout:U(V(!0,Ce.isatty(1))),stderr:U(V(!0,Ce.isatty(2)))}});var Re=v((W0,Oe)=>{"use strict";var p0=(e,t,n)=>{let r=e.indexOf(t);if(r===-1)return e;let o=t.length,s=0,a="";do a+=e.substr(s,r-s)+t+n,s=r+o,r=e.indexOf(t,s);while(r!==-1);return a+=e.substr(s),a},y0=(e,t,n,r)=>{let o=0,s="";do{let a=e[r-1]==="\r";s+=e.substr(o,(a?r-1:r)-o)+t+(a?`\r +var J0=Object.create;var I=Object.defineProperty,Q0=Object.defineProperties,e2=Object.getOwnPropertyDescriptor,t2=Object.getOwnPropertyDescriptors,n2=Object.getOwnPropertyNames,n0=Object.getOwnPropertySymbols,r2=Object.getPrototypeOf,r0=Object.prototype.hasOwnProperty,o2=Object.prototype.propertyIsEnumerable;var o0=(e,t,n)=>t in e?I(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,s0=(e,t)=>{for(var n in t||(t={}))r0.call(t,n)&&o0(e,n,t[n]);if(n0)for(var n of n0(t))o2.call(t,n)&&o0(e,n,t[n]);return e},a0=(e,t)=>Q0(e,t2(t)),s2=e=>I(e,"__esModule",{value:!0});var v=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var a2=(e,t,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of n2(t))!r0.call(e,r)&&r!=="default"&&I(e,r,{get:()=>t[r],enumerable:!(n=e2(t,r))||n.enumerable});return e},l0=e=>a2(s2(I(e!=null?J0(r2(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e);var i0=v((G2,c0)=>{"use strict";c0.exports={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 q=v((U2,f0)=>{var S=i0(),u0={};for(let e of Object.keys(S))u0[S[e]]=e;var i={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};f0.exports=i;for(let e of Object.keys(i)){if(!("channels"in i[e]))throw new Error("missing channels property: "+e);if(!("labels"in i[e]))throw new Error("missing channel labels property: "+e);if(i[e].labels.length!==i[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:n}=i[e];delete i[e].channels,delete i[e].labels,Object.defineProperty(i[e],"channels",{value:t}),Object.defineProperty(i[e],"labels",{value:n})}i.rgb.hsl=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(t,n,r),s=Math.max(t,n,r),a=s-o,c,l;s===o?c=0:t===s?c=(n-r)/a:n===s?c=2+(r-t)/a:r===s&&(c=4+(t-n)/a),c=Math.min(c*60,360),c<0&&(c+=360);let u=(o+s)/2;return s===o?l=0:u<=.5?l=a/(s+o):l=a/(2-s-o),[c,l*100,u*100]};i.rgb.hsv=function(e){let t,n,r,o,s,a=e[0]/255,c=e[1]/255,l=e[2]/255,u=Math.max(a,c,l),f=u-Math.min(a,c,l),h=function(Z0){return(u-Z0)/6/f+1/2};return f===0?(o=0,s=0):(s=f/u,t=h(a),n=h(c),r=h(l),a===u?o=r-n:c===u?o=1/3+t-r:l===u&&(o=2/3+n-t),o<0?o+=1:o>1&&(o-=1)),[o*360,s*100,u*100]};i.rgb.hwb=function(e){let t=e[0],n=e[1],r=e[2],o=i.rgb.hsl(e)[0],s=1/255*Math.min(t,Math.min(n,r));return r=1-1/255*Math.max(t,Math.max(n,r)),[o,s*100,r*100]};i.rgb.cmyk=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.min(1-t,1-n,1-r),s=(1-t-o)/(1-o)||0,a=(1-n-o)/(1-o)||0,c=(1-r-o)/(1-o)||0;return[s*100,a*100,c*100,o*100]};function l2(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}i.rgb.keyword=function(e){let t=u0[e];if(t)return t;let n=1/0,r;for(let o of Object.keys(S)){let s=S[o],a=l2(e,s);a.04045?((t+.055)/1.055)**2.4:t/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92;let o=t*.4124+n*.3576+r*.1805,s=t*.2126+n*.7152+r*.0722,a=t*.0193+n*.1192+r*.9505;return[o*100,s*100,a*100]};i.rgb.lab=function(e){let t=i.rgb.xyz(e),n=t[0],r=t[1],o=t[2];n/=95.047,r/=100,o/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let s=116*r-16,a=500*(n-r),c=200*(r-o);return[s,a,c]};i.hsl.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,o,s,a;if(n===0)return a=r*255,[a,a,a];r<.5?o=r*(1+n):o=r+n-r*n;let c=2*r-o,l=[0,0,0];for(let u=0;u<3;u++)s=t+1/3*-(u-1),s<0&&s++,s>1&&s--,6*s<1?a=c+(o-c)*6*s:2*s<1?a=o:3*s<2?a=c+(o-c)*(2/3-s)*6:a=c,l[u]=a*255;return l};i.hsl.hsv=function(e){let t=e[0],n=e[1]/100,r=e[2]/100,o=n,s=Math.max(r,.01);r*=2,n*=r<=1?r:2-r,o*=s<=1?s:2-s;let a=(r+n)/2,c=r===0?2*o/(s+o):2*n/(r+n);return[t,c*100,a*100]};i.hsv.rgb=function(e){let t=e[0]/60,n=e[1]/100,r=e[2]/100,o=Math.floor(t)%6,s=t-Math.floor(t),a=255*r*(1-n),c=255*r*(1-n*s),l=255*r*(1-n*(1-s));switch(r*=255,o){case 0:return[r,l,a];case 1:return[c,r,a];case 2:return[a,r,l];case 3:return[a,c,r];case 4:return[l,a,r];case 5:return[r,a,c]}};i.hsv.hsl=function(e){let t=e[0],n=e[1]/100,r=e[2]/100,o=Math.max(r,.01),s,a;a=(2-n)*r;let c=(2-n)*o;return s=n*o,s/=c<=1?c:2-c,s=s||0,a/=2,[t,s*100,a*100]};i.hwb.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100,o=n+r,s;o>1&&(n/=o,r/=o);let a=Math.floor(6*t),c=1-r;s=6*t-a,(a&1)!=0&&(s=1-s);let l=n+s*(c-n),u,f,h;switch(a){default:case 6:case 0:u=c,f=l,h=n;break;case 1:u=l,f=c,h=n;break;case 2:u=n,f=c,h=l;break;case 3:u=n,f=l,h=c;break;case 4:u=l,f=n,h=c;break;case 5:u=c,f=n,h=l;break}return[u*255,f*255,h*255]};i.cmyk.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,o=e[3]/100,s=1-Math.min(1,t*(1-o)+o),a=1-Math.min(1,n*(1-o)+o),c=1-Math.min(1,r*(1-o)+o);return[s*255,a*255,c*255]};i.xyz.rgb=function(e){let t=e[0]/100,n=e[1]/100,r=e[2]/100,o,s,a;return o=t*3.2406+n*-1.5372+r*-.4986,s=t*-.9689+n*1.8758+r*.0415,a=t*.0557+n*-.204+r*1.057,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,s=s>.0031308?1.055*s**(1/2.4)-.055:s*12.92,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,o=Math.min(Math.max(0,o),1),s=Math.min(Math.max(0,s),1),a=Math.min(Math.max(0,a),1),[o*255,s*255,a*255]};i.xyz.lab=function(e){let t=e[0],n=e[1],r=e[2];t/=95.047,n/=100,r/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,r=r>.008856?r**(1/3):7.787*r+16/116;let o=116*n-16,s=500*(t-n),a=200*(n-r);return[o,s,a]};i.lab.xyz=function(e){let t=e[0],n=e[1],r=e[2],o,s,a;s=(t+16)/116,o=n/500+s,a=s-r/200;let c=s**3,l=o**3,u=a**3;return s=c>.008856?c:(s-16/116)/7.787,o=l>.008856?l:(o-16/116)/7.787,a=u>.008856?u:(a-16/116)/7.787,o*=95.047,s*=100,a*=108.883,[o,s,a]};i.lab.lch=function(e){let t=e[0],n=e[1],r=e[2],o;o=Math.atan2(r,n)*360/2/Math.PI,o<0&&(o+=360);let a=Math.sqrt(n*n+r*r);return[t,a,o]};i.lch.lab=function(e){let t=e[0],n=e[1],o=e[2]/360*2*Math.PI,s=n*Math.cos(o),a=n*Math.sin(o);return[t,s,a]};i.rgb.ansi16=function(e,t=null){let[n,r,o]=e,s=t===null?i.rgb.hsv(e)[2]:t;if(s=Math.round(s/50),s===0)return 30;let a=30+(Math.round(o/255)<<2|Math.round(r/255)<<1|Math.round(n/255));return s===2&&(a+=60),a};i.hsv.ansi16=function(e){return i.rgb.ansi16(i.hsv.rgb(e),e[2])};i.rgb.ansi256=function(e){let t=e[0],n=e[1],r=e[2];return t===n&&n===r?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(n/255*5)+Math.round(r/255*5)};i.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let n=(~~(e>50)+1)*.5,r=(t&1)*n*255,o=(t>>1&1)*n*255,s=(t>>2&1)*n*255;return[r,o,s]};i.ansi256.rgb=function(e){if(e>=232){let s=(e-232)*10+8;return[s,s,s]}e-=16;let t,n=Math.floor(e/36)/5*255,r=Math.floor((t=e%36)/6)/5*255,o=t%6/5*255;return[n,r,o]};i.rgb.hex=function(e){let n=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n};i.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let n=t[0];t[0].length===3&&(n=n.split("").map(c=>c+c).join(""));let r=parseInt(n,16),o=r>>16&255,s=r>>8&255,a=r&255;return[o,s,a]};i.rgb.hcg=function(e){let t=e[0]/255,n=e[1]/255,r=e[2]/255,o=Math.max(Math.max(t,n),r),s=Math.min(Math.min(t,n),r),a=o-s,c,l;return a<1?c=s/(1-a):c=0,a<=0?l=0:o===t?l=(n-r)/a%6:o===n?l=2+(r-t)/a:l=4+(t-n)/a,l/=6,l%=1,[l*360,a*100,c*100]};i.hsl.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=n<.5?2*t*n:2*t*(1-n),o=0;return r<1&&(o=(n-.5*r)/(1-r)),[e[0],r*100,o*100]};i.hsv.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=t*n,o=0;return r<1&&(o=(n-r)/(1-r)),[e[0],r*100,o*100]};i.hcg.rgb=function(e){let t=e[0]/360,n=e[1]/100,r=e[2]/100;if(n===0)return[r*255,r*255,r*255];let o=[0,0,0],s=t%1*6,a=s%1,c=1-a,l=0;switch(Math.floor(s)){case 0:o[0]=1,o[1]=a,o[2]=0;break;case 1:o[0]=c,o[1]=1,o[2]=0;break;case 2:o[0]=0,o[1]=1,o[2]=a;break;case 3:o[0]=0,o[1]=c,o[2]=1;break;case 4:o[0]=a,o[1]=0,o[2]=1;break;default:o[0]=1,o[1]=0,o[2]=c}return l=(1-n)*r,[(n*o[0]+l)*255,(n*o[1]+l)*255,(n*o[2]+l)*255]};i.hcg.hsv=function(e){let t=e[1]/100,n=e[2]/100,r=t+n*(1-t),o=0;return r>0&&(o=t/r),[e[0],o*100,r*100]};i.hcg.hsl=function(e){let t=e[1]/100,r=e[2]/100*(1-t)+.5*t,o=0;return r>0&&r<.5?o=t/(2*r):r>=.5&&r<1&&(o=t/(2*(1-r))),[e[0],o*100,r*100]};i.hcg.hwb=function(e){let t=e[1]/100,n=e[2]/100,r=t+n*(1-t);return[e[0],(r-t)*100,(1-r)*100]};i.hwb.hcg=function(e){let t=e[1]/100,n=e[2]/100,r=1-n,o=r-t,s=0;return o<1&&(s=(r-o)/(1-o)),[e[0],o*100,s*100]};i.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};i.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};i.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};i.gray.hsl=function(e){return[0,0,e[0]]};i.gray.hsv=i.gray.hsl;i.gray.hwb=function(e){return[0,100,e[0]]};i.gray.cmyk=function(e){return[0,0,0,e[0]]};i.gray.lab=function(e){return[e[0],0,0]};i.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,r=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(r.length)+r};i.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var h0=v((V2,d0)=>{var N=q();function c2(){let e={},t=Object.keys(N);for(let n=t.length,r=0;r{var G=q(),d2=h0(),M={},h2=Object.keys(G);function b2(e){let t=function(...n){let r=n[0];return r==null?r:(r.length>1&&(n=r),e(n))};return"conversion"in e&&(t.conversion=e.conversion),t}function g2(e){let t=function(...n){let r=n[0];if(r==null)return r;r.length>1&&(n=r);let o=e(n);if(typeof o=="object")for(let s=o.length,a=0;a{M[e]={},Object.defineProperty(M[e],"channels",{value:G[e].channels}),Object.defineProperty(M[e],"labels",{value:G[e].labels});let t=d2(e);Object.keys(t).forEach(r=>{let o=t[r];M[e][r]=g2(o),M[e][r].raw=b2(o)})});b0.exports=M});var k0=v((z2,v0)=>{"use strict";var x0=(e,t)=>(...n)=>`[${e(...n)+t}m`,p0=(e,t)=>(...n)=>{let r=e(...n);return`[${38+t};5;${r}m`},y0=(e,t)=>(...n)=>{let r=e(...n);return`[${38+t};2;${r[0]};${r[1]};${r[2]}m`},F=e=>e,m0=(e,t,n)=>[e,t,n],O=(e,t,n)=>{Object.defineProperty(e,t,{get:()=>{let r=n();return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0}),r},enumerable:!0,configurable:!0})},U,R=(e,t,n,r)=>{U===void 0&&(U=g0());let o=r?10:0,s={};for(let[a,c]of Object.entries(U)){let l=a==="ansi16"?"ansi":a;a===t?s[l]=e(n,o):typeof c=="object"&&(s[l]=e(c[t],o))}return s};function x2(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[n,r]of Object.entries(t)){for(let[o,s]of Object.entries(r))t[o]={open:`[${s[0]}m`,close:`[${s[1]}m`},r[o]=t[o],e.set(s[0],s[1]);Object.defineProperty(t,n,{value:r,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="",t.bgColor.close="",O(t.color,"ansi",()=>R(x0,"ansi16",F,!1)),O(t.color,"ansi256",()=>R(p0,"ansi256",F,!1)),O(t.color,"ansi16m",()=>R(y0,"rgb",m0,!1)),O(t.bgColor,"ansi",()=>R(x0,"ansi16",F,!0)),O(t.bgColor,"ansi256",()=>R(p0,"ansi256",F,!0)),O(t.bgColor,"ansi16m",()=>R(y0,"rgb",m0,!0)),t}Object.defineProperty(v0,"exports",{enumerable:!0,get:x2})});var E0=v((W2,w0)=>{"use strict";w0.exports=(e,t=process.argv)=>{let n=e.startsWith("-")?"":e.length===1?"-":"--",r=t.indexOf(n+e),o=t.indexOf("--");return r!==-1&&(o===-1||r{"use strict";var p2=require("os"),C0=require("tty"),y=E0(),{env:b}=process,k;y("no-color")||y("no-colors")||y("color=false")||y("color=never")?k=0:(y("color")||y("colors")||y("color=true")||y("color=always"))&&(k=1);"FORCE_COLOR"in b&&(b.FORCE_COLOR==="true"?k=1:b.FORCE_COLOR==="false"?k=0:k=b.FORCE_COLOR.length===0?1:Math.min(parseInt(b.FORCE_COLOR,10),3));function V(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function H(e,t){if(k===0)return 0;if(y("color=16m")||y("color=full")||y("color=truecolor"))return 3;if(y("color=256"))return 2;if(e&&!t&&k===void 0)return 0;let n=k||0;if(b.TERM==="dumb")return n;if(process.platform==="win32"){let r=p2.release().split(".");return Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in b)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(r=>r in b)||b.CI_NAME==="codeship"?1:n;if("TEAMCITY_VERSION"in b)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(b.TEAMCITY_VERSION)?1:0;if(b.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in b){let r=parseInt((b.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(b.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(b.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(b.TERM)||"COLORTERM"in b?1:n}function y2(e){let t=H(e,e&&e.isTTY);return V(t)}M0.exports={supportsColor:y2,stdout:V(H(!0,C0.isatty(1))),stderr:V(H(!0,C0.isatty(2)))}});var A0=v((X2,R0)=>{"use strict";var m2=(e,t,n)=>{let r=e.indexOf(t);if(r===-1)return e;let o=t.length,s=0,a="";do a+=e.substr(s,r-s)+t+n,s=r+o,r=e.indexOf(t,s);while(r!==-1);return a+=e.substr(s),a},v2=(e,t,n,r)=>{let o=0,s="";do{let a=e[r-1]==="\r";s+=e.substr(o,(a?r-1:r)-o)+t+(a?`\r `:` `)+n,o=r+1,r=e.indexOf(` -`,o)}while(r!==-1);return s+=e.substr(o),s};Oe.exports={stringReplaceAll:p0,stringEncaseCRLFWithFirstIndex:y0}});var Te=v((K0,Be)=>{"use strict";var m0=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Ae=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,v0=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,k0=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,w0=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function _e(e){let t=e[0]==="u",n=e[1]==="{";return t&&!n&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):w0.get(e)||e}function C0(e,t){let n=[],r=t.trim().split(/\s*,\s*/g),o;for(let s of r){let a=Number(s);if(!Number.isNaN(a))n.push(a);else if(o=s.match(v0))n.push(o[2].replace(k0,(c,l,u)=>l?_e(l):u));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${e}')`)}return n}function E0(e){Ae.lastIndex=0;let t=[],n;for(;(n=Ae.exec(e))!==null;){let r=n[1];if(n[2]){let o=C0(r,n[2]);t.push([r].concat(o))}else t.push([r])}return t}function Se(e,t){let n={};for(let o of t)for(let s of o.styles)n[s[0]]=o.inverse?null:s.slice(1);let r=e;for(let[o,s]of Object.entries(n))if(!!Array.isArray(s)){if(!(o in r))throw new Error(`Unknown Chalk style: ${o}`);r=s.length>0?r[o](...s):r[o]}return r}Be.exports=(e,t)=>{let n=[],r=[],o=[];if(t.replace(m0,(s,a,c,l,u,d)=>{if(a)o.push(_e(a));else if(l){let b=o.join("");o=[],r.push(n.length===0?b:Se(e,n)(b)),n.push({inverse:c,styles:E0(l)})}else if(u){if(n.length===0)throw new Error("Found extraneous } in Chalk template literal");r.push(Se(e,n)(o.join(""))),o=[],n.pop()}else o.push(d)}),r.push(o.join("")),n.length>0){let s=`Chalk template literal is missing ${n.length} closing bracket${n.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return r.join("")}});var X=v((X0,Fe)=>{"use strict";var S=ve(),{stdout:H,stderr:z}=Me(),{stringReplaceAll:M0,stringEncaseCRLFWithFirstIndex:O0}=Re(),je=["ansi","ansi","ansi256","ansi16m"],A=Object.create(null),R0=(e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let n=H?H.level:0;e.level=t.level===void 0?n:t.level},Le=class{constructor(t){return Ie(t)}},Ie=e=>{let t={};return R0(t,e),t.template=(...n)=>S0(t.template,...n),Object.setPrototypeOf(t,F.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=Le,t.template};function F(e){return Ie(e)}for(let[e,t]of Object.entries(S))A[e]={get(){let n=P(this,W(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};A.visible={get(){let e=P(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var Ne=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of Ne)A[e]={get(){let{level:t}=this;return function(...n){let r=W(S.color[je[t]][e](...n),S.color.close,this._styler);return P(this,r,this._isEmpty)}}};for(let e of Ne){let t="bg"+e[0].toUpperCase()+e.slice(1);A[t]={get(){let{level:n}=this;return function(...r){let o=W(S.bgColor[je[n]][e](...r),S.bgColor.close,this._styler);return P(this,o,this._isEmpty)}}}}var A0=Object.defineProperties(()=>{},se(oe({},A),{level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}})),W=(e,t,n)=>{let r,o;return n===void 0?(r=e,o=t):(r=n.openAll+e,o=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:o,parent:n}},P=(e,t,n)=>{let r=(...o)=>_0(r,o.length===1?""+o[0]:o.join(" "));return r.__proto__=A0,r._generator=e,r._styler=t,r._isEmpty=n,r},_0=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(n===void 0)return t;let{openAll:r,closeAll:o}=n;if(t.indexOf("")!==-1)for(;n!==void 0;)t=M0(t,n.close,n.open),n=n.parent;let s=t.indexOf(` -`);return s!==-1&&(t=O0(t,o,r,s)),r+t+o},K,S0=(e,...t)=>{let[n]=t;if(!Array.isArray(n))return t.join(" ");let r=t.slice(1),o=[n.raw[0]];for(let s=1;s2100)return l;for(let u=1900;u<=2100;u++){let d=B0(u);if(s-=d,s<=0){l.year=u,s+=d;break}}a=Ge(l.year),c=J(l.year);for(let u=0;u0&&u>=c&&(l.leap=u===c,l.month-=1);break}return l.festival=qe[`${t+1}.${n}`],l.leap||(l.month===11&&l.day===a.pop()?l.festival=Z["12.30"]:l.festival=Z[`${l.month+1}.${l.day}`]||l.festival),l.yearCN=Q(l.year),l.monthCN=(l.leap>0?"\u95F0":"")+Pe[l.month]+"\u6708",l.day<11?l.dayCN=m[0]+m[l.day]:l.day<20?l.dayCN=m[10]+m[l.day-10]:l.day===20?l.dayCN=m[2]+m[10]:l.day<30?l.dayCN=m[20]+m[l.day-20]:l.day===30&&(l.dayCN=m[3]+m[10]),l.short=l.festival?l.festival:l.day===1?l.monthCN:l.dayCN,l}function B0(e){var t=Ge(e);return t.reduce((n,r)=>n+=r,0)}function J(e){var t=D[e-1900];return t&15}function T0(e){var t=D[e-1900],n=J(e);return n>0?t&983040?30:29:0}function Ge(e){var t=D[e-1900],n=J(e),r=T0(e),o=[];for(let s=32768;s>8;s>>=1)o.push(t&s?30:29);return n>0&&o.splice(n,0,r),o}function Q(e){var t=(e-3)%10,n=(e-3)%12;return t=t===0?10:t,n=n===0?12:n,Ye[t-1]+$e[n-1]+De[(e-4)%12]+"\u5E74"}var j0=["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"].map((e,t)=>(e="\u661F\u671F"+e,(t===0||t===6)&&(e=f.default.red(e))," "+e+" "+f.default.grey("|"))),T=f.default.grey("|"),tt=f.default.grey("|"+(" ".repeat(10)+"|").repeat(7));function Ue(e="",t=" "){return f.default.grey(e+(t.repeat(10)+"|").repeat(7))}function Ve(){var e=new Date;return[e.getFullYear(),e.getMonth()]}function He(e,t){return new Date(e,t+1,0).getDate()}function ze(e,t,n){return new Date(e,t,n||1).getDay()}function L0({year:e,month:t,day:n},r){return r.year===e&&r.month===t&&r.day===n}function I0(){var e=new Date;return{year:e.getFullYear(),month:e.getMonth(),day:e.getDate()}}function N0(e,t){var n=He(e,t-1),r=He(e,t),o=1-ze(e,t),s=0,a=I0(),c=[];for(let l=o;l<=r;l++){let u={day:l<1?n- -l:(l+"").padStart(2,"0")};if(l>0){let d=ze(e,t,l),b=Y(e,t,l);u.weekend=d===0||d===6,u.picked=!!L0({year:e,month:t,day:l},a),u.lunar=b.short,u.highlight=!!b.festival}else u.grey=1,u.lunar=Y(e,t-1,n+l).short;c.push(u)}s=c.length%7,s=s>0?7-s:0;for(let l=1;l<=s;l++)c.push({day:(l+"").padStart(2,"0"),lunar:Y(e,t+1,l).short,grey:1});return c}function F0(e,t){var n=`${e}\u5E74${t+1}\u6708${" ".repeat(10)}${Q(e,t)}`;n=f.default.grey("| ")+f.default.cyan(n)+" ".repeat(71-n.length-2)+f.default.grey("|"),console.log(f.default.grey(" "+"_".repeat(76))),console.log(f.default.grey("|"+" ".repeat(76)+"|")),console.log(n),console.log(f.default.grey("|"+"_".repeat(76)+"|")),console.log(Ue("|")),console.log(f.default.grey("|")+j0.join("")),console.log(Ue("|","_"))}function P0(e,t){var n=N0(e,t),r=0;for(let o=0;o<3*Math.ceil(n.length/7)+1;o++){let s="";for(let a=0;a<7;a++){let c=n[r+a];if(!c)break;switch(a===0&&(s+=T),o%3){case 0:o===0?s+=f.default.grey(" ".repeat(10)+"|"):(s+=f.default.grey("-".repeat(a===6?10:11)+(a===6?"|":"")),a===6&&(r+=7));break;case 1:c.picked?s+=" "+f.default.bgRed.whiteBright.bold(" "+c.day+" ")+" "+T:(c.grey?c.day=f.default.grey(c.day):c.weekend?c.day=f.default.redBright.bold(c.day):c.day=f.default.whiteBright.bold(c.day),s+=" ".repeat(4)+c.day+" ".repeat(4)+T);break;case 2:let l=5;c.lunar&&(l=(10-c.lunar.length*2)/2-2),c.picked?s+=" "+f.default.bgRed.white.bold(" ".repeat(l)+c.lunar+" ".repeat(l))+" "+T:(c.lunar&&(c.lunar=c.highlight?f.default.cyan.dim(c.lunar):c.weekend?f.default.red.dim(c.lunar):f.default.grey(c.lunar)),s+=" ".repeat(l+2)+c.lunar+" ".repeat(l+2)+T);break}}console.log(s)}console.log("")}function C(e,t){F0(e,t),P0(e,t)}var We="1.0.2",w=process.argv.slice(2),j=w.shift(),[p,g]=Ve();function ee(e){for(let t=0;t<12;t++)C(e,t)}function x(...e){e[0]=e[0].padEnd(20," "),e.length>1&&e.splice(1,0," - "),console.log.apply(null,e)}function D0(){x("=".repeat(64)),x(`\u7EC8\u7AEF\u7248\u4E07\u5E74\u5386 v${We}, \u4F5C\u8005: \u5B87\u5929`),x("=".repeat(64)),x("\u7528\u6CD5: cal [command] args..."),x("Commands:"),x(" -y {year}","\u6253\u5370\u6307\u5B9A\u5E74\u4EFD\u7684\u65E5\u5386"),x(" -m","\u6253\u5370\u6307\u5B9A\u6708\u4EFD\u7684\u65E5\u5386"),x(" -h","\u67E5\u770B\u5E2E\u52A9\u6587\u6863"),x(" -v",`\u67E5\u770B\u7A0B\u5E8F\u7684\u7248\u672C -`),x("\u793A\u4F8B: "),x(" cal "+E.default.grey("# \u4E0D\u5E26\u53C2\u6570\u6253\u5370\u5F53\u524D\u5E74\u6708")),x(" cal -y "+E.default.grey("# -y \u4E0D\u63A5\u53C2\u6570, \u6253\u5370\u5F53\u524D\u5E74\u7684\u6240\u6709\u6708\u4EFD")),x(" cal -y 2000 "+E.default.grey("# \u6253\u5370\u6307\u5B9A\u5E74\u4EFD\u7684\u6240\u6709\u6708\u4EFD")),x(" cal -y 2021 5 "+E.default.grey("# \u6253\u5370\u6307\u5B9A\u5E74\u4EFD, \u6307\u5B9A\u6708\u4EFD")),x(" cal -y 2000 -m 3 "+E.default.grey("# \u540C\u4E0A")),x(" cal -m 5 "+E.default.grey("# \u6253\u5370\u5F53\u524D\u5E74\u4EFD\u7684 \u6307\u5B9A\u6708\u4EFD")),process.exit()}switch(j){case"-y":switch(w.length){case 0:ee(p);break;case 1:case 2:p=+w.shift(),g=+w.shift(),p===p?g<13&&g>0?C(p,g-1):ee(p):console.log("-y \u53C2\u6570\u5F02\u5E38");break;case 3:j=w.shift(),g=+w.shift(),j==="-m"&&g<13&&g>0?C(p,g-1):console.log("-m \u53C2\u6570\u5F02\u5E38");break;default:console.log("-y \u53C2\u6570\u5F02\u5E38");break}break;case"-m":g=+w.shift(),g<13&&g>0?C(p,g-1):console.log("-m \u53C2\u6570\u5F02\u5E38");break;case"-v":x(We);break;case"-h":D0();break;default:j?(p=+j,g=+w.shift(),p===p?g<13&&g>0?C(p,g-1):ee(p):console.log("\u53C2\u6570\u5F02\u5E38")):C(p,g);break}process.exit(); +`,o)}while(r!==-1);return s+=e.substr(o),s};R0.exports={stringReplaceAll:m2,stringEncaseCRLFWithFirstIndex:v2}});var L0=v((Z2,B0)=>{"use strict";var k2=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,S0=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,w2=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,E2=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,C2=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e",""],["a","\x07"]]);function _0(e){let t=e[0]==="u",n=e[1]==="{";return t&&!n&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&n?String.fromCodePoint(parseInt(e.slice(2,-1),16)):C2.get(e)||e}function M2(e,t){let n=[],r=t.trim().split(/\s*,\s*/g),o;for(let s of r){let a=Number(s);if(!Number.isNaN(a))n.push(a);else if(o=s.match(w2))n.push(o[2].replace(E2,(c,l,u)=>l?_0(l):u));else throw new Error(`Invalid Chalk template style argument: ${s} (in style '${e}')`)}return n}function O2(e){S0.lastIndex=0;let t=[],n;for(;(n=S0.exec(e))!==null;){let r=n[1];if(n[2]){let o=M2(r,n[2]);t.push([r].concat(o))}else t.push([r])}return t}function T0(e,t){let n={};for(let o of t)for(let s of o.styles)n[s[0]]=o.inverse?null:s.slice(1);let r=e;for(let[o,s]of Object.entries(n))if(!!Array.isArray(s)){if(!(o in r))throw new Error(`Unknown Chalk style: ${o}`);r=s.length>0?r[o](...s):r[o]}return r}B0.exports=(e,t)=>{let n=[],r=[],o=[];if(t.replace(k2,(s,a,c,l,u,f)=>{if(a)o.push(_0(a));else if(l){let h=o.join("");o=[],r.push(n.length===0?h:T0(e,n)(h)),n.push({inverse:c,styles:O2(l)})}else if(u){if(n.length===0)throw new Error("Found extraneous } in Chalk template literal");r.push(T0(e,n)(o.join(""))),o=[],n.pop()}else o.push(f)}),r.push(o.join("")),n.length>0){let s=`Chalk template literal is missing ${n.length} closing bracket${n.length===1?"":"s"} (\`}\`)`;throw new Error(s)}return r.join("")}});var Z=v((J2,P0)=>{"use strict";var _=k0(),{stdout:z,stderr:W}=O0(),{stringReplaceAll:R2,stringEncaseCRLFWithFirstIndex:A2}=A0(),j0=["ansi","ansi","ansi256","ansi16m"],A=Object.create(null),S2=(e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let n=z?z.level:0;e.level=t.level===void 0?n:t.level},I0=class{constructor(t){return N0(t)}},N0=e=>{let t={};return S2(t,e),t.template=(...n)=>B2(t.template,...n),Object.setPrototypeOf(t,P.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=I0,t.template};function P(e){return N0(e)}for(let[e,t]of Object.entries(_))A[e]={get(){let n=Y(this,K(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:n}),n}};A.visible={get(){let e=Y(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var F0=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of F0)A[e]={get(){let{level:t}=this;return function(...n){let r=K(_.color[j0[t]][e](...n),_.color.close,this._styler);return Y(this,r,this._isEmpty)}}};for(let e of F0){let t="bg"+e[0].toUpperCase()+e.slice(1);A[t]={get(){let{level:n}=this;return function(...r){let o=K(_.bgColor[j0[n]][e](...r),_.bgColor.close,this._styler);return Y(this,o,this._isEmpty)}}}}var _2=Object.defineProperties(()=>{},a0(s0({},A),{level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}})),K=(e,t,n)=>{let r,o;return n===void 0?(r=e,o=t):(r=n.openAll+e,o=t+n.closeAll),{open:e,close:t,openAll:r,closeAll:o,parent:n}},Y=(e,t,n)=>{let r=(...o)=>T2(r,o.length===1?""+o[0]:o.join(" "));return r.__proto__=_2,r._generator=e,r._styler=t,r._isEmpty=n,r},T2=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let n=e._styler;if(n===void 0)return t;let{openAll:r,closeAll:o}=n;if(t.indexOf("")!==-1)for(;n!==void 0;)t=R2(t,n.close,n.open),n=n.parent;let s=t.indexOf(` +`);return s!==-1&&(t=A2(t,o,r,s)),r+t+o},X,B2=(e,...t)=>{let[n]=t;if(!Array.isArray(n))return t.join(" ");let r=t.slice(1),o=[n.raw[0]];for(let s=1;s2100)return l;for(let f=1900;f<=2100;f++){let h=L2(f);if(s-=h,s<=0){l.year=f,s+=h;break}}a=V0(l.year),c=Q(l.year);for(let f=0;f0&&f>=c&&(l.leap=f===c,l.month-=1);break}if(u){let f=u.slice(t*4,(t+1)*4);+f.slice(0,2)===n?l.solarTerms=J[t*2]:+f.slice(2)===n&&(l.solarTerms=J[t*2+1])}return l.festival=U0[`${t+1}.${n}`]||"",l.leap||(l.month===11&&l.day===a.pop()?(l.festival=B["12.30"],l.lunarFestival=B["12.30"]):(l.festival=B[`${l.month+1}.${l.day}`]||l.festival,l.lunarFestival=B[`${l.month+1}.${l.day}`]||"")),l.yearCN=e0(l.year),l.monthCN=(l.leap>0?"\u95F0":"")+Y0[l.month]+"\u6708",l.day<11?l.dayCN=m[0]+m[l.day]:l.day<20?l.dayCN=m[10]+m[l.day-10]:l.day===20?l.dayCN=m[2]+m[10]:l.day<30?l.dayCN=m[20]+m[l.day-20]:l.day===30&&(l.dayCN=m[3]+m[10]),l.short=l.festival?l.festival:l.solarTerms?l.solarTerms:l.day===1?l.monthCN:l.dayCN,l}function L2(e){var t=V0(e);return t.reduce((n,r)=>n+=r,0)}function Q(e){var t=D[e-1900];return t&15}function j2(e){var t=D[e-1900],n=Q(e);return n>0?t&983040?30:29:0}function V0(e){var t=D[e-1900],n=Q(e),r=j2(e),o=[];for(let s=32768;s>8;s>>=1)o.push(t&s?30:29);return n>0&&o.splice(n,0,r),o}function e0(e){var t=(e-3)%10,n=(e-3)%12;return t=t===0?10:t,n=n===0?12:n,$0[t-1]+q0[n-1]+D0[(e-4)%12]+"\u5E74"}var I2=["\u65E5","\u4E00","\u4E8C","\u4E09","\u56DB","\u4E94","\u516D"].map((e,t)=>(e="\u661F\u671F"+e,(t===0||t===6)&&(e=d.default.red(e))," "+e+" "+d.default.grey("|"))),L=d.default.grey("|"),re=d.default.grey("|"+(" ".repeat(10)+"|").repeat(7));function H0(e="",t=" "){return d.default.grey(e+(t.repeat(10)+"|").repeat(7))}function z0(){var e=new Date;return[e.getFullYear(),e.getMonth()]}function W0(e,t){return new Date(e,t+1,0).getDate()}function K0(e,t,n){return new Date(e,t,n||1).getDay()}function N2({year:e,month:t,day:n},r){return r.year===e&&r.month===t&&r.day===n}function F2(){var e=new Date;return{year:e.getFullYear(),month:e.getMonth(),day:e.getDate()}}function P2(e,t){var n=W0(e,t-1),r=W0(e,t),o=1-K0(e,t),s=0,a=F2(),c=[];for(let l=o;l<=r;l++){let u={day:l<1?n- -l:(l+"").padStart(2,"0")};if(l>0){let f=K0(e,t,l),h=$(e,t,l);u.weekend=f===0||f===6,u.picked=!!N2({year:e,month:t,day:l},a),u.lunar=h.short,u.highlight=!!h.festival||!!h.solarTerms}else u.grey=1,u.lunar=$(e,t-1,n+l).short;c.push(u)}s=c.length%7,s=s>0?7-s:0;for(let l=1;l<=s;l++)c.push({day:(l+"").padStart(2,"0"),lunar:$(e,t+1,l).short,grey:1});return c}function Y2(e,t){var n=`${e}\u5E74${t+1}\u6708${" ".repeat(10)}${e0(e,t)}`;n=d.default.grey("| ")+d.default.cyan(n)+" ".repeat(71-n.length-2)+d.default.grey("|"),console.log(d.default.grey(" "+"_".repeat(76))),console.log(d.default.grey("|"+" ".repeat(76)+"|")),console.log(n),console.log(d.default.grey("|"+"_".repeat(76)+"|")),console.log(H0("|")),console.log(d.default.grey("|")+I2.join("")),console.log(H0("|","_"))}function D2(e,t){var n=P2(e,t),r=0;for(let o=0;o<3*Math.ceil(n.length/7)+1;o++){let s="";for(let a=0;a<7;a++){let c=n[r+a];if(!c)break;switch(a===0&&(s+=L),o%3){case 0:o===0?s+=d.default.grey(" ".repeat(10)+"|"):(s+=d.default.grey("-".repeat(a===6?10:11)+(a===6?"|":"")),a===6&&(r+=7));break;case 1:c.picked?s+=" "+d.default.bgBlue.whiteBright.bold(" "+c.day+" ")+" "+L:(c.grey?c.day=d.default.grey(c.day):c.weekend?c.day=d.default.redBright.bold(c.day):c.day=d.default.whiteBright.bold(c.day),s+=" ".repeat(4)+c.day+" ".repeat(4)+L);break;case 2:let l=5;c.lunar&&(l=(10-c.lunar.length*2)/2-2),c.picked?s+=" "+d.default.bgBlue.white.bold(" ".repeat(l)+c.lunar+" ".repeat(l))+" "+L:(c.lunar&&(c.lunar=c.highlight?d.default.cyan.dim(c.lunar):c.weekend?d.default.red.dim(c.lunar):d.default.grey(c.lunar)),s+=" ".repeat(l+2)+c.lunar+" ".repeat(l+2)+L);break}}console.log(s)}console.log("")}function E(e,t){Y2(e,t),D2(e,t)}var X0="1.1.0",w=process.argv.slice(2),j=w.shift(),[p,g]=z0();function t0(e){for(let t=0;t<12;t++)E(e,t)}function x(...e){e[0]=e[0].padEnd(20," "),e.length>1&&e.splice(1,0," - "),console.log.apply(null,e)}function $2(){x("=".repeat(64)),x(`\u7EC8\u7AEF\u7248\u4E07\u5E74\u5386 v${X0}, \u4F5C\u8005: \u5B87\u5929`),x("=".repeat(64)),x("\u7528\u6CD5: cal [command] args..."),x("Commands:"),x(" -y {year}","\u6253\u5370\u6307\u5B9A\u5E74\u4EFD\u7684\u65E5\u5386"),x(" -m","\u6253\u5370\u6307\u5B9A\u6708\u4EFD\u7684\u65E5\u5386"),x(" -h","\u67E5\u770B\u5E2E\u52A9\u6587\u6863"),x(" -v",`\u67E5\u770B\u7A0B\u5E8F\u7684\u7248\u672C +`),x("\u793A\u4F8B: "),x(" cal "+C.default.grey("# \u4E0D\u5E26\u53C2\u6570\u6253\u5370\u5F53\u524D\u5E74\u6708")),x(" cal -y "+C.default.grey("# -y \u4E0D\u63A5\u53C2\u6570, \u6253\u5370\u5F53\u524D\u5E74\u7684\u6240\u6709\u6708\u4EFD")),x(" cal -y 2000 "+C.default.grey("# \u6253\u5370\u6307\u5B9A\u5E74\u4EFD\u7684\u6240\u6709\u6708\u4EFD")),x(" cal -y 2021 5 "+C.default.grey("# \u6253\u5370\u6307\u5B9A\u5E74\u4EFD, \u6307\u5B9A\u6708\u4EFD")),x(" cal -y 2000 -m 3 "+C.default.grey("# \u540C\u4E0A")),x(" cal -m 5 "+C.default.grey("# \u6253\u5370\u5F53\u524D\u5E74\u4EFD\u7684 \u6307\u5B9A\u6708\u4EFD")),process.exit()}switch(j){case"-y":switch(w.length){case 0:t0(p);break;case 1:case 2:p=+w.shift(),g=+w.shift(),p===p?g<13&&g>0?E(p,g-1):t0(p):console.log("-y \u53C2\u6570\u5F02\u5E38");break;case 3:j=w.shift(),g=+w.shift(),j==="-m"&&g<13&&g>0?E(p,g-1):console.log("-m \u53C2\u6570\u5F02\u5E38");break;default:console.log("-y \u53C2\u6570\u5F02\u5E38");break}break;case"-m":g=+w.shift(),g<13&&g>0?E(p,g-1):console.log("-m \u53C2\u6570\u5F02\u5E38");break;case"-v":x(X0);break;case"-h":$2();break;default:j?(p=+j,g=+w.shift(),p===p?g<13&&g>0?E(p,g-1):t0(p):console.log("\u53C2\u6570\u5F02\u5E38")):E(p,g);break}process.exit(); diff --git a/package.json b/package.json index 421a5c2..36fdd2d 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "bash-calendar", "description": "终端版万年历", - "version": "1.0.2", + "version": "1.1.0", "author": "yutent ", "bin": { "calendar": "index.js", diff --git a/src/calendar.js b/src/calendar.js index a392510..5bf3624 100644 --- a/src/calendar.js +++ b/src/calendar.js @@ -67,7 +67,7 @@ export function getCalendarTable(year, month) { tmp.weekend = week === 0 || week === 6 tmp.picked = !!isPicked({ year, month, day: i }, today) tmp.lunar = lunar.short - tmp.highlight = !!lunar.festival + tmp.highlight = !!lunar.festival || !!lunar.solarTerms } else { // 从上个月中补齐第1周 tmp.grey = 1 @@ -137,7 +137,7 @@ function drawTbody(year, month) { case 1: if (tmp.picked) { - tr += ' ' + chalk.bgRed.whiteBright.bold(' ' + tmp.day + ' ') + ' ' + VLINE + tr += ' ' + chalk.bgBlue.whiteBright.bold(' ' + tmp.day + ' ') + ' ' + VLINE } else { // 有grey字段的, 优先置灰, 这种为 非本月份的日期 if (tmp.grey) { @@ -161,7 +161,7 @@ function drawTbody(year, month) { if (tmp.picked) { tr += ' ' + - chalk.bgRed.white.bold(' '.repeat(pad) + tmp.lunar + ' '.repeat(pad)) + + chalk.bgBlue.white.bold(' '.repeat(pad) + tmp.lunar + ' '.repeat(pad)) + ' ' + VLINE } else { diff --git a/src/lunar/config.js b/src/lunar/config.js index 9cfd802..93717fc 100644 --- a/src/lunar/config.js +++ b/src/lunar/config.js @@ -236,7 +236,7 @@ export const EARTHLY_BRANCHES = [ '亥' ] -// 24节气表和C值 +// 24节气表 export const SOLAR_TERMS = [ '小寒', '大寒', @@ -264,6 +264,210 @@ export const SOLAR_TERMS = [ '冬至' ] +export const SOLAR_TERMS_YEARS = [ + '062004190621052006210622072308230823092408230722', + '062104190621052106220622082308240824092408230822', + '062105190621062106220722082408240824092408230823', + '062105200722062107220722082409240924092408230823', + '072105200621052006210622072308230823092408230722', + '062104190621052106220622082308240824092408230822', + '062105190621062106220622082408240824092408230823', + '062105200722062107220722082409240924092408230823', + '072105200621052006210622072308230823092408230722', + '062104190621052106220622082308240824092408230822', + '062105190621062106220622082408240824092408230823', + '062105200722062107220722082409240924092408230823', + '072105200621052006210622072308230823092408220722', + '062004190621052106220622082308240823092408230822', + '062104190621052106220622082408240824092408230823', + '062105200622062106220722082408240924092408230823', + '062105200621052006210622072308230823082408220722', + '062004190621052106210622082308240823092408230822', + '062104190621052106220622082408240824092408230822', + '062105200622062106220722082408240924092408230823', + '062105200621052006210622072308230823082408220722', + '062004190621052006210622082308240823092408230722', + '062104190621052106220622082408240824092408230822', + '062105190621062106220722082408240924092408230823', + '062105200621052006210622072308230823082408220722', + '062004190621052006210622082308240823092408230722', + '062104190621052106220622082308240824092408230822', + '062105190621062106220722082408240924092408230823', + '062105200621052006210622072308230823082307220722', + '062004190621052006210622072308230823092408230722', + '062104190621052106220622082308240824092408230822', + '062105190621062106220722082408240824092408230823', + '062105200621052006210621072308230823082307220722', + '062004190621052006210622072308230823092408230722', + '062104190621052106220622082308240824092408230822', + '062105190621062106220622082408240824092408230823', + '062105200621052006210621072308230823082307220722', + '062004190621052006210622072308230823092408230722', + '062104190621052106220622082308240824092408230822', + '062105190621062106220622082408240824092408230823', + '062105200621052006210621072308230823082307220722', + '062004190621052006210622072308230823092408230722', + '062104190621052106220622082308240824092408230822', + '062105190621062106220622082408240824092408230823', + '062105200621052005210621072308230823082307220722', + '062004190621052006210622072308230823082408220722', + '062004190621052106220622082308240823092408230822', + '062104190621052106220622082408240824092408230823', + '062105200521052005210621072307230823082307220722', + '052004190621052006210622072308230823082408220722', + '062004190621052006210622082308240823092408230822', + '062104190621052106220622082408240824092408230823', + '062105200521052005210621072307230823082307220722', + '052004190621052006210622072308230823082408220722', + '062004190621052006210622082308240823092408230722', + '062104190621052106220622082308240824092408230822', + '062105200520052005210621072307230823082307220722', + '052004190621052006210622072308230823082408220722', + '062004190621052006210622072308230823092408230722', + '062104190621052106220622082308240824092408230822', + '062105190520052005210621072307230723082307220722', + '052004190621052006210621072308230823082307220722', + '062004190621052006210622072308230823092408230722', + '062104190621052106220622082308240824092408230822', + '062105190520052005210621072307230723082307220722', + '052004190621052006210621072308230823082307220722', + '062004190621052006210622072308230823092408230722', + '062104190621052106220622082308240824092408230822', + '062105190520052005210521072307230723082307220722', + '052004190621052006210621072308230823082307220722', + '062004190621052006210622072308230823092408230722', + '062104190621052106220622082308240824092408230822', + '062105190520052005210521072307230723082307220722', + '052004190621052005210621072308230823082307220722', + '062004190621052006210622072308230823092408230722', + '062104190621052106220622082308240823092408230822', + '062105190520042005210521072307230723082307220722', + '052004190621052005210621072307230823082307220722', + '062004190621052006210622072308230823082408230722', + '062004190621052106210622082308240823092408230822', + '062105190520042005210521072307230723082307220722', + '052004190621052005210621072307230823082307220722', + '062004190621052006210622072308230823082408220722', + '062004190621052006210622082308240823092408230822', + '062104190520042005210521072207230723082307220722', + '052004190521052005210621072307230823082307220722', + '052004190621052006210622072308230823082408220722', + '062004190621052006210622072308240823092408230722', + '062104190520042005210521072207230723082307220721', + '052004190520052005210621072307230723082307220722', + '052004190621052006210621072308230823082408220722', + '062004190621052006210622072308230823092408230722', + '062104190520042005210521072207230723082307220721', + '052004180520052005210621072307230723082307220722', + '052004190621052006210621072308230823082307220722', + '062004190621052006210622072308230823092408230722', + '062104190520042005210521072207230723082307220721', + '052004180520052005210521072307230723082307220722', + '052004190621052006210621072308230823082307220722', + '062004190621052006210622072308230823092408230722', + '062104190520042005210521072207230723082307220721', + '052004180520052005210521072307230723082307220722', + '052004190621052006210621072308230823082307220722', + '062004190621052006210622072308230823092408230722', + '062104190520042005210521072207230723082307220721', + '052004180520052005210521072307230723082307220722', + '052004190621052005210621072307230823082307220722', + '062004190621052006210622072308230823092408230722', + '062104190520042005210521072207230722082307220721', + '052004180520042005210521072307230723082307220722', + '052004190621052005210621072307230823082307220722', + '062004190621052006210622072308230823082408230722', + '062104190520042005200521072207230722082307220721', + '052004180520042005210521072207230723082307220722', + '052004190621052005210621072307230823082307220722', + '062004190621052006210622072308230823082408220722', + '062004190520041905200521072207230722082307220721', + '052003180520042005210521072207230723082307220722', + '052004190521052005210621072307230823082307220722', + '052004190621052006210621072308230823082408220722', + '062004190520041905200521062207220722082307220721', + '052003180520042005210521072207230723082307220721', + '052004190520052005210621072307230723082307220722', + '052004190621052006210621072308230823082408220722', + '062004190520041905200521062207220722082307220621', + '052003180520042005210521072207230723082307220721', + '052004180520052005210521072307230723082307220722', + '052004190621052006210621072308230823082307220722', + '062004190520041905200521062207220722082307220621', + '052003180520042005210521072207230723082307220721', + '052004180520052005210521072307230723082307220722', + '052004190621052006210621072308230823082307220722', + '062004190520041905200521062207220722082307220621', + '052003180520042005210521072207230723082307220721', + '052004180520052005210521072307230723082307220722', + '052004190621052005210621072307230823082307220722', + '062004190520041905200521062207220722082307220621', + '052003180520042005210521072207230723082307220721', + '052004180520052005210521072307230723082307220722', + '052004190621052005210621072307230823082307220722', + '062004190520041905200521062207220722082307220621', + '052003180520042005200521072207230722082307220721', + '052004180520042005210521072307230723082307220722', + '052004190621052005210621072307230823082307220722', + '062004190520041905200521062207220722072307220621', + '052003180520041905200521072207230722082307220721', + '052004180520042005210521072207230723082307220722', + '052004190621052005210621072307230823082307220722', + '062004190520041905200520062207220722072307210621', + '051903180520041905200521062207220722082307220721', + '052003180520042005210521072207230723082307220722', + '052004190520052005210621072307230723082307220722', + '052004190520041905200520062207220722072307210621', + '051903180520041905200521062207220722082307220721', + '052003180520042005210521072207230723082307220722', + '052004190520052005210521072307230723082307220722', + '052004190520041905200520062207220722072307210621', + '051903180520041905200521062207220722082307220621', + '052003180520042005210521072207230723082307220721', + '052004190520052005210521072307230723082307220722', + '052004190520041905200520062207220722072206210621', + '051903180520041905200521062207220722082307220621', + '052003180520042005210521072207230723082307220721', + '052004180520052005210521072307230723082307220722', + '052004190520041905200520062207220722072206210621', + '051903180520041905200521062207220722082307220621', + '052003180520042005210521072207230723082307220721', + '052004180520052005210521072307230723082307220722', + '052004190520041904200520062206220722072206210621', + '051903180520041905200521062207220722082307220621', + '052003180520042005200521072207230722082307220721', + '052004180520052005210521072307230723082307220722', + '052004190520041904200520062206220722072206210621', + '051903180520041905200521062207220722072307220621', + '052003180520042005200521072207230722082307220721', + '052004180520042005210521072207230723082307220722', + '052004190520041904200520062206220722072206210621', + '051903180520041905200521062207220722072307220621', + '052003180520041905200521062207230722082307220721', + '052004180520042005210521072207230723082307220722', + '052004190520041904200520062206220722072206210621', + '051903180520041905200520062207220722072307210621', + '052003180520041905200521062207220722082307220721', + '052003180520042005210521072207230723082307220722', + '052004190419041904200520062206220622072206210621', + '041903180520041905200520062207220722072307210621', + '051903180520041905200521062207220722082307220721', + '052003180520042005210521072207230723082307220722', + '052004190419041904200420062206220622072206210621', + '041903180520041905200520062207220722072307210621', + '051903180520041905200521062207220722082307220621', + '052003180520042005210521072207230723082307220721', + '052004190419041904200420062206220622072206210621', + '041903180520041905200520062207220722072206210621', + '051903180520041905200521062207220722082307220621', + '052003180520042005210521072207230723082307220721', + '052004180419041904200420062206220622072206210621', + '041903180520041905200520062206220722072206210621', + '051903180520041905200521062207220722082307220621', + '052003180520042005210521072207230723082307220721', + '052004180520052005210521072307230723082307220722' +] + // 农历节日(仅为常规节日, 地方节日、教派节日未收录) export const FESTIVALS = { '1.1': '春节', diff --git a/src/lunar/index.js b/src/lunar/index.js index 0dd6cd4..6e59883 100644 --- a/src/lunar/index.js +++ b/src/lunar/index.js @@ -12,7 +12,9 @@ import { EARTHLY_BRANCHES, ZODIAC, FESTIVALS, - SOLAR_FESTIVALS + SOLAR_FESTIVALS, + SOLAR_TERMS, + SOLAR_TERMS_YEARS } from './config.js' /** @@ -24,7 +26,8 @@ export function solar2lunar(year = 1901, month = 0, day = 1) { var timestamp = Date.UTC(year, month, day) // 传入日期的时间戳 var offset = (timestamp - baseDate) / (24 * 60 * 60 * 1000) + 1 // 计算与的相差天数, 有1天的修正 var months, leap - var result = { short: '' } + var result = { short: '', solarTerms: '', festival: '', lunarFestival: '' } + var solarTermsYear = SOLAR_TERMS_YEARS[year - 1900] if (year < 1901 || year > 2100) { return result @@ -63,16 +66,28 @@ export function solar2lunar(year = 1901, month = 0, day = 1) { } } + // 二十四节气 + if (solarTermsYear) { + let tmp = solarTermsYear.slice(month * 4, (month + 1) * 4) + if (+tmp.slice(0, 2) === day) { + result.solarTerms = SOLAR_TERMS[month * 2] + } else if (+tmp.slice(2) === day) { + result.solarTerms = SOLAR_TERMS[month * 2 + 1] + } + } + // 公历节日 - result.festival = SOLAR_FESTIVALS[`${month + 1}.${day}`] + result.festival = SOLAR_FESTIVALS[`${month + 1}.${day}`] || '' // 非闰月才有农历节日 if (!result.leap) { // 修正没有年三十的除夕 if (result.month === 11 && result.day === months.pop()) { result.festival = FESTIVALS['12.30'] + result.lunarFestival = FESTIVALS['12.30'] } else { result.festival = FESTIVALS[`${result.month + 1}.${result.day}`] || result.festival + result.lunarFestival = FESTIVALS[`${result.month + 1}.${result.day}`] || '' } } @@ -90,9 +105,12 @@ export function solar2lunar(year = 1901, month = 0, day = 1) { } else if (result.day === 30) { result.dayCN = LUNAR_DAY[3] + LUNAR_DAY[10] } + // console.log(result) result.short = result.festival ? result.festival + : result.solarTerms + ? result.solarTerms : result.day === 1 ? result.monthCN : result.dayCN