diff --git a/src/lib/litegraph/src/CurveEditor.ts b/src/lib/litegraph/src/CurveEditor.ts index f9395e71e..81a86efc6 100644 --- a/src/lib/litegraph/src/CurveEditor.ts +++ b/src/lib/litegraph/src/CurveEditor.ts @@ -44,6 +44,7 @@ export class CurveEditor { draw( ctx: CanvasRenderingContext2D, size: Rect, + // @ts-ignore TODO: Fix after migration to frontend tsconfig rules graphcanvas?: LGraphCanvas, background_color?: string, line_color?: string, diff --git a/src/lib/litegraph/src/LGraph.ts b/src/lib/litegraph/src/LGraph.ts index 55c75107b..0ccf3421c 100644 --- a/src/lib/litegraph/src/LGraph.ts +++ b/src/lib/litegraph/src/LGraph.ts @@ -234,6 +234,7 @@ export class LGraph implements LinkNetwork, BaseLGraph, Serialisable | null)[], node: LGraphNode): void + // @ts-ignore TODO: Fix after migration to frontend tsconfig rules private _input_nodes?: LGraphNode[] /** @@ -411,6 +412,7 @@ export class LGraph implements LinkNetwork, BaseLGraph, Serialisable { // execute this.onBeforeStep?.() diff --git a/src/lib/litegraph/src/LGraphCanvas.ts b/src/lib/litegraph/src/LGraphCanvas.ts index 9bfbe7d7c..1b67ea82a 100644 --- a/src/lib/litegraph/src/LGraphCanvas.ts +++ b/src/lib/litegraph/src/LGraphCanvas.ts @@ -1,3 +1,4 @@ +// @ts-nocheck TODO: Fix after migration to frontend tsconfig rules import type { ContextMenu } from "./ContextMenu" import type { CustomEventDispatcher, ICustomEventTarget } from "./infrastructure/CustomEventTarget" import type { LGraphCanvasEventMap } from "./infrastructure/LGraphCanvasEventMap" diff --git a/src/lib/litegraph/src/LGraphNode.ts b/src/lib/litegraph/src/LGraphNode.ts index 9a2803a01..5ddf8ab20 100644 --- a/src/lib/litegraph/src/LGraphNode.ts +++ b/src/lib/litegraph/src/LGraphNode.ts @@ -692,6 +692,7 @@ export class LGraphNode implements NodeLike, Positionable, IPinnable, IColorable } // Assign onMouseDown implementation + // @ts-ignore TODO: Fix after migration to frontend tsconfig rules this.onMouseDown = (e: CanvasPointerEvent, pos: Point, canvas: LGraphCanvas): boolean => { // Check for title button clicks (only if not collapsed) if (this.title_buttons?.length && !this.flags.collapsed) { @@ -829,6 +830,7 @@ export class LGraphNode implements NodeLike, Positionable, IPinnable, IColorable return this.last_serialization if (this.inputs) o.inputs = this.inputs.map(input => inputAsSerialisable(input)) + // @ts-ignore TODO: Fix after migration to frontend tsconfig rules - widget type mismatch if (this.outputs) o.outputs = this.outputs.map(output => outputAsSerialisable(output)) if (this.title && this.title != this.constructor.title) o.title = this.title @@ -845,7 +847,7 @@ export class LGraphNode implements NodeLike, Positionable, IPinnable, IColorable } } - if (!o.type) o.type = this.constructor.type + if (!o.type && this.constructor.type) o.type = this.constructor.type if (this.color) o.color = this.color if (this.bgcolor) o.bgcolor = this.bgcolor diff --git a/src/lib/litegraph/src/canvas/FloatingRenderLink.ts b/src/lib/litegraph/src/canvas/FloatingRenderLink.ts index 9c3749a1d..ee3897532 100644 --- a/src/lib/litegraph/src/canvas/FloatingRenderLink.ts +++ b/src/lib/litegraph/src/canvas/FloatingRenderLink.ts @@ -160,6 +160,7 @@ export class FloatingRenderLink implements RenderLink { } connectToRerouteInput( + // @ts-ignore TODO: Fix after migration to frontend tsconfig rules reroute: Reroute, { node: inputNode, input }: { node: LGraphNode, input: INodeInputSlot }, events: CustomEventTarget, @@ -176,6 +177,7 @@ export class FloatingRenderLink implements RenderLink { } connectToRerouteOutput( + // @ts-ignore TODO: Fix after migration to frontend tsconfig rules reroute: Reroute, outputNode: LGraphNode, output: INodeOutputSlot, diff --git a/src/lib/litegraph/src/infrastructure/Rectangle.ts b/src/lib/litegraph/src/infrastructure/Rectangle.ts index bc1bdd989..ab5aa5d53 100644 --- a/src/lib/litegraph/src/infrastructure/Rectangle.ts +++ b/src/lib/litegraph/src/infrastructure/Rectangle.ts @@ -49,7 +49,8 @@ export class Rectangle extends Float64Array { : new Rectangle(rect[0], rect[1], rect[2], rect[3]) } - override subarray(begin: number = 0, end?: number): Float64Array { + // @ts-ignore TODO: Fix after migration to frontend tsconfig rules - ES2022/ES2023 Float64Array type mismatch + override subarray(begin: number = 0, end?: number): Float64Array { const byteOffset = begin << 3 const length = end === undefined ? end : end - begin return new Float64Array(this.buffer, byteOffset, length) @@ -62,7 +63,7 @@ export class Rectangle extends Float64Array { */ get pos(): Point { this.#pos ??= this.subarray(0, 2) - return this.#pos + return this.#pos! } set pos(value: ReadOnlyPoint) { @@ -77,7 +78,7 @@ export class Rectangle extends Float64Array { */ get size(): Size { this.#size ??= this.subarray(2, 4) - return this.#size + return this.#size! } set size(value: ReadOnlySize) { diff --git a/src/lib/litegraph/src/litegraph.ts b/src/lib/litegraph/src/litegraph.ts index 080152021..c2b4ba9a4 100644 --- a/src/lib/litegraph/src/litegraph.ts +++ b/src/lib/litegraph/src/litegraph.ts @@ -69,7 +69,7 @@ export interface LGraphNodeConstructor { new (title: string, type?: string): T title: string - type: string + type?: string // TODO: to be, or not to be--that is the question size?: Size min_height?: number slot_start_y?: number diff --git a/src/lib/litegraph/src/subgraph/SubgraphNode.ts b/src/lib/litegraph/src/subgraph/SubgraphNode.ts index 02c414fab..89b2bc632 100644 --- a/src/lib/litegraph/src/subgraph/SubgraphNode.ts +++ b/src/lib/litegraph/src/subgraph/SubgraphNode.ts @@ -310,7 +310,7 @@ export class SubgraphNode extends LGraphNode implements BaseLGraph { } /** @internal Used to flatten the subgraph before execution. */ - getInnerNodes( + override getInnerNodes( /** The set of computed node DTOs for this execution. */ executableNodes: Map, /** The path of subgraph node IDs. */ @@ -339,7 +339,7 @@ export class SubgraphNode extends LGraphNode implements BaseLGraph { executableNodes.set(subgraphNodeDto.id, subgraphNodeDto) for (const node of this.subgraph.nodes) { - if ("getInnerNodes" in node) { + if ("getInnerNodes" in node && node.getInnerNodes) { node.getInnerNodes(executableNodes, subgraphInstanceIdPath, nodes, new Set(visited)) } else { // Create minimal DTOs rather than cloning the node diff --git a/src/lib/litegraph/src/widgets/LegacyWidget.ts b/src/lib/litegraph/src/widgets/LegacyWidget.ts index 79b107435..c812fb483 100644 --- a/src/lib/litegraph/src/widgets/LegacyWidget.ts +++ b/src/lib/litegraph/src/widgets/LegacyWidget.ts @@ -12,7 +12,7 @@ import { BaseWidget, type DrawWidgetOptions } from "./BaseWidget" * @remarks Expect this class to undergo breaking changes without warning. */ export class LegacyWidget extends BaseWidget implements IBaseWidget { - draw?( + override draw?( ctx: CanvasRenderingContext2D, node: LGraphNode, widget_width: number,