You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
36 lines
767 B
36 lines
767 B
const fs = require("fs"); |
|
const path = require("path"); |
|
const { nop } = require("../utils/nopProxy"); |
|
|
|
function forEachKey(cb) { |
|
for (const k of [ |
|
"LiteGraph", |
|
"LGraph", |
|
"LLink", |
|
"LGraphNode", |
|
"LGraphGroup", |
|
"DragAndScale", |
|
"LGraphCanvas", |
|
"ContextMenu", |
|
]) { |
|
cb(k); |
|
} |
|
} |
|
|
|
export function setup(ctx) { |
|
const lg = fs.readFileSync(path.resolve("../web/lib/litegraph.core.js"), "utf-8"); |
|
const globalTemp = {}; |
|
(function (console) { |
|
eval(lg); |
|
}).call(globalTemp, nop); |
|
|
|
forEachKey((k) => (ctx[k] = globalTemp[k])); |
|
require(path.resolve("../web/lib/litegraph.extensions.js")); |
|
} |
|
|
|
export function teardown(ctx) { |
|
forEachKey((k) => delete ctx[k]); |
|
|
|
// Clear document after each run |
|
document.getElementsByTagName("html")[0].innerHTML = ""; |
|
}
|
|
|