import { ComfyApp, app } from "../../scripts/app.js"; let conflict_check = undefined; app.registerExtension({ name: "Comfy.impact.comboBoolMigration", nodeCreated(node, app) { for(let i in node.widgets) { let widget = node.widgets[i]; if(conflict_check == undefined) { conflict_check = !!app.extensions.find((ext) => ext.name === "Comfy.comboBoolMigration"); } if(conflict_check) return; if(widget.type == "toggle") { let value = widget.value; var v = Object.getOwnPropertyDescriptor(widget, 'value'); if(!v) { Object.defineProperty(widget, "value", { set: (value) => { delete widget.value; widget.value = value == true || value == widget.options.on; }, get: () => { return value; } }); } } } } });