import type { SandboxDefinition } from "./types" type SandboxManifestModule = { default: SandboxDefinition } const manifestModules = import.meta.glob( "../../sandboxes/*/*/sandbox.ts", { eager: true } ) const sandboxDefinitions = new Map() for (const module of Object.values(manifestModules)) { const definition = module.default if (sandboxDefinitions.has(definition.id)) { throw new Error(`Duplicate sandbox id: ${definition.id}`) } sandboxDefinitions.set(definition.id, definition) } export function getSandboxDefinition(id: string) { return sandboxDefinitions.get(id) }