{ "kind": "open-flow-workflow", "version": 1, "name": "Text Hash Generator", "content": { "modelVersion": 14, "document": { "bindings": {}, "graph": { "nodes": { "n_e55689d67d7dddbe": { "name": "Enter text to hash", "kind": "start", "inputDefs": [ { "jsonSchema": { "type": "string" }, "nullable": false, "handle": "text" } ] }, "n_a3f966a1dca2e9d1": { "inputs": { "text": { "kind": "sources", "sources": [ { "kind": "node", "nodeId": "n_e55689d67d7dddbe", "output": "text" } ] } }, "name": "Generate MD5 text checksum", "kind": "task", "task": { "inputs": [ { "jsonSchema": { "type": "string" }, "nullable": false, "handle": "text" } ], "outputs": [ { "jsonSchema": { "type": "string", "pattern": "^[0-9a-f]{32}$" }, "nullable": false, "handle": "data" } ], "name": "Generate MD5 text checksum", "moduleId": "n_aa7f51453dbc86cb", "capabilities": [ { "kind": "connector", "mode": "independent", "actions": [] } ] } }, "n_bc5005ab48079b09": { "name": "Hexadecimal MD5 checksum", "kind": "outputs", "outputDefs": [ { "jsonSchema": { "type": "string", "pattern": "^[0-9a-f]{32}$" }, "nullable": false, "handle": "data" } ], "outputMappings": { "data": { "kind": "sources", "sources": [ { "kind": "node", "nodeId": "n_a3f966a1dca2e9d1", "output": "data" } ] } } } }, "edges": [ { "source": "n_e55689d67d7dddbe", "target": "n_a3f966a1dca2e9d1" }, { "source": "n_a3f966a1dca2e9d1", "target": "n_bc5005ab48079b09" } ] } }, "modules": { "n_aa7f51453dbc86cb": { "name": "Generate MD5 text checksum", "imports": [], "source": "import { createHash } from 'node:crypto';\n\nexport default function hashText({ text }) {\n return { data: createHash('md5').update(text, 'utf8').digest('hex') };\n}\n" } } }, "presentation": { "designer": { "version": 1, "flow": { "direction": "vertical" } } } }