@nodescript/core
Version:
Visual programming language for Browser and Node
18 lines • 616 B
JavaScript
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