Files

24 lines
928 B
JavaScript

import { app } from "../../scripts/app.js";
import { TerminalManager } from "./Util.js";
const terminal = new TerminalManager("/lg/install_dependencies", "LG_InstallDependencies");
app.registerExtension({
name: "LG.InstallDependencies",
async beforeRegisterNodeDef(nodeType, nodeData, app) {
if (nodeData.name === "LG_InstallDependencies") {
const onNodeCreated = nodeType.prototype.onNodeCreated;
nodeType.prototype.onNodeCreated = async function () {
const me = onNodeCreated?.apply(this);
terminal.setupNode(this);
return me;
};
const onDrawForeground = nodeType.prototype.onDrawForeground;
nodeType.prototype.onDrawForeground = function (ctx, graphcanvas) {
return terminal.updateNode(this, onDrawForeground, ctx, graphcanvas);
};
}
},
});