UNPKG

eve

Version:

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

1 lines 1.05 kB
import{createRequire}from"node:module";import{resolveExpectedWorkflowVersion}from"#internal/application/package.js";import{readFileSync}from"node:fs";import{assertWorkflowWorldCompatibility}from"#internal/workflow/world-compatibility.js";function validateWorkflowWorld(e){if(assertConfiguredWorldCompatibility(e.packageName),!isWorkflowWorld(e.world))throw Error(`Configured Workflow world factory did not return a valid World.`)}function assertConfiguredWorldCompatibility(n){if(n===void 0)return;let r=resolveExpectedWorkflowVersion();if(r===void 0)return;let i;try{let t=createRequire(import.meta.url).resolve(`${n}/package.json`);i=JSON.parse(readFileSync(t,`utf8`))}catch{return}assertWorkflowWorldCompatibility({expectedWorkflowVersion:r,worldManifest:i,worldPackageName:n})}function isWorkflowWorld(e){return typeof e==`object`&&!!e&&`createQueueHandler`in e&&typeof e.createQueueHandler==`function`&&`events`in e&&typeof e.events==`object`&&e.events!==null&&`specVersion`in e&&typeof e.specVersion==`number`}export{validateWorkflowWorld};