Update dependencies and fix import paths for consistency
This commit is contained in:
@ -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);
|
||||
|
||||
Reference in New Issue
Block a user