Lines 1-25javascript
2"use strict";var Re=Object.create;var W=Object.defineProperty;var be=Object.getOwnPropertyDescriptor;var we=Object.getOwnPropertyNames;var Te=Object.getPrototypeOf,xe=Object.prototype.hasOwnProperty;var _e=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let s of we(t))!xe.call(e,s)&&s!==n&&W(e,s,{get:()=>t[s],enumerable:!(r=be(t,s))||r.enumerable});return e};var c=(e,t,n)=>(n=e!=null?Re(Te(e)):{},_e(t||!e||!e.__esModule?W(n,"default",{value:e,enumerable:!0}):n,e));var Se=require("commander"),ye=c(require("fs")),Ee=c(require("path"));var I=require("child_process"),x=c(require("pa ...
3 ${i instanceof Error?i.message:String(i)}
HighChild Process
Package source references child process execution.
dist/index.jsView on unpkg · L1 HighSame File Env Network Execution
A single source file combines environment access, network access, and code or shell execution; review context before blocking.
dist/index.jsView on unpkg · L1 4 You can also use --tarball <path> to install from a local file.`)}finally{try{l.rmSync(d,{recursive:!0,force:!0})}catch{}}}var H=require("child_process"),h=c(require("fs")),S=c(require("path"));function De(e=process.platform){return e==="win32"?"npm.cmd":"npm"}function Ae(e){let t=S.default.join(e,"node_modules",".prisma","client");return h.default.existsSync(t)&&h.default.readdirSync(t).length>0}function Z(e){return h.default.existsSync(S.default.join(e,"node_modules","@prisma","client"))}function Ne(e){let t=S.default.join(e,"package.json");if(!h.default.existsSync(t))throw new Error(`Work ...
5`),{padding:{top:1,bottom:1,left:2,right:2},borderColor:"cyan",borderStyle:"round"})}function g(e,t){return e==="running"?u.default.green(` \u25CF ${t}`):e==="error"?u.default.red(` \u2716 ${t}`):u.default.yellow(` \u25D0 ${t}`)}async function ie(e){console.clear();try{await N(g,e.tarball)}catch(o){console.error(g("error","Failed to fetch server source: "+(o instanceof Error?o.message:String(o)))),process.exit(1)}let t=j();console.log(""),Je(Fe(t)),console.log(""),console.log(Ve(e,t)),console.log("");let n=v.existsSync(x.join(t,"start.js")),r=x.join(t,".env");if(v.existsSync(r)||(console.lo ...
6`))),n){try{L(t,g)}catch(m){console.log(g("error",`Production setup failed: ${m instanceof Error?m.message:String(m)}`)),process.exit(1)}console.log(""),console.log(g("pending","Starting all services..."));let o=(0,I.spawn)(
7`):e==="error"?f.default.red(`\r \u2716 ${t}
HighCommand Output Exfiltration
Source combines command execution, command-output handling, and outbound requests; review data flow before blocking.
dist/index.jsView on unpkg · L1 HighRuntime Package Install
Package source invokes a package manager install command at runtime.
dist/index.jsView on unpkg · L5 8`):f.default.yellow(`\r \u25D0 ${t}`)}function We(){let e=j(),t=O.join(e,".env");if(T.existsSync(t)){let r=T.readFileSync(t,"utf8").match(/^PORT=(.*)$/m);if(r)return r[1].trim()}return"3000"}function ze(e,t,n,r){let s=le.default.textSync("STARBRIDGE",{font:"ANSI Shadow",horizontalLayout:"default",verticalLayout:"default"});console.log(f.default.yellow(s));let d=[`${f.default.bold("HTTP")} ${f.default.cyan("http://127.0.0.1:"+t)}`,`${f.default.bold("DB")} ${f.default.cyan(n)}`,`${f.default.bold("Data")} ${f.default.cyan(r)}`,`${f.default.bold("Log")} ${f.default.cyan("info (pretty)")}`];con ...
9`),{padding:{top:1,bottom:1,left:2,right:2},borderColor:"cyan",borderStyle:"round"}))}async function pe(e){try{await N((o,a)=>{process.stdout.write(k(o,a))},e?.tarball),process.stdout.write(`
10`)}catch(o){console.error(k("error","Failed to fetch server source: "+(o instanceof Error?o.message:String(o)))),process.exit(1)}let t=j(),n=O.join(t,".env"),r=We(),s="SQLite (local)",d=t;console.clear(),ze("1.0.1"
11`)),T.readFileSync(n,"utf8").split(`
12`).forEach(a=>{if(a.startsWith("#")||!a.includes("="))return;let m=a.indexOf("=");if(m===-1)return;let $=a.substring(0,m).trim(),ve=a.substring(m+
13`);if(T.writeFileSync(n,E,"utf8"),T.existsSync(O.join(t,"start.js")))try{console.log(k("pending","Preparing Prisma and database...")),L(t,(o,a)=>{process.stdout.write(k(o,a))}),process.stdout.write(`
14`)}catch(o){console.error(k("error",`Setup validation failed: ${o instanceof Error?o.message:String(o)}`)),process.exit(1)}console.log(""),console.log(f.default.green(f.default.bold(" Configuration saved!"))),console.log(f.default.gray(" Path: "+n)),console.log(""),console.log(f.default.cyan(" Run ")+f.default.bold("starbridge start")+f.default.cyan(" to launch the server."))}var b=c(require("picocolors"));var J=c(require("fs")),V=c(require("path")),ue=c(require("os")),Ke=V.default.join(ue.default.homedir(),".starbridge"),ge=V.default.join(Ke,"config.json");function fe(){try{if(J.default. ...
15Triggering deployment for project: ${r}...`));try{let s=await fetch(`${n}/api/projects/${r}/deploy`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${t}`},body:JSON.stringify({branch:e.branch})});if(!s.ok){let p=await s.json().catch(()=>null);throw new Error(p?.error||`Server responded with ${s
16\u2714 Deployment triggered successfully!`)),console.log(`Deployment ID: ${b.default.bold(d.deployment.id)}`),console.log(`Status: ${b.default.yellow(d.deployment.status)}`),d.warning&&console.log(b.default.yellow(`
17\u26A0 Warning: ${d.warning}`)),console.log(b.default.gray(`
18To view logs in real-time, run:`)),console.log(`starbridge logs ${d.deployment.id}`)}catch(s){console.error(b.default.red(`
19\u2716 Deployment failed: ${s.message}`)),process.exit(1)}}var P=c(require("picocolors"));async function he(e){let t=U(),n=G();t||(console.error(P.default.red("\u2716 You are not logged in. Run `starbridge login` first.")),process.exit(1)),console.log(P.default.cyan(`
20Connecting to deployment log stream for ${e}...`));try{let r=await fetch(`${n}/api/deployments/${e}/logs`,{method:"GET",headers:{Authorization:`Bearer ${t}`,Accept:"text/event-stream"}});if(!r.ok){let i=await r.json().catch(()=>null);throw new Error(i?.error||`Server responded with ${r.
21`));let s=r.body.getReader(),d=new TextDecoder("utf-8"),p="";for(;;){let{done:i,value:R}=await s.read();if(i)break;p+=d.decode(R,{stream:!0});let E=p.split(`
22`);p=E.pop()||"";for(let o of E){let a=o.trim();if(!(!a||a.startsWith(":"))&&a.startsWith("data:"))try{let m=JSON.parse(a.substring(5).trim());console.log(m.message)}catch{console.log(a.substring(
23\u2714 Log stream closed.`))}catch(r){console.error(P.default.red(`
24\u2716 Failed to stream logs: ${r.message}`)),process.exit(1)}}function Ye(){try{return JSON.parse(ye.readFileSync(Ee.join(__dirname,"..","package.json"),"utf8")).version||"1.0.0"}catch{return"1.0.0"}}var C=new Se.Command;C.name("starbridge").description("StarBridge \u2014 Autonomous Deployment Platform for Solo Devs & Startups").version(Ye());C.command("start").description("Start StarBridge server and open dashboard").
Long lines were clipped for display.