{
  "type": "File",
  "start": 0,
  "end": 1637,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 51,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 1637,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 51,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 32,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 32
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 7,
            "end": 15,
            "loc": {
              "start": {
                "line": 1,
                "column": 7
              },
              "end": {
                "line": 1,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 7,
              "end": 15,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 7
                },
                "end": {
                  "line": 1,
                  "column": 15
                },
                "identifierName": "readline"
              },
              "name": "readline"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 21,
          "end": 31,
          "loc": {
            "start": {
              "line": 1,
              "column": 21
            },
            "end": {
              "line": 1,
              "column": 31
            }
          },
          "extra": {
            "rawValue": "readline",
            "raw": "'readline'"
          },
          "value": "readline"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 33,
        "end": 62,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 29
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 40,
            "end": 46,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 40,
              "end": 46,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 13
                },
                "identifierName": "Logger"
              },
              "name": "Logger"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 52,
          "end": 61,
          "loc": {
            "start": {
              "line": 2,
              "column": 19
            },
            "end": {
              "line": 2,
              "column": 28
            }
          },
          "extra": {
            "rawValue": "gulplog",
            "raw": "'gulplog'"
          },
          "value": "gulplog"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 63,
        "end": 118,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 55
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 70,
            "end": 83,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 20
              }
            },
            "local": {
              "type": "Identifier",
              "start": 70,
              "end": 83,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 20
                },
                "identifierName": "ProjectConfig"
              },
              "name": "ProjectConfig"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 89,
          "end": 117,
          "loc": {
            "start": {
              "line": 3,
              "column": 26
            },
            "end": {
              "line": 3,
              "column": 54
            }
          },
          "extra": {
            "rawValue": "../../config/ProjectConfig",
            "raw": "'../../config/ProjectConfig'"
          },
          "value": "../../config/ProjectConfig"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 119,
        "end": 194,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 75
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 126,
            "end": 137,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 126,
              "end": 137,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 18
                },
                "identifierName": "Transformer"
              },
              "name": "Transformer"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 141,
            "end": 159,
            "loc": {
              "start": {
                "line": 4,
                "column": 22
              },
              "end": {
                "line": 4,
                "column": 40
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 141,
              "end": 159,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 22
                },
                "end": {
                  "line": 4,
                  "column": 40
                },
                "identifierName": "TransformDirection"
              },
              "name": "TransformDirection"
            },
            "local": {
              "type": "Identifier",
              "start": 141,
              "end": 159,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 22
                },
                "end": {
                  "line": 4,
                  "column": 40
                },
                "identifierName": "TransformDirection"
              },
              "name": "TransformDirection"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 167,
          "end": 193,
          "loc": {
            "start": {
              "line": 4,
              "column": 48
            },
            "end": {
              "line": 4,
              "column": 74
            }
          },
          "extra": {
            "rawValue": "../transform/Transformer",
            "raw": "'../transform/Transformer'"
          },
          "value": "../transform/Transformer"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 195,
        "end": 243,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 48
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 202,
            "end": 213,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 18
              }
            },
            "local": {
              "type": "Identifier",
              "start": 202,
              "end": 213,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "column": 18
                },
                "identifierName": "WriteStream"
              },
              "name": "WriteStream"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 219,
          "end": 242,
          "loc": {
            "start": {
              "line": 5,
              "column": 24
            },
            "end": {
              "line": 5,
              "column": 47
            }
          },
          "extra": {
            "rawValue": "../server/WriteStream",
            "raw": "'../server/WriteStream'"
          },
          "value": "../server/WriteStream"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 244,
        "end": 302,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 58
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 251,
            "end": 267,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 23
              }
            },
            "local": {
              "type": "Identifier",
              "start": 251,
              "end": 267,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 7
                },
                "end": {
                  "line": 6,
                  "column": 23
                },
                "identifierName": "CreateNodeStream"
              },
              "name": "CreateNodeStream"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 273,
          "end": 301,
          "loc": {
            "start": {
              "line": 6,
              "column": 29
            },
            "end": {
              "line": 6,
              "column": 57
            }
          },
          "extra": {
            "rawValue": "../server/CreateNodeStream",
            "raw": "'../server/CreateNodeStream'"
          },
          "value": "../server/CreateNodeStream"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 303,
        "end": 367,
        "loc": {
          "start": {
            "line": 7,
            "column": 0
          },
          "end": {
            "line": 7,
            "column": 64
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 310,
            "end": 329,
            "loc": {
              "start": {
                "line": 7,
                "column": 7
              },
              "end": {
                "line": 7,
                "column": 26
              }
            },
            "local": {
              "type": "Identifier",
              "start": 310,
              "end": 329,
              "loc": {
                "start": {
                  "line": 7,
                  "column": 7
                },
                "end": {
                  "line": 7,
                  "column": 26
                },
                "identifierName": "AddReferencesStream"
              },
              "name": "AddReferencesStream"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 335,
          "end": 366,
          "loc": {
            "start": {
              "line": 7,
              "column": 32
            },
            "end": {
              "line": 7,
              "column": 63
            }
          },
          "extra": {
            "rawValue": "../server/AddReferencesStream",
            "raw": "'../server/AddReferencesStream'"
          },
          "value": "../server/AddReferencesStream"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A stream that transforms read {@link vinyl~File}s and pushes them to atvise server.\n ",
            "start": 369,
            "end": 463,
            "loc": {
              "start": {
                "line": 9,
                "column": 0
              },
              "end": {
                "line": 11,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 464,
        "end": 1636,
        "loc": {
          "start": {
            "line": 12,
            "column": 0
          },
          "end": {
            "line": 50,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 479,
          "end": 1636,
          "loc": {
            "start": {
              "line": 12,
              "column": 15
            },
            "end": {
              "line": 50,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 485,
            "end": 495,
            "loc": {
              "start": {
                "line": 12,
                "column": 21
              },
              "end": {
                "line": 12,
                "column": 31
              },
              "identifierName": "PushStream"
            },
            "name": "PushStream",
            "leadingComments": null
          },
          "superClass": null,
          "body": {
            "type": "ClassBody",
            "start": 496,
            "end": 1636,
            "loc": {
              "start": {
                "line": 12,
                "column": 32
              },
              "end": {
                "line": 50,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 633,
                "end": 1634,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 2
                  },
                  "end": {
                    "line": 49,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 633,
                  "end": 644,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 2
                    },
                    "end": {
                      "line": 17,
                      "column": 13
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 645,
                    "end": 654,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 14
                      },
                      "end": {
                        "line": 17,
                        "column": 23
                      },
                      "identifierName": "srcStream"
                    },
                    "name": "srcStream"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 656,
                  "end": 1634,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 25
                    },
                    "end": {
                      "line": 49,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 662,
                      "end": 706,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 4
                        },
                        "end": {
                          "line": 18,
                          "column": 48
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 668,
                          "end": 705,
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 10
                            },
                            "end": {
                              "line": 18,
                              "column": 47
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 668,
                            "end": 680,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 10
                              },
                              "end": {
                                "line": 18,
                                "column": 22
                              },
                              "identifierName": "createStream"
                            },
                            "name": "createStream"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 683,
                            "end": 705,
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 25
                              },
                              "end": {
                                "line": 18,
                                "column": 47
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 687,
                              "end": 703,
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 29
                                },
                                "end": {
                                  "line": 18,
                                  "column": 45
                                },
                                "identifierName": "CreateNodeStream"
                              },
                              "name": "CreateNodeStream"
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 711,
                      "end": 765,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 4
                        },
                        "end": {
                          "line": 19,
                          "column": 58
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 717,
                          "end": 764,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 10
                            },
                            "end": {
                              "line": 19,
                              "column": 57
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 717,
                            "end": 736,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 10
                              },
                              "end": {
                                "line": 19,
                                "column": 29
                              },
                              "identifierName": "addReferencesStream"
                            },
                            "name": "addReferencesStream"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 739,
                            "end": 764,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 32
                              },
                              "end": {
                                "line": 19,
                                "column": 57
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 743,
                              "end": 762,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 36
                                },
                                "end": {
                                  "line": 19,
                                  "column": 55
                                },
                                "identifierName": "AddReferencesStream"
                              },
                              "name": "AddReferencesStream"
                            },
                            "arguments": []
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 770,
                      "end": 841,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 4
                        },
                        "end": {
                          "line": 20,
                          "column": 75
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 776,
                          "end": 840,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 10
                            },
                            "end": {
                              "line": 20,
                              "column": 74
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 776,
                            "end": 787,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 10
                              },
                              "end": {
                                "line": 20,
                                "column": 21
                              },
                              "identifierName": "writeStream"
                            },
                            "name": "writeStream"
                          },
                          "init": {
                            "type": "NewExpression",
                            "start": 790,
                            "end": 840,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 24
                              },
                              "end": {
                                "line": 20,
                                "column": 74
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 794,
                              "end": 805,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 28
                                },
                                "end": {
                                  "line": 20,
                                  "column": 39
                                },
                                "identifierName": "WriteStream"
                              },
                              "name": "WriteStream"
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 806,
                                "end": 818,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 52
                                  },
                                  "identifierName": "createStream"
                                },
                                "name": "createStream"
                              },
                              {
                                "type": "Identifier",
                                "start": 820,
                                "end": 839,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 73
                                  },
                                  "identifierName": "addReferencesStream"
                                },
                                "name": "addReferencesStream"
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 847,
                      "end": 1174,
                      "loc": {
                        "start": {
                          "line": 22,
                          "column": 4
                        },
                        "end": {
                          "line": 31,
                          "column": 13
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 853,
                          "end": 1173,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 10
                            },
                            "end": {
                              "line": 31,
                              "column": 12
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 853,
                            "end": 866,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 10
                              },
                              "end": {
                                "line": 22,
                                "column": 23
                              },
                              "identifierName": "printProgress"
                            },
                            "name": "printProgress"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 869,
                            "end": 1173,
                            "loc": {
                              "start": {
                                "line": 22,
                                "column": 26
                              },
                              "end": {
                                "line": 31,
                                "column": 12
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 869,
                              "end": 880,
                              "loc": {
                                "start": {
                                  "line": 22,
                                  "column": 26
                                },
                                "end": {
                                  "line": 22,
                                  "column": 37
                                },
                                "identifierName": "setInterval"
                              },
                              "name": "setInterval"
                            },
                            "arguments": [
                              {
                                "type": "ArrowFunctionExpression",
                                "start": 881,
                                "end": 1166,
                                "loc": {
                                  "start": {
                                    "line": 22,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 5
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": false,
                                "async": false,
                                "params": [],
                                "body": {
                                  "type": "BlockStatement",
                                  "start": 887,
                                  "end": 1166,
                                  "loc": {
                                    "start": {
                                      "line": 22,
                                      "column": 44
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 5
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 895,
                                      "end": 1007,
                                      "loc": {
                                        "start": {
                                          "line": 23,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 25,
                                          "column": 8
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 895,
                                        "end": 1006,
                                        "loc": {
                                          "start": {
                                            "line": 23,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 25,
                                            "column": 7
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 895,
                                          "end": 906,
                                          "loc": {
                                            "start": {
                                              "line": 23,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 23,
                                              "column": 17
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 895,
                                            "end": 901,
                                            "loc": {
                                              "start": {
                                                "line": 23,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 23,
                                                "column": 12
                                              },
                                              "identifierName": "Logger"
                                            },
                                            "name": "Logger"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 902,
                                            "end": 906,
                                            "loc": {
                                              "start": {
                                                "line": 23,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 23,
                                                "column": 17
                                              },
                                              "identifierName": "info"
                                            },
                                            "name": "info"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "TemplateLiteral",
                                            "start": 916,
                                            "end": 998,
                                            "loc": {
                                              "start": {
                                                "line": 24,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 24,
                                                "column": 90
                                              }
                                            },
                                            "expressions": [
                                              {
                                                "type": "MemberExpression",
                                                "start": 927,
                                                "end": 949,
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 19
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 41
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 927,
                                                  "end": 938,
                                                  "loc": {
                                                    "start": {
                                                      "line": 24,
                                                      "column": 19
                                                    },
                                                    "end": {
                                                      "line": 24,
                                                      "column": 30
                                                    },
                                                    "identifierName": "writeStream"
                                                  },
                                                  "name": "writeStream"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 939,
                                                  "end": 949,
                                                  "loc": {
                                                    "start": {
                                                      "line": 24,
                                                      "column": 31
                                                    },
                                                    "end": {
                                                      "line": 24,
                                                      "column": 41
                                                    },
                                                    "identifierName": "_processed"
                                                  },
                                                  "name": "_processed"
                                                },
                                                "computed": false
                                              },
                                              {
                                                "type": "CallExpression",
                                                "start": 954,
                                                "end": 989,
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 46
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 81
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 954,
                                                  "end": 986,
                                                  "loc": {
                                                    "start": {
                                                      "line": 24,
                                                      "column": 46
                                                    },
                                                    "end": {
                                                      "line": 24,
                                                      "column": 78
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "MemberExpression",
                                                    "start": 954,
                                                    "end": 978,
                                                    "loc": {
                                                      "start": {
                                                        "line": 24,
                                                        "column": 46
                                                      },
                                                      "end": {
                                                        "line": 24,
                                                        "column": 70
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 954,
                                                      "end": 965,
                                                      "loc": {
                                                        "start": {
                                                          "line": 24,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 24,
                                                          "column": 57
                                                        },
                                                        "identifierName": "writeStream"
                                                      },
                                                      "name": "writeStream"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 966,
                                                      "end": 978,
                                                      "loc": {
                                                        "start": {
                                                          "line": 24,
                                                          "column": 58
                                                        },
                                                        "end": {
                                                          "line": 24,
                                                          "column": 70
                                                        },
                                                        "identifierName": "opsPerSecond"
                                                      },
                                                      "name": "opsPerSecond"
                                                    },
                                                    "computed": false
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 979,
                                                    "end": 986,
                                                    "loc": {
                                                      "start": {
                                                        "line": 24,
                                                        "column": 71
                                                      },
                                                      "end": {
                                                        "line": 24,
                                                        "column": 78
                                                      },
                                                      "identifierName": "toFixed"
                                                    },
                                                    "name": "toFixed"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "NumericLiteral",
                                                    "start": 987,
                                                    "end": 988,
                                                    "loc": {
                                                      "start": {
                                                        "line": 24,
                                                        "column": 79
                                                      },
                                                      "end": {
                                                        "line": 24,
                                                        "column": 80
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "value": 1
                                                  }
                                                ]
                                              }
                                            ],
                                            "quasis": [
                                              {
                                                "type": "TemplateElement",
                                                "start": 917,
                                                "end": 925,
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 9
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 17
                                                  }
                                                },
                                                "value": {
                                                  "raw": "Pushed: ",
                                                  "cooked": "Pushed: "
                                                },
                                                "tail": false
                                              },
                                              {
                                                "type": "TemplateElement",
                                                "start": 950,
                                                "end": 952,
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 42
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 44
                                                  }
                                                },
                                                "value": {
                                                  "raw": " (",
                                                  "cooked": " ("
                                                },
                                                "tail": false
                                              },
                                              {
                                                "type": "TemplateElement",
                                                "start": 990,
                                                "end": 997,
                                                "loc": {
                                                  "start": {
                                                    "line": 24,
                                                    "column": 82
                                                  },
                                                  "end": {
                                                    "line": 24,
                                                    "column": 89
                                                  }
                                                },
                                                "value": {
                                                  "raw": " ops/s)",
                                                  "cooked": " ops/s)"
                                                },
                                                "tail": true
                                              }
                                            ]
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "IfStatement",
                                      "start": 1015,
                                      "end": 1160,
                                      "loc": {
                                        "start": {
                                          "line": 27,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 7
                                        }
                                      },
                                      "test": {
                                        "type": "BinaryExpression",
                                        "start": 1019,
                                        "end": 1051,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 27,
                                            "column": 42
                                          }
                                        },
                                        "left": {
                                          "type": "CallExpression",
                                          "start": 1019,
                                          "end": 1047,
                                          "loc": {
                                            "start": {
                                              "line": 27,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 27,
                                              "column": 38
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1019,
                                            "end": 1039,
                                            "loc": {
                                              "start": {
                                                "line": 27,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 27,
                                                "column": 30
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1019,
                                              "end": 1025,
                                              "loc": {
                                                "start": {
                                                  "line": 27,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 27,
                                                  "column": 16
                                                },
                                                "identifierName": "Logger"
                                              },
                                              "name": "Logger"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1026,
                                              "end": 1039,
                                              "loc": {
                                                "start": {
                                                  "line": 27,
                                                  "column": 17
                                                },
                                                "end": {
                                                  "line": 27,
                                                  "column": 30
                                                },
                                                "identifierName": "listenerCount"
                                              },
                                              "name": "listenerCount"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "StringLiteral",
                                              "start": 1040,
                                              "end": 1046,
                                              "loc": {
                                                "start": {
                                                  "line": 27,
                                                  "column": 31
                                                },
                                                "end": {
                                                  "line": 27,
                                                  "column": 37
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "info",
                                                "raw": "'info'"
                                              },
                                              "value": "info"
                                            }
                                          ]
                                        },
                                        "operator": ">",
                                        "right": {
                                          "type": "NumericLiteral",
                                          "start": 1050,
                                          "end": 1051,
                                          "loc": {
                                            "start": {
                                              "line": 27,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 27,
                                              "column": 42
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      },
                                      "consequent": {
                                        "type": "BlockStatement",
                                        "start": 1053,
                                        "end": 1160,
                                        "loc": {
                                          "start": {
                                            "line": 27,
                                            "column": 44
                                          },
                                          "end": {
                                            "line": 30,
                                            "column": 7
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1063,
                                            "end": 1100,
                                            "loc": {
                                              "start": {
                                                "line": 28,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 28,
                                                "column": 45
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1063,
                                              "end": 1099,
                                              "loc": {
                                                "start": {
                                                  "line": 28,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 28,
                                                  "column": 44
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1063,
                                                "end": 1080,
                                                "loc": {
                                                  "start": {
                                                    "line": 28,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 28,
                                                    "column": 25
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1063,
                                                  "end": 1071,
                                                  "loc": {
                                                    "start": {
                                                      "line": 28,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 28,
                                                      "column": 16
                                                    },
                                                    "identifierName": "readline"
                                                  },
                                                  "name": "readline"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1072,
                                                  "end": 1080,
                                                  "loc": {
                                                    "start": {
                                                      "line": 28,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 28,
                                                      "column": 25
                                                    },
                                                    "identifierName": "cursorTo"
                                                  },
                                                  "name": "cursorTo"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 1081,
                                                  "end": 1095,
                                                  "loc": {
                                                    "start": {
                                                      "line": 28,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 28,
                                                      "column": 40
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 1081,
                                                    "end": 1088,
                                                    "loc": {
                                                      "start": {
                                                        "line": 28,
                                                        "column": 26
                                                      },
                                                      "end": {
                                                        "line": 28,
                                                        "column": 33
                                                      },
                                                      "identifierName": "process"
                                                    },
                                                    "name": "process"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1089,
                                                    "end": 1095,
                                                    "loc": {
                                                      "start": {
                                                        "line": 28,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 28,
                                                        "column": 40
                                                      },
                                                      "identifierName": "stdout"
                                                    },
                                                    "name": "stdout"
                                                  },
                                                  "computed": false
                                                },
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 1097,
                                                  "end": 1098,
                                                  "loc": {
                                                    "start": {
                                                      "line": 28,
                                                      "column": 42
                                                    },
                                                    "end": {
                                                      "line": 28,
                                                      "column": 43
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "value": 0
                                                }
                                              ]
                                            }
                                          },
                                          {
                                            "type": "ExpressionStatement",
                                            "start": 1109,
                                            "end": 1152,
                                            "loc": {
                                              "start": {
                                                "line": 29,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 29,
                                                "column": 51
                                              }
                                            },
                                            "expression": {
                                              "type": "CallExpression",
                                              "start": 1109,
                                              "end": 1151,
                                              "loc": {
                                                "start": {
                                                  "line": 29,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 29,
                                                  "column": 50
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1109,
                                                "end": 1128,
                                                "loc": {
                                                  "start": {
                                                    "line": 29,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 29,
                                                    "column": 27
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1109,
                                                  "end": 1117,
                                                  "loc": {
                                                    "start": {
                                                      "line": 29,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 29,
                                                      "column": 16
                                                    },
                                                    "identifierName": "readline"
                                                  },
                                                  "name": "readline"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1118,
                                                  "end": 1128,
                                                  "loc": {
                                                    "start": {
                                                      "line": 29,
                                                      "column": 17
                                                    },
                                                    "end": {
                                                      "line": 29,
                                                      "column": 27
                                                    },
                                                    "identifierName": "moveCursor"
                                                  },
                                                  "name": "moveCursor"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 1129,
                                                  "end": 1143,
                                                  "loc": {
                                                    "start": {
                                                      "line": 29,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 29,
                                                      "column": 42
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 1129,
                                                    "end": 1136,
                                                    "loc": {
                                                      "start": {
                                                        "line": 29,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 29,
                                                        "column": 35
                                                      },
                                                      "identifierName": "process"
                                                    },
                                                    "name": "process"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1137,
                                                    "end": 1143,
                                                    "loc": {
                                                      "start": {
                                                        "line": 29,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 29,
                                                        "column": 42
                                                      },
                                                      "identifierName": "stdout"
                                                    },
                                                    "name": "stdout"
                                                  },
                                                  "computed": false
                                                },
                                                {
                                                  "type": "NumericLiteral",
                                                  "start": 1145,
                                                  "end": 1146,
                                                  "loc": {
                                                    "start": {
                                                      "line": 29,
                                                      "column": 44
                                                    },
                                                    "end": {
                                                      "line": 29,
                                                      "column": 45
                                                    }
                                                  },
                                                  "extra": {
                                                    "rawValue": 0,
                                                    "raw": "0"
                                                  },
                                                  "value": 0
                                                },
                                                {
                                                  "type": "UnaryExpression",
                                                  "start": 1148,
                                                  "end": 1150,
                                                  "loc": {
                                                    "start": {
                                                      "line": 29,
                                                      "column": 47
                                                    },
                                                    "end": {
                                                      "line": 29,
                                                      "column": 49
                                                    }
                                                  },
                                                  "operator": "-",
                                                  "prefix": true,
                                                  "argument": {
                                                    "type": "NumericLiteral",
                                                    "start": 1149,
                                                    "end": 1150,
                                                    "loc": {
                                                      "start": {
                                                        "line": 29,
                                                        "column": 48
                                                      },
                                                      "end": {
                                                        "line": 29,
                                                        "column": 49
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    },
                                                    "value": 1
                                                  },
                                                  "extra": {
                                                    "parenthesizedArgument": false
                                                  }
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "directives": []
                                      },
                                      "alternate": null
                                    }
                                  ],
                                  "directives": []
                                }
                              },
                              {
                                "type": "NumericLiteral",
                                "start": 1168,
                                "end": 1172,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 11
                                  }
                                },
                                "extra": {
                                  "rawValue": 1000,
                                  "raw": "1000"
                                },
                                "value": 1000
                              }
                            ]
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ReturnStatement",
                      "start": 1180,
                      "end": 1630,
                      "loc": {
                        "start": {
                          "line": 33,
                          "column": 4
                        },
                        "end": {
                          "line": 48,
                          "column": 9
                        }
                      },
                      "argument": {
                        "type": "CallExpression",
                        "start": 1187,
                        "end": 1629,
                        "loc": {
                          "start": {
                            "line": 33,
                            "column": 11
                          },
                          "end": {
                            "line": 48,
                            "column": 8
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1187,
                          "end": 1411,
                          "loc": {
                            "start": {
                              "line": 33,
                              "column": 11
                            },
                            "end": {
                              "line": 41,
                              "column": 9
                            }
                          },
                          "object": {
                            "type": "CallExpression",
                            "start": 1187,
                            "end": 1401,
                            "loc": {
                              "start": {
                                "line": 33,
                                "column": 11
                              },
                              "end": {
                                "line": 40,
                                "column": 32
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1187,
                              "end": 1380,
                              "loc": {
                                "start": {
                                  "line": 33,
                                  "column": 11
                                },
                                "end": {
                                  "line": 40,
                                  "column": 11
                                }
                              },
                              "object": {
                                "type": "CallExpression",
                                "start": 1187,
                                "end": 1368,
                                "loc": {
                                  "start": {
                                    "line": 33,
                                    "column": 11
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 25
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 1187,
                                  "end": 1354,
                                  "loc": {
                                    "start": {
                                      "line": 33,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 11
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 1187,
                                    "end": 1342,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 38,
                                        "column": 24
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1187,
                                      "end": 1329,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 38,
                                          "column": 11
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 1187,
                                        "end": 1317,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 5
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1187,
                                          "end": 1216,
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 11
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 40
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1187,
                                            "end": 1198,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 11
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 22
                                              },
                                              "identifierName": "Transformer"
                                            },
                                            "name": "Transformer"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1199,
                                            "end": 1216,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 40
                                              },
                                              "identifierName": "applyTransformers"
                                            },
                                            "name": "applyTransformers"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "start": 1224,
                                            "end": 1233,
                                            "loc": {
                                              "start": {
                                                "line": 34,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 34,
                                                "column": 15
                                              },
                                              "identifierName": "srcStream"
                                            },
                                            "name": "srcStream"
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 1241,
                                            "end": 1270,
                                            "loc": {
                                              "start": {
                                                "line": 35,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 35,
                                                "column": 35
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1241,
                                              "end": 1254,
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 19
                                                },
                                                "identifierName": "ProjectConfig"
                                              },
                                              "name": "ProjectConfig"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1255,
                                              "end": 1270,
                                              "loc": {
                                                "start": {
                                                  "line": 35,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 35,
                                                  "column": 35
                                                },
                                                "identifierName": "useTransformers"
                                              },
                                              "name": "useTransformers"
                                            },
                                            "computed": false
                                          },
                                          {
                                            "type": "MemberExpression",
                                            "start": 1278,
                                            "end": 1311,
                                            "loc": {
                                              "start": {
                                                "line": 36,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 36,
                                                "column": 39
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1278,
                                              "end": 1296,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 6
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 24
                                                },
                                                "identifierName": "TransformDirection"
                                              },
                                              "name": "TransformDirection"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1297,
                                              "end": 1311,
                                              "loc": {
                                                "start": {
                                                  "line": 36,
                                                  "column": 25
                                                },
                                                "end": {
                                                  "line": 36,
                                                  "column": 39
                                                },
                                                "identifierName": "FromFilesystem"
                                              },
                                              "name": "FromFilesystem"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1325,
                                        "end": 1329,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 7
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 11
                                          },
                                          "identifierName": "pipe"
                                        },
                                        "name": "pipe"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 1330,
                                        "end": 1341,
                                        "loc": {
                                          "start": {
                                            "line": 38,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 38,
                                            "column": 23
                                          },
                                          "identifierName": "writeStream"
                                        },
                                        "name": "writeStream"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1350,
                                    "end": 1354,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 7
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 11
                                      },
                                      "identifierName": "pipe"
                                    },
                                    "name": "pipe"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 1355,
                                    "end": 1367,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 24
                                      },
                                      "identifierName": "createStream"
                                    },
                                    "name": "createStream"
                                  }
                                ]
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1376,
                                "end": 1380,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 7
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 11
                                  },
                                  "identifierName": "pipe"
                                },
                                "name": "pipe"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 1381,
                                "end": 1400,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 31
                                  },
                                  "identifierName": "addReferencesStream"
                                },
                                "name": "addReferencesStream"
                              }
                            ]
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1409,
                            "end": 1411,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 7
                              },
                              "end": {
                                "line": 41,
                                "column": 9
                              },
                              "identifierName": "on"
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 1412,
                            "end": 1420,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 10
                              },
                              "end": {
                                "line": 41,
                                "column": 18
                              }
                            },
                            "extra": {
                              "rawValue": "finish",
                              "raw": "'finish'"
                            },
                            "value": "finish"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 1422,
                            "end": 1628,
                            "loc": {
                              "start": {
                                "line": 41,
                                "column": 20
                              },
                              "end": {
                                "line": 48,
                                "column": 7
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 1428,
                              "end": 1628,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 26
                                },
                                "end": {
                                  "line": 48,
                                  "column": 7
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 1438,
                                  "end": 1581,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 9
                                    }
                                  },
                                  "test": {
                                    "type": "BinaryExpression",
                                    "start": 1442,
                                    "end": 1474,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 44
                                      }
                                    },
                                    "left": {
                                      "type": "CallExpression",
                                      "start": 1442,
                                      "end": 1470,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1442,
                                        "end": 1462,
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1442,
                                          "end": 1448,
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 42,
                                              "column": 18
                                            },
                                            "identifierName": "Logger"
                                          },
                                          "name": "Logger"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1449,
                                          "end": 1462,
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 42,
                                              "column": 32
                                            },
                                            "identifierName": "listenerCount"
                                          },
                                          "name": "listenerCount"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "StringLiteral",
                                          "start": 1463,
                                          "end": 1469,
                                          "loc": {
                                            "start": {
                                              "line": 42,
                                              "column": 33
                                            },
                                            "end": {
                                              "line": 42,
                                              "column": 39
                                            }
                                          },
                                          "extra": {
                                            "rawValue": "info",
                                            "raw": "'info'"
                                          },
                                          "value": "info"
                                        }
                                      ]
                                    },
                                    "operator": ">",
                                    "right": {
                                      "type": "NumericLiteral",
                                      "start": 1473,
                                      "end": 1474,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 44
                                        }
                                      },
                                      "extra": {
                                        "rawValue": 0,
                                        "raw": "0"
                                      },
                                      "value": 0
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 1476,
                                    "end": 1581,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 45,
                                        "column": 9
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 1488,
                                        "end": 1525,
                                        "loc": {
                                          "start": {
                                            "line": 43,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 43,
                                            "column": 47
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1488,
                                          "end": 1524,
                                          "loc": {
                                            "start": {
                                              "line": 43,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 43,
                                              "column": 46
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1488,
                                            "end": 1505,
                                            "loc": {
                                              "start": {
                                                "line": 43,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 43,
                                                "column": 27
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1488,
                                              "end": 1496,
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 18
                                                },
                                                "identifierName": "readline"
                                              },
                                              "name": "readline"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1497,
                                              "end": 1505,
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 27
                                                },
                                                "identifierName": "cursorTo"
                                              },
                                              "name": "cursorTo"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 1506,
                                              "end": 1520,
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 42
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1506,
                                                "end": 1513,
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 35
                                                  },
                                                  "identifierName": "process"
                                                },
                                                "name": "process"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1514,
                                                "end": 1520,
                                                "loc": {
                                                  "start": {
                                                    "line": 43,
                                                    "column": 36
                                                  },
                                                  "end": {
                                                    "line": 43,
                                                    "column": 42
                                                  },
                                                  "identifierName": "stdout"
                                                },
                                                "name": "stdout"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "NumericLiteral",
                                              "start": 1522,
                                              "end": 1523,
                                              "loc": {
                                                "start": {
                                                  "line": 43,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 43,
                                                  "column": 45
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 0,
                                                "raw": "0"
                                              },
                                              "value": 0
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 1536,
                                        "end": 1571,
                                        "loc": {
                                          "start": {
                                            "line": 44,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 44,
                                            "column": 45
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1536,
                                          "end": 1570,
                                          "loc": {
                                            "start": {
                                              "line": 44,
                                              "column": 10
                                            },
                                            "end": {
                                              "line": 44,
                                              "column": 44
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1536,
                                            "end": 1554,
                                            "loc": {
                                              "start": {
                                                "line": 44,
                                                "column": 10
                                              },
                                              "end": {
                                                "line": 44,
                                                "column": 28
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1536,
                                              "end": 1544,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 18
                                                },
                                                "identifierName": "readline"
                                              },
                                              "name": "readline"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1545,
                                              "end": 1554,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 19
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 28
                                                },
                                                "identifierName": "clearLine"
                                              },
                                              "name": "clearLine"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 1555,
                                              "end": 1569,
                                              "loc": {
                                                "start": {
                                                  "line": 44,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 44,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 1555,
                                                "end": 1562,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 36
                                                  },
                                                  "identifierName": "process"
                                                },
                                                "name": "process"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1563,
                                                "end": 1569,
                                                "loc": {
                                                  "start": {
                                                    "line": 44,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 44,
                                                    "column": 43
                                                  },
                                                  "identifierName": "stdout"
                                                },
                                                "name": "stdout"
                                              },
                                              "computed": false
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": null
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1591,
                                  "end": 1620,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 37
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1591,
                                    "end": 1619,
                                    "loc": {
                                      "start": {
                                        "line": 47,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 47,
                                        "column": 36
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 1591,
                                      "end": 1604,
                                      "loc": {
                                        "start": {
                                          "line": 47,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 47,
                                          "column": 21
                                        },
                                        "identifierName": "clearInterval"
                                      },
                                      "name": "clearInterval"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 1605,
                                        "end": 1618,
                                        "loc": {
                                          "start": {
                                            "line": 47,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 47,
                                            "column": 35
                                          },
                                          "identifierName": "printProgress"
                                        },
                                        "name": "printProgress"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Creates a new PushSteam based on a source file stream.\n   * @param {Stream} srcStream The file stream to read from.\n   ",
                    "start": 500,
                    "end": 630,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 2
                      },
                      "end": {
                        "line": 16,
                        "column": 5
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * A stream that transforms read {@link vinyl~File}s and pushes them to atvise server.\n ",
              "start": 369,
              "end": 463,
              "loc": {
                "start": {
                  "line": 9,
                  "column": 0
                },
                "end": {
                  "line": 11,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A stream that transforms read {@link vinyl~File}s and pushes them to atvise server.\n ",
            "start": 369,
            "end": 463,
            "loc": {
              "start": {
                "line": 9,
                "column": 0
              },
              "end": {
                "line": 11,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * A stream that transforms read {@link vinyl~File}s and pushes them to atvise server.\n ",
      "start": 369,
      "end": 463,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a new PushSteam based on a source file stream.\n   * @param {Stream} srcStream The file stream to read from.\n   ",
      "start": 500,
      "end": 630,
      "loc": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 16,
          "column": 5
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readline",
      "start": 7,
      "end": 15,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 16,
      "end": 20,
      "loc": {
        "start": {
          "line": 1,
          "column": 16
        },
        "end": {
          "line": 1,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "readline",
      "start": 21,
      "end": 31,
      "loc": {
        "start": {
          "line": 1,
          "column": 21
        },
        "end": {
          "line": 1,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31,
      "end": 32,
      "loc": {
        "start": {
          "line": 1,
          "column": 31
        },
        "end": {
          "line": 1,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 33,
      "end": 39,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 40,
      "end": 46,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 47,
      "end": 51,
      "loc": {
        "start": {
          "line": 2,
          "column": 14
        },
        "end": {
          "line": 2,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "gulplog",
      "start": 52,
      "end": 61,
      "loc": {
        "start": {
          "line": 2,
          "column": 19
        },
        "end": {
          "line": 2,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 61,
      "end": 62,
      "loc": {
        "start": {
          "line": 2,
          "column": 28
        },
        "end": {
          "line": 2,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 63,
      "end": 69,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ProjectConfig",
      "start": 70,
      "end": 83,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 84,
      "end": 88,
      "loc": {
        "start": {
          "line": 3,
          "column": 21
        },
        "end": {
          "line": 3,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../../config/ProjectConfig",
      "start": 89,
      "end": 117,
      "loc": {
        "start": {
          "line": 3,
          "column": 26
        },
        "end": {
          "line": 3,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 117,
      "end": 118,
      "loc": {
        "start": {
          "line": 3,
          "column": 54
        },
        "end": {
          "line": 3,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 119,
      "end": 125,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Transformer",
      "start": 126,
      "end": 137,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 137,
      "end": 138,
      "loc": {
        "start": {
          "line": 4,
          "column": 18
        },
        "end": {
          "line": 4,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 139,
      "end": 140,
      "loc": {
        "start": {
          "line": 4,
          "column": 20
        },
        "end": {
          "line": 4,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TransformDirection",
      "start": 141,
      "end": 159,
      "loc": {
        "start": {
          "line": 4,
          "column": 22
        },
        "end": {
          "line": 4,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 160,
      "end": 161,
      "loc": {
        "start": {
          "line": 4,
          "column": 41
        },
        "end": {
          "line": 4,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 162,
      "end": 166,
      "loc": {
        "start": {
          "line": 4,
          "column": 43
        },
        "end": {
          "line": 4,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../transform/Transformer",
      "start": 167,
      "end": 193,
      "loc": {
        "start": {
          "line": 4,
          "column": 48
        },
        "end": {
          "line": 4,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 193,
      "end": 194,
      "loc": {
        "start": {
          "line": 4,
          "column": 74
        },
        "end": {
          "line": 4,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 195,
      "end": 201,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "WriteStream",
      "start": 202,
      "end": 213,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 214,
      "end": 218,
      "loc": {
        "start": {
          "line": 5,
          "column": 19
        },
        "end": {
          "line": 5,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../server/WriteStream",
      "start": 219,
      "end": 242,
      "loc": {
        "start": {
          "line": 5,
          "column": 24
        },
        "end": {
          "line": 5,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 242,
      "end": 243,
      "loc": {
        "start": {
          "line": 5,
          "column": 47
        },
        "end": {
          "line": 5,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 244,
      "end": 250,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CreateNodeStream",
      "start": 251,
      "end": 267,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 268,
      "end": 272,
      "loc": {
        "start": {
          "line": 6,
          "column": 24
        },
        "end": {
          "line": 6,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../server/CreateNodeStream",
      "start": 273,
      "end": 301,
      "loc": {
        "start": {
          "line": 6,
          "column": 29
        },
        "end": {
          "line": 6,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 301,
      "end": 302,
      "loc": {
        "start": {
          "line": 6,
          "column": 57
        },
        "end": {
          "line": 6,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 303,
      "end": 309,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AddReferencesStream",
      "start": 310,
      "end": 329,
      "loc": {
        "start": {
          "line": 7,
          "column": 7
        },
        "end": {
          "line": 7,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 330,
      "end": 334,
      "loc": {
        "start": {
          "line": 7,
          "column": 27
        },
        "end": {
          "line": 7,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../server/AddReferencesStream",
      "start": 335,
      "end": 366,
      "loc": {
        "start": {
          "line": 7,
          "column": 32
        },
        "end": {
          "line": 7,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 366,
      "end": 367,
      "loc": {
        "start": {
          "line": 7,
          "column": 63
        },
        "end": {
          "line": 7,
          "column": 64
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A stream that transforms read {@link vinyl~File}s and pushes them to atvise server.\n ",
      "start": 369,
      "end": 463,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 464,
      "end": 470,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 471,
      "end": 478,
      "loc": {
        "start": {
          "line": 12,
          "column": 7
        },
        "end": {
          "line": 12,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 479,
      "end": 484,
      "loc": {
        "start": {
          "line": 12,
          "column": 15
        },
        "end": {
          "line": 12,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "PushStream",
      "start": 485,
      "end": 495,
      "loc": {
        "start": {
          "line": 12,
          "column": 21
        },
        "end": {
          "line": 12,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 496,
      "end": 497,
      "loc": {
        "start": {
          "line": 12,
          "column": 32
        },
        "end": {
          "line": 12,
          "column": 33
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a new PushSteam based on a source file stream.\n   * @param {Stream} srcStream The file stream to read from.\n   ",
      "start": 500,
      "end": 630,
      "loc": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 16,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 633,
      "end": 644,
      "loc": {
        "start": {
          "line": 17,
          "column": 2
        },
        "end": {
          "line": 17,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 644,
      "end": 645,
      "loc": {
        "start": {
          "line": 17,
          "column": 13
        },
        "end": {
          "line": 17,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srcStream",
      "start": 645,
      "end": 654,
      "loc": {
        "start": {
          "line": 17,
          "column": 14
        },
        "end": {
          "line": 17,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 654,
      "end": 655,
      "loc": {
        "start": {
          "line": 17,
          "column": 23
        },
        "end": {
          "line": 17,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 656,
      "end": 657,
      "loc": {
        "start": {
          "line": 17,
          "column": 25
        },
        "end": {
          "line": 17,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 662,
      "end": 667,
      "loc": {
        "start": {
          "line": 18,
          "column": 4
        },
        "end": {
          "line": 18,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createStream",
      "start": 668,
      "end": 680,
      "loc": {
        "start": {
          "line": 18,
          "column": 10
        },
        "end": {
          "line": 18,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 681,
      "end": 682,
      "loc": {
        "start": {
          "line": 18,
          "column": 23
        },
        "end": {
          "line": 18,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 683,
      "end": 686,
      "loc": {
        "start": {
          "line": 18,
          "column": 25
        },
        "end": {
          "line": 18,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CreateNodeStream",
      "start": 687,
      "end": 703,
      "loc": {
        "start": {
          "line": 18,
          "column": 29
        },
        "end": {
          "line": 18,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 703,
      "end": 704,
      "loc": {
        "start": {
          "line": 18,
          "column": 45
        },
        "end": {
          "line": 18,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 704,
      "end": 705,
      "loc": {
        "start": {
          "line": 18,
          "column": 46
        },
        "end": {
          "line": 18,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 705,
      "end": 706,
      "loc": {
        "start": {
          "line": 18,
          "column": 47
        },
        "end": {
          "line": 18,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 711,
      "end": 716,
      "loc": {
        "start": {
          "line": 19,
          "column": 4
        },
        "end": {
          "line": 19,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addReferencesStream",
      "start": 717,
      "end": 736,
      "loc": {
        "start": {
          "line": 19,
          "column": 10
        },
        "end": {
          "line": 19,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 737,
      "end": 738,
      "loc": {
        "start": {
          "line": 19,
          "column": 30
        },
        "end": {
          "line": 19,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 739,
      "end": 742,
      "loc": {
        "start": {
          "line": 19,
          "column": 32
        },
        "end": {
          "line": 19,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "AddReferencesStream",
      "start": 743,
      "end": 762,
      "loc": {
        "start": {
          "line": 19,
          "column": 36
        },
        "end": {
          "line": 19,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 762,
      "end": 763,
      "loc": {
        "start": {
          "line": 19,
          "column": 55
        },
        "end": {
          "line": 19,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 763,
      "end": 764,
      "loc": {
        "start": {
          "line": 19,
          "column": 56
        },
        "end": {
          "line": 19,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 764,
      "end": 765,
      "loc": {
        "start": {
          "line": 19,
          "column": 57
        },
        "end": {
          "line": 19,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 770,
      "end": 775,
      "loc": {
        "start": {
          "line": 20,
          "column": 4
        },
        "end": {
          "line": 20,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeStream",
      "start": 776,
      "end": 787,
      "loc": {
        "start": {
          "line": 20,
          "column": 10
        },
        "end": {
          "line": 20,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 788,
      "end": 789,
      "loc": {
        "start": {
          "line": 20,
          "column": 22
        },
        "end": {
          "line": 20,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 790,
      "end": 793,
      "loc": {
        "start": {
          "line": 20,
          "column": 24
        },
        "end": {
          "line": 20,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "WriteStream",
      "start": 794,
      "end": 805,
      "loc": {
        "start": {
          "line": 20,
          "column": 28
        },
        "end": {
          "line": 20,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 805,
      "end": 806,
      "loc": {
        "start": {
          "line": 20,
          "column": 39
        },
        "end": {
          "line": 20,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createStream",
      "start": 806,
      "end": 818,
      "loc": {
        "start": {
          "line": 20,
          "column": 40
        },
        "end": {
          "line": 20,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 818,
      "end": 819,
      "loc": {
        "start": {
          "line": 20,
          "column": 52
        },
        "end": {
          "line": 20,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addReferencesStream",
      "start": 820,
      "end": 839,
      "loc": {
        "start": {
          "line": 20,
          "column": 54
        },
        "end": {
          "line": 20,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 839,
      "end": 840,
      "loc": {
        "start": {
          "line": 20,
          "column": 73
        },
        "end": {
          "line": 20,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 840,
      "end": 841,
      "loc": {
        "start": {
          "line": 20,
          "column": 74
        },
        "end": {
          "line": 20,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 847,
      "end": 852,
      "loc": {
        "start": {
          "line": 22,
          "column": 4
        },
        "end": {
          "line": 22,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "printProgress",
      "start": 853,
      "end": 866,
      "loc": {
        "start": {
          "line": 22,
          "column": 10
        },
        "end": {
          "line": 22,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 867,
      "end": 868,
      "loc": {
        "start": {
          "line": 22,
          "column": 24
        },
        "end": {
          "line": 22,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setInterval",
      "start": 869,
      "end": 880,
      "loc": {
        "start": {
          "line": 22,
          "column": 26
        },
        "end": {
          "line": 22,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 880,
      "end": 881,
      "loc": {
        "start": {
          "line": 22,
          "column": 37
        },
        "end": {
          "line": 22,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 881,
      "end": 882,
      "loc": {
        "start": {
          "line": 22,
          "column": 38
        },
        "end": {
          "line": 22,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 882,
      "end": 883,
      "loc": {
        "start": {
          "line": 22,
          "column": 39
        },
        "end": {
          "line": 22,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 884,
      "end": 886,
      "loc": {
        "start": {
          "line": 22,
          "column": 41
        },
        "end": {
          "line": 22,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 887,
      "end": 888,
      "loc": {
        "start": {
          "line": 22,
          "column": 44
        },
        "end": {
          "line": 22,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 895,
      "end": 901,
      "loc": {
        "start": {
          "line": 23,
          "column": 6
        },
        "end": {
          "line": 23,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 901,
      "end": 902,
      "loc": {
        "start": {
          "line": 23,
          "column": 12
        },
        "end": {
          "line": 23,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "info",
      "start": 902,
      "end": 906,
      "loc": {
        "start": {
          "line": 23,
          "column": 13
        },
        "end": {
          "line": 23,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 906,
      "end": 907,
      "loc": {
        "start": {
          "line": 23,
          "column": 17
        },
        "end": {
          "line": 23,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 916,
      "end": 917,
      "loc": {
        "start": {
          "line": 24,
          "column": 8
        },
        "end": {
          "line": 24,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Pushed: ",
      "start": 917,
      "end": 925,
      "loc": {
        "start": {
          "line": 24,
          "column": 9
        },
        "end": {
          "line": 24,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 925,
      "end": 927,
      "loc": {
        "start": {
          "line": 24,
          "column": 17
        },
        "end": {
          "line": 24,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeStream",
      "start": 927,
      "end": 938,
      "loc": {
        "start": {
          "line": 24,
          "column": 19
        },
        "end": {
          "line": 24,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 938,
      "end": 939,
      "loc": {
        "start": {
          "line": 24,
          "column": 30
        },
        "end": {
          "line": 24,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processed",
      "start": 939,
      "end": 949,
      "loc": {
        "start": {
          "line": 24,
          "column": 31
        },
        "end": {
          "line": 24,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 949,
      "end": 950,
      "loc": {
        "start": {
          "line": 24,
          "column": 41
        },
        "end": {
          "line": 24,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " (",
      "start": 950,
      "end": 952,
      "loc": {
        "start": {
          "line": 24,
          "column": 42
        },
        "end": {
          "line": 24,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 952,
      "end": 954,
      "loc": {
        "start": {
          "line": 24,
          "column": 44
        },
        "end": {
          "line": 24,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeStream",
      "start": 954,
      "end": 965,
      "loc": {
        "start": {
          "line": 24,
          "column": 46
        },
        "end": {
          "line": 24,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 965,
      "end": 966,
      "loc": {
        "start": {
          "line": 24,
          "column": 57
        },
        "end": {
          "line": 24,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opsPerSecond",
      "start": 966,
      "end": 978,
      "loc": {
        "start": {
          "line": 24,
          "column": 58
        },
        "end": {
          "line": 24,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 978,
      "end": 979,
      "loc": {
        "start": {
          "line": 24,
          "column": 70
        },
        "end": {
          "line": 24,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toFixed",
      "start": 979,
      "end": 986,
      "loc": {
        "start": {
          "line": 24,
          "column": 71
        },
        "end": {
          "line": 24,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 986,
      "end": 987,
      "loc": {
        "start": {
          "line": 24,
          "column": 78
        },
        "end": {
          "line": 24,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 987,
      "end": 988,
      "loc": {
        "start": {
          "line": 24,
          "column": 79
        },
        "end": {
          "line": 24,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 988,
      "end": 989,
      "loc": {
        "start": {
          "line": 24,
          "column": 80
        },
        "end": {
          "line": 24,
          "column": 81
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 989,
      "end": 990,
      "loc": {
        "start": {
          "line": 24,
          "column": 81
        },
        "end": {
          "line": 24,
          "column": 82
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " ops/s)",
      "start": 990,
      "end": 997,
      "loc": {
        "start": {
          "line": 24,
          "column": 82
        },
        "end": {
          "line": 24,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 997,
      "end": 998,
      "loc": {
        "start": {
          "line": 24,
          "column": 89
        },
        "end": {
          "line": 24,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1005,
      "end": 1006,
      "loc": {
        "start": {
          "line": 25,
          "column": 6
        },
        "end": {
          "line": 25,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1006,
      "end": 1007,
      "loc": {
        "start": {
          "line": 25,
          "column": 7
        },
        "end": {
          "line": 25,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1015,
      "end": 1017,
      "loc": {
        "start": {
          "line": 27,
          "column": 6
        },
        "end": {
          "line": 27,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1018,
      "end": 1019,
      "loc": {
        "start": {
          "line": 27,
          "column": 9
        },
        "end": {
          "line": 27,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 1019,
      "end": 1025,
      "loc": {
        "start": {
          "line": 27,
          "column": 10
        },
        "end": {
          "line": 27,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1025,
      "end": 1026,
      "loc": {
        "start": {
          "line": 27,
          "column": 16
        },
        "end": {
          "line": 27,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerCount",
      "start": 1026,
      "end": 1039,
      "loc": {
        "start": {
          "line": 27,
          "column": 17
        },
        "end": {
          "line": 27,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1039,
      "end": 1040,
      "loc": {
        "start": {
          "line": 27,
          "column": 30
        },
        "end": {
          "line": 27,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "info",
      "start": 1040,
      "end": 1046,
      "loc": {
        "start": {
          "line": 27,
          "column": 31
        },
        "end": {
          "line": 27,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1046,
      "end": 1047,
      "loc": {
        "start": {
          "line": 27,
          "column": 37
        },
        "end": {
          "line": 27,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1048,
      "end": 1049,
      "loc": {
        "start": {
          "line": 27,
          "column": 39
        },
        "end": {
          "line": 27,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1050,
      "end": 1051,
      "loc": {
        "start": {
          "line": 27,
          "column": 41
        },
        "end": {
          "line": 27,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1051,
      "end": 1052,
      "loc": {
        "start": {
          "line": 27,
          "column": 42
        },
        "end": {
          "line": 27,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1053,
      "end": 1054,
      "loc": {
        "start": {
          "line": 27,
          "column": 44
        },
        "end": {
          "line": 27,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readline",
      "start": 1063,
      "end": 1071,
      "loc": {
        "start": {
          "line": 28,
          "column": 8
        },
        "end": {
          "line": 28,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1071,
      "end": 1072,
      "loc": {
        "start": {
          "line": 28,
          "column": 16
        },
        "end": {
          "line": 28,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cursorTo",
      "start": 1072,
      "end": 1080,
      "loc": {
        "start": {
          "line": 28,
          "column": 17
        },
        "end": {
          "line": 28,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1080,
      "end": 1081,
      "loc": {
        "start": {
          "line": 28,
          "column": 25
        },
        "end": {
          "line": 28,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "process",
      "start": 1081,
      "end": 1088,
      "loc": {
        "start": {
          "line": 28,
          "column": 26
        },
        "end": {
          "line": 28,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1088,
      "end": 1089,
      "loc": {
        "start": {
          "line": 28,
          "column": 33
        },
        "end": {
          "line": 28,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stdout",
      "start": 1089,
      "end": 1095,
      "loc": {
        "start": {
          "line": 28,
          "column": 34
        },
        "end": {
          "line": 28,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1095,
      "end": 1096,
      "loc": {
        "start": {
          "line": 28,
          "column": 40
        },
        "end": {
          "line": 28,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1097,
      "end": 1098,
      "loc": {
        "start": {
          "line": 28,
          "column": 42
        },
        "end": {
          "line": 28,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1098,
      "end": 1099,
      "loc": {
        "start": {
          "line": 28,
          "column": 43
        },
        "end": {
          "line": 28,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1099,
      "end": 1100,
      "loc": {
        "start": {
          "line": 28,
          "column": 44
        },
        "end": {
          "line": 28,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readline",
      "start": 1109,
      "end": 1117,
      "loc": {
        "start": {
          "line": 29,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1117,
      "end": 1118,
      "loc": {
        "start": {
          "line": 29,
          "column": 16
        },
        "end": {
          "line": 29,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "moveCursor",
      "start": 1118,
      "end": 1128,
      "loc": {
        "start": {
          "line": 29,
          "column": 17
        },
        "end": {
          "line": 29,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1128,
      "end": 1129,
      "loc": {
        "start": {
          "line": 29,
          "column": 27
        },
        "end": {
          "line": 29,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "process",
      "start": 1129,
      "end": 1136,
      "loc": {
        "start": {
          "line": 29,
          "column": 28
        },
        "end": {
          "line": 29,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1136,
      "end": 1137,
      "loc": {
        "start": {
          "line": 29,
          "column": 35
        },
        "end": {
          "line": 29,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stdout",
      "start": 1137,
      "end": 1143,
      "loc": {
        "start": {
          "line": 29,
          "column": 36
        },
        "end": {
          "line": 29,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1143,
      "end": 1144,
      "loc": {
        "start": {
          "line": 29,
          "column": 42
        },
        "end": {
          "line": 29,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1145,
      "end": 1146,
      "loc": {
        "start": {
          "line": 29,
          "column": 44
        },
        "end": {
          "line": 29,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1146,
      "end": 1147,
      "loc": {
        "start": {
          "line": 29,
          "column": 45
        },
        "end": {
          "line": 29,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1148,
      "end": 1149,
      "loc": {
        "start": {
          "line": 29,
          "column": 47
        },
        "end": {
          "line": 29,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1149,
      "end": 1150,
      "loc": {
        "start": {
          "line": 29,
          "column": 48
        },
        "end": {
          "line": 29,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1150,
      "end": 1151,
      "loc": {
        "start": {
          "line": 29,
          "column": 49
        },
        "end": {
          "line": 29,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1151,
      "end": 1152,
      "loc": {
        "start": {
          "line": 29,
          "column": 50
        },
        "end": {
          "line": 29,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1159,
      "end": 1160,
      "loc": {
        "start": {
          "line": 30,
          "column": 6
        },
        "end": {
          "line": 30,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1165,
      "end": 1166,
      "loc": {
        "start": {
          "line": 31,
          "column": 4
        },
        "end": {
          "line": 31,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1166,
      "end": 1167,
      "loc": {
        "start": {
          "line": 31,
          "column": 5
        },
        "end": {
          "line": 31,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 1168,
      "end": 1172,
      "loc": {
        "start": {
          "line": 31,
          "column": 7
        },
        "end": {
          "line": 31,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1172,
      "end": 1173,
      "loc": {
        "start": {
          "line": 31,
          "column": 11
        },
        "end": {
          "line": 31,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1173,
      "end": 1174,
      "loc": {
        "start": {
          "line": 31,
          "column": 12
        },
        "end": {
          "line": 31,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 1180,
      "end": 1186,
      "loc": {
        "start": {
          "line": 33,
          "column": 4
        },
        "end": {
          "line": 33,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Transformer",
      "start": 1187,
      "end": 1198,
      "loc": {
        "start": {
          "line": 33,
          "column": 11
        },
        "end": {
          "line": 33,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1198,
      "end": 1199,
      "loc": {
        "start": {
          "line": 33,
          "column": 22
        },
        "end": {
          "line": 33,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "applyTransformers",
      "start": 1199,
      "end": 1216,
      "loc": {
        "start": {
          "line": 33,
          "column": 23
        },
        "end": {
          "line": 33,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1216,
      "end": 1217,
      "loc": {
        "start": {
          "line": 33,
          "column": 40
        },
        "end": {
          "line": 33,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "srcStream",
      "start": 1224,
      "end": 1233,
      "loc": {
        "start": {
          "line": 34,
          "column": 6
        },
        "end": {
          "line": 34,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1233,
      "end": 1234,
      "loc": {
        "start": {
          "line": 34,
          "column": 15
        },
        "end": {
          "line": 34,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ProjectConfig",
      "start": 1241,
      "end": 1254,
      "loc": {
        "start": {
          "line": 35,
          "column": 6
        },
        "end": {
          "line": 35,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1254,
      "end": 1255,
      "loc": {
        "start": {
          "line": 35,
          "column": 19
        },
        "end": {
          "line": 35,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useTransformers",
      "start": 1255,
      "end": 1270,
      "loc": {
        "start": {
          "line": 35,
          "column": 20
        },
        "end": {
          "line": 35,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1270,
      "end": 1271,
      "loc": {
        "start": {
          "line": 35,
          "column": 35
        },
        "end": {
          "line": 35,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TransformDirection",
      "start": 1278,
      "end": 1296,
      "loc": {
        "start": {
          "line": 36,
          "column": 6
        },
        "end": {
          "line": 36,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1296,
      "end": 1297,
      "loc": {
        "start": {
          "line": 36,
          "column": 24
        },
        "end": {
          "line": 36,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "FromFilesystem",
      "start": 1297,
      "end": 1311,
      "loc": {
        "start": {
          "line": 36,
          "column": 25
        },
        "end": {
          "line": 36,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1316,
      "end": 1317,
      "loc": {
        "start": {
          "line": 37,
          "column": 4
        },
        "end": {
          "line": 37,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1324,
      "end": 1325,
      "loc": {
        "start": {
          "line": 38,
          "column": 6
        },
        "end": {
          "line": 38,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pipe",
      "start": 1325,
      "end": 1329,
      "loc": {
        "start": {
          "line": 38,
          "column": 7
        },
        "end": {
          "line": 38,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1329,
      "end": 1330,
      "loc": {
        "start": {
          "line": 38,
          "column": 11
        },
        "end": {
          "line": 38,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "writeStream",
      "start": 1330,
      "end": 1341,
      "loc": {
        "start": {
          "line": 38,
          "column": 12
        },
        "end": {
          "line": 38,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1341,
      "end": 1342,
      "loc": {
        "start": {
          "line": 38,
          "column": 23
        },
        "end": {
          "line": 38,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1349,
      "end": 1350,
      "loc": {
        "start": {
          "line": 39,
          "column": 6
        },
        "end": {
          "line": 39,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pipe",
      "start": 1350,
      "end": 1354,
      "loc": {
        "start": {
          "line": 39,
          "column": 7
        },
        "end": {
          "line": 39,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1354,
      "end": 1355,
      "loc": {
        "start": {
          "line": 39,
          "column": 11
        },
        "end": {
          "line": 39,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "createStream",
      "start": 1355,
      "end": 1367,
      "loc": {
        "start": {
          "line": 39,
          "column": 12
        },
        "end": {
          "line": 39,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1367,
      "end": 1368,
      "loc": {
        "start": {
          "line": 39,
          "column": 24
        },
        "end": {
          "line": 39,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1375,
      "end": 1376,
      "loc": {
        "start": {
          "line": 40,
          "column": 6
        },
        "end": {
          "line": 40,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "pipe",
      "start": 1376,
      "end": 1380,
      "loc": {
        "start": {
          "line": 40,
          "column": 7
        },
        "end": {
          "line": 40,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1380,
      "end": 1381,
      "loc": {
        "start": {
          "line": 40,
          "column": 11
        },
        "end": {
          "line": 40,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "addReferencesStream",
      "start": 1381,
      "end": 1400,
      "loc": {
        "start": {
          "line": 40,
          "column": 12
        },
        "end": {
          "line": 40,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1400,
      "end": 1401,
      "loc": {
        "start": {
          "line": 40,
          "column": 31
        },
        "end": {
          "line": 40,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1408,
      "end": 1409,
      "loc": {
        "start": {
          "line": 41,
          "column": 6
        },
        "end": {
          "line": 41,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 1409,
      "end": 1411,
      "loc": {
        "start": {
          "line": 41,
          "column": 7
        },
        "end": {
          "line": 41,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1411,
      "end": 1412,
      "loc": {
        "start": {
          "line": 41,
          "column": 9
        },
        "end": {
          "line": 41,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "finish",
      "start": 1412,
      "end": 1420,
      "loc": {
        "start": {
          "line": 41,
          "column": 10
        },
        "end": {
          "line": 41,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1420,
      "end": 1421,
      "loc": {
        "start": {
          "line": 41,
          "column": 18
        },
        "end": {
          "line": 41,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1422,
      "end": 1423,
      "loc": {
        "start": {
          "line": 41,
          "column": 20
        },
        "end": {
          "line": 41,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1423,
      "end": 1424,
      "loc": {
        "start": {
          "line": 41,
          "column": 21
        },
        "end": {
          "line": 41,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1425,
      "end": 1427,
      "loc": {
        "start": {
          "line": 41,
          "column": 23
        },
        "end": {
          "line": 41,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1428,
      "end": 1429,
      "loc": {
        "start": {
          "line": 41,
          "column": 26
        },
        "end": {
          "line": 41,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 1438,
      "end": 1440,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1441,
      "end": 1442,
      "loc": {
        "start": {
          "line": 42,
          "column": 11
        },
        "end": {
          "line": 42,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 1442,
      "end": 1448,
      "loc": {
        "start": {
          "line": 42,
          "column": 12
        },
        "end": {
          "line": 42,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1448,
      "end": 1449,
      "loc": {
        "start": {
          "line": 42,
          "column": 18
        },
        "end": {
          "line": 42,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerCount",
      "start": 1449,
      "end": 1462,
      "loc": {
        "start": {
          "line": 42,
          "column": 19
        },
        "end": {
          "line": 42,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1462,
      "end": 1463,
      "loc": {
        "start": {
          "line": 42,
          "column": 32
        },
        "end": {
          "line": 42,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "info",
      "start": 1463,
      "end": 1469,
      "loc": {
        "start": {
          "line": 42,
          "column": 33
        },
        "end": {
          "line": 42,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1469,
      "end": 1470,
      "loc": {
        "start": {
          "line": 42,
          "column": 39
        },
        "end": {
          "line": 42,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1471,
      "end": 1472,
      "loc": {
        "start": {
          "line": 42,
          "column": 41
        },
        "end": {
          "line": 42,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1473,
      "end": 1474,
      "loc": {
        "start": {
          "line": 42,
          "column": 43
        },
        "end": {
          "line": 42,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1474,
      "end": 1475,
      "loc": {
        "start": {
          "line": 42,
          "column": 44
        },
        "end": {
          "line": 42,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1476,
      "end": 1477,
      "loc": {
        "start": {
          "line": 42,
          "column": 46
        },
        "end": {
          "line": 42,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readline",
      "start": 1488,
      "end": 1496,
      "loc": {
        "start": {
          "line": 43,
          "column": 10
        },
        "end": {
          "line": 43,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1496,
      "end": 1497,
      "loc": {
        "start": {
          "line": 43,
          "column": 18
        },
        "end": {
          "line": 43,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cursorTo",
      "start": 1497,
      "end": 1505,
      "loc": {
        "start": {
          "line": 43,
          "column": 19
        },
        "end": {
          "line": 43,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1505,
      "end": 1506,
      "loc": {
        "start": {
          "line": 43,
          "column": 27
        },
        "end": {
          "line": 43,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "process",
      "start": 1506,
      "end": 1513,
      "loc": {
        "start": {
          "line": 43,
          "column": 28
        },
        "end": {
          "line": 43,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1513,
      "end": 1514,
      "loc": {
        "start": {
          "line": 43,
          "column": 35
        },
        "end": {
          "line": 43,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stdout",
      "start": 1514,
      "end": 1520,
      "loc": {
        "start": {
          "line": 43,
          "column": 36
        },
        "end": {
          "line": 43,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1520,
      "end": 1521,
      "loc": {
        "start": {
          "line": 43,
          "column": 42
        },
        "end": {
          "line": 43,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1522,
      "end": 1523,
      "loc": {
        "start": {
          "line": 43,
          "column": 44
        },
        "end": {
          "line": 43,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1523,
      "end": 1524,
      "loc": {
        "start": {
          "line": 43,
          "column": 45
        },
        "end": {
          "line": 43,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1524,
      "end": 1525,
      "loc": {
        "start": {
          "line": 43,
          "column": 46
        },
        "end": {
          "line": 43,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readline",
      "start": 1536,
      "end": 1544,
      "loc": {
        "start": {
          "line": 44,
          "column": 10
        },
        "end": {
          "line": 44,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1544,
      "end": 1545,
      "loc": {
        "start": {
          "line": 44,
          "column": 18
        },
        "end": {
          "line": 44,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clearLine",
      "start": 1545,
      "end": 1554,
      "loc": {
        "start": {
          "line": 44,
          "column": 19
        },
        "end": {
          "line": 44,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1554,
      "end": 1555,
      "loc": {
        "start": {
          "line": 44,
          "column": 28
        },
        "end": {
          "line": 44,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "process",
      "start": 1555,
      "end": 1562,
      "loc": {
        "start": {
          "line": 44,
          "column": 29
        },
        "end": {
          "line": 44,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1562,
      "end": 1563,
      "loc": {
        "start": {
          "line": 44,
          "column": 36
        },
        "end": {
          "line": 44,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stdout",
      "start": 1563,
      "end": 1569,
      "loc": {
        "start": {
          "line": 44,
          "column": 37
        },
        "end": {
          "line": 44,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1569,
      "end": 1570,
      "loc": {
        "start": {
          "line": 44,
          "column": 43
        },
        "end": {
          "line": 44,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1570,
      "end": 1571,
      "loc": {
        "start": {
          "line": 44,
          "column": 44
        },
        "end": {
          "line": 44,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1580,
      "end": 1581,
      "loc": {
        "start": {
          "line": 45,
          "column": 8
        },
        "end": {
          "line": 45,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clearInterval",
      "start": 1591,
      "end": 1604,
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1604,
      "end": 1605,
      "loc": {
        "start": {
          "line": 47,
          "column": 21
        },
        "end": {
          "line": 47,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "printProgress",
      "start": 1605,
      "end": 1618,
      "loc": {
        "start": {
          "line": 47,
          "column": 22
        },
        "end": {
          "line": 47,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1618,
      "end": 1619,
      "loc": {
        "start": {
          "line": 47,
          "column": 35
        },
        "end": {
          "line": 47,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1619,
      "end": 1620,
      "loc": {
        "start": {
          "line": 47,
          "column": 36
        },
        "end": {
          "line": 47,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1627,
      "end": 1628,
      "loc": {
        "start": {
          "line": 48,
          "column": 6
        },
        "end": {
          "line": 48,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1628,
      "end": 1629,
      "loc": {
        "start": {
          "line": 48,
          "column": 7
        },
        "end": {
          "line": 48,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1629,
      "end": 1630,
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1633,
      "end": 1634,
      "loc": {
        "start": {
          "line": 49,
          "column": 2
        },
        "end": {
          "line": 49,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1635,
      "end": 1636,
      "loc": {
        "start": {
          "line": 50,
          "column": 0
        },
        "end": {
          "line": 50,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1637,
      "end": 1637,
      "loc": {
        "start": {
          "line": 51,
          "column": 0
        },
        "end": {
          "line": 51,
          "column": 0
        }
      }
    }
  ]
}