UNPKG

@lunora/cli

Version:

The Lunora CLI: init, dev, deploy, codegen, run, reset, and migrate commands

2 lines (1 loc) 939 B
import{execFile as c}from"node:child_process";import{M as d,P as i}from"./detect-package-manager-B2eIuAiP.mjs";const m=r=>r?typeof r.code=="number"?r.code:1:0,l=(r,t,e)=>new Promise(n=>{c(r,[...t],{cwd:e},(o,s,a)=>{n({code:m(o),stderr:a,stdout:s})})}),p=r=>{let t;try{t=JSON.parse(r)}catch{return}return Array.isArray(t)?[...t.map(e=>e!==null&&typeof e=="object"?e.name:void 0).filter(e=>typeof e=="string"&&e.length>0)].toSorted((e,n)=>e.localeCompare(n)):void 0},y=async r=>{const t=["secret","list","--format","json"];r.env!==void 0&&t.push("--env",r.env),r.temporary&&t.push("--temporary");const{args:e,command:n}=d(i(r.cwd),"wrangler",t),o=await(r.runner??l)(n,e,r.cwd);if(o.code!==0)return{error:o.stderr.trim()||`wrangler secret list exited ${String(o.code)}`,names:[],ok:!1};const s=p(o.stdout);return s===void 0?{error:"could not parse `wrangler secret list --format json` output",names:[],ok:!1}:{names:s,ok:!0}};export{y as f};