relic/research/vmTest.js
2023-11-03 02:59:53 +01:00

20 lines
450 B
JavaScript

import vm from "node:vm"
import fs from "node:fs"
import { transform } from "sucrase"
const file = process.argv[2]
let globalContext = {
wrap: (url) => {
return console.log(a)
}
}
const localFile = fs.readFileSync(file).toString()
const transformed = transform(localFile, { transforms: ["typescript", "imports"] }).code
const script = new vm.Script(transformed)
vm.createContext(globalContext)
script.runInContext(globalContext)