eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 1.09 kB
JavaScript
import{NOT_AN_AGENT_MESSAGE}from"./preconditions.js";import{isEveProject}from"#setup/scaffold/index.js";import{runVercelEnvPull}from"#setup/run-vercel-link.js";import{runVercel}from"#setup/primitives/index.js";const defaultDependencies={isEveProject,runVercel,runVercelEnvPull};function isNonInteractiveProjectCommand(e){return e.nonInteractive===!0}async function runNonInteractiveLink(e){let{appRoot:t,logger:n,options:r}=e,i=e.dependencies??defaultDependencies;if(!await i.isEveProject(t))return n.error(NOT_AN_AGENT_MESSAGE),process.exitCode=1,!1;if(r.project===void 0)return n.error("`eve link --non-interactive` requires `--project <name-or-id>`."),process.exitCode=1,!1;let a=[`link`,`--project`,r.project,...r.team===void 0?[]:[`--team`,r.team],`--yes`];return await i.runVercel(a,{cwd:t,nonInteractive:!0})?await i.runVercelEnvPull(t,void 0,void 0,!0)?(n.log(`Project linked.`),!0):(n.error(`Vercel project linked, but pulling environment variables did not complete.`),process.exitCode=1,!1):(process.exitCode=1,!1)}export{isNonInteractiveProjectCommand,runNonInteractiveLink};