UNPKG

@nodescript/core

Version:

Visual programming language for Browser and Node

18 lines 616 B
import path from 'node:path'; import { GenericModuleLoader } from '../runtime/ModuleLoader.js'; import { ModuleSpecSchema } from '../schema/ModuleSpec.js'; export class FsModuleLoader extends GenericModuleLoader { constructor(baseDir) { super(); this.baseDir = baseDir; } resolveComputeUrl(ref) { return `file://${path.resolve(this.baseDir, ref)}.js`; } async fetchModule(ref) { const url = this.resolveComputeUrl(ref); const { module } = await import(url); return ModuleSpecSchema.decode(module); } } //# sourceMappingURL=FsModuleLoader.js.map