Lines 1-21javascript
2import{defineCommand as ne,runMain as ie}from"citty";import{consola as s}from"consola";import f from"shelljs";import{spawn as se}from"node:child_process";import{createRequire as ae}from"node:module";import ce from"crossws/adapters/node";import{createServer as R}from"node:http";import le from"bestzip";import y from"fs";import ue from"os";import N from"json5";import w from"path";import{ofetch as U}from"ofetch";import de from"open";import pe from"adm-zip";import{readFileSync as me,existsSync as fe}from"node:fs";import v from"node:path";import{fileURLToPath as ye}from"node:url";const k="2.1.25",ge ...
3`)}).finally(()=>{t.delete(a)});t.add(a)}}async function Ee(e,t){if(e.jsonrpc!=="2.0")throw new b(-32600,"Invalid Request: jsonrpc must be 2.0");switch(e.method){case"initialize":return Fe(e.params);case"notifications/initialized":case"notifications/cancelled":return;case"ping":return{};case"tools/list":return{tools:Ae};case"tools/call":return Le(e.params,t);case"resources/list":return{resources:[]};case"prompts/list":return{prompts:[]};default:if(e.method?.startsWith("notifications/"))return;throw new b(-32601,`Method not found: ${e.method||""}`)}}function Fe(e){const t=F(e),r=typeof t.protoc ...
HighChild Process
Package source references child process execution.
bin/smp.mjsView 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.
bin/smp.mjsView on unpkg · L1 HighCommand Output Exfiltration
Source combines command execution, command-output handling, and outbound requests; review data flow before blocking.
bin/smp.mjsView on unpkg · L1 4`)}}function Le(e,t){const r=F(e),o=typeof r.name=="string"?r.name:"",n=F(r.arguments);switch(o){case"smp_search_docs":return De(n,t);case"smp_get_doc":return Re(n,t);case"smp_list_capabilities":return
5`)}],structuredContent:{query:o,count:a.length,source:r.docsPath,results:a.map(c=>M(c,!1))}}}function Re(e,t){const r=B(t.docsPath),o=typeof e.identifier=="string"?e.identifier.trim():"";if(!o)return E("identifier is required.");const n=Ve(r,o);return n?{content:[{type:"text",text:Xe(n,r.docsPath)}],structuredContent:{source:r.docsPath,result:M(n,!0)}}:E(`No SMP API document entry matched "${o}". Use smp_search_docs first.`)}function Ue(e,t){const r=B(t.docsPath),o=typeof e.category=="string"?e.category:"all",n=["all","api","types"].includes(o)?o:"all",i=typeof e.includeDetails=="boolean"?e.in ...
6`)}],structuredContent:{source:r.docsPath,category:n,api:a?d.map(l=>M(l,i)):[],types:c?g.map(l=>M(l,i)):[]}}}function B(e){if(C)return C;if(j)throw j;try{
7`).trim()}function We(e){return e?.map(t=>t.text||"").join("").trim()||""}function Ke(e){const t=new Set;e.excerptTokens?.forEach(n=>{n.kind==="Reference"&&(n.text&&t.add(n.text),n.canonicalReference&&t.add(n.canonicalReference))});const r=/\{@link\s+([^}\s]+)[^}]*}/g;let o=r.exec(e.docComment||"");for(;o;)t.add(o[1]),o=r.exec(e.docComment||"");return[...t]}function G(e,t){const r=x(t),o=x(e.name),n=x(e.displayName),i=r.split(/\s+/).filter(Boolean);let a=0;return(o===r||n===r)&&(a+=100),n.includes(r)&&(a+=60),e.searchText.includes(r)&&(a+=30),i.forEach(c=>{o.includes(c)&&(a+=20),n.includes(c)& ...
8`)}function Xe(e,t){const r=[`Name: ${e.displayName}`,`Kind: ${e.kind}`,`ID: ${e.id}`,`Source: ${t}`];return e.canonicalReference&&r.push(`Canonical reference: ${e.canonicalReference}`),e.fileUrlPath&&r.
9`)}function X(e,t){return!t||!e.signature?`- ${e.displayName}`:`- ${e.displayName}: ${I(e.signature)}`}function M(e,t){return{id:e.id,kind:e.kind,name:e.name,displayName:e.displayName,canonicalReference:e.canonicalReference,fileUrlPath:e.fileUrlPath,releaseTag:e.releaseTag,signature:t?e.signature:void 0
10`)}function Y(e,t){process.stdout.write(`${JSON.stringify({jsonrpc:"2.0",id:e,error:{code:t.code,message:t.message,data:t.data}})}
11`)}function Ze(e){return e instanceof b?e:new b(-32603,L(e))}function L(e){return e instanceof Error?e.message:String(e)}const et=ae(import.meta.url),tt=ne({meta:{name:"smp",version:k,description:"Sailoud Micro-Program CLI"},args:{command:{type:"positional",description:`Command to run, available commands are:
12version - Display the version of Sailoud Micro-Program CLI
13login - Login to Sailoud developer platform account
14logout - Logout from Sailoud developer platform account
15build - Build Sailoud Micro-Program
16dev - Start development server
17deploy - Deploy Sailoud Micro-Program to Sailoud developer platform
18init - Initialize a new Sailoud Micro-Program project
19update - Update Sailoud Micro-Program project dependencies to the latest version
20upgrade - Upgrade Sailoud Micro-Program CLI to the latest version
21prepare - Prepare Sailoud Micro-Program project dependencies
Long lines were clipped for display.