{
    "properties": {
        "name": "GetItem",
        "id": "GetItem",
        "project": "caliper",
        "environment": {
            "type": "noflo-nodejs"
        }
    },
    "inports": {
        "repository": {
            "process": "GetFile",
            "port": "repository",
            "metadata": {
                "x": 36,
                "y": 0
            }
        },
        "path": {
            "process": "GetFile",
            "port": "path",
            "metadata": {
                "x": 36,
                "y": 144
            }
        },
        "token": {
            "process": "GetFile",
            "port": "token",
            "metadata": {
                "x": 36,
                "y": 252
            }
        }
    },
    "outports": {
        "out": {
            "process": "SetId",
            "port": "out",
            "metadata": {
                "x": 1440,
                "y": 36
            }
        },
        "error": {
            "process": "Errors",
            "port": "out",
            "metadata": {
                "x": 648,
                "y": 540
            }
        }
    },
    "groups": [],
    "processes": {
        "GetFile": {
            "component": "github/GetContents",
            "metadata": {
                "label": "GetFile",
                "x": 144,
                "y": 108
            }
        },
        "Parse": {
            "component": "yaml/ParseFrontmatter",
            "metadata": {
                "label": "Parse",
                "x": 252,
                "y": 36
            }
        },
        "PrepareItem": {
            "component": "objects/CreateObject",
            "metadata": {
                "label": "PrepareItem",
                "x": 504,
                "y": 396
            }
        },
        "SetMeta": {
            "component": "objects/SetPropertyValue",
            "metadata": {
                "label": "SetMeta",
                "x": 900,
                "y": 396
            }
        },
        "SetHtml": {
            "component": "objects/SetPropertyValue",
            "metadata": {
                "label": "SetHtml",
                "x": 1116,
                "y": 108
            }
        },
        "ToHtml": {
            "component": "markdown/ParseMarkdown",
            "metadata": {
                "label": "ToHtml",
                "x": 576,
                "y": 108
            }
        },
        "GetBody": {
            "component": "objects/GetObjectKey",
            "metadata": {
                "label": "GetBody",
                "x": 396,
                "y": 108
            }
        },
        "SetId": {
            "component": "objects/SetPropertyValue",
            "metadata": {
                "label": "SetId",
                "x": 1260,
                "y": 36
            }
        },
        "RemoveBody": {
            "component": "objects/RemoveProperty",
            "metadata": {
                "label": "RemoveBody",
                "x": 576,
                "y": 216
            }
        },
        "Replacements": {
            "component": "strings/ParseJson",
            "metadata": {
                "label": "Replacements",
                "x": 648,
                "y": 324
            }
        },
        "ToLd": {
            "component": "objects/ReplaceKey",
            "metadata": {
                "label": "ToLd",
                "x": 792,
                "y": 324
            }
        },
        "Errors": {
            "component": "core/Merge",
            "metadata": {
                "label": "Errors",
                "x": 396,
                "y": 540
            }
        }
    },
    "connections": [
        {
            "src": {
                "process": "GetFile",
                "port": "out"
            },
            "tgt": {
                "process": "Parse",
                "port": "content"
            },
            "metadata": {
                "route": 7
            }
        },
        {
            "src": {
                "process": "Parse",
                "port": "results"
            },
            "tgt": {
                "process": "GetBody",
                "port": "in"
            },
            "metadata": {}
        },
        {
            "src": {
                "process": "GetBody",
                "port": "out"
            },
            "tgt": {
                "process": "ToHtml",
                "port": "in"
            },
            "metadata": {}
        },
        {
            "src": {
                "process": "ToHtml",
                "port": "out"
            },
            "tgt": {
                "process": "SetHtml",
                "port": "value"
            },
            "metadata": {}
        },
        {
            "src": {
                "process": "PrepareItem",
                "port": "out"
            },
            "tgt": {
                "process": "SetMeta",
                "port": "in"
            },
            "metadata": {}
        },
        {
            "src": {
                "process": "SetMeta",
                "port": "out"
            },
            "tgt": {
                "process": "SetHtml",
                "port": "in"
            },
            "metadata": {}
        },
        {
            "src": {
                "process": "Parse",
                "port": "filename"
            },
            "tgt": {
                "process": "SetId",
                "port": "value"
            },
            "metadata": {}
        },
        {
            "src": {
                "process": "SetHtml",
                "port": "out"
            },
            "tgt": {
                "process": "SetId",
                "port": "in"
            },
            "metadata": {}
        },
        {
            "src": {
                "process": "GetBody",
                "port": "object"
            },
            "tgt": {
                "process": "RemoveBody",
                "port": "in"
            },
            "metadata": {
                "route": 0
            }
        },
        {
            "src": {
                "process": "GetBody",
                "port": "object"
            },
            "tgt": {
                "process": "PrepareItem",
                "port": "start"
            },
            "metadata": {
                "route": 0
            }
        },
        {
            "src": {
                "process": "Replacements",
                "port": "out"
            },
            "tgt": {
                "process": "ToLd",
                "port": "pattern"
            },
            "metadata": {}
        },
        {
            "src": {
                "process": "ToLd",
                "port": "out"
            },
            "tgt": {
                "process": "SetMeta",
                "port": "value"
            },
            "metadata": {}
        },
        {
            "src": {
                "process": "RemoveBody",
                "port": "out"
            },
            "tgt": {
                "process": "ToLd",
                "port": "in"
            },
            "metadata": {
                "route": null
            }
        },
        {
            "src": {
                "process": "GetFile",
                "port": "error"
            },
            "tgt": {
                "process": "Errors",
                "port": "in"
            },
            "metadata": {
                "route": 1
            }
        },
        {
            "src": {
                "process": "Parse",
                "port": "error"
            },
            "tgt": {
                "process": "Errors",
                "port": "in"
            },
            "metadata": {
                "route": 1
            }
        },
        {
            "data": false,
            "tgt": {
                "process": "GetFile",
                "port": "sendrepo"
            }
        },
        {
            "data": "master",
            "tgt": {
                "process": "GetFile",
                "port": "ref"
            }
        },
        {
            "data": false,
            "tgt": {
                "process": "GetBody",
                "port": "sendgroup"
            }
        },
        {
            "data": "body",
            "tgt": {
                "process": "GetBody",
                "port": "key"
            }
        },
        {
            "data": false,
            "tgt": {
                "process": "SetHtml",
                "port": "keep"
            }
        },
        {
            "data": "html",
            "tgt": {
                "process": "SetHtml",
                "port": "property"
            }
        },
        {
            "data": "metadata",
            "tgt": {
                "process": "SetMeta",
                "port": "property"
            }
        },
        {
            "data": false,
            "tgt": {
                "process": "SetMeta",
                "port": "keep"
            }
        },
        {
            "data": "id",
            "tgt": {
                "process": "SetId",
                "port": "property"
            }
        },
        {
            "data": false,
            "tgt": {
                "process": "SetId",
                "port": "keep"
            }
        },
        {
            "data": "body",
            "tgt": {
                "process": "RemoveBody",
                "port": "property"
            }
        },
        {
            "data": "{ \"^_\": \"@\" }",
            "tgt": {
                "process": "Replacements",
                "port": "in"
            }
        }
    ]
}
