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) 909 B
import{existsSync as c,readFileSync as i}from"node:fs";import{join as f}from"@visulima/path";import{f as u,l as d}from"./detect-package-manager-DXDstphE.mjs";import{defaultSpawner as m}from"./createRecordingSpawner-SKs4R1fc.mjs";const t="postcodegen",g=n=>{const e=f(n,"package.json");if(!c(e))return!1;try{const o=JSON.parse(i(e,"utf8"))?.scripts;return typeof o?.[t]=="string"&&o[t]!==""}catch{return!1}},y=async n=>{const{cwd:e,logger:o}=n;if(!g(e))return{ran:!1};let a;try{a=u(d(e),t)}catch(r){return{error:`cannot run \`${t}\`: ${r instanceof Error?r.message:String(r)}`,ran:!0}}o.info(`running \`${t}\``);let s;try{s=await(n.spawner??m)({args:a.args,command:a.command,cwd:e,stdoutToStderr:n.stdoutToStderr})}catch(r){return{error:`\`${t}\` failed to start: ${r instanceof Error?r.message:String(r)}`,ran:!0}}return s.code!==0?{error:`\`${t}\` exited ${String(s.code)}`,ran:!0}:{ran:!0}};export{y as m};