UNPKG

@nice-move/cli

Version:
5 lines 5.96 kB
import{onExit as e}from"./mjs-D7OvYRUm.mjs";import{ansi_styles_default as t,eastAsianWidth as n,stripAnsi as r}from"./string-width-B0yJp9KT.mjs";import{wrapAnsi as i}from"./wrap-ansi-BuNLU9x3.mjs";import a from"node:process";const o=globalThis.window?.document!==void 0,s=globalThis.process?.versions?.node!==void 0,c=globalThis.process?.versions?.bun!==void 0,ee=globalThis.Deno?.version?.deno!==void 0,te=globalThis.process?.versions?.electron!==void 0,ne=globalThis.navigator?.userAgent?.includes(`jsdom`)===!0,l=typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope,re=typeof DedicatedWorkerGlobalScope<`u`&&globalThis instanceof DedicatedWorkerGlobalScope,ie=typeof SharedWorkerGlobalScope<`u`&&globalThis instanceof SharedWorkerGlobalScope,ae=typeof ServiceWorkerGlobalScope<`u`&&globalThis instanceof ServiceWorkerGlobalScope,u=globalThis.navigator?.userAgentData?.platform,oe=u===`macOS`||globalThis.navigator?.platform===`MacIntel`||globalThis.navigator?.userAgent?.includes(` Mac `)===!0||globalThis.process?.platform===`darwin`,se=u===`Windows`||globalThis.navigator?.platform===`Win32`||globalThis.process?.platform===`win32`,ce=u===`Linux`||globalThis.navigator?.platform?.startsWith(`Linux`)===!0||globalThis.navigator?.userAgent?.includes(` Linux `)===!0||globalThis.process?.platform===`linux`,le=u===`iOS`||globalThis.navigator?.platform===`MacIntel`&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),ue=u===`Android`||globalThis.navigator?.platform===`Android`||globalThis.navigator?.userAgent?.includes(` Android `)===!0||globalThis.process?.platform===`android`,d=`\x1B[`,f=!o&&a.env.TERM_PROGRAM===`Apple_Terminal`,p=!o&&a.platform===`win32`,de=o?()=>{throw Error("`process.cwd()` only works in Node.js, not the browser.")}:a.cwd,m=(e=1)=>d+e+`A`,h=d+`G`,fe=f?`\x1B7`:d+`s`,pe=f?`\x1B8`:d+`u`,me=d+`6n`,he=d+`E`,ge=d+`F`,_e=d+`?25l`,g=d+`?25h`,_=e=>{let t=``;for(let n=0;n<e;n++)t+=v+(n<e-1?m():``);return e&&(t+=h),t},ve=d+`K`,ye=d+`1K`,v=d+`2K`,be=d+`J`,xe=d+`1J`,y=d+`2J`,Se=d+`S`,Ce=d+`T`,we=p?`${y}${d}0f`:`${y}${d}3J${d}H`,Te=d+`?1049h`,Ee=d+`?1049l`,b=(e,t,n,r)=>{if(n===`length`||n===`prototype`||n===`arguments`||n===`caller`)return;let i=Object.getOwnPropertyDescriptor(e,n),a=Object.getOwnPropertyDescriptor(t,n);!x(i,a)&&r||Object.defineProperty(e,n,a)},x=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},S=(e,t)=>{let n=Object.getPrototypeOf(t);n!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,n)},C=(e,t)=>`/* Wrapped ${e}*/\n${t}`,w=Object.getOwnPropertyDescriptor(Function.prototype,`toString`),T=Object.getOwnPropertyDescriptor(Function.prototype.toString,`name`),E=(e,t,n)=>{let r=n===``?``:`with ${n.trim()}() `,i=C.bind(null,r,t.toString());Object.defineProperty(i,`name`,T);let{writable:a,enumerable:o,configurable:s}=w;Object.defineProperty(e,`toString`,{value:i,writable:a,enumerable:o,configurable:s})};function D(e,t,{ignoreNonConfigurable:n=!1}={}){let{name:r}=e;for(let r of Reflect.ownKeys(t))b(e,t,r,n);return S(e,t),E(e,t,r),e}const O=new WeakMap,k=(e,t={})=>{if(typeof e!=`function`)throw TypeError(`Expected a function`);let n,r=0,i=e.displayName||e.name||`<anonymous>`,a=function(...o){if(O.set(a,++r),r===1)n=e.apply(this,o),e=void 0;else if(t.throw===!0)throw Error(`Function \`${i}\` can only be called once`);return n};return D(a,e),O.set(a,r),a};k.callCount=e=>{if(!O.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return O.get(e)};var A=k;const j=a.stderr.isTTY?a.stderr:a.stdout.isTTY?a.stdout:void 0,M=j?A(()=>{e(()=>{j.write(`\x1B[?25h`)},{alwaysLast:!0})}):()=>{};var N=M;let P=!1;const F={};F.show=(e=a.stderr)=>{e.isTTY&&(P=!1,e.write(`\x1B[?25h`))},F.hide=(e=a.stderr)=>{e.isTTY&&(N(),P=!0,e.write(`\x1B[?25l`))},F.toggle=(e,t)=>{e!==void 0&&(P=e),P?F.show(t):F.hide(t)};var I=F;function L(e){return Number.isInteger(e)?n(e)===2:!1}const R=new Set([27,155]),z=`0`.codePointAt(0),B=`9`.codePointAt(0),V=new Set,H=new Map;for(let[e,n]of t.codes)V.add(t.color.ansi(n)),H.set(t.color.ansi(e),t.color.ansi(n));function U(e){if(V.has(e))return e;if(H.has(e))return H.get(e);e=e.slice(2),e.includes(`;`)&&(e=e[0]+`0`);let n=t.codes.get(Number.parseInt(e,10));return n?t.color.ansi(n):t.reset.open}function W(e){for(let t=0;t<e.length;t++){let n=e.codePointAt(t);if(n>=z&&n<=B)return t}return-1}function G(e,t){e=e.slice(t,t+19);let n=W(e);if(n!==-1){let t=e.indexOf(`m`,n);return t===-1&&(t=e.length),e.slice(0,t+1)}}function K(e,t=1/0){let n=[],r=0,i=0;for(;r<e.length;){let a=e.codePointAt(r);if(R.has(a)){let t=G(e,r);if(t){n.push({type:`ansi`,code:t,endCode:U(t)}),r+=t.length;continue}}let o=L(a),s=String.fromCodePoint(a);if(n.push({type:`character`,value:s,isFullWidth:o}),r+=s.length,i+=o?2:s.length,i>=t)break}return n}function q(e){let n=[];for(let r of e)r.code===t.reset.open?n=[]:V.has(r.code)?n=n.filter(e=>e.endCode!==r.code):(n=n.filter(e=>e.endCode!==r.endCode),n.push(r));return n}function J(e){let t=q(e),n=t.map(({endCode:e})=>e);return n.reverse().join(``)}function Y(e,t,n){let r=K(e,n),i=[],a=0,o=``,s=!1;for(let e of r){if(n!==void 0&&a>=n)break;e.type===`ansi`?(i.push(e),s&&(o+=e.code)):(!s&&a>=t&&(s=!0,i=q(i),o=i.map(({code:e})=>e).join(``)),s&&(o+=e.value),a+=e.isFullWidth?2:e.value.length)}return o+=J(i),o}const X=24,Z=({columns:e=80})=>e,Q=(e,t)=>{let n=e.rows??X,i=t.split(` `),a=Math.max(0,i.length-n);return a?Y(t,r(i.slice(0,a).join(` `)).length+1):t};function $(e,{showCursor:t=!1}={}){let n=0,r=Z(e),a=``,o=()=>{a=``,r=Z(e),n=0},s=(...o)=>{t||I.hide();let s=Q(e,o.join(` `)+` `),c=Z(e);s===a&&r===c||(a=s,r=c,s=i(s,c,{trim:!1,hard:!0,wordWrap:!1}),e.write(_(n)+s),n=s.split(` `).length)};return s.clear=()=>{e.write(_(n)),o()},s.done=()=>{o(),t||I.show()},s}const De=$(a.stdout),Oe=$(a.stderr);export{$ as createLogUpdate};