UNPKG

@visulima/ansi

Version:

ANSI escape codes for some terminal swag.

2 lines (1 loc) 2.43 kB
import{CSI as e,SEP as n,DCS as D,ST as $}from"./constants.js";class p{constructor(r){this.reportCode=r}reportCode;isDecReport=!1}class S{constructor(r){this.reportCode=r}reportCode;isDecReport=!0}const R=t=>new p(t),u=t=>new S(t),a=(...t)=>{if(t.length===0)return"";const r=t.filter(o=>!o.isDecReport).map(o=>o.reportCode.toString()),s=t.filter(o=>o.isDecReport).map(o=>o.reportCode.toString());let c="";return r.length>0&&(c+=`${e}${r.join(n)}n`),s.length>0&&(c+=`${e}?${s.join(n)}n`),c},b=t=>a(t),v=`${e}6n`,x=`${e}?6n`,C=(t,r)=>{const s=Math.max(1,t),c=Math.max(1,r);return`${e}${s.toString()}${n}${c.toString()}R`},f=C,d=(t,r,s)=>{const c=Math.max(1,t),o=Math.max(1,r);let i=`${e}?`;return i+=c.toString()+n+o.toString(),s>0&&(i+=n+s.toString()),i+="R",i},K=d,m=`${e}>0q`,T=m,g=`${e}c`,M=g,L=(...t)=>t.length===0?"":`${e}?${t.join(n)}c`,l=`${e}>c`,N=l,U=(t,r,s=0)=>{const c=Math.max(0,t),o=Math.max(0,r),i=Math.max(0,s);return`${e}>${String(c)}${n}${String(o)}${n}${String(i)}c`},P=`${e}=c`,k=P,I=t=>`${D}!|${t}${$}`,_=`${e}0c`,j=`${e}>0c`,O=`${e}=0c`,q=R(5),w=a(q),V=`${e}0n`,X=`${e}3n`,E=u(15),z=a(E),B=`${e}?10n`,F=`${e}?11n`,G=`${e}?13n`,h=u(25),H=a(h),J=`${e}?20n`,Q=`${e}?21n`,y=u(26),W=a(y),Y=t=>`${e}?27${n}${t.toString()}n`,Z=`${e}?996n`,tt=t=>`${e}?997${n}${t?"1":"2"}n`;export{f as CPR,M as DA1,N as DA2,k as DA3,K as DECXCPR,b as DSR,W as DSR_KeyboardLanguageDEC,z as DSR_PrinterStatusDEC,w as DSR_TerminalStatus,H as DSR_UDKStatusDEC,tt as LightDarkReport,Z as RequestLightDarkReport,m as RequestNameVersion,T as XTVERSION,R as createAnsiStatusReport,u as createDecStatusReport,C as cursorPositionReport,a as deviceStatusReport,d as extendedCursorPositionReport,Y as reportKeyboardLanguageDEC,L as reportPrimaryDeviceAttributes,G as reportPrinterNoPaperDEC,F as reportPrinterNotReadyDEC,B as reportPrinterReadyDEC,U as reportSecondaryDeviceAttributes,X as reportTerminalNotOK,V as reportTerminalOK,I as reportTertiaryDeviceAttributes,J as reportUDKLockedDEC,Q as reportUDKUnlockedDEC,v as requestCursorPositionReport,x as requestExtendedCursorPositionReport,y as requestKeyboardLanguageDEC,g as requestPrimaryDeviceAttributes,_ as requestPrimaryDeviceAttributesParam0,E as requestPrinterStatusDEC,l as requestSecondaryDeviceAttributes,j as requestSecondaryDeviceAttributesParam0,q as requestTerminalStatus,P as requestTertiaryDeviceAttributes,O as requestTertiaryDeviceAttributesParam0,h as requestUDKStatusDEC};