UNPKG

@lunora/cli

Version:

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

2 lines (1 loc) 2.1 kB
import{i as d}from"../packem_shared/command-Bjv4VmYA.mjs";import{M as a,P as m}from"../packem_shared/detect-package-manager-B2eIuAiP.mjs";import{defaultSpawner as c}from"../packem_shared/createRecordingSpawner-C8_7nffs.mjs";const i=(r,e)=>(e!==void 0&&r.push("--env",e),r),p=r=>{const e=i(["deployments","list"],r.env);return r.json&&e.push("--json"),e},u=r=>{switch(r.subcommand){case"inspect":return r.versionId===void 0?{error:"deployments inspect requires a version id. Usage: lunora deployments inspect <version-id>"}:{args:i(["versions","view",r.versionId],r.env)};case"list":return{args:p(r)};case"promote":{if(r.versionId===void 0)return{error:"deployments promote requires a version id. Usage: lunora deployments promote <version-id> --yes"};if(!r.yes)return{error:"deployments promote shifts 100% of live traffic. Re-run with --yes to confirm."};const e=i(["versions","deploy",`${r.versionId}@100%`,"--yes"],r.env);return r.message!==void 0&&e.push("--message",r.message),{args:e}}case"rollback":{if(!r.yes)return{error:"deployments rollback changes the live version. Re-run with --yes to confirm."};const e=i(["rollback"],r.env);return r.versionId!==void 0&&e.push(r.versionId),e.push("--yes"),r.message!==void 0&&e.push("--message",r.message),{args:e}}default:return{error:`deployments: unknown subcommand "${r.subcommand}"`}}},l=async r=>{const{args:e,error:s}=u(r);if(s!==void 0||e===void 0)return r.logger.error(s??"deployments: nothing to run"),{code:1,descriptor:void 0,error:s};const o=r.cwd??process.cwd(),n=a(m(o),"wrangler",e),t={args:n.args,command:n.command,cwd:o};return r.logger.info(`${t.command} ${t.args.join(" ")}`),{code:(await(r.spawner??c)(t)).code,descriptor:t}},v=r=>r==="list"||r==="inspect"||r==="rollback"||r==="promote",w=d(({argument:r,cwd:e,logger:s,options:o})=>{const n=r[0];return v(n)?l({cwd:e,env:o.env,json:o.json===!0,logger:s,message:o.message,subcommand:n,versionId:r[1],yes:o.yes===!0}):(s.error(`deployments: unknown subcommand "${n??""}" — expected list | inspect | rollback | promote`),{code:1})});export{w as execute,l as runDeploymentsCommand};