@visulima/ansi
Version:
ANSI escape codes for some terminal swag.
2 lines (1 loc) • 7.09 kB
JavaScript
import{CSI as e}from"./constants.js";class l{code;isDecMode=!1;constructor(s){this.code=s}}class a{code;isDecMode=!0;constructor(s){this.code=s}}const i=(o,...s)=>{if(s.length===0)return"";const c=o?"l":"h";if(s.length===1){const n=s[0];let u=e;return n.isDecMode&&(u+="?"),u+String(n.code)+c}const M=s.filter(n=>!n.isDecMode).map(n=>n.code),$=s.filter(n=>n.isDecMode).map(n=>n.code);let r="";return M.length>0&&(r+=`${e}${M.join(";")}${c}`),$.length>0&&(r+=`${e}?${$.join(";")}${c}`),r};var S=(o=>(o[o.NotRecognized=0]="NotRecognized",o[o.Set=1]="Set",o[o.Reset=2]="Reset",o[o.PermanentlySet=3]="PermanentlySet",o[o.PermanentlyReset=4]="PermanentlyReset",o))(S||{});const G=o=>o===0,H=o=>o===1||o===3,T=o=>o===2||o===4,X=o=>o===3,j=o=>o===4,d=o=>new l(o),t=o=>new a(o),p=(...o)=>i(!1,...o),Q=p,h=(...o)=>i(!0,...o),V=h,E=o=>{let s=e;return o.isDecMode&&(s+="?"),`${s}${String(o.code)}$p`},J=E,g=(o,s)=>{let c=s;(s<0||s>4)&&(c=0);let M=e;return o.isDecMode&&(M+="?"),`${M}${String(o.code)};${String(c)}$y`},Y=g,q=d(2),Z=q,_=`${e}2h`,ee=`${e}2l`,oe=`${e}2$p`,C=d(4),te=C,se=`${e}4h`,ne=`${e}4l`,ce=`${e}4$p`,y=d(8),Me=y,de=`${e}8h`,re=`${e}8l`,$e=`${e}8$p`,R=d(12),ue=R,ie=R,D=`${e}12h`,v=`${e}12l`,x=`${e}12$p`,Re=D,le=v,ae=x,f=d(20),Se=f,pe=`${e}20h`,he=`${e}20l`,Ee=`${e}20$p`,A=t(1),ge=A,qe=`${e}?1h`,Ce=`${e}?1l`,ye=`${e}?1$p`,B=t(6),De=B,ve=`${e}?6h`,xe=`${e}?6l`,fe=`${e}?6$p`,L=t(7),Ae=L,Be=`${e}?7h`,Le=`${e}?7l`,Ke=`${e}?7$p`,me=t(9),Ne=`${e}?9h`,Ie=`${e}?9l`,Pe=`${e}?9$p`,K=t(25),be=K,m=`${e}?25h`,N=`${e}?25l`,ke=`${e}?25$p`,Ue=m,we=N,I=t(66),ze=I,Fe=`${e}?66h`,Oe=`${e}?66l`,We=`${e}?66$p`,P=t(67),Ge=P,He=`${e}?67h`,Te=`${e}?67l`,Xe=`${e}?67$p`,b=t(69),je=b,Qe=`${e}?69h`,Ve=`${e}?69l`,Je=`${e}?69$p`,Ye=t(1e3),Ze=`${e}?1000h`,_e=`${e}?1000l`,eo=`${e}?1000$p`,oo=t(1001),to=`${e}?1001h`,so=`${e}?1001l`,no=`${e}?1001$p`,co=t(1002),Mo=`${e}?1002h`,ro=`${e}?1002l`,$o=`${e}?1002$p`,uo=t(1003),io=`${e}?1003h`,Ro=`${e}?1003l`,lo=`${e}?1003$p`,k=t(1004),ao=`${e}?1004h`,So=`${e}?1004l`,po=`${e}?1004$p`,ho=t(1005),Eo=`${e}?1005h`,go=`${e}?1005l`,qo=`${e}?1005$p`,U=t(1006),Co=`${e}?1006h`,yo=`${e}?1006l`,Do=`${e}?1006$p`,vo=t(1015),xo=`${e}?1015h`,fo=`${e}?1015l`,Ao=`${e}?1015$p`,Bo=t(1016),Lo=`${e}?1016h`,Ko=`${e}?1016l`,mo=`${e}?1016$p`,No=U,Io=k,Po=t(1035),bo=`${e}?1035h`,ko=`${e}?1035l`,Uo=`${e}?1035$p`,wo=t(1047),zo=`${e}?1047h`,Fo=`${e}?1047l`,Oo=`${e}?1047$p`,Wo=t(1048),Go=`${e}?1048h`,Ho=`${e}?1048l`,To=`${e}?1048$p`,Xo=t(1049),jo=`${e}?1049h`,Qo=`${e}?1049l`,Vo=`${e}?1049$p`,Jo=t(2004),Yo=`${e}?2004h`,Zo=`${e}?2004l`,_o=`${e}?2004$p`,et=t(2026),ot=`${e}?2026h`,tt=`${e}?2026l`,st=`${e}?2026$p`,w=t(2027),z=`${e}?2027h`,F=`${e}?2027l`,O=`${e}?2027$p`,nt=w,ct=z,Mt=F,dt=O,rt=t(9001),$t=`${e}?9001h`,ut=`${e}?9001l`,it=`${e}?9001$p`,Rt=t(2031),lt=`${e}?2031h`,at=`${e}?2031l`,St=`${e}?2031$p`,pt=t(2048),ht=`${e}?2048h`,Et=`${e}?2048l`,gt=`${e}?2048$p`;export{wo as AltScreenMode,Xo as AltScreenSaveCursorMode,uo as AnyEventMouseMode,L as AutoWrapMode,Me as BDSM,P as BackarrowKeyMode,y as BiDirectionalSupportMode,Jo as BracketedPasteMode,co as ButtonEventMouseMode,A as CursorKeysMode,Ae as DECAWM,Ge as DECBKM,ge as DECCKM,je as DECLRMM,ze as DECNKM,De as DECOM,Y as DECRPM,J as DECRQM,be as DECTCEM,Po as DisableModifiersMode,k as FocusEventMode,nt as GraphemeClusteringMode,we as HideCursor,oo as HighlightMouseMode,te as IRM,pt as InBandResizeMode,C as InsertReplaceMode,Z as KAM,q as KeyboardActionMode,Se as LNM,b as LeftRightMarginMode,Rt as LightDarkMode,f as LineFeedNewLineMode,ue as LocalEchoMode,S as ModeSetting,Ye as NormalMouseMode,I as NumericKeypadMode,B as OriginMode,V as RM,Oo as RequestAltScreenMode,Vo as RequestAltScreenSaveCursorMode,lo as RequestAnyEventMouseMode,Ke as RequestAutoWrapMode,Xe as RequestBackarrowKeyMode,$e as RequestBiDirectionalSupportMode,_o as RequestBracketedPasteMode,$o as RequestButtonEventMouseMode,ye as RequestCursorKeysMode,Uo as RequestDisableModifiersMode,po as RequestFocusEventMode,dt as RequestGraphemeClusteringMode,no as RequestHighlightMouseMode,gt as RequestInBandResizeMode,ce as RequestInsertReplaceMode,oe as RequestKeyboardActionMode,Je as RequestLeftRightMarginMode,St as RequestLightDarkMode,Ee as RequestLineFeedNewLineMode,ae as RequestLocalEchoMode,eo as RequestNormalMouseMode,We as RequestNumericKeypadMode,fe as RequestOriginMode,To as RequestSaveCursorMode,x as RequestSendReceiveMode,Do as RequestSgrExtMouseMode,mo as RequestSgrPixelExtMouseMode,st as RequestSynchronizedOutputMode,ke as RequestTextCursorEnableMode,O as RequestUnicodeCoreMode,Ao as RequestUrxvtExtMouseMode,qo as RequestUtf8ExtMouseMode,it as RequestWin32InputMode,Pe as RequestX10MouseMode,Fo as ResetAltScreenMode,Qo as ResetAltScreenSaveCursorMode,Ro as ResetAnyEventMouseMode,Le as ResetAutoWrapMode,Te as ResetBackarrowKeyMode,re as ResetBiDirectionalSupportMode,Zo as ResetBracketedPasteMode,ro as ResetButtonEventMouseMode,Ce as ResetCursorKeysMode,ko as ResetDisableModifiersMode,So as ResetFocusEventMode,Mt as ResetGraphemeClusteringMode,so as ResetHighlightMouseMode,Et as ResetInBandResizeMode,ne as ResetInsertReplaceMode,ee as ResetKeyboardActionMode,Ve as ResetLeftRightMarginMode,at as ResetLightDarkMode,he as ResetLineFeedNewLineMode,le as ResetLocalEchoMode,_e as ResetNormalMouseMode,Oe as ResetNumericKeypadMode,xe as ResetOriginMode,Ho as ResetSaveCursorMode,v as ResetSendReceiveMode,yo as ResetSgrExtMouseMode,Ko as ResetSgrPixelExtMouseMode,tt as ResetSynchronizedOutputMode,N as ResetTextCursorEnableMode,F as ResetUnicodeCoreMode,fo as ResetUrxvtExtMouseMode,go as ResetUtf8ExtMouseMode,ut as ResetWin32InputMode,Ie as ResetX10MouseMode,No as SGRMouseMode,Q as SM,ie as SRM,Wo as SaveCursorMode,Io as SendFocusEventsMode,R as SendReceiveMode,zo as SetAltScreenMode,jo as SetAltScreenSaveCursorMode,io as SetAnyEventMouseMode,Be as SetAutoWrapMode,He as SetBackarrowKeyMode,de as SetBiDirectionalSupportMode,Yo as SetBracketedPasteMode,Mo as SetButtonEventMouseMode,qe as SetCursorKeysMode,bo as SetDisableModifiersMode,ao as SetFocusEventMode,ct as SetGraphemeClusteringMode,to as SetHighlightMouseMode,ht as SetInBandResizeMode,se as SetInsertReplaceMode,_ as SetKeyboardActionMode,Qe as SetLeftRightMarginMode,lt as SetLightDarkMode,pe as SetLineFeedNewLineMode,Re as SetLocalEchoMode,Ze as SetNormalMouseMode,Fe as SetNumericKeypadMode,ve as SetOriginMode,Go as SetSaveCursorMode,D as SetSendReceiveMode,Co as SetSgrExtMouseMode,Lo as SetSgrPixelExtMouseMode,ot as SetSynchronizedOutputMode,m as SetTextCursorEnableMode,z as SetUnicodeCoreMode,xo as SetUrxvtExtMouseMode,Eo as SetUtf8ExtMouseMode,$t as SetWin32InputMode,Ne as SetX10MouseMode,U as SgrExtMouseMode,Bo as SgrPixelExtMouseMode,Ue as ShowCursor,et as SynchronizedOutputMode,K as TextCursorEnableMode,w as UnicodeCoreMode,vo as UrxvtExtMouseMode,ho as Utf8ExtMouseMode,rt as Win32InputMode,me as X10MouseMode,d as createAnsiMode,t as createDecMode,G as isModeNotRecognized,j as isModePermanentlyReset,X as isModePermanentlySet,T as isModeReset,H as isModeSet,g as reportMode,E as requestMode,h as resetMode,p as setMode};