UNPKG

eve

Version:

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

1 lines 994 B
const SELF_MODIFICATION_GITHUB_TOKEN_ENV=`EVE_SELF_MODIFICATION_GITHUB_TOKEN`;function hasGitHubCredential(){return(process.env.EVE_SELF_MODIFICATION_GITHUB_TOKEN?.trim().length??0)>0}function createGitHubCredentialProvider(e){return e.kind===`pat`?defaultGitHubCredentialProvider:{async resolve(t){let n=await e.provider.resolve(t);if(typeof n!=`string`||n.trim().length===0)throw Error(`Self-modification credential provider returned an empty GitHub token.`);return n.trim()}}}async function resolveGitHubCredential(e){return defaultGitHubCredentialProvider.resolve(e)}const defaultGitHubCredentialProvider={async resolve(){let e=process.env[SELF_MODIFICATION_GITHUB_TOKEN_ENV];if(e===void 0||e.trim().length===0)throw Error(`Self-modification requires ${SELF_MODIFICATION_GITHUB_TOKEN_ENV} in the deployment environment.`);return e.trim()}};export{SELF_MODIFICATION_GITHUB_TOKEN_ENV,createGitHubCredentialProvider,defaultGitHubCredentialProvider,hasGitHubCredential,resolveGitHubCredential};