eve
Version:
Filesystem-first framework for durable backend AI agents that run anywhere.
1 lines • 1.87 kB
JavaScript
import{DockerDaemonUnavailableError,DockerUnavailableError,isLinuxDockerDaemonAvailableSync}from"#execution/sandbox/bindings/docker-cli.js";import{DOCKER_PROVIDER_NAME,createDockerSandboxProvider,pruneDockerSandboxTemplates,pruneDockerSandboxTemplates as pruneDockerSandboxTemplates$1}from"#execution/sandbox/bindings/docker.js";import{JUST_BASH_PROVIDER_NAME,createJustBashSandboxProvider,pruneJustBashSandboxTemplates,pruneJustBashSandboxTemplates as pruneJustBashSandboxTemplates$1}from"#execution/sandbox/bindings/just-bash.js";import{MICROSANDBOX_PROVIDER_NAME,createMicrosandboxSandboxProvider,pruneMicrosandboxTemplates,pruneMicrosandboxTemplates as pruneMicrosandboxTemplates$1}from"#execution/sandbox/bindings/microsandbox.js";import{isMicrosandboxPlatformSupported}from"#execution/sandbox/bindings/microsandbox-platform.js";import{stopDevelopmentSandboxResources}from"#execution/sandbox/development-cleanup.js";async function pruneLocalSandboxTemplates(e){await Promise.all([pruneJustBashSandboxTemplates$1(e),pruneMicrosandboxTemplates$1(e),pruneDockerSandboxTemplates$1(e).catch(e=>{if(!(e instanceof DockerUnavailableError||e instanceof DockerDaemonUnavailableError))throw e})])}function pruneLocalSandboxTemplatesInBackground(e){pruneLocalSandboxTemplates({appRoot:e}).catch(e=>{console.warn(`[eve:sandbox] failed to prune stale local templates: ${errorMessage(e)}`)})}function errorMessage(e){return e instanceof Error?e.message:String(e)}export{DOCKER_PROVIDER_NAME,JUST_BASH_PROVIDER_NAME,MICROSANDBOX_PROVIDER_NAME,createDockerSandboxProvider,createJustBashSandboxProvider,createMicrosandboxSandboxProvider,isLinuxDockerDaemonAvailableSync,isMicrosandboxPlatformSupported,pruneDockerSandboxTemplates,pruneJustBashSandboxTemplates,pruneLocalSandboxTemplates,pruneLocalSandboxTemplatesInBackground,pruneMicrosandboxTemplates,stopDevelopmentSandboxResources};