UNPKG

eve

Version:

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

1 lines 660 B
import{isFullGitSha,isValidGitRef}from"#shared/git.js";function assertFullSha(e,t){if(!isFullGitSha(e))throw Error(`Self-modification ${t} must be a full Git SHA.`)}function assertRepositoryPart(e,t){if(!/^[A-Za-z0-9_.-]+$/u.test(e)||e===`.`||e===`..`||e.startsWith(`-`))throw Error(`Self-modification ${t} is invalid.`)}function assertGitRef(e,t=`target branch`){if(!isValidGitRef(e))throw Error(`Self-modification ${t} is not a valid Git ref.`)}function assertOperationId(e){if(e.length===0||e.length>512)throw Error(`Self-modification operation id must contain 1–512 characters.`)}export{assertFullSha,assertGitRef,assertOperationId,assertRepositoryPart};