UNPKG

@visulima/ansi

Version:

ANSI escape codes for some terminal swag.

2 lines (1 loc) 1.44 kB
import{ESC as s}from"./constants.js";const r=4,l=8,B=16,O=32,i=64,S=128,M=3,c=32,o={BACKWARD:8,BUTTON_1:1,BUTTON_2:2,BUTTON_3:3,BUTTON_4:4,BUTTON_5:5,BUTTON_6:6,BUTTON_7:7,BUTTON_8:8,BUTTON_9:9,BUTTON_10:10,BUTTON_11:11,FORWARD:9,LEFT:1,MIDDLE:2,NONE:0,RELEASE:0,RIGHT:3,WHEEL_DOWN:5,WHEEL_LEFT:6,WHEEL_RIGHT:7,WHEEL_UP:4},a=(e,t,T={})=>{let n;if(e===o.RELEASE)n=M;else if(e>=o.LEFT&&e<=o.RIGHT)n=e-o.LEFT;else if(e>=o.WHEEL_UP&&e<=o.WHEEL_RIGHT)n=e-o.WHEEL_UP,n|=i;else if(e>=o.BACKWARD&&e<=o.BUTTON_11)n=e-o.BACKWARD,n|=S;else return 255;return T.shift&&(n|=r),T.alt&&(n|=l),T.ctrl&&(n|=B),t&&(n|=O),n},$=(e,t,T)=>{if(e===255)return"";const n=String.fromCodePoint(e+c),E=String.fromCodePoint(t+1+c),_=String.fromCodePoint(T+1+c);return`${s}[M${n}${E}${_}`},N=(e,t,T,n)=>{if(e===255)return"";const E=n?"m":"M";return`${s}[<${String(e)};${String(t+1)};${String(T+1)}${E}`},u=`${s}[?9h`,L=`${s}[?9l`,I=`${s}[?1000h`,A=`${s}[?1000l`,f=`${s}[?1002h`,H=`${s}[?1002l`,W=`${s}[?1003h`,C=`${s}[?1003l`,R=`${s}[?1006h`,g=`${s}[?1006l`,h=`${s}[?1004h`,F=`${s}[?1004l`;export{o as MouseButton,C as disableAnyEventMouse,H as disableButtonEventMouse,F as disableFocusTracking,A as disableNormalMouse,g as disableSgrMouse,L as disableX10Mouse,W as enableAnyEventMouse,f as enableButtonEventMouse,h as enableFocusTracking,I as enableNormalMouse,R as enableSgrMouse,u as enableX10Mouse,a as encodeMouseButtonByte,N as mouseSgrSequence,$ as mouseX10Sequence};