UNPKG

@lunora/cli

Version:

The Lunora CLI: init, dev, deploy, codegen, migrate, seed, doctor, insights, logs, registry, and the rest of the project commands

2 lines (1 loc) 1.21 kB
import{resolveDeployDriver as s,resolveProjectTarget as c}from"@lunora/config";import{M as d,l as i}from"./detect-package-manager-DXDstphE.mjs";import{defaultSpawner as l}from"./createRecordingSpawner-SKs4R1fc.mjs";const m=async(e,o,r)=>{try{const t=await l({args:o,captureStderr:!0,captureStdoutSilently:!0,command:e,cwd:r});return{code:t.code,stderr:t.stderr??"",stdout:t.stdout??""}}catch(t){return{code:1,stderr:t instanceof Error?t.message:String(t),stdout:""}}},u=e=>{let o;try{o=JSON.parse(e)}catch{return}return Array.isArray(o)?[...o.map(r=>r!==null&&typeof r=="object"?r.name:void 0).filter(r=>typeof r=="string"&&r.length>0)].toSorted((r,t)=>r.localeCompare(t)):void 0},y=async e=>{const o=s(c(e.cwd)).toolchain?.secretList({environment:e.env,temporary:e.temporary});if(o===void 0)return{error:"deploy target has no command-line toolchain",names:[],ok:!1};const{args:r,command:t}=d(i(e.cwd),o.tool,o.args),a=await(e.runner??m)(t,r,e.cwd);if(a.code!==0)return{error:a.stderr.trim()||`wrangler secret list exited ${String(a.code)}`,names:[],ok:!1};const n=u(a.stdout);return n===void 0?{error:"could not parse `wrangler secret list --format json` output",names:[],ok:!1}:{names:n,ok:!0}};export{y as f};