import os # Import all independent node files safely from .console_log import ConsoleLogNode, LogToWorkspace, LogToWorkspaceAdv from .execution_delay import ExecutionDelayNode from .file_loader import WildcardFileLoaderNode from .randomizer import MultilineRandomChanceNode from .text_concatenator import TextConcatenator4Node, TextConcatenator8Node from .text_tag_replacer import TextRandomReplacerNode, TextMultiLineRandomReplacerNode, TextChainReplacerNode # Get the exact absolute directory path of this __init__.py file NODE_ROOT = os.path.dirname(os.path.abspath(__file__)) # Point ComfyUI safely to your web folder WEB_DIRECTORY = os.path.join(NODE_ROOT, "web") NODE_CLASS_MAPPINGS = { "MultilineRandomChanceNode": MultilineRandomChanceNode, "ConsoleLogNode": ConsoleLogNode, "LogToWorkspace": LogToWorkspace, "LogToWorkspaceAdv": LogToWorkspaceAdv, "TextRandomReplacerNode": TextRandomReplacerNode, "TextMultiLineRandomReplacerNode": TextMultiLineRandomReplacerNode, "TextChainReplacerNode": TextChainReplacerNode, "WildcardFileLoaderNode": WildcardFileLoaderNode, "ExecutionDelayNode": ExecutionDelayNode, "TextConcatenator4Node": TextConcatenator4Node, "TextConcatenator8Node": TextConcatenator8Node, # New mapping } NODE_DISPLAY_NAME_MAPPINGS = { "MultilineRandomChanceNode": "🎲 Weighted Multiline Randomizer", "TextRandomReplacerNode": "🏷️ Text Random Replacer", "TextMultiLineRandomReplacerNode": "🏷️ Text Random Replacer (MultiLine)", "TextChainReplacerNode": "🏷️ Text Random Replacer Chain", "WildcardFileLoaderNode": "📂 Wildcard File Loader", "TextConcatenator4Node": "🧩 Text Concatenator (4-Way)", "TextConcatenator8Node": "🧱 Text Concatenator (8-Way)", "ConsoleLogNode": "🖥️ Log to Console", "LogToWorkspace": "🖥️ Log to Workspace", "LogToWorkspaceAdv": "🖥️ Log to Workspace Advanced", "ExecutionDelayNode": "⏳ Execution Delay", } __all__ = ["NODE_CLASS_MAPPINGS", "NODE_DISPLAY_NAME_MAPPINGS", "WEB_DIRECTORY"]