UNPKG

@stacksjs/launchpad

Version:
4 lines (3 loc) 1.26 kB
import J from"fs";import j from"process";var B=new Set,D=!1,x=null,E=new Set;function R(){if(E.clear(),B.clear(),A(),j.env.NODE_ENV==="test")console.warn("Test environment detected: resetInstalledTracker only clears tracking state, not actual packages")}function A(){if(x)clearInterval(x),x=null;if(D){if(j.env.LAUNCHPAD_SHELL_INTEGRATION==="1")j.stderr.write("\x1B[1A\r\x1B[K");else j.stdout.write("\x1B[1A\r\x1B[K");D=!1}}function N(){j.on("SIGINT",()=>{A(),j.exit(130)}),j.on("SIGTERM",()=>{A(),j.exit(143)}),j.on("beforeExit",()=>{A()}),j.on("exit",()=>{A()})}N();function V(q,G=!1){if(D&&(q.startsWith("\u2705")||q.startsWith("\u26A0\uFE0F")||q.startsWith("\u274C"))){if(x)clearInterval(x),x=null;if(j.env.LAUNCHPAD_SHELL_INTEGRATION==="1")j.stderr.write("\x1B[1A\r\x1B[K");else j.stdout.write("\x1B[1A\r\x1B[K");D=!1}if(j.env.LAUNCHPAD_SHELL_INTEGRATION==="1"&&!G){let z=q.replace(/\r.*/,"").trim();if(B.has(z))return;B.add(z)}if(q.startsWith("\u2705")&&q.includes("(v")){let z=q.match(/\u2705\s+(\S+)\s+/);if(z){let F=z[1];if(E.has(F))return;E.add(F)}}if(j.env.LAUNCHPAD_SHELL_INTEGRATION==="1"){if(j.stderr.write(`${q} `),j.stderr.isTTY)J.writeSync(j.stderr.fd,"")}else console.log(q)}function W(){B.clear()} export{R as ta,A as ua,V as va,W as wa};