@@ -855,26 +855,33 @@ export class ComfyApp {
855
855
private updateVueAppNodeDefs ( defs : Record < string , ComfyNodeDefV1 > ) {
856
856
// Frontend only nodes registered by custom nodes.
857
857
// Example: https://github.com/rgthree/rgthree-comfy/blob/dd534e5384be8cf0c0fa35865afe2126ba75ac55/src_web/comfyui/fast_groups_bypasser.ts#L10
858
- const rawDefs : Record < string , ComfyNodeDefV1 > = Object . fromEntries (
859
- Object . entries ( LiteGraph . registered_node_types ) . map ( ( [ name , node ] ) => [
858
+
859
+ // Only create frontend_only definitions for nodes that don't have backend definitions
860
+ const frontendOnlyDefs : Record < string , ComfyNodeDefV1 > = { }
861
+ for ( const [ name , node ] of Object . entries (
862
+ LiteGraph . registered_node_types
863
+ ) ) {
864
+ // Skip if we already have a backend definition or system definition
865
+ if ( name in defs || name in SYSTEM_NODE_DEFS ) {
866
+ continue
867
+ }
868
+
869
+ frontendOnlyDefs [ name ] = {
860
870
name,
861
- {
862
- name,
863
- display_name : name ,
864
- category : node . category || '__frontend_only__' ,
865
- input : { required : { } , optional : { } } ,
866
- output : [ ] ,
867
- output_name : [ ] ,
868
- output_is_list : [ ] ,
869
- output_node : false ,
870
- python_module : 'custom_nodes.frontend_only' ,
871
- description : `Frontend only node for ${ name } `
872
- } as ComfyNodeDefV1
873
- ] )
874
- )
871
+ display_name : name ,
872
+ category : node . category || '__frontend_only__' ,
873
+ input : { required : { } , optional : { } } ,
874
+ output : [ ] ,
875
+ output_name : [ ] ,
876
+ output_is_list : [ ] ,
877
+ output_node : false ,
878
+ python_module : 'custom_nodes.frontend_only' ,
879
+ description : `Frontend only node for ${ name } `
880
+ } as ComfyNodeDefV1
881
+ }
875
882
876
883
const allNodeDefs = {
877
- ...rawDefs ,
884
+ ...frontendOnlyDefs ,
878
885
...defs ,
879
886
...SYSTEM_NODE_DEFS
880
887
}
0 commit comments