Update dependencies and fix import paths for consistency

This commit is contained in:
lborv
2025-09-17 17:13:19 +03:00
parent db58d6ecb1
commit 750e7125ad
15 changed files with 96 additions and 27 deletions

View File

@ -1,6 +1,6 @@
import * as fs from "fs";
export class Module {
export class VModule {
private name: string;
private source: string;

View File

@ -1,13 +1,13 @@
import * as ivm from "isolated-vm";
import { Module } from "./module.class";
import { VModule } from "./module.class";
export class Vm {
private memoryLimit: number;
private modules: Module[];
private modules: VModule[];
private context: any;
private jail: any;
constructor(configs: { memoryLimit: number; modules: Module[] }) {
constructor(configs: { memoryLimit: number; modules: VModule[] }) {
this.memoryLimit = configs.memoryLimit;
this.modules = configs.modules;
}
@ -24,6 +24,10 @@ export class Vm {
}
}
setFunction(name: string, func: (...args) => any) {
this.jail.setSync(name, func);
}
async runScript(script: string) {
const compiledScript = await this.context.isolate.compileScript(script);
return compiledScript.run(this.context);