{
  "type": "File",
  "start": 0,
  "end": 2030,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 64,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 2030,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 64,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 51,
        "end": 83,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 32
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 58,
            "end": 66,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 15
              }
            },
            "local": {
              "type": "Identifier",
              "start": 58,
              "end": 66,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 15
                },
                "identifierName": "readline"
              },
              "name": "readline",
              "leadingComments": null
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 72,
          "end": 82,
          "loc": {
            "start": {
              "line": 3,
              "column": 21
            },
            "end": {
              "line": 3,
              "column": 31
            }
          },
          "extra": {
            "rawValue": "readline",
            "raw": "'readline'"
          },
          "value": "readline"
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": " eslint-disable import/prefer-default-export ",
            "start": 0,
            "end": 49,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 1,
                "column": 49
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 84,
        "end": 113,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 29
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 91,
            "end": 97,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 91,
              "end": 97,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 13
                },
                "identifierName": "Logger"
              },
              "name": "Logger"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 103,
          "end": 112,
          "loc": {
            "start": {
              "line": 4,
              "column": 19
            },
            "end": {
              "line": 4,
              "column": 28
            }
          },
          "extra": {
            "rawValue": "gulplog",
            "raw": "'gulplog'"
          },
          "value": "gulplog"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Prints the progress of a task.\n * @param {Promise<any>} task The task to print the progress for.\n * @param {Object} options The options used.\n * @param {function(): number} options.getter A function returning the current progress.\n * @param {function(value: number): string} options.formatter A function returning a log message for\n * the progress passed.\n * @param {string} [options.level='info'] The log level to use.\n * @param {boolean} [options.logResult=true] If the final progress should be printed.\n * @example <caption>A basic implementation</caption>\n * const task = doSomething(); // Returns a Promise\n *\n * reportProgress(task, {\n *   getter: () => getTaskProgress(), // returns a number, e.g. 13 if 13 files have been written\n *   formatter: value => `${value} files written`,\n * })\n *  .then(result => { // Results get passed directly from `task`\n *    console.log(`The result is: ${result}`);\n *  })\n *  .catch(console.error) // which means you need error handling as well!\n ",
            "start": 115,
            "end": 1113,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 26,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 1114,
        "end": 2029,
        "loc": {
          "start": {
            "line": 27,
            "column": 0
          },
          "end": {
            "line": 63,
            "column": 1
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "FunctionDeclaration",
          "start": 1121,
          "end": 2029,
          "loc": {
            "start": {
              "line": 27,
              "column": 7
            },
            "end": {
              "line": 63,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 1130,
            "end": 1144,
            "loc": {
              "start": {
                "line": 27,
                "column": 16
              },
              "end": {
                "line": 27,
                "column": 30
              },
              "identifierName": "reportProgress"
            },
            "name": "reportProgress",
            "leadingComments": null
          },
          "generator": false,
          "expression": false,
          "async": false,
          "params": [
            {
              "type": "Identifier",
              "start": 1145,
              "end": 1149,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 31
                },
                "end": {
                  "line": 27,
                  "column": 35
                },
                "identifierName": "task"
              },
              "name": "task"
            },
            {
              "type": "AssignmentPattern",
              "start": 1151,
              "end": 1211,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 37
                },
                "end": {
                  "line": 27,
                  "column": 97
                }
              },
              "left": {
                "type": "ObjectPattern",
                "start": 1151,
                "end": 1206,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 37
                  },
                  "end": {
                    "line": 27,
                    "column": 92
                  }
                },
                "properties": [
                  {
                    "type": "ObjectProperty",
                    "start": 1153,
                    "end": 1159,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 39
                      },
                      "end": {
                        "line": 27,
                        "column": 45
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1153,
                      "end": 1159,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 39
                        },
                        "end": {
                          "line": 27,
                          "column": 45
                        },
                        "identifierName": "getter"
                      },
                      "name": "getter"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 1153,
                      "end": 1159,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 39
                        },
                        "end": {
                          "line": 27,
                          "column": 45
                        },
                        "identifierName": "getter"
                      },
                      "name": "getter"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 1161,
                    "end": 1170,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 47
                      },
                      "end": {
                        "line": 27,
                        "column": 56
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1161,
                      "end": 1170,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 47
                        },
                        "end": {
                          "line": 27,
                          "column": 56
                        },
                        "identifierName": "formatter"
                      },
                      "name": "formatter"
                    },
                    "value": {
                      "type": "Identifier",
                      "start": 1161,
                      "end": 1170,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 47
                        },
                        "end": {
                          "line": 27,
                          "column": 56
                        },
                        "identifierName": "formatter"
                      },
                      "name": "formatter"
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 1172,
                    "end": 1186,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 58
                      },
                      "end": {
                        "line": 27,
                        "column": 72
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1172,
                      "end": 1177,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 58
                        },
                        "end": {
                          "line": 27,
                          "column": 63
                        },
                        "identifierName": "level"
                      },
                      "name": "level"
                    },
                    "value": {
                      "type": "AssignmentPattern",
                      "start": 1172,
                      "end": 1186,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 58
                        },
                        "end": {
                          "line": 27,
                          "column": 72
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 1172,
                        "end": 1177,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 58
                          },
                          "end": {
                            "line": 27,
                            "column": 63
                          },
                          "identifierName": "level"
                        },
                        "name": "level"
                      },
                      "right": {
                        "type": "StringLiteral",
                        "start": 1180,
                        "end": 1186,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 66
                          },
                          "end": {
                            "line": 27,
                            "column": 72
                          }
                        },
                        "extra": {
                          "rawValue": "info",
                          "raw": "'info'"
                        },
                        "value": "info"
                      }
                    },
                    "extra": {
                      "shorthand": true
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 1188,
                    "end": 1204,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 74
                      },
                      "end": {
                        "line": 27,
                        "column": 90
                      }
                    },
                    "method": false,
                    "shorthand": true,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1188,
                      "end": 1197,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 74
                        },
                        "end": {
                          "line": 27,
                          "column": 83
                        },
                        "identifierName": "logResult"
                      },
                      "name": "logResult"
                    },
                    "value": {
                      "type": "AssignmentPattern",
                      "start": 1188,
                      "end": 1204,
                      "loc": {
                        "start": {
                          "line": 27,
                          "column": 74
                        },
                        "end": {
                          "line": 27,
                          "column": 90
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 1188,
                        "end": 1197,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 74
                          },
                          "end": {
                            "line": 27,
                            "column": 83
                          },
                          "identifierName": "logResult"
                        },
                        "name": "logResult"
                      },
                      "right": {
                        "type": "BooleanLiteral",
                        "start": 1200,
                        "end": 1204,
                        "loc": {
                          "start": {
                            "line": 27,
                            "column": 86
                          },
                          "end": {
                            "line": 27,
                            "column": 90
                          }
                        },
                        "value": true
                      }
                    },
                    "extra": {
                      "shorthand": true
                    }
                  }
                ]
              },
              "right": {
                "type": "ObjectExpression",
                "start": 1209,
                "end": 1211,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 95
                  },
                  "end": {
                    "line": 27,
                    "column": 97
                  }
                },
                "properties": []
              }
            }
          ],
          "body": {
            "type": "BlockStatement",
            "start": 1213,
            "end": 2029,
            "loc": {
              "start": {
                "line": 27,
                "column": 99
              },
              "end": {
                "line": 63,
                "column": 1
              }
            },
            "body": [
              {
                "type": "VariableDeclaration",
                "start": 1217,
                "end": 1242,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 2
                  },
                  "end": {
                    "line": 28,
                    "column": 27
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1223,
                    "end": 1241,
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 8
                      },
                      "end": {
                        "line": 28,
                        "column": 26
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1223,
                      "end": 1228,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 28,
                          "column": 13
                        },
                        "identifierName": "start"
                      },
                      "name": "start"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 1231,
                      "end": 1241,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 16
                        },
                        "end": {
                          "line": 28,
                          "column": 26
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1231,
                        "end": 1239,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 16
                          },
                          "end": {
                            "line": 28,
                            "column": 24
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1231,
                          "end": 1235,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 16
                            },
                            "end": {
                              "line": 28,
                              "column": 20
                            },
                            "identifierName": "Date"
                          },
                          "name": "Date"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1236,
                          "end": 1239,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 21
                            },
                            "end": {
                              "line": 28,
                              "column": 24
                            },
                            "identifierName": "now"
                          },
                          "name": "now"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1245,
                "end": 1319,
                "loc": {
                  "start": {
                    "line": 29,
                    "column": 2
                  },
                  "end": {
                    "line": 29,
                    "column": 76
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1251,
                    "end": 1318,
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 8
                      },
                      "end": {
                        "line": 29,
                        "column": 75
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1251,
                      "end": 1254,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 8
                        },
                        "end": {
                          "line": 29,
                          "column": 11
                        },
                        "identifierName": "ops"
                      },
                      "name": "ops"
                    },
                    "init": {
                      "type": "ArrowFunctionExpression",
                      "start": 1257,
                      "end": 1318,
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 14
                        },
                        "end": {
                          "line": 29,
                          "column": 75
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": true,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 1258,
                          "end": 1263,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 15
                            },
                            "end": {
                              "line": 29,
                              "column": 20
                            },
                            "identifierName": "value"
                          },
                          "name": "value"
                        }
                      ],
                      "body": {
                        "type": "CallExpression",
                        "start": 1268,
                        "end": 1318,
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 25
                          },
                          "end": {
                            "line": 29,
                            "column": 75
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1268,
                          "end": 1315,
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 25
                            },
                            "end": {
                              "line": 29,
                              "column": 72
                            }
                          },
                          "object": {
                            "type": "BinaryExpression",
                            "start": 1269,
                            "end": 1306,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 26
                              },
                              "end": {
                                "line": 29,
                                "column": 63
                              }
                            },
                            "left": {
                              "type": "Identifier",
                              "start": 1269,
                              "end": 1274,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 26
                                },
                                "end": {
                                  "line": 29,
                                  "column": 31
                                },
                                "identifierName": "value"
                              },
                              "name": "value"
                            },
                            "operator": "/",
                            "right": {
                              "type": "BinaryExpression",
                              "start": 1278,
                              "end": 1305,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 35
                                },
                                "end": {
                                  "line": 29,
                                  "column": 62
                                }
                              },
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1279,
                                "end": 1297,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 54
                                  }
                                },
                                "left": {
                                  "type": "CallExpression",
                                  "start": 1279,
                                  "end": 1289,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 46
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1279,
                                    "end": 1287,
                                    "loc": {
                                      "start": {
                                        "line": 29,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 29,
                                        "column": 44
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1279,
                                      "end": 1283,
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 40
                                        },
                                        "identifierName": "Date"
                                      },
                                      "name": "Date"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1284,
                                      "end": 1287,
                                      "loc": {
                                        "start": {
                                          "line": 29,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 29,
                                          "column": 44
                                        },
                                        "identifierName": "now"
                                      },
                                      "name": "now"
                                    },
                                    "computed": false
                                  },
                                  "arguments": []
                                },
                                "operator": "-",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1292,
                                  "end": 1297,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 54
                                    },
                                    "identifierName": "start"
                                  },
                                  "name": "start"
                                },
                                "extra": {
                                  "parenthesized": true,
                                  "parenStart": 1278
                                }
                              },
                              "operator": "/",
                              "right": {
                                "type": "NumericLiteral",
                                "start": 1301,
                                "end": 1305,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 58
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 62
                                  }
                                },
                                "extra": {
                                  "rawValue": 1000,
                                  "raw": "1000"
                                },
                                "value": 1000
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 1277
                              }
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 1268
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1308,
                            "end": 1315,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 65
                              },
                              "end": {
                                "line": 29,
                                "column": 72
                              },
                              "identifierName": "toFixed"
                            },
                            "name": "toFixed"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "NumericLiteral",
                            "start": 1316,
                            "end": 1317,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 73
                              },
                              "end": {
                                "line": 29,
                                "column": 74
                              }
                            },
                            "extra": {
                              "rawValue": 1,
                              "raw": "1"
                            },
                            "value": 1
                          }
                        ]
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1322,
                "end": 1430,
                "loc": {
                  "start": {
                    "line": 30,
                    "column": 2
                  },
                  "end": {
                    "line": 33,
                    "column": 4
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1328,
                    "end": 1429,
                    "loc": {
                      "start": {
                        "line": 30,
                        "column": 8
                      },
                      "end": {
                        "line": 33,
                        "column": 3
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1328,
                      "end": 1335,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 8
                        },
                        "end": {
                          "line": 30,
                          "column": 15
                        },
                        "identifierName": "message"
                      },
                      "name": "message"
                    },
                    "init": {
                      "type": "ArrowFunctionExpression",
                      "start": 1338,
                      "end": 1429,
                      "loc": {
                        "start": {
                          "line": 30,
                          "column": 18
                        },
                        "end": {
                          "line": 33,
                          "column": 3
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "BlockStatement",
                        "start": 1344,
                        "end": 1429,
                        "loc": {
                          "start": {
                            "line": 30,
                            "column": 24
                          },
                          "end": {
                            "line": 33,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "VariableDeclaration",
                            "start": 1350,
                            "end": 1373,
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 4
                              },
                              "end": {
                                "line": 31,
                                "column": 27
                              }
                            },
                            "declarations": [
                              {
                                "type": "VariableDeclarator",
                                "start": 1356,
                                "end": 1372,
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 26
                                  }
                                },
                                "id": {
                                  "type": "Identifier",
                                  "start": 1356,
                                  "end": 1361,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 10
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 15
                                    },
                                    "identifierName": "value"
                                  },
                                  "name": "value"
                                },
                                "init": {
                                  "type": "CallExpression",
                                  "start": 1364,
                                  "end": 1372,
                                  "loc": {
                                    "start": {
                                      "line": 31,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 26
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 1364,
                                    "end": 1370,
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 24
                                      },
                                      "identifierName": "getter"
                                    },
                                    "name": "getter"
                                  },
                                  "arguments": []
                                }
                              }
                            ],
                            "kind": "const"
                          },
                          {
                            "type": "ReturnStatement",
                            "start": 1378,
                            "end": 1425,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 4
                              },
                              "end": {
                                "line": 32,
                                "column": 51
                              }
                            },
                            "argument": {
                              "type": "TemplateLiteral",
                              "start": 1385,
                              "end": 1424,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 11
                                },
                                "end": {
                                  "line": 32,
                                  "column": 50
                                }
                              },
                              "expressions": [
                                {
                                  "type": "CallExpression",
                                  "start": 1388,
                                  "end": 1404,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 30
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 1388,
                                    "end": 1397,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 14
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 23
                                      },
                                      "identifierName": "formatter"
                                    },
                                    "name": "formatter"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1398,
                                      "end": 1403,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 24
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 29
                                        },
                                        "identifierName": "value"
                                      },
                                      "name": "value"
                                    }
                                  ]
                                },
                                {
                                  "type": "CallExpression",
                                  "start": 1409,
                                  "end": 1419,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 35
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 45
                                    }
                                  },
                                  "callee": {
                                    "type": "Identifier",
                                    "start": 1409,
                                    "end": 1412,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 38
                                      },
                                      "identifierName": "ops"
                                    },
                                    "name": "ops"
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1413,
                                      "end": 1418,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 39
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 44
                                        },
                                        "identifierName": "value"
                                      },
                                      "name": "value"
                                    }
                                  ]
                                }
                              ],
                              "quasis": [
                                {
                                  "type": "TemplateElement",
                                  "start": 1386,
                                  "end": 1386,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 12
                                    }
                                  },
                                  "value": {
                                    "raw": "",
                                    "cooked": ""
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 1405,
                                  "end": 1407,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 33
                                    }
                                  },
                                  "value": {
                                    "raw": " (",
                                    "cooked": " ("
                                  },
                                  "tail": false
                                },
                                {
                                  "type": "TemplateElement",
                                  "start": 1420,
                                  "end": 1423,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 49
                                    }
                                  },
                                  "value": {
                                    "raw": "/s)",
                                    "cooked": "/s)"
                                  },
                                  "tail": true
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1434,
                "end": 1656,
                "loc": {
                  "start": {
                    "line": 35,
                    "column": 2
                  },
                  "end": {
                    "line": 42,
                    "column": 9
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1440,
                    "end": 1655,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 8
                      },
                      "end": {
                        "line": 42,
                        "column": 8
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1440,
                      "end": 1448,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 8
                        },
                        "end": {
                          "line": 35,
                          "column": 16
                        },
                        "identifierName": "interval"
                      },
                      "name": "interval"
                    },
                    "init": {
                      "type": "CallExpression",
                      "start": 1451,
                      "end": 1655,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 19
                        },
                        "end": {
                          "line": 42,
                          "column": 8
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1451,
                        "end": 1462,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 19
                          },
                          "end": {
                            "line": 35,
                            "column": 30
                          },
                          "identifierName": "setInterval"
                        },
                        "name": "setInterval"
                      },
                      "arguments": [
                        {
                          "type": "ArrowFunctionExpression",
                          "start": 1463,
                          "end": 1650,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 31
                            },
                            "end": {
                              "line": 42,
                              "column": 3
                            }
                          },
                          "id": null,
                          "generator": false,
                          "expression": false,
                          "async": false,
                          "params": [],
                          "body": {
                            "type": "BlockStatement",
                            "start": 1469,
                            "end": 1650,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 37
                              },
                              "end": {
                                "line": 42,
                                "column": 3
                              }
                            },
                            "body": [
                              {
                                "type": "IfStatement",
                                "start": 1475,
                                "end": 1646,
                                "loc": {
                                  "start": {
                                    "line": 36,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 5
                                  }
                                },
                                "test": {
                                  "type": "BinaryExpression",
                                  "start": 1479,
                                  "end": 1510,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 36,
                                      "column": 39
                                    }
                                  },
                                  "left": {
                                    "type": "CallExpression",
                                    "start": 1479,
                                    "end": 1506,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 8
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 35
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1479,
                                      "end": 1499,
                                      "loc": {
                                        "start": {
                                          "line": 36,
                                          "column": 8
                                        },
                                        "end": {
                                          "line": 36,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1479,
                                        "end": 1485,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 14
                                          },
                                          "identifierName": "Logger"
                                        },
                                        "name": "Logger"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1486,
                                        "end": 1499,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 28
                                          },
                                          "identifierName": "listenerCount"
                                        },
                                        "name": "listenerCount"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 1500,
                                        "end": 1505,
                                        "loc": {
                                          "start": {
                                            "line": 36,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 36,
                                            "column": 34
                                          },
                                          "identifierName": "level"
                                        },
                                        "name": "level"
                                      }
                                    ]
                                  },
                                  "operator": ">",
                                  "right": {
                                    "type": "NumericLiteral",
                                    "start": 1509,
                                    "end": 1510,
                                    "loc": {
                                      "start": {
                                        "line": 36,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 36,
                                        "column": 39
                                      }
                                    },
                                    "extra": {
                                      "rawValue": 0,
                                      "raw": "0"
                                    },
                                    "value": 0
                                  }
                                },
                                "consequent": {
                                  "type": "BlockStatement",
                                  "start": 1512,
                                  "end": 1646,
                                  "loc": {
                                    "start": {
                                      "line": 36,
                                      "column": 41
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 5
                                    }
                                  },
                                  "body": [
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 1520,
                                      "end": 1545,
                                      "loc": {
                                        "start": {
                                          "line": 37,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 37,
                                          "column": 31
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 1520,
                                        "end": 1544,
                                        "loc": {
                                          "start": {
                                            "line": 37,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 37,
                                            "column": 30
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1520,
                                          "end": 1533,
                                          "loc": {
                                            "start": {
                                              "line": 37,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 37,
                                              "column": 19
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1520,
                                            "end": 1526,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 12
                                              },
                                              "identifierName": "Logger"
                                            },
                                            "name": "Logger"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1527,
                                            "end": 1532,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 13
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 18
                                              },
                                              "identifierName": "level"
                                            },
                                            "name": "level"
                                          },
                                          "computed": true
                                        },
                                        "arguments": [
                                          {
                                            "type": "CallExpression",
                                            "start": 1534,
                                            "end": 1543,
                                            "loc": {
                                              "start": {
                                                "line": 37,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 37,
                                                "column": 29
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 1534,
                                              "end": 1541,
                                              "loc": {
                                                "start": {
                                                  "line": 37,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 37,
                                                  "column": 27
                                                },
                                                "identifierName": "message"
                                              },
                                              "name": "message"
                                            },
                                            "arguments": []
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 1553,
                                      "end": 1590,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 43
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 1553,
                                        "end": 1589,
                                        "loc": {
                                          "start": {
                                            "line": 39,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 39,
                                            "column": 42
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1553,
                                          "end": 1570,
                                          "loc": {
                                            "start": {
                                              "line": 39,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 39,
                                              "column": 23
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1553,
                                            "end": 1561,
                                            "loc": {
                                              "start": {
                                                "line": 39,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 39,
                                                "column": 14
                                              },
                                              "identifierName": "readline"
                                            },
                                            "name": "readline"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1562,
                                            "end": 1570,
                                            "loc": {
                                              "start": {
                                                "line": 39,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 39,
                                                "column": 23
                                              },
                                              "identifierName": "cursorTo"
                                            },
                                            "name": "cursorTo"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 1571,
                                            "end": 1585,
                                            "loc": {
                                              "start": {
                                                "line": 39,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 39,
                                                "column": 38
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1571,
                                              "end": 1578,
                                              "loc": {
                                                "start": {
                                                  "line": 39,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 39,
                                                  "column": 31
                                                },
                                                "identifierName": "process"
                                              },
                                              "name": "process"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1579,
                                              "end": 1585,
                                              "loc": {
                                                "start": {
                                                  "line": 39,
                                                  "column": 32
                                                },
                                                "end": {
                                                  "line": 39,
                                                  "column": 38
                                                },
                                                "identifierName": "stdout"
                                              },
                                              "name": "stdout"
                                            },
                                            "computed": false
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 1587,
                                            "end": 1588,
                                            "loc": {
                                              "start": {
                                                "line": 39,
                                                "column": 40
                                              },
                                              "end": {
                                                "line": 39,
                                                "column": 41
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          }
                                        ]
                                      }
                                    },
                                    {
                                      "type": "ExpressionStatement",
                                      "start": 1597,
                                      "end": 1640,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 49
                                        }
                                      },
                                      "expression": {
                                        "type": "CallExpression",
                                        "start": 1597,
                                        "end": 1639,
                                        "loc": {
                                          "start": {
                                            "line": 40,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 40,
                                            "column": 48
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1597,
                                          "end": 1616,
                                          "loc": {
                                            "start": {
                                              "line": 40,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 40,
                                              "column": 25
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1597,
                                            "end": 1605,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 6
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 14
                                              },
                                              "identifierName": "readline"
                                            },
                                            "name": "readline"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1606,
                                            "end": 1616,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 25
                                              },
                                              "identifierName": "moveCursor"
                                            },
                                            "name": "moveCursor"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 1617,
                                            "end": 1631,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 40
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 1617,
                                              "end": 1624,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 26
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 33
                                                },
                                                "identifierName": "process"
                                              },
                                              "name": "process"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1625,
                                              "end": 1631,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 34
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 40
                                                },
                                                "identifierName": "stdout"
                                              },
                                              "name": "stdout"
                                            },
                                            "computed": false
                                          },
                                          {
                                            "type": "NumericLiteral",
                                            "start": 1633,
                                            "end": 1634,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 43
                                              }
                                            },
                                            "extra": {
                                              "rawValue": 0,
                                              "raw": "0"
                                            },
                                            "value": 0
                                          },
                                          {
                                            "type": "UnaryExpression",
                                            "start": 1636,
                                            "end": 1638,
                                            "loc": {
                                              "start": {
                                                "line": 40,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 40,
                                                "column": 47
                                              }
                                            },
                                            "operator": "-",
                                            "prefix": true,
                                            "argument": {
                                              "type": "NumericLiteral",
                                              "start": 1637,
                                              "end": 1638,
                                              "loc": {
                                                "start": {
                                                  "line": 40,
                                                  "column": 46
                                                },
                                                "end": {
                                                  "line": 40,
                                                  "column": 47
                                                }
                                              },
                                              "extra": {
                                                "rawValue": 1,
                                                "raw": "1"
                                              },
                                              "value": 1
                                            },
                                            "extra": {
                                              "parenthesizedArgument": false
                                            }
                                          }
                                        ]
                                      }
                                    }
                                  ],
                                  "directives": []
                                },
                                "alternate": null
                              }
                            ],
                            "directives": []
                          }
                        },
                        {
                          "type": "NumericLiteral",
                          "start": 1652,
                          "end": 1654,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 5
                            },
                            "end": {
                              "line": 42,
                              "column": 7
                            }
                          },
                          "extra": {
                            "rawValue": 80,
                            "raw": "80"
                          },
                          "value": 80
                        }
                      ]
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "VariableDeclaration",
                "start": 1660,
                "end": 1960,
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 2
                  },
                  "end": {
                    "line": 57,
                    "column": 4
                  }
                },
                "declarations": [
                  {
                    "type": "VariableDeclarator",
                    "start": 1666,
                    "end": 1959,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 8
                      },
                      "end": {
                        "line": 57,
                        "column": 3
                      }
                    },
                    "id": {
                      "type": "Identifier",
                      "start": 1666,
                      "end": 1670,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 44,
                          "column": 12
                        },
                        "identifierName": "done"
                      },
                      "name": "done"
                    },
                    "init": {
                      "type": "ArrowFunctionExpression",
                      "start": 1673,
                      "end": 1959,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 15
                        },
                        "end": {
                          "line": 57,
                          "column": 3
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": false,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 1674,
                          "end": 1677,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 16
                            },
                            "end": {
                              "line": 44,
                              "column": 19
                            },
                            "identifierName": "err"
                          },
                          "name": "err"
                        }
                      ],
                      "body": {
                        "type": "BlockStatement",
                        "start": 1682,
                        "end": 1959,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 24
                          },
                          "end": {
                            "line": 57,
                            "column": 3
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1688,
                            "end": 1712,
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 4
                              },
                              "end": {
                                "line": 45,
                                "column": 28
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 1688,
                              "end": 1711,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 4
                                },
                                "end": {
                                  "line": 45,
                                  "column": 27
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1688,
                                "end": 1701,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 17
                                  },
                                  "identifierName": "clearInterval"
                                },
                                "name": "clearInterval"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 1702,
                                  "end": 1710,
                                  "loc": {
                                    "start": {
                                      "line": 45,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 45,
                                      "column": 26
                                    },
                                    "identifierName": "interval"
                                  },
                                  "name": "interval"
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 1718,
                            "end": 1916,
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 4
                              },
                              "end": {
                                "line": 52,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 1722,
                              "end": 1739,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 8
                                },
                                "end": {
                                  "line": 47,
                                  "column": 25
                                }
                              },
                              "left": {
                                "type": "Identifier",
                                "start": 1722,
                                "end": 1731,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 17
                                  },
                                  "identifierName": "logResult"
                                },
                                "name": "logResult"
                              },
                              "operator": "&&",
                              "right": {
                                "type": "UnaryExpression",
                                "start": 1735,
                                "end": 1739,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 25
                                  }
                                },
                                "operator": "!",
                                "prefix": true,
                                "argument": {
                                  "type": "Identifier",
                                  "start": 1736,
                                  "end": 1739,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 25
                                    },
                                    "identifierName": "err"
                                  },
                                  "name": "err"
                                },
                                "extra": {
                                  "parenthesizedArgument": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1741,
                              "end": 1780,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 27
                                },
                                "end": {
                                  "line": 49,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 1749,
                                  "end": 1774,
                                  "loc": {
                                    "start": {
                                      "line": 48,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 48,
                                      "column": 31
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 1749,
                                    "end": 1773,
                                    "loc": {
                                      "start": {
                                        "line": 48,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 48,
                                        "column": 30
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1749,
                                      "end": 1762,
                                      "loc": {
                                        "start": {
                                          "line": 48,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 48,
                                          "column": 19
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1749,
                                        "end": 1755,
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 12
                                          },
                                          "identifierName": "Logger"
                                        },
                                        "name": "Logger"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1756,
                                        "end": 1761,
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 18
                                          },
                                          "identifierName": "level"
                                        },
                                        "name": "level"
                                      },
                                      "computed": true
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 1763,
                                        "end": 1772,
                                        "loc": {
                                          "start": {
                                            "line": 48,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 48,
                                            "column": 29
                                          }
                                        },
                                        "callee": {
                                          "type": "Identifier",
                                          "start": 1763,
                                          "end": 1770,
                                          "loc": {
                                            "start": {
                                              "line": 48,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 48,
                                              "column": 27
                                            },
                                            "identifierName": "message"
                                          },
                                          "name": "message"
                                        },
                                        "arguments": []
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": {
                              "type": "IfStatement",
                              "start": 1786,
                              "end": 1916,
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 11
                                },
                                "end": {
                                  "line": 52,
                                  "column": 5
                                }
                              },
                              "test": {
                                "type": "BinaryExpression",
                                "start": 1790,
                                "end": 1821,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 46
                                  }
                                },
                                "left": {
                                  "type": "CallExpression",
                                  "start": 1790,
                                  "end": 1817,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 42
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1790,
                                    "end": 1810,
                                    "loc": {
                                      "start": {
                                        "line": 49,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 49,
                                        "column": 35
                                      }
                                    },
                                    "object": {
                                      "type": "Identifier",
                                      "start": 1790,
                                      "end": 1796,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 21
                                        },
                                        "identifierName": "Logger"
                                      },
                                      "name": "Logger"
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1797,
                                      "end": 1810,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 35
                                        },
                                        "identifierName": "listenerCount"
                                      },
                                      "name": "listenerCount"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1811,
                                      "end": 1816,
                                      "loc": {
                                        "start": {
                                          "line": 49,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 49,
                                          "column": 41
                                        },
                                        "identifierName": "level"
                                      },
                                      "name": "level"
                                    }
                                  ]
                                },
                                "operator": ">",
                                "right": {
                                  "type": "NumericLiteral",
                                  "start": 1820,
                                  "end": 1821,
                                  "loc": {
                                    "start": {
                                      "line": 49,
                                      "column": 45
                                    },
                                    "end": {
                                      "line": 49,
                                      "column": 46
                                    }
                                  },
                                  "extra": {
                                    "rawValue": 0,
                                    "raw": "0"
                                  },
                                  "value": 0
                                }
                              },
                              "consequent": {
                                "type": "BlockStatement",
                                "start": 1823,
                                "end": 1916,
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 5
                                  }
                                },
                                "body": [
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 1831,
                                    "end": 1868,
                                    "loc": {
                                      "start": {
                                        "line": 50,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 50,
                                        "column": 43
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 1831,
                                      "end": 1867,
                                      "loc": {
                                        "start": {
                                          "line": 50,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 50,
                                          "column": 42
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1831,
                                        "end": 1848,
                                        "loc": {
                                          "start": {
                                            "line": 50,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 50,
                                            "column": 23
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1831,
                                          "end": 1839,
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 14
                                            },
                                            "identifierName": "readline"
                                          },
                                          "name": "readline"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1840,
                                          "end": 1848,
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 23
                                            },
                                            "identifierName": "cursorTo"
                                          },
                                          "name": "cursorTo"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 1849,
                                          "end": 1863,
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 38
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1849,
                                            "end": 1856,
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 31
                                              },
                                              "identifierName": "process"
                                            },
                                            "name": "process"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1857,
                                            "end": 1863,
                                            "loc": {
                                              "start": {
                                                "line": 50,
                                                "column": 32
                                              },
                                              "end": {
                                                "line": 50,
                                                "column": 38
                                              },
                                              "identifierName": "stdout"
                                            },
                                            "name": "stdout"
                                          },
                                          "computed": false
                                        },
                                        {
                                          "type": "NumericLiteral",
                                          "start": 1865,
                                          "end": 1866,
                                          "loc": {
                                            "start": {
                                              "line": 50,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 50,
                                              "column": 41
                                            }
                                          },
                                          "extra": {
                                            "rawValue": 0,
                                            "raw": "0"
                                          },
                                          "value": 0
                                        }
                                      ]
                                    }
                                  },
                                  {
                                    "type": "ExpressionStatement",
                                    "start": 1875,
                                    "end": 1910,
                                    "loc": {
                                      "start": {
                                        "line": 51,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 51,
                                        "column": 41
                                      }
                                    },
                                    "expression": {
                                      "type": "CallExpression",
                                      "start": 1875,
                                      "end": 1909,
                                      "loc": {
                                        "start": {
                                          "line": 51,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 51,
                                          "column": 40
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 1875,
                                        "end": 1893,
                                        "loc": {
                                          "start": {
                                            "line": 51,
                                            "column": 6
                                          },
                                          "end": {
                                            "line": 51,
                                            "column": 24
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 1875,
                                          "end": 1883,
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 6
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 14
                                            },
                                            "identifierName": "readline"
                                          },
                                          "name": "readline"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1884,
                                          "end": 1893,
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 24
                                            },
                                            "identifierName": "clearLine"
                                          },
                                          "name": "clearLine"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "MemberExpression",
                                          "start": 1894,
                                          "end": 1908,
                                          "loc": {
                                            "start": {
                                              "line": 51,
                                              "column": 25
                                            },
                                            "end": {
                                              "line": 51,
                                              "column": 39
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1894,
                                            "end": 1901,
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 32
                                              },
                                              "identifierName": "process"
                                            },
                                            "name": "process"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1902,
                                            "end": 1908,
                                            "loc": {
                                              "start": {
                                                "line": 51,
                                                "column": 33
                                              },
                                              "end": {
                                                "line": 51,
                                                "column": 39
                                              },
                                              "identifierName": "stdout"
                                            },
                                            "name": "stdout"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                ],
                                "directives": []
                              },
                              "alternate": null
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 1922,
                            "end": 1955,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 4
                              },
                              "end": {
                                "line": 56,
                                "column": 5
                              }
                            },
                            "test": {
                              "type": "Identifier",
                              "start": 1926,
                              "end": 1929,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 8
                                },
                                "end": {
                                  "line": 54,
                                  "column": 11
                                },
                                "identifierName": "err"
                              },
                              "name": "err"
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 1931,
                              "end": 1955,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 13
                                },
                                "end": {
                                  "line": 56,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "ThrowStatement",
                                  "start": 1939,
                                  "end": 1949,
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 16
                                    }
                                  },
                                  "argument": {
                                    "type": "Identifier",
                                    "start": 1945,
                                    "end": 1948,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 15
                                      },
                                      "identifierName": "err"
                                    },
                                    "name": "err"
                                  }
                                }
                              ],
                              "directives": []
                            },
                            "alternate": null
                          }
                        ],
                        "directives": []
                      }
                    }
                  }
                ],
                "kind": "const"
              },
              {
                "type": "ReturnStatement",
                "start": 1964,
                "end": 2027,
                "loc": {
                  "start": {
                    "line": 59,
                    "column": 2
                  },
                  "end": {
                    "line": 62,
                    "column": 4
                  }
                },
                "argument": {
                  "type": "CallExpression",
                  "start": 1971,
                  "end": 2026,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 9
                    },
                    "end": {
                      "line": 62,
                      "column": 3
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1971,
                    "end": 1980,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 9
                      },
                      "end": {
                        "line": 59,
                        "column": 18
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1971,
                      "end": 1975,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 9
                        },
                        "end": {
                          "line": 59,
                          "column": 13
                        },
                        "identifierName": "task"
                      },
                      "name": "task"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1976,
                      "end": 1980,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 14
                        },
                        "end": {
                          "line": 59,
                          "column": 18
                        },
                        "identifierName": "then"
                      },
                      "name": "then"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 1986,
                      "end": 1998,
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 4
                        },
                        "end": {
                          "line": 60,
                          "column": 16
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": true,
                      "async": false,
                      "params": [],
                      "body": {
                        "type": "CallExpression",
                        "start": 1992,
                        "end": 1998,
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 10
                          },
                          "end": {
                            "line": 60,
                            "column": 16
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 1992,
                          "end": 1996,
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 10
                            },
                            "end": {
                              "line": 60,
                              "column": 14
                            },
                            "identifierName": "done"
                          },
                          "name": "done"
                        },
                        "arguments": []
                      }
                    },
                    {
                      "type": "ArrowFunctionExpression",
                      "start": 2004,
                      "end": 2022,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 4
                        },
                        "end": {
                          "line": 61,
                          "column": 22
                        }
                      },
                      "id": null,
                      "generator": false,
                      "expression": true,
                      "async": false,
                      "params": [
                        {
                          "type": "Identifier",
                          "start": 2005,
                          "end": 2008,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 5
                            },
                            "end": {
                              "line": 61,
                              "column": 8
                            },
                            "identifierName": "err"
                          },
                          "name": "err"
                        }
                      ],
                      "body": {
                        "type": "CallExpression",
                        "start": 2013,
                        "end": 2022,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 13
                          },
                          "end": {
                            "line": 61,
                            "column": 22
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 2013,
                          "end": 2017,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 13
                            },
                            "end": {
                              "line": 61,
                              "column": 17
                            },
                            "identifierName": "done"
                          },
                          "name": "done"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 2018,
                            "end": 2021,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 18
                              },
                              "end": {
                                "line": 61,
                                "column": 21
                              },
                              "identifierName": "err"
                            },
                            "name": "err"
                          }
                        ]
                      }
                    }
                  ]
                }
              }
            ],
            "directives": []
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * Prints the progress of a task.\n * @param {Promise<any>} task The task to print the progress for.\n * @param {Object} options The options used.\n * @param {function(): number} options.getter A function returning the current progress.\n * @param {function(value: number): string} options.formatter A function returning a log message for\n * the progress passed.\n * @param {string} [options.level='info'] The log level to use.\n * @param {boolean} [options.logResult=true] If the final progress should be printed.\n * @example <caption>A basic implementation</caption>\n * const task = doSomething(); // Returns a Promise\n *\n * reportProgress(task, {\n *   getter: () => getTaskProgress(), // returns a number, e.g. 13 if 13 files have been written\n *   formatter: value => `${value} files written`,\n * })\n *  .then(result => { // Results get passed directly from `task`\n *    console.log(`The result is: ${result}`);\n *  })\n *  .catch(console.error) // which means you need error handling as well!\n ",
              "start": 115,
              "end": 1113,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 0
                },
                "end": {
                  "line": 26,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Prints the progress of a task.\n * @param {Promise<any>} task The task to print the progress for.\n * @param {Object} options The options used.\n * @param {function(): number} options.getter A function returning the current progress.\n * @param {function(value: number): string} options.formatter A function returning a log message for\n * the progress passed.\n * @param {string} [options.level='info'] The log level to use.\n * @param {boolean} [options.logResult=true] If the final progress should be printed.\n * @example <caption>A basic implementation</caption>\n * const task = doSomething(); // Returns a Promise\n *\n * reportProgress(task, {\n *   getter: () => getTaskProgress(), // returns a number, e.g. 13 if 13 files have been written\n *   formatter: value => `${value} files written`,\n * })\n *  .then(result => { // Results get passed directly from `task`\n *    console.log(`The result is: ${result}`);\n *  })\n *  .catch(console.error) // which means you need error handling as well!\n ",
            "start": 115,
            "end": 1113,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 26,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": " eslint-disable import/prefer-default-export ",
      "start": 0,
      "end": 49,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 49
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Prints the progress of a task.\n * @param {Promise<any>} task The task to print the progress for.\n * @param {Object} options The options used.\n * @param {function(): number} options.getter A function returning the current progress.\n * @param {function(value: number): string} options.formatter A function returning a log message for\n * the progress passed.\n * @param {string} [options.level='info'] The log level to use.\n * @param {boolean} [options.logResult=true] If the final progress should be printed.\n * @example <caption>A basic implementation</caption>\n * const task = doSomething(); // Returns a Promise\n *\n * reportProgress(task, {\n *   getter: () => getTaskProgress(), // returns a number, e.g. 13 if 13 files have been written\n *   formatter: value => `${value} files written`,\n * })\n *  .then(result => { // Results get passed directly from `task`\n *    console.log(`The result is: ${result}`);\n *  })\n *  .catch(console.error) // which means you need error handling as well!\n ",
      "start": 115,
      "end": 1113,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 26,
          "column": 3
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentBlock",
      "value": " eslint-disable import/prefer-default-export ",
      "start": 0,
      "end": 49,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 49
        }
      }
    },
    {
      "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": 51,
      "end": 57,
      "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": "readline",
      "start": 58,
      "end": 66,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 67,
      "end": 71,
      "loc": {
        "start": {
          "line": 3,
          "column": 16
        },
        "end": {
          "line": 3,
          "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": 72,
      "end": 82,
      "loc": {
        "start": {
          "line": 3,
          "column": 21
        },
        "end": {
          "line": 3,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 82,
      "end": 83,
      "loc": {
        "start": {
          "line": 3,
          "column": 31
        },
        "end": {
          "line": 3,
          "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": 84,
      "end": 90,
      "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": "Logger",
      "start": 91,
      "end": 97,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 98,
      "end": 102,
      "loc": {
        "start": {
          "line": 4,
          "column": 14
        },
        "end": {
          "line": 4,
          "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": 103,
      "end": 112,
      "loc": {
        "start": {
          "line": 4,
          "column": 19
        },
        "end": {
          "line": 4,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 112,
      "end": 113,
      "loc": {
        "start": {
          "line": 4,
          "column": 28
        },
        "end": {
          "line": 4,
          "column": 29
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Prints the progress of a task.\n * @param {Promise<any>} task The task to print the progress for.\n * @param {Object} options The options used.\n * @param {function(): number} options.getter A function returning the current progress.\n * @param {function(value: number): string} options.formatter A function returning a log message for\n * the progress passed.\n * @param {string} [options.level='info'] The log level to use.\n * @param {boolean} [options.logResult=true] If the final progress should be printed.\n * @example <caption>A basic implementation</caption>\n * const task = doSomething(); // Returns a Promise\n *\n * reportProgress(task, {\n *   getter: () => getTaskProgress(), // returns a number, e.g. 13 if 13 files have been written\n *   formatter: value => `${value} files written`,\n * })\n *  .then(result => { // Results get passed directly from `task`\n *    console.log(`The result is: ${result}`);\n *  })\n *  .catch(console.error) // which means you need error handling as well!\n ",
      "start": 115,
      "end": 1113,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 26,
          "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": 1114,
      "end": 1120,
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 1121,
      "end": 1129,
      "loc": {
        "start": {
          "line": 27,
          "column": 7
        },
        "end": {
          "line": 27,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "reportProgress",
      "start": 1130,
      "end": 1144,
      "loc": {
        "start": {
          "line": 27,
          "column": 16
        },
        "end": {
          "line": 27,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1144,
      "end": 1145,
      "loc": {
        "start": {
          "line": 27,
          "column": 30
        },
        "end": {
          "line": 27,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "task",
      "start": 1145,
      "end": 1149,
      "loc": {
        "start": {
          "line": 27,
          "column": 31
        },
        "end": {
          "line": 27,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1149,
      "end": 1150,
      "loc": {
        "start": {
          "line": 27,
          "column": 35
        },
        "end": {
          "line": 27,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1151,
      "end": 1152,
      "loc": {
        "start": {
          "line": 27,
          "column": 37
        },
        "end": {
          "line": 27,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getter",
      "start": 1153,
      "end": 1159,
      "loc": {
        "start": {
          "line": 27,
          "column": 39
        },
        "end": {
          "line": 27,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1159,
      "end": 1160,
      "loc": {
        "start": {
          "line": 27,
          "column": 45
        },
        "end": {
          "line": 27,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formatter",
      "start": 1161,
      "end": 1170,
      "loc": {
        "start": {
          "line": 27,
          "column": 47
        },
        "end": {
          "line": 27,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1170,
      "end": 1171,
      "loc": {
        "start": {
          "line": 27,
          "column": 56
        },
        "end": {
          "line": 27,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "level",
      "start": 1172,
      "end": 1177,
      "loc": {
        "start": {
          "line": 27,
          "column": 58
        },
        "end": {
          "line": 27,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1178,
      "end": 1179,
      "loc": {
        "start": {
          "line": 27,
          "column": 64
        },
        "end": {
          "line": 27,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "info",
      "start": 1180,
      "end": 1186,
      "loc": {
        "start": {
          "line": 27,
          "column": 66
        },
        "end": {
          "line": 27,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1186,
      "end": 1187,
      "loc": {
        "start": {
          "line": 27,
          "column": 72
        },
        "end": {
          "line": 27,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logResult",
      "start": 1188,
      "end": 1197,
      "loc": {
        "start": {
          "line": 27,
          "column": 74
        },
        "end": {
          "line": 27,
          "column": 83
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1198,
      "end": 1199,
      "loc": {
        "start": {
          "line": 27,
          "column": 84
        },
        "end": {
          "line": 27,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "true",
        "keyword": "true",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 1200,
      "end": 1204,
      "loc": {
        "start": {
          "line": 27,
          "column": 86
        },
        "end": {
          "line": 27,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1205,
      "end": 1206,
      "loc": {
        "start": {
          "line": 27,
          "column": 91
        },
        "end": {
          "line": 27,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1207,
      "end": 1208,
      "loc": {
        "start": {
          "line": 27,
          "column": 93
        },
        "end": {
          "line": 27,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1209,
      "end": 1210,
      "loc": {
        "start": {
          "line": 27,
          "column": 95
        },
        "end": {
          "line": 27,
          "column": 96
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1210,
      "end": 1211,
      "loc": {
        "start": {
          "line": 27,
          "column": 96
        },
        "end": {
          "line": 27,
          "column": 97
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1211,
      "end": 1212,
      "loc": {
        "start": {
          "line": 27,
          "column": 97
        },
        "end": {
          "line": 27,
          "column": 98
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1213,
      "end": 1214,
      "loc": {
        "start": {
          "line": 27,
          "column": 99
        },
        "end": {
          "line": 27,
          "column": 100
        }
      }
    },
    {
      "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": 1217,
      "end": 1222,
      "loc": {
        "start": {
          "line": 28,
          "column": 2
        },
        "end": {
          "line": 28,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 1223,
      "end": 1228,
      "loc": {
        "start": {
          "line": 28,
          "column": 8
        },
        "end": {
          "line": 28,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1229,
      "end": 1230,
      "loc": {
        "start": {
          "line": 28,
          "column": 14
        },
        "end": {
          "line": 28,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 1231,
      "end": 1235,
      "loc": {
        "start": {
          "line": 28,
          "column": 16
        },
        "end": {
          "line": 28,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1235,
      "end": 1236,
      "loc": {
        "start": {
          "line": 28,
          "column": 20
        },
        "end": {
          "line": 28,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "now",
      "start": 1236,
      "end": 1239,
      "loc": {
        "start": {
          "line": 28,
          "column": 21
        },
        "end": {
          "line": 28,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1239,
      "end": 1240,
      "loc": {
        "start": {
          "line": 28,
          "column": 24
        },
        "end": {
          "line": 28,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1240,
      "end": 1241,
      "loc": {
        "start": {
          "line": 28,
          "column": 25
        },
        "end": {
          "line": 28,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1241,
      "end": 1242,
      "loc": {
        "start": {
          "line": 28,
          "column": 26
        },
        "end": {
          "line": 28,
          "column": 27
        }
      }
    },
    {
      "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": 1245,
      "end": 1250,
      "loc": {
        "start": {
          "line": 29,
          "column": 2
        },
        "end": {
          "line": 29,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ops",
      "start": 1251,
      "end": 1254,
      "loc": {
        "start": {
          "line": 29,
          "column": 8
        },
        "end": {
          "line": 29,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1255,
      "end": 1256,
      "loc": {
        "start": {
          "line": 29,
          "column": 12
        },
        "end": {
          "line": 29,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1257,
      "end": 1258,
      "loc": {
        "start": {
          "line": 29,
          "column": 14
        },
        "end": {
          "line": 29,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1258,
      "end": 1263,
      "loc": {
        "start": {
          "line": 29,
          "column": 15
        },
        "end": {
          "line": 29,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1263,
      "end": 1264,
      "loc": {
        "start": {
          "line": 29,
          "column": 20
        },
        "end": {
          "line": 29,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1265,
      "end": 1267,
      "loc": {
        "start": {
          "line": 29,
          "column": 22
        },
        "end": {
          "line": 29,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1268,
      "end": 1269,
      "loc": {
        "start": {
          "line": 29,
          "column": 25
        },
        "end": {
          "line": 29,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1269,
      "end": 1274,
      "loc": {
        "start": {
          "line": 29,
          "column": 26
        },
        "end": {
          "line": 29,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 1275,
      "end": 1276,
      "loc": {
        "start": {
          "line": 29,
          "column": 32
        },
        "end": {
          "line": 29,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1277,
      "end": 1278,
      "loc": {
        "start": {
          "line": 29,
          "column": 34
        },
        "end": {
          "line": 29,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1278,
      "end": 1279,
      "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": "Date",
      "start": 1279,
      "end": 1283,
      "loc": {
        "start": {
          "line": 29,
          "column": 36
        },
        "end": {
          "line": 29,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1283,
      "end": 1284,
      "loc": {
        "start": {
          "line": 29,
          "column": 40
        },
        "end": {
          "line": 29,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "now",
      "start": 1284,
      "end": 1287,
      "loc": {
        "start": {
          "line": 29,
          "column": 41
        },
        "end": {
          "line": 29,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1287,
      "end": 1288,
      "loc": {
        "start": {
          "line": 29,
          "column": 44
        },
        "end": {
          "line": 29,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1288,
      "end": 1289,
      "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": 1290,
      "end": 1291,
      "loc": {
        "start": {
          "line": 29,
          "column": 47
        },
        "end": {
          "line": 29,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "start",
      "start": 1292,
      "end": 1297,
      "loc": {
        "start": {
          "line": 29,
          "column": 49
        },
        "end": {
          "line": 29,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1297,
      "end": 1298,
      "loc": {
        "start": {
          "line": 29,
          "column": 54
        },
        "end": {
          "line": 29,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 1299,
      "end": 1300,
      "loc": {
        "start": {
          "line": 29,
          "column": 56
        },
        "end": {
          "line": 29,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 1301,
      "end": 1305,
      "loc": {
        "start": {
          "line": 29,
          "column": 58
        },
        "end": {
          "line": 29,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1305,
      "end": 1306,
      "loc": {
        "start": {
          "line": 29,
          "column": 62
        },
        "end": {
          "line": 29,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1306,
      "end": 1307,
      "loc": {
        "start": {
          "line": 29,
          "column": 63
        },
        "end": {
          "line": 29,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1307,
      "end": 1308,
      "loc": {
        "start": {
          "line": 29,
          "column": 64
        },
        "end": {
          "line": 29,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "toFixed",
      "start": 1308,
      "end": 1315,
      "loc": {
        "start": {
          "line": 29,
          "column": 65
        },
        "end": {
          "line": 29,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1315,
      "end": 1316,
      "loc": {
        "start": {
          "line": 29,
          "column": 72
        },
        "end": {
          "line": 29,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1316,
      "end": 1317,
      "loc": {
        "start": {
          "line": 29,
          "column": 73
        },
        "end": {
          "line": 29,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1317,
      "end": 1318,
      "loc": {
        "start": {
          "line": 29,
          "column": 74
        },
        "end": {
          "line": 29,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1318,
      "end": 1319,
      "loc": {
        "start": {
          "line": 29,
          "column": 75
        },
        "end": {
          "line": 29,
          "column": 76
        }
      }
    },
    {
      "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": 1322,
      "end": 1327,
      "loc": {
        "start": {
          "line": 30,
          "column": 2
        },
        "end": {
          "line": 30,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1328,
      "end": 1335,
      "loc": {
        "start": {
          "line": 30,
          "column": 8
        },
        "end": {
          "line": 30,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1336,
      "end": 1337,
      "loc": {
        "start": {
          "line": 30,
          "column": 16
        },
        "end": {
          "line": 30,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1338,
      "end": 1339,
      "loc": {
        "start": {
          "line": 30,
          "column": 18
        },
        "end": {
          "line": 30,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1339,
      "end": 1340,
      "loc": {
        "start": {
          "line": 30,
          "column": 19
        },
        "end": {
          "line": 30,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1341,
      "end": 1343,
      "loc": {
        "start": {
          "line": 30,
          "column": 21
        },
        "end": {
          "line": 30,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1344,
      "end": 1345,
      "loc": {
        "start": {
          "line": 30,
          "column": 24
        },
        "end": {
          "line": 30,
          "column": 25
        }
      }
    },
    {
      "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": 1350,
      "end": 1355,
      "loc": {
        "start": {
          "line": 31,
          "column": 4
        },
        "end": {
          "line": 31,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1356,
      "end": 1361,
      "loc": {
        "start": {
          "line": 31,
          "column": 10
        },
        "end": {
          "line": 31,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1362,
      "end": 1363,
      "loc": {
        "start": {
          "line": 31,
          "column": 16
        },
        "end": {
          "line": 31,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getter",
      "start": 1364,
      "end": 1370,
      "loc": {
        "start": {
          "line": 31,
          "column": 18
        },
        "end": {
          "line": 31,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1370,
      "end": 1371,
      "loc": {
        "start": {
          "line": 31,
          "column": 24
        },
        "end": {
          "line": 31,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1371,
      "end": 1372,
      "loc": {
        "start": {
          "line": 31,
          "column": 25
        },
        "end": {
          "line": 31,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1372,
      "end": 1373,
      "loc": {
        "start": {
          "line": 31,
          "column": 26
        },
        "end": {
          "line": 31,
          "column": 27
        }
      }
    },
    {
      "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": 1378,
      "end": 1384,
      "loc": {
        "start": {
          "line": 32,
          "column": 4
        },
        "end": {
          "line": 32,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1385,
      "end": 1386,
      "loc": {
        "start": {
          "line": 32,
          "column": 11
        },
        "end": {
          "line": 32,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 1386,
      "end": 1386,
      "loc": {
        "start": {
          "line": 32,
          "column": 12
        },
        "end": {
          "line": 32,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1386,
      "end": 1388,
      "loc": {
        "start": {
          "line": 32,
          "column": 12
        },
        "end": {
          "line": 32,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "formatter",
      "start": 1388,
      "end": 1397,
      "loc": {
        "start": {
          "line": 32,
          "column": 14
        },
        "end": {
          "line": 32,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1397,
      "end": 1398,
      "loc": {
        "start": {
          "line": 32,
          "column": 23
        },
        "end": {
          "line": 32,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1398,
      "end": 1403,
      "loc": {
        "start": {
          "line": 32,
          "column": 24
        },
        "end": {
          "line": 32,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1403,
      "end": 1404,
      "loc": {
        "start": {
          "line": 32,
          "column": 29
        },
        "end": {
          "line": 32,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1404,
      "end": 1405,
      "loc": {
        "start": {
          "line": 32,
          "column": 30
        },
        "end": {
          "line": 32,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " (",
      "start": 1405,
      "end": 1407,
      "loc": {
        "start": {
          "line": 32,
          "column": 31
        },
        "end": {
          "line": 32,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1407,
      "end": 1409,
      "loc": {
        "start": {
          "line": 32,
          "column": 33
        },
        "end": {
          "line": 32,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ops",
      "start": 1409,
      "end": 1412,
      "loc": {
        "start": {
          "line": 32,
          "column": 35
        },
        "end": {
          "line": 32,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1412,
      "end": 1413,
      "loc": {
        "start": {
          "line": 32,
          "column": 38
        },
        "end": {
          "line": 32,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 1413,
      "end": 1418,
      "loc": {
        "start": {
          "line": 32,
          "column": 39
        },
        "end": {
          "line": 32,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1418,
      "end": 1419,
      "loc": {
        "start": {
          "line": 32,
          "column": 44
        },
        "end": {
          "line": 32,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1419,
      "end": 1420,
      "loc": {
        "start": {
          "line": 32,
          "column": 45
        },
        "end": {
          "line": 32,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "/s)",
      "start": 1420,
      "end": 1423,
      "loc": {
        "start": {
          "line": 32,
          "column": 46
        },
        "end": {
          "line": 32,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1423,
      "end": 1424,
      "loc": {
        "start": {
          "line": 32,
          "column": 49
        },
        "end": {
          "line": 32,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1424,
      "end": 1425,
      "loc": {
        "start": {
          "line": 32,
          "column": 50
        },
        "end": {
          "line": 32,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1428,
      "end": 1429,
      "loc": {
        "start": {
          "line": 33,
          "column": 2
        },
        "end": {
          "line": 33,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1429,
      "end": 1430,
      "loc": {
        "start": {
          "line": 33,
          "column": 3
        },
        "end": {
          "line": 33,
          "column": 4
        }
      }
    },
    {
      "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": 1434,
      "end": 1439,
      "loc": {
        "start": {
          "line": 35,
          "column": 2
        },
        "end": {
          "line": 35,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interval",
      "start": 1440,
      "end": 1448,
      "loc": {
        "start": {
          "line": 35,
          "column": 8
        },
        "end": {
          "line": 35,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1449,
      "end": 1450,
      "loc": {
        "start": {
          "line": 35,
          "column": 17
        },
        "end": {
          "line": 35,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "setInterval",
      "start": 1451,
      "end": 1462,
      "loc": {
        "start": {
          "line": 35,
          "column": 19
        },
        "end": {
          "line": 35,
          "column": 30
        }
      }
    },
    {
      "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": 35,
          "column": 30
        },
        "end": {
          "line": 35,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1463,
      "end": 1464,
      "loc": {
        "start": {
          "line": 35,
          "column": 31
        },
        "end": {
          "line": 35,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1464,
      "end": 1465,
      "loc": {
        "start": {
          "line": 35,
          "column": 32
        },
        "end": {
          "line": 35,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1466,
      "end": 1468,
      "loc": {
        "start": {
          "line": 35,
          "column": 34
        },
        "end": {
          "line": 35,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1469,
      "end": 1470,
      "loc": {
        "start": {
          "line": 35,
          "column": 37
        },
        "end": {
          "line": 35,
          "column": 38
        }
      }
    },
    {
      "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": 1475,
      "end": 1477,
      "loc": {
        "start": {
          "line": 36,
          "column": 4
        },
        "end": {
          "line": 36,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1478,
      "end": 1479,
      "loc": {
        "start": {
          "line": 36,
          "column": 7
        },
        "end": {
          "line": 36,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 1479,
      "end": 1485,
      "loc": {
        "start": {
          "line": 36,
          "column": 8
        },
        "end": {
          "line": 36,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1485,
      "end": 1486,
      "loc": {
        "start": {
          "line": 36,
          "column": 14
        },
        "end": {
          "line": 36,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerCount",
      "start": 1486,
      "end": 1499,
      "loc": {
        "start": {
          "line": 36,
          "column": 15
        },
        "end": {
          "line": 36,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1499,
      "end": 1500,
      "loc": {
        "start": {
          "line": 36,
          "column": 28
        },
        "end": {
          "line": 36,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "level",
      "start": 1500,
      "end": 1505,
      "loc": {
        "start": {
          "line": 36,
          "column": 29
        },
        "end": {
          "line": 36,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1505,
      "end": 1506,
      "loc": {
        "start": {
          "line": 36,
          "column": 34
        },
        "end": {
          "line": 36,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1507,
      "end": 1508,
      "loc": {
        "start": {
          "line": 36,
          "column": 36
        },
        "end": {
          "line": 36,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1509,
      "end": 1510,
      "loc": {
        "start": {
          "line": 36,
          "column": 38
        },
        "end": {
          "line": 36,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1510,
      "end": 1511,
      "loc": {
        "start": {
          "line": 36,
          "column": 39
        },
        "end": {
          "line": 36,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1512,
      "end": 1513,
      "loc": {
        "start": {
          "line": 36,
          "column": 41
        },
        "end": {
          "line": 36,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 1520,
      "end": 1526,
      "loc": {
        "start": {
          "line": 37,
          "column": 6
        },
        "end": {
          "line": 37,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1526,
      "end": 1527,
      "loc": {
        "start": {
          "line": 37,
          "column": 12
        },
        "end": {
          "line": 37,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "level",
      "start": 1527,
      "end": 1532,
      "loc": {
        "start": {
          "line": 37,
          "column": 13
        },
        "end": {
          "line": 37,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1532,
      "end": 1533,
      "loc": {
        "start": {
          "line": 37,
          "column": 18
        },
        "end": {
          "line": 37,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1533,
      "end": 1534,
      "loc": {
        "start": {
          "line": 37,
          "column": 19
        },
        "end": {
          "line": 37,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1534,
      "end": 1541,
      "loc": {
        "start": {
          "line": 37,
          "column": 20
        },
        "end": {
          "line": 37,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1541,
      "end": 1542,
      "loc": {
        "start": {
          "line": 37,
          "column": 27
        },
        "end": {
          "line": 37,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1542,
      "end": 1543,
      "loc": {
        "start": {
          "line": 37,
          "column": 28
        },
        "end": {
          "line": 37,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1543,
      "end": 1544,
      "loc": {
        "start": {
          "line": 37,
          "column": 29
        },
        "end": {
          "line": 37,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1544,
      "end": 1545,
      "loc": {
        "start": {
          "line": 37,
          "column": 30
        },
        "end": {
          "line": 37,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readline",
      "start": 1553,
      "end": 1561,
      "loc": {
        "start": {
          "line": 39,
          "column": 6
        },
        "end": {
          "line": 39,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1561,
      "end": 1562,
      "loc": {
        "start": {
          "line": 39,
          "column": 14
        },
        "end": {
          "line": 39,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cursorTo",
      "start": 1562,
      "end": 1570,
      "loc": {
        "start": {
          "line": 39,
          "column": 15
        },
        "end": {
          "line": 39,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1570,
      "end": 1571,
      "loc": {
        "start": {
          "line": 39,
          "column": 23
        },
        "end": {
          "line": 39,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "process",
      "start": 1571,
      "end": 1578,
      "loc": {
        "start": {
          "line": 39,
          "column": 24
        },
        "end": {
          "line": 39,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1578,
      "end": 1579,
      "loc": {
        "start": {
          "line": 39,
          "column": 31
        },
        "end": {
          "line": 39,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stdout",
      "start": 1579,
      "end": 1585,
      "loc": {
        "start": {
          "line": 39,
          "column": 32
        },
        "end": {
          "line": 39,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1585,
      "end": 1586,
      "loc": {
        "start": {
          "line": 39,
          "column": 38
        },
        "end": {
          "line": 39,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1587,
      "end": 1588,
      "loc": {
        "start": {
          "line": 39,
          "column": 40
        },
        "end": {
          "line": 39,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1588,
      "end": 1589,
      "loc": {
        "start": {
          "line": 39,
          "column": 41
        },
        "end": {
          "line": 39,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1589,
      "end": 1590,
      "loc": {
        "start": {
          "line": 39,
          "column": 42
        },
        "end": {
          "line": 39,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readline",
      "start": 1597,
      "end": 1605,
      "loc": {
        "start": {
          "line": 40,
          "column": 6
        },
        "end": {
          "line": 40,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1605,
      "end": 1606,
      "loc": {
        "start": {
          "line": 40,
          "column": 14
        },
        "end": {
          "line": 40,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "moveCursor",
      "start": 1606,
      "end": 1616,
      "loc": {
        "start": {
          "line": 40,
          "column": 15
        },
        "end": {
          "line": 40,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1616,
      "end": 1617,
      "loc": {
        "start": {
          "line": 40,
          "column": 25
        },
        "end": {
          "line": 40,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "process",
      "start": 1617,
      "end": 1624,
      "loc": {
        "start": {
          "line": 40,
          "column": 26
        },
        "end": {
          "line": 40,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1624,
      "end": 1625,
      "loc": {
        "start": {
          "line": 40,
          "column": 33
        },
        "end": {
          "line": 40,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stdout",
      "start": 1625,
      "end": 1631,
      "loc": {
        "start": {
          "line": 40,
          "column": 34
        },
        "end": {
          "line": 40,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1631,
      "end": 1632,
      "loc": {
        "start": {
          "line": 40,
          "column": 40
        },
        "end": {
          "line": 40,
          "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": 1633,
      "end": 1634,
      "loc": {
        "start": {
          "line": 40,
          "column": 42
        },
        "end": {
          "line": 40,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1634,
      "end": 1635,
      "loc": {
        "start": {
          "line": 40,
          "column": 43
        },
        "end": {
          "line": 40,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 1636,
      "end": 1637,
      "loc": {
        "start": {
          "line": 40,
          "column": 45
        },
        "end": {
          "line": 40,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1,
      "start": 1637,
      "end": 1638,
      "loc": {
        "start": {
          "line": 40,
          "column": 46
        },
        "end": {
          "line": 40,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1638,
      "end": 1639,
      "loc": {
        "start": {
          "line": 40,
          "column": 47
        },
        "end": {
          "line": 40,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1639,
      "end": 1640,
      "loc": {
        "start": {
          "line": 40,
          "column": 48
        },
        "end": {
          "line": 40,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1645,
      "end": 1646,
      "loc": {
        "start": {
          "line": 41,
          "column": 4
        },
        "end": {
          "line": 41,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1649,
      "end": 1650,
      "loc": {
        "start": {
          "line": 42,
          "column": 2
        },
        "end": {
          "line": 42,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1650,
      "end": 1651,
      "loc": {
        "start": {
          "line": 42,
          "column": 3
        },
        "end": {
          "line": 42,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 80,
      "start": 1652,
      "end": 1654,
      "loc": {
        "start": {
          "line": 42,
          "column": 5
        },
        "end": {
          "line": 42,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1654,
      "end": 1655,
      "loc": {
        "start": {
          "line": 42,
          "column": 7
        },
        "end": {
          "line": 42,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1655,
      "end": 1656,
      "loc": {
        "start": {
          "line": 42,
          "column": 8
        },
        "end": {
          "line": 42,
          "column": 9
        }
      }
    },
    {
      "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": 1660,
      "end": 1665,
      "loc": {
        "start": {
          "line": 44,
          "column": 2
        },
        "end": {
          "line": 44,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "done",
      "start": 1666,
      "end": 1670,
      "loc": {
        "start": {
          "line": 44,
          "column": 8
        },
        "end": {
          "line": 44,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1671,
      "end": 1672,
      "loc": {
        "start": {
          "line": 44,
          "column": 13
        },
        "end": {
          "line": 44,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1673,
      "end": 1674,
      "loc": {
        "start": {
          "line": 44,
          "column": 15
        },
        "end": {
          "line": 44,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 1674,
      "end": 1677,
      "loc": {
        "start": {
          "line": 44,
          "column": 16
        },
        "end": {
          "line": 44,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1677,
      "end": 1678,
      "loc": {
        "start": {
          "line": 44,
          "column": 19
        },
        "end": {
          "line": 44,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1679,
      "end": 1681,
      "loc": {
        "start": {
          "line": 44,
          "column": 21
        },
        "end": {
          "line": 44,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1682,
      "end": 1683,
      "loc": {
        "start": {
          "line": 44,
          "column": 24
        },
        "end": {
          "line": 44,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clearInterval",
      "start": 1688,
      "end": 1701,
      "loc": {
        "start": {
          "line": 45,
          "column": 4
        },
        "end": {
          "line": 45,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1701,
      "end": 1702,
      "loc": {
        "start": {
          "line": 45,
          "column": 17
        },
        "end": {
          "line": 45,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "interval",
      "start": 1702,
      "end": 1710,
      "loc": {
        "start": {
          "line": 45,
          "column": 18
        },
        "end": {
          "line": 45,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1710,
      "end": 1711,
      "loc": {
        "start": {
          "line": 45,
          "column": 26
        },
        "end": {
          "line": 45,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1711,
      "end": 1712,
      "loc": {
        "start": {
          "line": 45,
          "column": 27
        },
        "end": {
          "line": 45,
          "column": 28
        }
      }
    },
    {
      "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": 1718,
      "end": 1720,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1721,
      "end": 1722,
      "loc": {
        "start": {
          "line": 47,
          "column": 7
        },
        "end": {
          "line": 47,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "logResult",
      "start": 1722,
      "end": 1731,
      "loc": {
        "start": {
          "line": 47,
          "column": 8
        },
        "end": {
          "line": 47,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "&&",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 2,
        "updateContext": null
      },
      "value": "&&",
      "start": 1732,
      "end": 1734,
      "loc": {
        "start": {
          "line": 47,
          "column": 18
        },
        "end": {
          "line": 47,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1735,
      "end": 1736,
      "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": "err",
      "start": 1736,
      "end": 1739,
      "loc": {
        "start": {
          "line": 47,
          "column": 22
        },
        "end": {
          "line": 47,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1739,
      "end": 1740,
      "loc": {
        "start": {
          "line": 47,
          "column": 25
        },
        "end": {
          "line": 47,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1741,
      "end": 1742,
      "loc": {
        "start": {
          "line": 47,
          "column": 27
        },
        "end": {
          "line": 47,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 1749,
      "end": 1755,
      "loc": {
        "start": {
          "line": 48,
          "column": 6
        },
        "end": {
          "line": 48,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1755,
      "end": 1756,
      "loc": {
        "start": {
          "line": 48,
          "column": 12
        },
        "end": {
          "line": 48,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "level",
      "start": 1756,
      "end": 1761,
      "loc": {
        "start": {
          "line": 48,
          "column": 13
        },
        "end": {
          "line": 48,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1761,
      "end": 1762,
      "loc": {
        "start": {
          "line": 48,
          "column": 18
        },
        "end": {
          "line": 48,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1762,
      "end": 1763,
      "loc": {
        "start": {
          "line": 48,
          "column": 19
        },
        "end": {
          "line": 48,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1763,
      "end": 1770,
      "loc": {
        "start": {
          "line": 48,
          "column": 20
        },
        "end": {
          "line": 48,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1770,
      "end": 1771,
      "loc": {
        "start": {
          "line": 48,
          "column": 27
        },
        "end": {
          "line": 48,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1771,
      "end": 1772,
      "loc": {
        "start": {
          "line": 48,
          "column": 28
        },
        "end": {
          "line": 48,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1772,
      "end": 1773,
      "loc": {
        "start": {
          "line": 48,
          "column": 29
        },
        "end": {
          "line": 48,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1773,
      "end": 1774,
      "loc": {
        "start": {
          "line": 48,
          "column": 30
        },
        "end": {
          "line": 48,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1779,
      "end": 1780,
      "loc": {
        "start": {
          "line": 49,
          "column": 4
        },
        "end": {
          "line": 49,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "else",
        "keyword": "else",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "else",
      "start": 1781,
      "end": 1785,
      "loc": {
        "start": {
          "line": 49,
          "column": 6
        },
        "end": {
          "line": 49,
          "column": 10
        }
      }
    },
    {
      "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": 1786,
      "end": 1788,
      "loc": {
        "start": {
          "line": 49,
          "column": 11
        },
        "end": {
          "line": 49,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1789,
      "end": 1790,
      "loc": {
        "start": {
          "line": 49,
          "column": 14
        },
        "end": {
          "line": 49,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 1790,
      "end": 1796,
      "loc": {
        "start": {
          "line": 49,
          "column": 15
        },
        "end": {
          "line": 49,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1796,
      "end": 1797,
      "loc": {
        "start": {
          "line": 49,
          "column": 21
        },
        "end": {
          "line": 49,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "listenerCount",
      "start": 1797,
      "end": 1810,
      "loc": {
        "start": {
          "line": 49,
          "column": 22
        },
        "end": {
          "line": 49,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1810,
      "end": 1811,
      "loc": {
        "start": {
          "line": 49,
          "column": 35
        },
        "end": {
          "line": 49,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "level",
      "start": 1811,
      "end": 1816,
      "loc": {
        "start": {
          "line": 49,
          "column": 36
        },
        "end": {
          "line": 49,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1816,
      "end": 1817,
      "loc": {
        "start": {
          "line": 49,
          "column": 41
        },
        "end": {
          "line": 49,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1818,
      "end": 1819,
      "loc": {
        "start": {
          "line": 49,
          "column": 43
        },
        "end": {
          "line": 49,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1820,
      "end": 1821,
      "loc": {
        "start": {
          "line": 49,
          "column": 45
        },
        "end": {
          "line": 49,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1821,
      "end": 1822,
      "loc": {
        "start": {
          "line": 49,
          "column": 46
        },
        "end": {
          "line": 49,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1823,
      "end": 1824,
      "loc": {
        "start": {
          "line": 49,
          "column": 48
        },
        "end": {
          "line": 49,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readline",
      "start": 1831,
      "end": 1839,
      "loc": {
        "start": {
          "line": 50,
          "column": 6
        },
        "end": {
          "line": 50,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1839,
      "end": 1840,
      "loc": {
        "start": {
          "line": 50,
          "column": 14
        },
        "end": {
          "line": 50,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cursorTo",
      "start": 1840,
      "end": 1848,
      "loc": {
        "start": {
          "line": 50,
          "column": 15
        },
        "end": {
          "line": 50,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1848,
      "end": 1849,
      "loc": {
        "start": {
          "line": 50,
          "column": 23
        },
        "end": {
          "line": 50,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "process",
      "start": 1849,
      "end": 1856,
      "loc": {
        "start": {
          "line": 50,
          "column": 24
        },
        "end": {
          "line": 50,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1856,
      "end": 1857,
      "loc": {
        "start": {
          "line": 50,
          "column": 31
        },
        "end": {
          "line": 50,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stdout",
      "start": 1857,
      "end": 1863,
      "loc": {
        "start": {
          "line": 50,
          "column": 32
        },
        "end": {
          "line": 50,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1863,
      "end": 1864,
      "loc": {
        "start": {
          "line": 50,
          "column": 38
        },
        "end": {
          "line": 50,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1865,
      "end": 1866,
      "loc": {
        "start": {
          "line": 50,
          "column": 40
        },
        "end": {
          "line": 50,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1866,
      "end": 1867,
      "loc": {
        "start": {
          "line": 50,
          "column": 41
        },
        "end": {
          "line": 50,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1867,
      "end": 1868,
      "loc": {
        "start": {
          "line": 50,
          "column": 42
        },
        "end": {
          "line": 50,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "readline",
      "start": 1875,
      "end": 1883,
      "loc": {
        "start": {
          "line": 51,
          "column": 6
        },
        "end": {
          "line": 51,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1883,
      "end": 1884,
      "loc": {
        "start": {
          "line": 51,
          "column": 14
        },
        "end": {
          "line": 51,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "clearLine",
      "start": 1884,
      "end": 1893,
      "loc": {
        "start": {
          "line": 51,
          "column": 15
        },
        "end": {
          "line": 51,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1893,
      "end": 1894,
      "loc": {
        "start": {
          "line": 51,
          "column": 24
        },
        "end": {
          "line": 51,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "process",
      "start": 1894,
      "end": 1901,
      "loc": {
        "start": {
          "line": 51,
          "column": 25
        },
        "end": {
          "line": 51,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1901,
      "end": 1902,
      "loc": {
        "start": {
          "line": 51,
          "column": 32
        },
        "end": {
          "line": 51,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "stdout",
      "start": 1902,
      "end": 1908,
      "loc": {
        "start": {
          "line": 51,
          "column": 33
        },
        "end": {
          "line": 51,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1908,
      "end": 1909,
      "loc": {
        "start": {
          "line": 51,
          "column": 39
        },
        "end": {
          "line": 51,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1909,
      "end": 1910,
      "loc": {
        "start": {
          "line": 51,
          "column": 40
        },
        "end": {
          "line": 51,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1915,
      "end": 1916,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 52,
          "column": 5
        }
      }
    },
    {
      "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": 1922,
      "end": 1924,
      "loc": {
        "start": {
          "line": 54,
          "column": 4
        },
        "end": {
          "line": 54,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1925,
      "end": 1926,
      "loc": {
        "start": {
          "line": 54,
          "column": 7
        },
        "end": {
          "line": 54,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 1926,
      "end": 1929,
      "loc": {
        "start": {
          "line": 54,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1929,
      "end": 1930,
      "loc": {
        "start": {
          "line": 54,
          "column": 11
        },
        "end": {
          "line": 54,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1931,
      "end": 1932,
      "loc": {
        "start": {
          "line": 54,
          "column": 13
        },
        "end": {
          "line": 54,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "throw",
        "keyword": "throw",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "throw",
      "start": 1939,
      "end": 1944,
      "loc": {
        "start": {
          "line": 55,
          "column": 6
        },
        "end": {
          "line": 55,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 1945,
      "end": 1948,
      "loc": {
        "start": {
          "line": 55,
          "column": 12
        },
        "end": {
          "line": 55,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1948,
      "end": 1949,
      "loc": {
        "start": {
          "line": 55,
          "column": 15
        },
        "end": {
          "line": 55,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1954,
      "end": 1955,
      "loc": {
        "start": {
          "line": 56,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1958,
      "end": 1959,
      "loc": {
        "start": {
          "line": 57,
          "column": 2
        },
        "end": {
          "line": 57,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1959,
      "end": 1960,
      "loc": {
        "start": {
          "line": 57,
          "column": 3
        },
        "end": {
          "line": 57,
          "column": 4
        }
      }
    },
    {
      "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": 1964,
      "end": 1970,
      "loc": {
        "start": {
          "line": 59,
          "column": 2
        },
        "end": {
          "line": 59,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "task",
      "start": 1971,
      "end": 1975,
      "loc": {
        "start": {
          "line": 59,
          "column": 9
        },
        "end": {
          "line": 59,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1975,
      "end": 1976,
      "loc": {
        "start": {
          "line": 59,
          "column": 13
        },
        "end": {
          "line": 59,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "then",
      "start": 1976,
      "end": 1980,
      "loc": {
        "start": {
          "line": 59,
          "column": 14
        },
        "end": {
          "line": 59,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1980,
      "end": 1981,
      "loc": {
        "start": {
          "line": 59,
          "column": 18
        },
        "end": {
          "line": 59,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1986,
      "end": 1987,
      "loc": {
        "start": {
          "line": 60,
          "column": 4
        },
        "end": {
          "line": 60,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1987,
      "end": 1988,
      "loc": {
        "start": {
          "line": 60,
          "column": 5
        },
        "end": {
          "line": 60,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1989,
      "end": 1991,
      "loc": {
        "start": {
          "line": 60,
          "column": 7
        },
        "end": {
          "line": 60,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "done",
      "start": 1992,
      "end": 1996,
      "loc": {
        "start": {
          "line": 60,
          "column": 10
        },
        "end": {
          "line": 60,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1996,
      "end": 1997,
      "loc": {
        "start": {
          "line": 60,
          "column": 14
        },
        "end": {
          "line": 60,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1997,
      "end": 1998,
      "loc": {
        "start": {
          "line": 60,
          "column": 15
        },
        "end": {
          "line": 60,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1998,
      "end": 1999,
      "loc": {
        "start": {
          "line": 60,
          "column": 16
        },
        "end": {
          "line": 60,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2004,
      "end": 2005,
      "loc": {
        "start": {
          "line": 61,
          "column": 4
        },
        "end": {
          "line": 61,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 2005,
      "end": 2008,
      "loc": {
        "start": {
          "line": 61,
          "column": 5
        },
        "end": {
          "line": 61,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2008,
      "end": 2009,
      "loc": {
        "start": {
          "line": 61,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2010,
      "end": 2012,
      "loc": {
        "start": {
          "line": 61,
          "column": 10
        },
        "end": {
          "line": 61,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "done",
      "start": 2013,
      "end": 2017,
      "loc": {
        "start": {
          "line": 61,
          "column": 13
        },
        "end": {
          "line": 61,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2017,
      "end": 2018,
      "loc": {
        "start": {
          "line": 61,
          "column": 17
        },
        "end": {
          "line": 61,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 2018,
      "end": 2021,
      "loc": {
        "start": {
          "line": 61,
          "column": 18
        },
        "end": {
          "line": 61,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2021,
      "end": 2022,
      "loc": {
        "start": {
          "line": 61,
          "column": 21
        },
        "end": {
          "line": 61,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2025,
      "end": 2026,
      "loc": {
        "start": {
          "line": 62,
          "column": 2
        },
        "end": {
          "line": 62,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2026,
      "end": 2027,
      "loc": {
        "start": {
          "line": 62,
          "column": 3
        },
        "end": {
          "line": 62,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2028,
      "end": 2029,
      "loc": {
        "start": {
          "line": 63,
          "column": 0
        },
        "end": {
          "line": 63,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2030,
      "end": 2030,
      "loc": {
        "start": {
          "line": 64,
          "column": 0
        },
        "end": {
          "line": 64,
          "column": 0
        }
      }
    }
  ]
}