UNPKG

@nice-move/cli

Version:
5 lines 5.67 kB
import{t as e}from"./mjs-CGdxUWY6.mjs";import{a as t,i as n,n as r,r as i}from"./string-width-B1n2Nv7Y.mjs";import a from"./wrap-ansi-C0pJSqTb.mjs";import o from"node:process";import s from"node:os";const c=globalThis.window?.document!==void 0;globalThis.process?.versions?.node,globalThis.process?.versions?.bun,globalThis.Deno?.version?.deno,globalThis.process?.versions?.electron,globalThis.navigator?.userAgent?.includes(`jsdom`),typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope,typeof DedicatedWorkerGlobalScope<`u`&&globalThis instanceof DedicatedWorkerGlobalScope,typeof SharedWorkerGlobalScope<`u`&&globalThis instanceof SharedWorkerGlobalScope,typeof ServiceWorkerGlobalScope<`u`&&globalThis instanceof ServiceWorkerGlobalScope;const l=globalThis.navigator?.userAgentData?.platform;l===`macOS`||globalThis.navigator?.platform===`MacIntel`||globalThis.navigator?.userAgent?.includes(` Mac `)===!0||globalThis.process?.platform,l===`Windows`||globalThis.navigator?.platform===`Win32`||globalThis.process?.platform,l===`Linux`||globalThis.navigator?.platform?.startsWith(`Linux`)===!0||globalThis.navigator?.userAgent?.includes(` Linux `)===!0||globalThis.process?.platform,l===`iOS`||globalThis.navigator?.platform===`MacIntel`&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),l===`Android`||globalThis.navigator?.platform===`Android`||globalThis.navigator?.userAgent?.includes(` Android `)===!0||globalThis.process?.platform,!c&&o.env.TERM_PROGRAM;const u=!c&&o.platform===`win32`;!c&&(o.env.TERM?.startsWith(`screen`)||o.env.TERM?.startsWith(`tmux`)||o.env.TMUX),c||o.cwd;const d=(e=1)=>`\x1B[`+e+`A`,f=e=>{let t=``;for(let n=0;n<e;n++)t+=p+(n<e-1?d():``);return e&&(t+=`\x1B[G`),t},p=`\x1B[2K`;(()=>{if(c||!u)return!1;let e=s.release().split(`.`),t=Number(e[0]),n=Number(e[2]??0);return t<10||t===10&&n<10586})();const m=(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);!h(i,a)&&r||Object.defineProperty(e,n,a)},h=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)},g=(e,t)=>{let n=Object.getPrototypeOf(t);n!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,n)},_=(e,t)=>`/* Wrapped ${e}*/\n${t}`,v=Object.getOwnPropertyDescriptor(Function.prototype,`toString`),y=Object.getOwnPropertyDescriptor(Function.prototype.toString,`name`),b=(e,t,n)=>{let r=n===``?``:`with ${n.trim()}() `,i=_.bind(null,r,t.toString());Object.defineProperty(i,"name",y);let{writable:a,enumerable:o,configurable:s}=v;Object.defineProperty(e,"toString",{value:i,writable:a,enumerable:o,configurable:s})};function x(e,t,{ignoreNonConfigurable:n=!1}={}){let{name:r}=e;for(let r of Reflect.ownKeys(t))m(e,t,r,n);return g(e,t),b(e,t,r),e}const S=new WeakMap,C=(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(S.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 x(a,e),S.set(a,r),a};C.callCount=e=>{if(!S.has(e))throw Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return S.get(e)};const w=o.stderr.isTTY?o.stderr:o.stdout.isTTY?o.stdout:void 0,T=w?C(()=>{e(()=>{w.write(`\x1B[?25h`)},{alwaysLast:!0})}):()=>{};let E=!1;const D={};D.show=(e=o.stderr)=>{e.isTTY&&(E=!1,e.write(`\x1B[?25h`))},D.hide=(e=o.stderr)=>{e.isTTY&&(T(),E=!0,e.write(`\x1B[?25l`))},D.toggle=(e,t)=>{e!==void 0&&(E=e),E?D.show(t):D.hide(t)};function O(e){return Number.isInteger(e)?r(e)||i(e):!1}const k=new Set([27,155]),A=`0`.codePointAt(0),j=`9`.codePointAt(0),M=new Set,N=new Map;for(let[e,n]of t.codes)M.add(t.color.ansi(n)),N.set(t.color.ansi(e),t.color.ansi(n));function P(e){if(M.has(e))return e;if(N.has(e))return N.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 F(e){for(let t=0;t<e.length;t++){let n=e.codePointAt(t);if(n>=A&&n<=j)return t}return-1}function I(e,t){e=e.slice(t,t+19);let n=F(e);if(n!==-1){let t=e.indexOf(`m`,n);return t===-1&&(t=e.length),e.slice(0,t+1)}}function L(e,t=1/0){let n=[],r=0,i=0;for(;r<e.length;){let a=e.codePointAt(r);if(k.has(a)){let t=I(e,r);if(t){n.push({type:`ansi`,code:t,endCode:P(t)}),r+=t.length;continue}}let o=O(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 R(e){let n=[];for(let r of e)r.code===t.reset.open?n=[]:M.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 z(e){return R(e).map(({endCode:e})=>e).reverse().join(``)}function B(e,t,n){let r=L(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=R(i),o=i.map(({code:e})=>e).join(``)),s&&(o+=e.value),a+=e.isFullWidth?2:e.value.length)}return o+=z(i),o}const V=({columns:e=80})=>e,H=(e,t)=>{let r=e.rows??24,i=t.split(` `),a=Math.max(0,i.length-r);return a?B(t,n(i.slice(0,a).join(` `)).length+1):t};function U(e,{showCursor:t=!1}={}){let n=0,r=V(e),i=``,o=()=>{i=``,r=V(e),n=0},s=(...o)=>{t||D.hide();let s=H(e,o.join(` `)+` `),c=V(e);s===i&&r===c||(i=s,r=c,s=a(s,c,{trim:!1,hard:!0,wordWrap:!1}),e.write(f(n)+s),n=s.split(` `).length)};return s.clear=()=>{e.write(f(n)),o()},s.done=()=>{o(),t||D.show()},s}U(o.stdout),U(o.stderr);export{U as createLogUpdate};