UNPKG

eve

Version:

Filesystem-first framework for durable backend AI agents that run anywhere.

1 lines 1.36 kB
import{describeIntegrationSetupEnvironment,integrationSetupEnvironment}from"./shared/environment.js";import{createSetupContexts}from"./shared/ui.js";import{setupIntegration}from"./registry.js";import{resolveIntegrationVercelProject}from"./shared/vercel-project.js";import{detectDeployment,projectResolutionFromDeployment}from"#setup/project-resolution.js";import{interactiveAsker}from"#setup/ask.js";import{getVercelAuthStatus}from"#setup/vercel-project.js";const defaultDeps={detectDeployment,getVercelAuthStatus};async function runIntegrationSetup(e,t,n=defaultDeps){let r=setupIntegration(e),i=t.projectRoot??t.appRoot;t.prompter.intro(`Set up ${r.label}`,r.hint),t.prompter.log.message(`Checking Vercel setup...`);let[a,o]=await Promise.all([n.detectDeployment(i,{signal:t.signal}),n.getVercelAuthStatus(i,{signal:t.signal})]),s=projectResolutionFromDeployment(a),c=integrationSetupEnvironment(o,s);return t.prompter.log.info(r.describeEnvironment?.(c)??describeIntegrationSetupEnvironment(c)),r.run(createSetupContexts({appRoot:t.appRoot,projectRoot:i,asker:t.asker??interactiveAsker(t.prompter),environment:c,prompter:t.prompter,resolveVercelProject:t.resolveVercelProject??(e=>resolveIntegrationVercelProject({appRoot:i,integration:e,signal:t.signal})),signal:t.signal,force:t.force,beginExternalAction:t.beginExternalAction}))}export{runIntegrationSetup};