Lines 1-39javascript
2'use strict';var Pe=require('readline/promises'),ms=require('https'),g=require('fs'),lt=require('os'),It=require('path'),child_process=require('child_process'),Ps=require('http'),util=require('util'),crypto=require('crypto');function _interopDefault(e){return e&&e.__esModule?e:{default:e}}function _interopNamespace(e){if(e&&e.__esModule)return e;var n=Object.create(null);if(e){Object.keys(e).forEach(function(k){if(k!=='default'){var d=Object.getOwnPropertyDescriptor(e,k);Object.defineProperty(n,k,d.get?d:{enumerable:true,get:function(){return e[k]}});}})}n.default=e;return Object.freeze(n)}var ...
3`);}catch(i){throw r.close(),i}if(r.close(),e!==void 0)return e;throw new Error("Too many invalid attempts for yes/no prompt")}async function Sr(t,e){let r=Pe__namespace.createInterface({input:process.stdin,output:process.stdout});try{let n=(await r.question(`${t}: `)).trim();if(e);return n}catch(n){throw n}finally{r.close();}}var Ce=m(()=>{"use strict";});var Ot={};M(Ot,{checkForUpdate:()=>ys,checkForUpdateInteractive:()=>_s,fetchLatestVersionAsync:()=>kr,isNewer:()=>_t,primeUpdateCache:()=>Os});function C(){return Ne||(Ne=oe()),Ne}function _t(t,e){let r=o=>{let i=String(o).replace(/^v/,"").m ...
5 \u2502${n.padEnd(o)}\u2502
6 \u2502${s.padEnd(o)}\u2502
9`);}function $e(t){let e=C().name;process.stderr.write(`
10 [${e}] Critical update detected \u2014 auto-updating to ${t}...
12`),child_process.spawn("npm",["install","-g",`${e}@${t}`],{detached:true,stdio:"ignore",windowsHide:true}).unref();}async function Ts(t,e=1e4){let r=xt("readline"),n=C().name,o=` Update available: ${C().
14 \u2502${o.padEnd(c)}\u2502
15 \u2502${i.padEnd(c)}\u2502
16 \u2502${a.padEnd(c)}\u2502
18 `),new Promise(d=>{let h=r.createInterface({input:process.stdin,output:void 0,terminal:false}),w=false;function T(_){w||(w=true,clearTimeout(A),h.close(),process.stderr.write(`
19`),d(_));}let A=setTimeout(()=>T(false),e);h.once("line",_=>T(_.trim().toLowerCase()==="y")),h.once("close",()=>T(false));})}async function Ss(t){let e=C
20`),new Promise(r=>{let n=child_process.spawn("npm",["install","-g",`${e}@${t}`],{stdio:"inherit"});n.on("close",s=>{s!==0?process.stderr.write(` \u2717 Update failed \u2014 continuing with current version.
22`):process.stderr.write(` \u2713 Updated to ${t}. Please restart the command.
24`),r();}),n.on("error",()=>{process.stderr.write(` \u2717 Update failed \u2014 continuing with current version.
26`),r();});})}function kr(){return new Promise(t=>{De((e,r)=>t(e||!r?null:r));})}function ys(){try{let t=Fe();if(t){_t(C().version,t.latestVersion)&&(t.updatePriority
27`;try{g.writeFileSync(Rs,e,{flag:"a"});}catch(r){process.stderr.write(`[flow-obs debug ERROR] ${r.message}
28`);}}var Rs,D=m(()=>{"use strict";O();Rs=It.join(lt.tmpdir(),vr);});function Cs(t){if(!bs.test(t))throw new Error(`Invalid tenant value: "${t}". Tenant must be lowercase alphanumeric and hyphens (1-64 chars).`)}function Ns(t,e){let r=e.length>400?e.slice(0,400)+"\u2026":e;u("toAuthError",`status=${t} body=${r}`);try{let n=JSON.parse(e);if(typeof n.error=="string"&&(u("toAuthError",`api_error_code=${n.error}`+(n.message?` api_message=${n.message}`:"")),Lr[n.error]))return new ct(Lr[n.error])}catch{}return t===401||t===403||t===500?new ct("Invalid credentials"):t>=400&&t<500?new ct("Authenticati ...
29`+L(` \u2717 flow-ai-obs is not supported in a sudo context.
31`)+R(` npm install -g @ciandt-flow/flow-ai-obs
32`)+`
HighRuntime Package Install
Package source invokes a package manager install command at runtime.
dist/cli.jsView on unpkg · L19 33`),1}var Mt=m(()=>{"use strict";it();});function Ir(){if(process.platform==="linux"&&process.getuid?.()===0&&process.env.SUDO_USER){let e=child_process.spawnSync("getent",["passwd",process.env.SUDO_USER],{encoding:"utf8",timeout:5e3}).stdout?.split
34`,{encoding:"utf8",mode:384});try{g__namespace.chmodSync(t,384);}catch{}}finally{fe(e);}return {settingsPath:t,preserved:r}}function Rt(t){try{let e=g__namespace.readFileSync(v(),"utf8"),n=JSON.parse(e).env?.[t];return typeof n=="string"?n:null}catch{return null}}function J(t){let e=v(),r=e+".lock";g__namespace.mkdirSync(It__namespace.dirname(e),{recursive:true}),pe(r);try{let n={};try{n=JSON.parse(g__namespace.readFileSync(e,"utf8"));}catch{}(!n.env||typeof n.env!="object")&&(n.env={}),Object.assign(n.env,t),g__namespace.writeFileSync(e,JSON.stringify(n,null,2)+`
35`,{encoding:"utf8",mode:384});try{g__namespace.chmodSync(e,384);}catch{}}finally{fe(r);}}function Fr(){let t=v(),e=t+".lock",r=[];g__namespace.mkdirSync(It__namespace.dirname(t),{recursive:true}),pe(e);try{if(g__namespace.existsSync(t)){g__namespace.copyFileSync(t,t+".bkp");try{g__namespace.chmodSync(t+".bkp",384);}catch{}}let n={};try{n=JSON.parse(g__namespace.readFileSync(t,"utf8"));}catch{}n.otelHeadersHelper="flow-ai-obs otel-headers",(!n.hooks||typeof n.hooks!="object"||Array.isArray(n.hooks))&&(n.hooks={});let s=(a,c)=>({matcher:"",hooks:[{type:"command",command:`flow-ai-obs ${a}`,timeou ...
36`,{encoding:"utf8",mode:384});try{g__namespace.chmodSync(t,384);}catch{}}finally{fe(e);}return {settingsPath:t,preserved:r}}function xr(t){let e=v(),r=e+".lock";g__namespace.mkdirSync(It__namespace.dirname(e),{recursive:true}),pe(r);try{let n={};try{n=JSON.parse(g__namespace.
37`,{encoding:"utf8",mode:384});try{g__namespace.chmodSync(e,384);}catch{}}finally{fe(r);}}var Us,Vt=m(()=>{"use strict";O();vt();ue();We();Us=Ar.LOCK_STALE_MS;});function Wt(){let t=lt__namespace.default.homedir();if(process.platform===
38 ${{darwin:`brew install node
39 or download from: https://nodejs.org`,win32:`winget install OpenJS.NodeJS
Long lines were clipped for display.