{
  "type": "File",
  "start": 0,
  "end": 7376,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 250,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 7376,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 250,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 133,
        "end": 206,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 73
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 142,
            "end": 153,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 20
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 142,
              "end": 153,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 9
                },
                "end": {
                  "line": 4,
                  "column": 20
                },
                "identifierName": "StatusCodes"
              },
              "name": "StatusCodes",
              "leadingComments": null
            },
            "local": {
              "type": "Identifier",
              "start": 142,
              "end": 153,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 9
                },
                "end": {
                  "line": 4,
                  "column": 20
                },
                "identifierName": "StatusCodes"
              },
              "name": "StatusCodes"
            },
            "leadingComments": null
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 161,
          "end": 205,
          "loc": {
            "start": {
              "line": 4,
              "column": 28
            },
            "end": {
              "line": 4,
              "column": 72
            }
          },
          "extra": {
            "rawValue": "node-opcua/lib/datamodel/opcua_status_code",
            "raw": "'node-opcua/lib/datamodel/opcua_status_code'"
          },
          "value": "node-opcua/lib/datamodel/opcua_status_code"
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": " Needed as long as https://github.com/gajus/eslint-plugin-jsdoc/issues/56 is open ",
            "start": 0,
            "end": 86,
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 1,
                "column": 86
              }
            }
          },
          {
            "type": "CommentBlock",
            "value": " eslint-disable jsdoc/check-param-names ",
            "start": 87,
            "end": 131,
            "loc": {
              "start": {
                "line": 2,
                "column": 0
              },
              "end": {
                "line": 2,
                "column": 44
              }
            }
          }
        ]
      },
      {
        "type": "ImportDeclaration",
        "start": 207,
        "end": 236,
        "loc": {
          "start": {
            "line": 5,
            "column": 0
          },
          "end": {
            "line": 5,
            "column": 29
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 214,
            "end": 220,
            "loc": {
              "start": {
                "line": 5,
                "column": 7
              },
              "end": {
                "line": 5,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 214,
              "end": 220,
              "loc": {
                "start": {
                  "line": 5,
                  "column": 7
                },
                "end": {
                  "line": 5,
                  "column": 13
                },
                "identifierName": "Logger"
              },
              "name": "Logger"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 226,
          "end": 235,
          "loc": {
            "start": {
              "line": 5,
              "column": 19
            },
            "end": {
              "line": 5,
              "column": 28
            }
          },
          "extra": {
            "rawValue": "gulplog",
            "raw": "'gulplog'"
          },
          "value": "gulplog"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 237,
        "end": 267,
        "loc": {
          "start": {
            "line": 6,
            "column": 0
          },
          "end": {
            "line": 6,
            "column": 30
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 244,
            "end": 250,
            "loc": {
              "start": {
                "line": 6,
                "column": 7
              },
              "end": {
                "line": 6,
                "column": 13
              }
            },
            "local": {
              "type": "Identifier",
              "start": 244,
              "end": 250,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 7
                },
                "end": {
                  "line": 6,
                  "column": 13
                },
                "identifierName": "Stream"
              },
              "name": "Stream"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 256,
          "end": 266,
          "loc": {
            "start": {
              "line": 6,
              "column": 19
            },
            "end": {
              "line": 6,
              "column": 29
            }
          },
          "extra": {
            "rawValue": "./Stream",
            "raw": "'./Stream'"
          },
          "value": "./Stream"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A stream that process atvise server requests in parallel.\n * @abstract\n ",
            "start": 269,
            "end": 350,
            "loc": {
              "start": {
                "line": 8,
                "column": 0
              },
              "end": {
                "line": 11,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 351,
        "end": 7375,
        "loc": {
          "start": {
            "line": 12,
            "column": 0
          },
          "end": {
            "line": 249,
            "column": 1
          }
        },
        "declaration": {
          "type": "ClassDeclaration",
          "start": 366,
          "end": 7375,
          "loc": {
            "start": {
              "line": 12,
              "column": 15
            },
            "end": {
              "line": 249,
              "column": 1
            }
          },
          "id": {
            "type": "Identifier",
            "start": 372,
            "end": 383,
            "loc": {
              "start": {
                "line": 12,
                "column": 21
              },
              "end": {
                "line": 12,
                "column": 32
              },
              "identifierName": "QueueStream"
            },
            "name": "QueueStream",
            "leadingComments": null
          },
          "superClass": {
            "type": "Identifier",
            "start": 392,
            "end": 398,
            "loc": {
              "start": {
                "line": 12,
                "column": 41
              },
              "end": {
                "line": 12,
                "column": 47
              },
              "identifierName": "Stream"
            },
            "name": "Stream"
          },
          "body": {
            "type": "ClassBody",
            "start": 399,
            "end": 7375,
            "loc": {
              "start": {
                "line": 12,
                "column": 48
              },
              "end": {
                "line": 249,
                "column": 1
              }
            },
            "body": [
              {
                "type": "ClassMethod",
                "start": 606,
                "end": 1531,
                "loc": {
                  "start": {
                    "line": 18,
                    "column": 2
                  },
                  "end": {
                    "line": 59,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 606,
                  "end": 617,
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 2
                    },
                    "end": {
                      "line": 18,
                      "column": 13
                    },
                    "identifierName": "constructor"
                  },
                  "name": "constructor",
                  "leadingComments": null
                },
                "kind": "constructor",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 618,
                    "end": 630,
                    "loc": {
                      "start": {
                        "line": 18,
                        "column": 14
                      },
                      "end": {
                        "line": 18,
                        "column": 26
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 618,
                      "end": 625,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 14
                        },
                        "end": {
                          "line": 18,
                          "column": 21
                        },
                        "identifierName": "options"
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 628,
                      "end": 630,
                      "loc": {
                        "start": {
                          "line": 18,
                          "column": 24
                        },
                        "end": {
                          "line": 18,
                          "column": 26
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 632,
                  "end": 1531,
                  "loc": {
                    "start": {
                      "line": 18,
                      "column": 28
                    },
                    "end": {
                      "line": 59,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "VariableDeclaration",
                      "start": 638,
                      "end": 685,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 4
                        },
                        "end": {
                          "line": 19,
                          "column": 51
                        }
                      },
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 644,
                          "end": 684,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 10
                            },
                            "end": {
                              "line": 19,
                              "column": 50
                            }
                          },
                          "id": {
                            "type": "Identifier",
                            "start": 644,
                            "end": 655,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 10
                              },
                              "end": {
                                "line": 19,
                                "column": 21
                              },
                              "identifierName": "maxParallel"
                            },
                            "name": "maxParallel"
                          },
                          "init": {
                            "type": "LogicalExpression",
                            "start": 658,
                            "end": 684,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 24
                              },
                              "end": {
                                "line": 19,
                                "column": 50
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 658,
                              "end": 677,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 24
                                },
                                "end": {
                                  "line": 19,
                                  "column": 43
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 658,
                                "end": 665,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 31
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 666,
                                "end": 677,
                                "loc": {
                                  "start": {
                                    "line": 19,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 19,
                                    "column": 43
                                  },
                                  "identifierName": "maxParallel"
                                },
                                "name": "maxParallel"
                              },
                              "computed": false
                            },
                            "operator": "||",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 681,
                              "end": 684,
                              "loc": {
                                "start": {
                                  "line": 19,
                                  "column": 47
                                },
                                "end": {
                                  "line": 19,
                                  "column": 50
                                }
                              },
                              "extra": {
                                "rawValue": 250,
                                "raw": "250"
                              },
                              "value": 250
                            }
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 690,
                      "end": 752,
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 4
                        },
                        "end": {
                          "line": 20,
                          "column": 66
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 690,
                        "end": 751,
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 4
                          },
                          "end": {
                            "line": 20,
                            "column": 65
                          }
                        },
                        "callee": {
                          "type": "Super",
                          "start": 690,
                          "end": 695,
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 4
                            },
                            "end": {
                              "line": 20,
                              "column": 9
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "start": 696,
                            "end": 750,
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 10
                              },
                              "end": {
                                "line": 20,
                                "column": 64
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 696,
                              "end": 709,
                              "loc": {
                                "start": {
                                  "line": 20,
                                  "column": 10
                                },
                                "end": {
                                  "line": 20,
                                  "column": 23
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 696,
                                "end": 702,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 16
                                  },
                                  "identifierName": "Object"
                                },
                                "name": "Object"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 703,
                                "end": 709,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 23
                                  },
                                  "identifierName": "assign"
                                },
                                "name": "assign"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 710,
                                "end": 717,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 31
                                  },
                                  "identifierName": "options"
                                },
                                "name": "options"
                              },
                              {
                                "type": "ObjectExpression",
                                "start": 719,
                                "end": 749,
                                "loc": {
                                  "start": {
                                    "line": 20,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 20,
                                    "column": 63
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "ObjectProperty",
                                    "start": 721,
                                    "end": 747,
                                    "loc": {
                                      "start": {
                                        "line": 20,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 20,
                                        "column": 61
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": false,
                                    "key": {
                                      "type": "Identifier",
                                      "start": 721,
                                      "end": 734,
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 48
                                        },
                                        "identifierName": "highWaterMark"
                                      },
                                      "name": "highWaterMark"
                                    },
                                    "value": {
                                      "type": "Identifier",
                                      "start": 736,
                                      "end": 747,
                                      "loc": {
                                        "start": {
                                          "line": 20,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 20,
                                          "column": 61
                                        },
                                        "identifierName": "maxParallel"
                                      },
                                      "name": "maxParallel"
                                    }
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      },
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The number of running operations.\n     * @type {Number}\n     ",
                          "start": 758,
                          "end": 832,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 4
                            },
                            "end": {
                              "line": 25,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 837,
                      "end": 858,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 4
                        },
                        "end": {
                          "line": 26,
                          "column": 25
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 837,
                        "end": 857,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 4
                          },
                          "end": {
                            "line": 26,
                            "column": 24
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 837,
                          "end": 853,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 4
                            },
                            "end": {
                              "line": 26,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 837,
                            "end": 841,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 4
                              },
                              "end": {
                                "line": 26,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 842,
                            "end": 853,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 9
                              },
                              "end": {
                                "line": 26,
                                "column": 20
                              },
                              "identifierName": "_processing"
                            },
                            "name": "_processing"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 856,
                          "end": 857,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 23
                            },
                            "end": {
                              "line": 26,
                              "column": 24
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The number of running operations.\n     * @type {Number}\n     ",
                          "start": 758,
                          "end": 832,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 4
                            },
                            "end": {
                              "line": 25,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The number of chunks processed so far.\n     * @type {Number}\n     ",
                          "start": 864,
                          "end": 943,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 4
                            },
                            "end": {
                              "line": 31,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 948,
                      "end": 968,
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 4
                        },
                        "end": {
                          "line": 32,
                          "column": 24
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 948,
                        "end": 967,
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 4
                          },
                          "end": {
                            "line": 32,
                            "column": 23
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 948,
                          "end": 963,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 4
                            },
                            "end": {
                              "line": 32,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 948,
                            "end": 952,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 4
                              },
                              "end": {
                                "line": 32,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 953,
                            "end": 963,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 9
                              },
                              "end": {
                                "line": 32,
                                "column": 19
                              },
                              "identifierName": "_processed"
                            },
                            "name": "_processed"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "NumericLiteral",
                          "start": 966,
                          "end": 967,
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 22
                            },
                            "end": {
                              "line": 32,
                              "column": 23
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The number of chunks processed so far.\n     * @type {Number}\n     ",
                          "start": 864,
                          "end": 943,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 4
                            },
                            "end": {
                              "line": 31,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The queued chunks.\n     * @type {*[]}\n     ",
                          "start": 974,
                          "end": 1030,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 4
                            },
                            "end": {
                              "line": 37,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1035,
                      "end": 1053,
                      "loc": {
                        "start": {
                          "line": 38,
                          "column": 4
                        },
                        "end": {
                          "line": 38,
                          "column": 22
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1035,
                        "end": 1052,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 4
                          },
                          "end": {
                            "line": 38,
                            "column": 21
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1035,
                          "end": 1047,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 4
                            },
                            "end": {
                              "line": 38,
                              "column": 16
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1035,
                            "end": 1039,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 4
                              },
                              "end": {
                                "line": 38,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1040,
                            "end": 1047,
                            "loc": {
                              "start": {
                                "line": 38,
                                "column": 9
                              },
                              "end": {
                                "line": 38,
                                "column": 16
                              },
                              "identifierName": "_queued"
                            },
                            "name": "_queued"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "ArrayExpression",
                          "start": 1050,
                          "end": 1052,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 19
                            },
                            "end": {
                              "line": 38,
                              "column": 21
                            }
                          },
                          "elements": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The queued chunks.\n     * @type {*[]}\n     ",
                          "start": 974,
                          "end": 1030,
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 4
                            },
                            "end": {
                              "line": 37,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The maximum of parallel tasks to execute\n     * @type {number}\n     ",
                          "start": 1059,
                          "end": 1140,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 4
                            },
                            "end": {
                              "line": 43,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1145,
                      "end": 1177,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 4
                        },
                        "end": {
                          "line": 44,
                          "column": 36
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1145,
                        "end": 1176,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 4
                          },
                          "end": {
                            "line": 44,
                            "column": 35
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1145,
                          "end": 1162,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 4
                            },
                            "end": {
                              "line": 44,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1145,
                            "end": 1149,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 4
                              },
                              "end": {
                                "line": 44,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1150,
                            "end": 1162,
                            "loc": {
                              "start": {
                                "line": 44,
                                "column": 9
                              },
                              "end": {
                                "line": 44,
                                "column": 21
                              },
                              "identifierName": "_maxParallel"
                            },
                            "name": "_maxParallel"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "Identifier",
                          "start": 1165,
                          "end": 1176,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 24
                            },
                            "end": {
                              "line": 44,
                              "column": 35
                            },
                            "identifierName": "maxParallel"
                          },
                          "name": "maxParallel"
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The maximum of parallel tasks to execute\n     * @type {number}\n     ",
                          "start": 1059,
                          "end": 1140,
                          "loc": {
                            "start": {
                              "line": 40,
                              "column": 4
                            },
                            "end": {
                              "line": 43,
                              "column": 7
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The timestamp of the date when the stream was created.\n     * @type {Number}\n     ",
                          "start": 1183,
                          "end": 1278,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 4
                            },
                            "end": {
                              "line": 49,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1283,
                      "end": 1318,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 4
                        },
                        "end": {
                          "line": 50,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1283,
                        "end": 1317,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 4
                          },
                          "end": {
                            "line": 50,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1283,
                          "end": 1294,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 4
                            },
                            "end": {
                              "line": 50,
                              "column": 15
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1283,
                            "end": 1287,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 4
                              },
                              "end": {
                                "line": 50,
                                "column": 8
                              }
                            },
                            "leadingComments": null
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1288,
                            "end": 1294,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 9
                              },
                              "end": {
                                "line": 50,
                                "column": 15
                              },
                              "identifierName": "_start"
                            },
                            "name": "_start"
                          },
                          "computed": false,
                          "leadingComments": null
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 1297,
                          "end": 1317,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 18
                            },
                            "end": {
                              "line": 50,
                              "column": 38
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1297,
                            "end": 1315,
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 18
                              },
                              "end": {
                                "line": 50,
                                "column": 36
                              }
                            },
                            "object": {
                              "type": "NewExpression",
                              "start": 1297,
                              "end": 1307,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 18
                                },
                                "end": {
                                  "line": 50,
                                  "column": 28
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 1301,
                                "end": 1305,
                                "loc": {
                                  "start": {
                                    "line": 50,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 50,
                                    "column": 26
                                  },
                                  "identifierName": "Date"
                                },
                                "name": "Date"
                              },
                              "arguments": []
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1308,
                              "end": 1315,
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 29
                                },
                                "end": {
                                  "line": 50,
                                  "column": 36
                                },
                                "identifierName": "getTime"
                              },
                              "name": "getTime"
                            },
                            "computed": false
                          },
                          "arguments": []
                        },
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentBlock",
                          "value": "*\n     * The timestamp of the date when the stream was created.\n     * @type {Number}\n     ",
                          "start": 1183,
                          "end": 1278,
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 4
                            },
                            "end": {
                              "line": 49,
                              "column": 7
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1324,
                      "end": 1527,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 4
                        },
                        "end": {
                          "line": 58,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 1324,
                        "end": 1526,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 4
                          },
                          "end": {
                            "line": 58,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1324,
                          "end": 1331,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 4
                            },
                            "end": {
                              "line": 52,
                              "column": 11
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1324,
                            "end": 1328,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 4
                              },
                              "end": {
                                "line": 52,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1329,
                            "end": 1331,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 9
                              },
                              "end": {
                                "line": 52,
                                "column": 11
                              },
                              "identifierName": "on"
                            },
                            "name": "on"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 1332,
                            "end": 1349,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 12
                              },
                              "end": {
                                "line": 52,
                                "column": 29
                              }
                            },
                            "extra": {
                              "rawValue": "processed-chunk",
                              "raw": "'processed-chunk'"
                            },
                            "value": "processed-chunk"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 1351,
                            "end": 1525,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 31
                              },
                              "end": {
                                "line": 58,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [],
                            "body": {
                              "type": "BlockStatement",
                              "start": 1357,
                              "end": 1525,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 37
                                },
                                "end": {
                                  "line": 58,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 1365,
                                  "end": 1519,
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 57,
                                      "column": 7
                                    }
                                  },
                                  "test": {
                                    "type": "UnaryExpression",
                                    "start": 1369,
                                    "end": 1385,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 53,
                                        "column": 26
                                      }
                                    },
                                    "operator": "!",
                                    "prefix": true,
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 1370,
                                      "end": 1385,
                                      "loc": {
                                        "start": {
                                          "line": 53,
                                          "column": 11
                                        },
                                        "end": {
                                          "line": 53,
                                          "column": 26
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 1370,
                                        "end": 1374,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 11
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 15
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1375,
                                        "end": 1385,
                                        "loc": {
                                          "start": {
                                            "line": 53,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 53,
                                            "column": 26
                                          },
                                          "identifierName": "queueEmpty"
                                        },
                                        "name": "queueEmpty"
                                      },
                                      "computed": false
                                    },
                                    "extra": {
                                      "parenthesizedArgument": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 1387,
                                    "end": 1446,
                                    "loc": {
                                      "start": {
                                        "line": 53,
                                        "column": 28
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 1397,
                                        "end": 1438,
                                        "loc": {
                                          "start": {
                                            "line": 54,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 54,
                                            "column": 49
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 1397,
                                          "end": 1437,
                                          "loc": {
                                            "start": {
                                              "line": 54,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 54,
                                              "column": 48
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1397,
                                            "end": 1415,
                                            "loc": {
                                              "start": {
                                                "line": 54,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 54,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 1397,
                                              "end": 1401,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 12
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1402,
                                              "end": 1415,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 26
                                                },
                                                "identifierName": "_processChunk"
                                              },
                                              "name": "_processChunk"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "CallExpression",
                                              "start": 1416,
                                              "end": 1436,
                                              "loc": {
                                                "start": {
                                                  "line": 54,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 54,
                                                  "column": 47
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1416,
                                                "end": 1434,
                                                "loc": {
                                                  "start": {
                                                    "line": 54,
                                                    "column": 27
                                                  },
                                                  "end": {
                                                    "line": 54,
                                                    "column": 45
                                                  }
                                                },
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "start": 1416,
                                                  "end": 1428,
                                                  "loc": {
                                                    "start": {
                                                      "line": 54,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 54,
                                                      "column": 39
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 1416,
                                                    "end": 1420,
                                                    "loc": {
                                                      "start": {
                                                        "line": 54,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 54,
                                                        "column": 31
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 1421,
                                                    "end": 1428,
                                                    "loc": {
                                                      "start": {
                                                        "line": 54,
                                                        "column": 32
                                                      },
                                                      "end": {
                                                        "line": 54,
                                                        "column": 39
                                                      },
                                                      "identifierName": "_queued"
                                                    },
                                                    "name": "_queued"
                                                  },
                                                  "computed": false
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1429,
                                                  "end": 1434,
                                                  "loc": {
                                                    "start": {
                                                      "line": 54,
                                                      "column": 40
                                                    },
                                                    "end": {
                                                      "line": 54,
                                                      "column": 45
                                                    },
                                                    "identifierName": "shift"
                                                  },
                                                  "name": "shift"
                                                },
                                                "computed": false
                                              },
                                              "arguments": []
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": {
                                    "type": "IfStatement",
                                    "start": 1452,
                                    "end": 1519,
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 57,
                                        "column": 7
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 1456,
                                      "end": 1478,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 39
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 1456,
                                        "end": 1472,
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 1456,
                                          "end": 1460,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 17
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 21
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 1461,
                                          "end": 1472,
                                          "loc": {
                                            "start": {
                                              "line": 55,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 55,
                                              "column": 33
                                            },
                                            "identifierName": "_processing"
                                          },
                                          "name": "_processing"
                                        },
                                        "computed": false
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "NumericLiteral",
                                        "start": 1477,
                                        "end": 1478,
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 39
                                          }
                                        },
                                        "extra": {
                                          "rawValue": 0,
                                          "raw": "0"
                                        },
                                        "value": 0
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 1480,
                                      "end": 1519,
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 57,
                                          "column": 7
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 1490,
                                          "end": 1511,
                                          "loc": {
                                            "start": {
                                              "line": 56,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 56,
                                              "column": 29
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 1490,
                                            "end": 1510,
                                            "loc": {
                                              "start": {
                                                "line": 56,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 56,
                                                "column": 28
                                              }
                                            },
                                            "callee": {
                                              "type": "MemberExpression",
                                              "start": 1490,
                                              "end": 1499,
                                              "loc": {
                                                "start": {
                                                  "line": 56,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 56,
                                                  "column": 17
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 1490,
                                                "end": 1494,
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 12
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1495,
                                                "end": 1499,
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 13
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 17
                                                  },
                                                  "identifierName": "emit"
                                                },
                                                "name": "emit"
                                              },
                                              "computed": false
                                            },
                                            "arguments": [
                                              {
                                                "type": "StringLiteral",
                                                "start": 1500,
                                                "end": 1509,
                                                "loc": {
                                                  "start": {
                                                    "line": 56,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 56,
                                                    "column": 27
                                                  }
                                                },
                                                "extra": {
                                                  "rawValue": "drained",
                                                  "raw": "'drained'"
                                                },
                                                "value": "drained"
                                              }
                                            ]
                                          }
                                        }
                                      ],
                                      "directives": []
                                    },
                                    "alternate": null
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Creates a new QueueStream with the given options.\n   * @param {Object} [options] The options to use.\n   * @param {number} [options.maxParallel] The maximum of parallel tasks to execute.\n   ",
                    "start": 403,
                    "end": 603,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 2
                      },
                      "end": {
                        "line": 17,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * `true` if there are queued operations or an operation is running right now.\n   * @type {boolean}\n   ",
                    "start": 1535,
                    "end": 1646,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 2
                      },
                      "end": {
                        "line": 64,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1649,
                "end": 1731,
                "loc": {
                  "start": {
                    "line": 65,
                    "column": 2
                  },
                  "end": {
                    "line": 67,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1653,
                  "end": 1663,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 6
                    },
                    "end": {
                      "line": 65,
                      "column": 16
                    },
                    "identifierName": "hasPending"
                  },
                  "name": "hasPending"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1666,
                  "end": 1731,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 19
                    },
                    "end": {
                      "line": 67,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1672,
                      "end": 1727,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 4
                        },
                        "end": {
                          "line": 66,
                          "column": 59
                        }
                      },
                      "argument": {
                        "type": "LogicalExpression",
                        "start": 1679,
                        "end": 1726,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 11
                          },
                          "end": {
                            "line": 66,
                            "column": 58
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 1679,
                          "end": 1699,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 11
                            },
                            "end": {
                              "line": 66,
                              "column": 31
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1679,
                            "end": 1695,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 11
                              },
                              "end": {
                                "line": 66,
                                "column": 27
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1679,
                              "end": 1683,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 11
                                },
                                "end": {
                                  "line": 66,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1684,
                              "end": 1695,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 16
                                },
                                "end": {
                                  "line": 66,
                                  "column": 27
                                },
                                "identifierName": "_processing"
                              },
                              "name": "_processing"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 1698,
                            "end": 1699,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 30
                              },
                              "end": {
                                "line": 66,
                                "column": 31
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "BinaryExpression",
                          "start": 1703,
                          "end": 1726,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 35
                            },
                            "end": {
                              "line": 66,
                              "column": 58
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 1703,
                            "end": 1722,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 35
                              },
                              "end": {
                                "line": 66,
                                "column": 54
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 1703,
                              "end": 1715,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 35
                                },
                                "end": {
                                  "line": 66,
                                  "column": 47
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 1703,
                                "end": 1707,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 39
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1708,
                                "end": 1715,
                                "loc": {
                                  "start": {
                                    "line": 66,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 66,
                                    "column": 47
                                  },
                                  "identifierName": "_queued"
                                },
                                "name": "_queued"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1716,
                              "end": 1722,
                              "loc": {
                                "start": {
                                  "line": 66,
                                  "column": 48
                                },
                                "end": {
                                  "line": 66,
                                  "column": 54
                                },
                                "identifierName": "length"
                              },
                              "name": "length"
                            },
                            "computed": false
                          },
                          "operator": ">",
                          "right": {
                            "type": "NumericLiteral",
                            "start": 1725,
                            "end": 1726,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 57
                              },
                              "end": {
                                "line": 66,
                                "column": 58
                              }
                            },
                            "extra": {
                              "rawValue": 0,
                              "raw": "0"
                            },
                            "value": 0
                          }
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * `true` if there are queued operations or an operation is running right now.\n   * @type {boolean}\n   ",
                    "start": 1535,
                    "end": 1646,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 2
                      },
                      "end": {
                        "line": 64,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * `true` if there are no queued operations.\n   * @type {boolean}\n   ",
                    "start": 1735,
                    "end": 1812,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 2
                      },
                      "end": {
                        "line": 72,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1815,
                "end": 1875,
                "loc": {
                  "start": {
                    "line": 73,
                    "column": 2
                  },
                  "end": {
                    "line": 75,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1819,
                  "end": 1829,
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 6
                    },
                    "end": {
                      "line": 73,
                      "column": 16
                    },
                    "identifierName": "queueEmpty"
                  },
                  "name": "queueEmpty"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1832,
                  "end": 1875,
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 19
                    },
                    "end": {
                      "line": 75,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1838,
                      "end": 1871,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 4
                        },
                        "end": {
                          "line": 74,
                          "column": 37
                        }
                      },
                      "argument": {
                        "type": "BinaryExpression",
                        "start": 1845,
                        "end": 1870,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 11
                          },
                          "end": {
                            "line": 74,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 1845,
                          "end": 1864,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 11
                            },
                            "end": {
                              "line": 74,
                              "column": 30
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1845,
                            "end": 1857,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 11
                              },
                              "end": {
                                "line": 74,
                                "column": 23
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1845,
                              "end": 1849,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 11
                                },
                                "end": {
                                  "line": 74,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1850,
                              "end": 1857,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 16
                                },
                                "end": {
                                  "line": 74,
                                  "column": 23
                                },
                                "identifierName": "_queued"
                              },
                              "name": "_queued"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1858,
                            "end": 1864,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 24
                              },
                              "end": {
                                "line": 74,
                                "column": 30
                              },
                              "identifierName": "length"
                            },
                            "name": "length"
                          },
                          "computed": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 1869,
                          "end": 1870,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 35
                            },
                            "end": {
                              "line": 74,
                              "column": 36
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * `true` if there are no queued operations.\n   * @type {boolean}\n   ",
                    "start": 1735,
                    "end": 1812,
                    "loc": {
                      "start": {
                        "line": 69,
                        "column": 2
                      },
                      "end": {
                        "line": 72,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The number of chunks already processed.\n   * @type {number}\n   ",
                    "start": 1879,
                    "end": 1953,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 2
                      },
                      "end": {
                        "line": 80,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 1956,
                "end": 2005,
                "loc": {
                  "start": {
                    "line": 81,
                    "column": 2
                  },
                  "end": {
                    "line": 83,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 1960,
                  "end": 1969,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 6
                    },
                    "end": {
                      "line": 81,
                      "column": 15
                    },
                    "identifierName": "processed"
                  },
                  "name": "processed"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 1972,
                  "end": 2005,
                  "loc": {
                    "start": {
                      "line": 81,
                      "column": 18
                    },
                    "end": {
                      "line": 83,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 1978,
                      "end": 2001,
                      "loc": {
                        "start": {
                          "line": 82,
                          "column": 4
                        },
                        "end": {
                          "line": 82,
                          "column": 27
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 1985,
                        "end": 2000,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 11
                          },
                          "end": {
                            "line": 82,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 1985,
                          "end": 1989,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 11
                            },
                            "end": {
                              "line": 82,
                              "column": 15
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1990,
                          "end": 2000,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 16
                            },
                            "end": {
                              "line": 82,
                              "column": 26
                            },
                            "identifierName": "_processed"
                          },
                          "name": "_processed"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The number of chunks already processed.\n   * @type {number}\n   ",
                    "start": 1879,
                    "end": 1953,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 2
                      },
                      "end": {
                        "line": 80,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The number of processed chunks per second.\n   * @type {number}\n   ",
                    "start": 2009,
                    "end": 2086,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 2
                      },
                      "end": {
                        "line": 88,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2089,
                "end": 2194,
                "loc": {
                  "start": {
                    "line": 89,
                    "column": 2
                  },
                  "end": {
                    "line": 91,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2093,
                  "end": 2105,
                  "loc": {
                    "start": {
                      "line": 89,
                      "column": 6
                    },
                    "end": {
                      "line": 89,
                      "column": 18
                    },
                    "identifierName": "opsPerSecond"
                  },
                  "name": "opsPerSecond"
                },
                "kind": "get",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 2108,
                  "end": 2194,
                  "loc": {
                    "start": {
                      "line": 89,
                      "column": 21
                    },
                    "end": {
                      "line": 91,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2114,
                      "end": 2190,
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 4
                        },
                        "end": {
                          "line": 90,
                          "column": 80
                        }
                      },
                      "argument": {
                        "type": "LogicalExpression",
                        "start": 2121,
                        "end": 2189,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 11
                          },
                          "end": {
                            "line": 90,
                            "column": 79
                          }
                        },
                        "left": {
                          "type": "BinaryExpression",
                          "start": 2121,
                          "end": 2184,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 11
                            },
                            "end": {
                              "line": 90,
                              "column": 74
                            }
                          },
                          "left": {
                            "type": "MemberExpression",
                            "start": 2121,
                            "end": 2136,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 11
                              },
                              "end": {
                                "line": 90,
                                "column": 26
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2121,
                              "end": 2125,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 11
                                },
                                "end": {
                                  "line": 90,
                                  "column": 15
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2126,
                              "end": 2136,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 16
                                },
                                "end": {
                                  "line": 90,
                                  "column": 26
                                },
                                "identifierName": "_processed"
                              },
                              "name": "_processed"
                            },
                            "computed": false
                          },
                          "operator": "/",
                          "right": {
                            "type": "BinaryExpression",
                            "start": 2140,
                            "end": 2183,
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 30
                              },
                              "end": {
                                "line": 90,
                                "column": 73
                              }
                            },
                            "left": {
                              "type": "BinaryExpression",
                              "start": 2141,
                              "end": 2175,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 31
                                },
                                "end": {
                                  "line": 90,
                                  "column": 65
                                }
                              },
                              "left": {
                                "type": "CallExpression",
                                "start": 2141,
                                "end": 2161,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 51
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2141,
                                  "end": 2159,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 49
                                    }
                                  },
                                  "object": {
                                    "type": "NewExpression",
                                    "start": 2141,
                                    "end": 2151,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 41
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 2145,
                                      "end": 2149,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 39
                                        },
                                        "identifierName": "Date"
                                      },
                                      "name": "Date"
                                    },
                                    "arguments": []
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2152,
                                    "end": 2159,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 49
                                      },
                                      "identifierName": "getTime"
                                    },
                                    "name": "getTime"
                                  },
                                  "computed": false
                                },
                                "arguments": []
                              },
                              "operator": "-",
                              "right": {
                                "type": "MemberExpression",
                                "start": 2164,
                                "end": 2175,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 54
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 65
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2164,
                                  "end": 2168,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 58
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2169,
                                  "end": 2175,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 59
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 65
                                    },
                                    "identifierName": "_start"
                                  },
                                  "name": "_start"
                                },
                                "computed": false
                              },
                              "extra": {
                                "parenthesized": true,
                                "parenStart": 2140
                              }
                            },
                            "operator": "/",
                            "right": {
                              "type": "NumericLiteral",
                              "start": 2179,
                              "end": 2183,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 69
                                },
                                "end": {
                                  "line": 90,
                                  "column": 73
                                }
                              },
                              "extra": {
                                "rawValue": 1000,
                                "raw": "1000"
                              },
                              "value": 1000
                            },
                            "extra": {
                              "parenthesized": true,
                              "parenStart": 2139
                            }
                          }
                        },
                        "operator": "||",
                        "right": {
                          "type": "NumericLiteral",
                          "start": 2188,
                          "end": 2189,
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 78
                            },
                            "end": {
                              "line": 90,
                              "column": 79
                            }
                          },
                          "extra": {
                            "rawValue": 0,
                            "raw": "0"
                          },
                          "value": 0
                        }
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The number of processed chunks per second.\n   * @type {number}\n   ",
                    "start": 2009,
                    "end": 2086,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 2
                      },
                      "end": {
                        "line": 88,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The error message to use when processing a chunk fails. **Must be overridden by all\n   * subclasses!**.\n   * @param {*} chunk The chunk being processed.\n   * @return {string} The error message to use.\n   * @abstract\n   ",
                    "start": 2198,
                    "end": 2428,
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 2
                      },
                      "end": {
                        "line": 99,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " eslint-disable-next-line no-unused-vars",
                    "start": 2431,
                    "end": 2473,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 2
                      },
                      "end": {
                        "line": 100,
                        "column": 44
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 2476,
                "end": 2602,
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 2
                  },
                  "end": {
                    "line": 103,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 2476,
                  "end": 2495,
                  "loc": {
                    "start": {
                      "line": 101,
                      "column": 2
                    },
                    "end": {
                      "line": 101,
                      "column": 21
                    },
                    "identifierName": "processErrorMessage"
                  },
                  "name": "processErrorMessage",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2496,
                    "end": 2501,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 22
                      },
                      "end": {
                        "line": 101,
                        "column": 27
                      },
                      "identifierName": "chunk"
                    },
                    "name": "chunk"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2503,
                  "end": 2602,
                  "loc": {
                    "start": {
                      "line": 101,
                      "column": 29
                    },
                    "end": {
                      "line": 103,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ThrowStatement",
                      "start": 2509,
                      "end": 2598,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 4
                        },
                        "end": {
                          "line": 102,
                          "column": 93
                        }
                      },
                      "argument": {
                        "type": "NewExpression",
                        "start": 2515,
                        "end": 2597,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 10
                          },
                          "end": {
                            "line": 102,
                            "column": 92
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 2519,
                          "end": 2524,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 14
                            },
                            "end": {
                              "line": 102,
                              "column": 19
                            },
                            "identifierName": "Error"
                          },
                          "name": "Error"
                        },
                        "arguments": [
                          {
                            "type": "StringLiteral",
                            "start": 2525,
                            "end": 2596,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 20
                              },
                              "end": {
                                "line": 102,
                                "column": 91
                              }
                            },
                            "extra": {
                              "rawValue": "QueueStream#processErrorMessage must be implemented by all subclasses",
                              "raw": "'QueueStream#processErrorMessage must be implemented by all subclasses'"
                            },
                            "value": "QueueStream#processErrorMessage must be implemented by all subclasses"
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The error message to use when processing a chunk fails. **Must be overridden by all\n   * subclasses!**.\n   * @param {*} chunk The chunk being processed.\n   * @return {string} The error message to use.\n   * @abstract\n   ",
                    "start": 2198,
                    "end": 2428,
                    "loc": {
                      "start": {
                        "line": 93,
                        "column": 2
                      },
                      "end": {
                        "line": 99,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "CommentLine",
                    "value": " eslint-disable-next-line no-unused-vars",
                    "start": 2431,
                    "end": 2473,
                    "loc": {
                      "start": {
                        "line": 100,
                        "column": 2
                      },
                      "end": {
                        "line": 100,
                        "column": 44
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The function to call when a chunk is ready to be processed. **Must be overridden by all\n   * subclasses.**.\n   * @param {*} chunk The chunk to process.\n   * @param {function(err: Error, statusCode: node-opcua~StatusCodes, onSuccess: function)}\n   * handleErrors Call this function to handle errors and bad status codes. When no error occured\n   * and the status code received is fine, `onSuccess` is called. Further processing of valid\n   * chunks, for example Recursions should happen in `onSuccess`. **Note that `onSuccess` is an\n   * asynchronous function with a callback as an argument.**.\n   * @example <caption>Basic implementation</caption>\n   * class MyQueueStream extends QueueStream {\n   *   ...\n   *   processChunk(chunk, handle) {\n   *     client.session.doSomething((err, result, statusCode) => handle(err, statusCode, done => {\n   *       // This is called if err is falsy and status code is node-opcua~StatusCodes.Good\n   *       doSomethingWith(result);\n   *       done();\n   *     }));\n   *   }\n   *   ...\n   * }\n   * @example <caption>Implement a recursion</caption>\n   * class RecursiveQueueStream extends QueueStream {\n   *   ...\n   *   processChunk(chunk, handle) {\n   *     client.session.doSomething((err, result, statusCode) => handle(err, statusCode, done => {\n   *       // Write the result back to the stream.\n   *       // This means, that `result` will be queued and, as soon as possible, #processChunk will\n   *       // be called with `result` as the `chunk` argument.\n   *       this.write(result, null, done);\n   *     }));\n   *   }\n   *   ...\n   * }\n   * @example <caption>Allowing some invalid status codes</caption>\n   * import { StatusCodes } from 'node-opcua';\n   *\n   * class FriendlyQueueStream extends QueueStream {\n   *   ...\n   *   processChunk(chunk, handle) {\n   *     client.session.doSomething((err, result, statusCode) => {\n   *       if (statusCode === StatusCodes.BadUserAccessDenied) {\n   *         Logger.warn(`Ignored invalid status: ${statusCode.description}`);\n   *         handle(err, StatusCodes.Good, done => done());\n   *       } else {\n   *         handle(err, statusCode, done => done());\n   *       }\n   *     });\n   *   }\n   *   ...\n   * }\n   * @abstract\n   ",
                    "start": 2606,
                    "end": 4838,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 2
                      },
                      "end": {
                        "line": 157,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 4841,
                "end": 5017,
                "loc": {
                  "start": {
                    "line": 158,
                    "column": 2
                  },
                  "end": {
                    "line": 161,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 4841,
                  "end": 4853,
                  "loc": {
                    "start": {
                      "line": 158,
                      "column": 2
                    },
                    "end": {
                      "line": 158,
                      "column": 14
                    },
                    "identifierName": "processChunk"
                  },
                  "name": "processChunk",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4854,
                    "end": 4859,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 15
                      },
                      "end": {
                        "line": 158,
                        "column": 20
                      },
                      "identifierName": "chunk"
                    },
                    "name": "chunk"
                  },
                  {
                    "type": "Identifier",
                    "start": 4861,
                    "end": 4873,
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 22
                      },
                      "end": {
                        "line": 158,
                        "column": 34
                      },
                      "identifierName": "handleErrors"
                    },
                    "name": "handleErrors"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4875,
                  "end": 5017,
                  "loc": {
                    "start": {
                      "line": 158,
                      "column": 36
                    },
                    "end": {
                      "line": 161,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4923,
                      "end": 5013,
                      "loc": {
                        "start": {
                          "line": 160,
                          "column": 4
                        },
                        "end": {
                          "line": 160,
                          "column": 94
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 4923,
                        "end": 5012,
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 4
                          },
                          "end": {
                            "line": 160,
                            "column": 93
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 4923,
                          "end": 4935,
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 4
                            },
                            "end": {
                              "line": 160,
                              "column": 16
                            },
                            "identifierName": "handleErrors"
                          },
                          "name": "handleErrors",
                          "leadingComments": null
                        },
                        "arguments": [
                          {
                            "type": "NewExpression",
                            "start": 4936,
                            "end": 5011,
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 17
                              },
                              "end": {
                                "line": 160,
                                "column": 92
                              }
                            },
                            "callee": {
                              "type": "Identifier",
                              "start": 4940,
                              "end": 4945,
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 21
                                },
                                "end": {
                                  "line": 160,
                                  "column": 26
                                },
                                "identifierName": "Error"
                              },
                              "name": "Error"
                            },
                            "arguments": [
                              {
                                "type": "StringLiteral",
                                "start": 4946,
                                "end": 5010,
                                "loc": {
                                  "start": {
                                    "line": 160,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 160,
                                    "column": 91
                                  }
                                },
                                "extra": {
                                  "rawValue": "QueueStream#processChunk must be implemented by all subclasses",
                                  "raw": "'QueueStream#processChunk must be implemented by all subclasses'"
                                },
                                "value": "QueueStream#processChunk must be implemented by all subclasses"
                              }
                            ]
                          }
                        ],
                        "leadingComments": null
                      },
                      "leadingComments": [
                        {
                          "type": "CommentLine",
                          "value": " eslint-disable-line no-unused-vars",
                          "start": 4881,
                          "end": 4918,
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 4
                            },
                            "end": {
                              "line": 159,
                              "column": 41
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * The function to call when a chunk is ready to be processed. **Must be overridden by all\n   * subclasses.**.\n   * @param {*} chunk The chunk to process.\n   * @param {function(err: Error, statusCode: node-opcua~StatusCodes, onSuccess: function)}\n   * handleErrors Call this function to handle errors and bad status codes. When no error occured\n   * and the status code received is fine, `onSuccess` is called. Further processing of valid\n   * chunks, for example Recursions should happen in `onSuccess`. **Note that `onSuccess` is an\n   * asynchronous function with a callback as an argument.**.\n   * @example <caption>Basic implementation</caption>\n   * class MyQueueStream extends QueueStream {\n   *   ...\n   *   processChunk(chunk, handle) {\n   *     client.session.doSomething((err, result, statusCode) => handle(err, statusCode, done => {\n   *       // This is called if err is falsy and status code is node-opcua~StatusCodes.Good\n   *       doSomethingWith(result);\n   *       done();\n   *     }));\n   *   }\n   *   ...\n   * }\n   * @example <caption>Implement a recursion</caption>\n   * class RecursiveQueueStream extends QueueStream {\n   *   ...\n   *   processChunk(chunk, handle) {\n   *     client.session.doSomething((err, result, statusCode) => handle(err, statusCode, done => {\n   *       // Write the result back to the stream.\n   *       // This means, that `result` will be queued and, as soon as possible, #processChunk will\n   *       // be called with `result` as the `chunk` argument.\n   *       this.write(result, null, done);\n   *     }));\n   *   }\n   *   ...\n   * }\n   * @example <caption>Allowing some invalid status codes</caption>\n   * import { StatusCodes } from 'node-opcua';\n   *\n   * class FriendlyQueueStream extends QueueStream {\n   *   ...\n   *   processChunk(chunk, handle) {\n   *     client.session.doSomething((err, result, statusCode) => {\n   *       if (statusCode === StatusCodes.BadUserAccessDenied) {\n   *         Logger.warn(`Ignored invalid status: ${statusCode.description}`);\n   *         handle(err, StatusCodes.Good, done => done());\n   *       } else {\n   *         handle(err, statusCode, done => done());\n   *       }\n   *     });\n   *   }\n   *   ...\n   * }\n   * @abstract\n   ",
                    "start": 2606,
                    "end": 4838,
                    "loc": {
                      "start": {
                        "line": 105,
                        "column": 2
                      },
                      "end": {
                        "line": 157,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Calls {@link QueueStream#processChunk} and handles errors and invalid status codes.\n   * @param {*} chunk The chunk to process.\n   * @emits {*} Emits a `processed-chunk` event once a chunk was processed.\n   ",
                    "start": 5021,
                    "end": 5239,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 2
                      },
                      "end": {
                        "line": 167,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 5242,
                "end": 6284,
                "loc": {
                  "start": {
                    "line": 168,
                    "column": 2
                  },
                  "end": {
                    "line": 204,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 5242,
                  "end": 5255,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 2
                    },
                    "end": {
                      "line": 168,
                      "column": 15
                    },
                    "identifierName": "_processChunk"
                  },
                  "name": "_processChunk",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5256,
                    "end": 5261,
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 16
                      },
                      "end": {
                        "line": 168,
                        "column": 21
                      },
                      "identifierName": "chunk"
                    },
                    "name": "chunk"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5263,
                  "end": 6284,
                  "loc": {
                    "start": {
                      "line": 168,
                      "column": 23
                    },
                    "end": {
                      "line": 204,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5269,
                      "end": 5288,
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 4
                        },
                        "end": {
                          "line": 169,
                          "column": 23
                        }
                      },
                      "expression": {
                        "type": "UpdateExpression",
                        "start": 5269,
                        "end": 5287,
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 4
                          },
                          "end": {
                            "line": 169,
                            "column": 22
                          }
                        },
                        "operator": "++",
                        "prefix": false,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 5269,
                          "end": 5285,
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 4
                            },
                            "end": {
                              "line": 169,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5269,
                            "end": 5273,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 4
                              },
                              "end": {
                                "line": 169,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5274,
                            "end": 5285,
                            "loc": {
                              "start": {
                                "line": 169,
                                "column": 9
                              },
                              "end": {
                                "line": 169,
                                "column": 20
                              },
                              "identifierName": "_processing"
                            },
                            "name": "_processing"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 5294,
                      "end": 6280,
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 4
                        },
                        "end": {
                          "line": 203,
                          "column": 7
                        }
                      },
                      "expression": {
                        "type": "CallExpression",
                        "start": 5294,
                        "end": 6279,
                        "loc": {
                          "start": {
                            "line": 171,
                            "column": 4
                          },
                          "end": {
                            "line": 203,
                            "column": 6
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 5294,
                          "end": 5311,
                          "loc": {
                            "start": {
                              "line": 171,
                              "column": 4
                            },
                            "end": {
                              "line": 171,
                              "column": 21
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 5294,
                            "end": 5298,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 4
                              },
                              "end": {
                                "line": 171,
                                "column": 8
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 5299,
                            "end": 5311,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 9
                              },
                              "end": {
                                "line": 171,
                                "column": 21
                              },
                              "identifierName": "processChunk"
                            },
                            "name": "processChunk"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 5312,
                            "end": 5317,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 22
                              },
                              "end": {
                                "line": 171,
                                "column": 27
                              },
                              "identifierName": "chunk"
                            },
                            "name": "chunk"
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "start": 5319,
                            "end": 6278,
                            "loc": {
                              "start": {
                                "line": 171,
                                "column": 29
                              },
                              "end": {
                                "line": 203,
                                "column": 5
                              }
                            },
                            "id": null,
                            "generator": false,
                            "expression": false,
                            "async": false,
                            "params": [
                              {
                                "type": "Identifier",
                                "start": 5320,
                                "end": 5323,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 33
                                  },
                                  "identifierName": "err"
                                },
                                "name": "err"
                              },
                              {
                                "type": "Identifier",
                                "start": 5325,
                                "end": 5335,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 45
                                  },
                                  "identifierName": "statusCode"
                                },
                                "name": "statusCode"
                              },
                              {
                                "type": "Identifier",
                                "start": 5337,
                                "end": 5346,
                                "loc": {
                                  "start": {
                                    "line": 171,
                                    "column": 47
                                  },
                                  "end": {
                                    "line": 171,
                                    "column": 56
                                  },
                                  "identifierName": "onSuccess"
                                },
                                "name": "onSuccess"
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "start": 5351,
                              "end": 6278,
                              "loc": {
                                "start": {
                                  "line": 171,
                                  "column": 61
                                },
                                "end": {
                                  "line": 203,
                                  "column": 5
                                }
                              },
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "start": 5359,
                                  "end": 5504,
                                  "loc": {
                                    "start": {
                                      "line": 172,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 176,
                                      "column": 8
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 5365,
                                      "end": 5503,
                                      "loc": {
                                        "start": {
                                          "line": 172,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 176,
                                          "column": 7
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 5365,
                                        "end": 5373,
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 12
                                          },
                                          "end": {
                                            "line": 172,
                                            "column": 20
                                          },
                                          "identifierName": "finished"
                                        },
                                        "name": "finished"
                                      },
                                      "init": {
                                        "type": "ArrowFunctionExpression",
                                        "start": 5376,
                                        "end": 5503,
                                        "loc": {
                                          "start": {
                                            "line": 172,
                                            "column": 23
                                          },
                                          "end": {
                                            "line": 176,
                                            "column": 7
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": false,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 5377,
                                            "end": 5382,
                                            "loc": {
                                              "start": {
                                                "line": 172,
                                                "column": 24
                                              },
                                              "end": {
                                                "line": 172,
                                                "column": 29
                                              },
                                              "identifierName": "error"
                                            },
                                            "name": "error"
                                          }
                                        ],
                                        "body": {
                                          "type": "BlockStatement",
                                          "start": 5387,
                                          "end": 5503,
                                          "loc": {
                                            "start": {
                                              "line": 172,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 176,
                                              "column": 7
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5397,
                                              "end": 5416,
                                              "loc": {
                                                "start": {
                                                  "line": 173,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 173,
                                                  "column": 27
                                                }
                                              },
                                              "expression": {
                                                "type": "UpdateExpression",
                                                "start": 5397,
                                                "end": 5415,
                                                "loc": {
                                                  "start": {
                                                    "line": 173,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 173,
                                                    "column": 26
                                                  }
                                                },
                                                "operator": "--",
                                                "prefix": false,
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 5397,
                                                  "end": 5413,
                                                  "loc": {
                                                    "start": {
                                                      "line": 173,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 173,
                                                      "column": 24
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5397,
                                                    "end": 5401,
                                                    "loc": {
                                                      "start": {
                                                        "line": 173,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 173,
                                                        "column": 12
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5402,
                                                    "end": 5413,
                                                    "loc": {
                                                      "start": {
                                                        "line": 173,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 173,
                                                        "column": 24
                                                      },
                                                      "identifierName": "_processing"
                                                    },
                                                    "name": "_processing"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5425,
                                              "end": 5443,
                                              "loc": {
                                                "start": {
                                                  "line": 174,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 174,
                                                  "column": 26
                                                }
                                              },
                                              "expression": {
                                                "type": "UpdateExpression",
                                                "start": 5425,
                                                "end": 5442,
                                                "loc": {
                                                  "start": {
                                                    "line": 174,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 174,
                                                    "column": 25
                                                  }
                                                },
                                                "operator": "++",
                                                "prefix": false,
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 5425,
                                                  "end": 5440,
                                                  "loc": {
                                                    "start": {
                                                      "line": 174,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 174,
                                                      "column": 23
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5425,
                                                    "end": 5429,
                                                    "loc": {
                                                      "start": {
                                                        "line": 174,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 174,
                                                        "column": 12
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5430,
                                                    "end": 5440,
                                                    "loc": {
                                                      "start": {
                                                        "line": 174,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 174,
                                                        "column": 23
                                                      },
                                                      "identifierName": "_processed"
                                                    },
                                                    "name": "_processed"
                                                  },
                                                  "computed": false
                                                }
                                              }
                                            },
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5452,
                                              "end": 5495,
                                              "loc": {
                                                "start": {
                                                  "line": 175,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 175,
                                                  "column": 51
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 5452,
                                                "end": 5494,
                                                "loc": {
                                                  "start": {
                                                    "line": 175,
                                                    "column": 8
                                                  },
                                                  "end": {
                                                    "line": 175,
                                                    "column": 50
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 5452,
                                                  "end": 5461,
                                                  "loc": {
                                                    "start": {
                                                      "line": 175,
                                                      "column": 8
                                                    },
                                                    "end": {
                                                      "line": 175,
                                                      "column": 17
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5452,
                                                    "end": 5456,
                                                    "loc": {
                                                      "start": {
                                                        "line": 175,
                                                        "column": 8
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 12
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5457,
                                                    "end": 5461,
                                                    "loc": {
                                                      "start": {
                                                        "line": 175,
                                                        "column": 13
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 17
                                                      },
                                                      "identifierName": "emit"
                                                    },
                                                    "name": "emit"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 5462,
                                                    "end": 5479,
                                                    "loc": {
                                                      "start": {
                                                        "line": 175,
                                                        "column": 18
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 35
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "processed-chunk",
                                                      "raw": "'processed-chunk'"
                                                    },
                                                    "value": "processed-chunk"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 5481,
                                                    "end": 5486,
                                                    "loc": {
                                                      "start": {
                                                        "line": 175,
                                                        "column": 37
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 42
                                                      },
                                                      "identifierName": "chunk"
                                                    },
                                                    "name": "chunk"
                                                  },
                                                  {
                                                    "type": "Identifier",
                                                    "start": 5488,
                                                    "end": 5493,
                                                    "loc": {
                                                      "start": {
                                                        "line": 175,
                                                        "column": 44
                                                      },
                                                      "end": {
                                                        "line": 175,
                                                        "column": 49
                                                      },
                                                      "identifierName": "error"
                                                    },
                                                    "name": "error"
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "const"
                                },
                                {
                                  "type": "VariableDeclaration",
                                  "start": 5512,
                                  "end": 5528,
                                  "loc": {
                                    "start": {
                                      "line": 178,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 178,
                                      "column": 22
                                    }
                                  },
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "start": 5516,
                                      "end": 5527,
                                      "loc": {
                                        "start": {
                                          "line": 178,
                                          "column": 10
                                        },
                                        "end": {
                                          "line": 178,
                                          "column": 21
                                        }
                                      },
                                      "id": {
                                        "type": "Identifier",
                                        "start": 5516,
                                        "end": 5521,
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 10
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 15
                                          },
                                          "identifierName": "error"
                                        },
                                        "name": "error"
                                      },
                                      "init": {
                                        "type": "Identifier",
                                        "start": 5524,
                                        "end": 5527,
                                        "loc": {
                                          "start": {
                                            "line": 178,
                                            "column": 18
                                          },
                                          "end": {
                                            "line": 178,
                                            "column": 21
                                          },
                                          "identifierName": "err"
                                        },
                                        "name": "err"
                                      }
                                    }
                                  ],
                                  "kind": "let"
                                },
                                {
                                  "type": "IfStatement",
                                  "start": 5536,
                                  "end": 6248,
                                  "loc": {
                                    "start": {
                                      "line": 180,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 200,
                                      "column": 7
                                    }
                                  },
                                  "test": {
                                    "type": "Identifier",
                                    "start": 5540,
                                    "end": 5543,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 10
                                      },
                                      "end": {
                                        "line": 180,
                                        "column": 13
                                      },
                                      "identifierName": "err"
                                    },
                                    "name": "err"
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 5545,
                                    "end": 5828,
                                    "loc": {
                                      "start": {
                                        "line": 180,
                                        "column": 15
                                      },
                                      "end": {
                                        "line": 188,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "start": 5555,
                                        "end": 5624,
                                        "loc": {
                                          "start": {
                                            "line": 181,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 181,
                                            "column": 77
                                          }
                                        },
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "start": 5561,
                                            "end": 5623,
                                            "loc": {
                                              "start": {
                                                "line": 181,
                                                "column": 14
                                              },
                                              "end": {
                                                "line": 181,
                                                "column": 76
                                              }
                                            },
                                            "id": {
                                              "type": "Identifier",
                                              "start": 5561,
                                              "end": 5568,
                                              "loc": {
                                                "start": {
                                                  "line": 181,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 181,
                                                  "column": 21
                                                },
                                                "identifierName": "message"
                                              },
                                              "name": "message"
                                            },
                                            "init": {
                                              "type": "TemplateLiteral",
                                              "start": 5571,
                                              "end": 5623,
                                              "loc": {
                                                "start": {
                                                  "line": 181,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 181,
                                                  "column": 76
                                                }
                                              },
                                              "expressions": [
                                                {
                                                  "type": "CallExpression",
                                                  "start": 5574,
                                                  "end": 5605,
                                                  "loc": {
                                                    "start": {
                                                      "line": 181,
                                                      "column": 27
                                                    },
                                                    "end": {
                                                      "line": 181,
                                                      "column": 58
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 5574,
                                                    "end": 5598,
                                                    "loc": {
                                                      "start": {
                                                        "line": 181,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 181,
                                                        "column": 51
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 5574,
                                                      "end": 5578,
                                                      "loc": {
                                                        "start": {
                                                          "line": 181,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 181,
                                                          "column": 31
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5579,
                                                      "end": 5598,
                                                      "loc": {
                                                        "start": {
                                                          "line": 181,
                                                          "column": 32
                                                        },
                                                        "end": {
                                                          "line": 181,
                                                          "column": 51
                                                        },
                                                        "identifierName": "processErrorMessage"
                                                      },
                                                      "name": "processErrorMessage"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "start": 5599,
                                                      "end": 5604,
                                                      "loc": {
                                                        "start": {
                                                          "line": 181,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 181,
                                                          "column": 57
                                                        },
                                                        "identifierName": "chunk"
                                                      },
                                                      "name": "chunk"
                                                    }
                                                  ]
                                                },
                                                {
                                                  "type": "MemberExpression",
                                                  "start": 5610,
                                                  "end": 5621,
                                                  "loc": {
                                                    "start": {
                                                      "line": 181,
                                                      "column": 63
                                                    },
                                                    "end": {
                                                      "line": 181,
                                                      "column": 74
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 5610,
                                                    "end": 5613,
                                                    "loc": {
                                                      "start": {
                                                        "line": 181,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 181,
                                                        "column": 66
                                                      },
                                                      "identifierName": "err"
                                                    },
                                                    "name": "err"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5614,
                                                    "end": 5621,
                                                    "loc": {
                                                      "start": {
                                                        "line": 181,
                                                        "column": 67
                                                      },
                                                      "end": {
                                                        "line": 181,
                                                        "column": 74
                                                      },
                                                      "identifierName": "message"
                                                    },
                                                    "name": "message"
                                                  },
                                                  "computed": false
                                                }
                                              ],
                                              "quasis": [
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 5572,
                                                  "end": 5572,
                                                  "loc": {
                                                    "start": {
                                                      "line": 181,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 181,
                                                      "column": 25
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": "",
                                                    "cooked": ""
                                                  },
                                                  "tail": false
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 5606,
                                                  "end": 5608,
                                                  "loc": {
                                                    "start": {
                                                      "line": 181,
                                                      "column": 59
                                                    },
                                                    "end": {
                                                      "line": 181,
                                                      "column": 61
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": ": ",
                                                    "cooked": ": "
                                                  },
                                                  "tail": false
                                                },
                                                {
                                                  "type": "TemplateElement",
                                                  "start": 5622,
                                                  "end": 5622,
                                                  "loc": {
                                                    "start": {
                                                      "line": 181,
                                                      "column": 75
                                                    },
                                                    "end": {
                                                      "line": 181,
                                                      "column": 75
                                                    }
                                                  },
                                                  "value": {
                                                    "raw": "",
                                                    "cooked": ""
                                                  },
                                                  "tail": true
                                                }
                                              ]
                                            }
                                          }
                                        ],
                                        "kind": "const"
                                      },
                                      {
                                        "type": "IfStatement",
                                        "start": 5634,
                                        "end": 5820,
                                        "loc": {
                                          "start": {
                                            "line": 183,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 187,
                                            "column": 9
                                          }
                                        },
                                        "test": {
                                          "type": "BinaryExpression",
                                          "start": 5638,
                                          "end": 5680,
                                          "loc": {
                                            "start": {
                                              "line": 183,
                                              "column": 12
                                            },
                                            "end": {
                                              "line": 183,
                                              "column": 54
                                            }
                                          },
                                          "left": {
                                            "type": "MemberExpression",
                                            "start": 5638,
                                            "end": 5669,
                                            "loc": {
                                              "start": {
                                                "line": 183,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 183,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 5638,
                                              "end": 5649,
                                              "loc": {
                                                "start": {
                                                  "line": 183,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 183,
                                                  "column": 23
                                                }
                                              },
                                              "object": {
                                                "type": "Identifier",
                                                "start": 5638,
                                                "end": 5645,
                                                "loc": {
                                                  "start": {
                                                    "line": 183,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 183,
                                                    "column": 19
                                                  },
                                                  "identifierName": "process"
                                                },
                                                "name": "process"
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5646,
                                                "end": 5649,
                                                "loc": {
                                                  "start": {
                                                    "line": 183,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 183,
                                                    "column": 23
                                                  },
                                                  "identifierName": "env"
                                                },
                                                "name": "env"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5650,
                                              "end": 5669,
                                              "loc": {
                                                "start": {
                                                  "line": 183,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 183,
                                                  "column": 43
                                                },
                                                "identifierName": "CONTINUE_ON_FAILURE"
                                              },
                                              "name": "CONTINUE_ON_FAILURE"
                                            },
                                            "computed": false
                                          },
                                          "operator": "===",
                                          "right": {
                                            "type": "StringLiteral",
                                            "start": 5674,
                                            "end": 5680,
                                            "loc": {
                                              "start": {
                                                "line": 183,
                                                "column": 48
                                              },
                                              "end": {
                                                "line": 183,
                                                "column": 54
                                              }
                                            },
                                            "extra": {
                                              "rawValue": "true",
                                              "raw": "'true'"
                                            },
                                            "value": "true"
                                          }
                                        },
                                        "consequent": {
                                          "type": "BlockStatement",
                                          "start": 5682,
                                          "end": 5740,
                                          "loc": {
                                            "start": {
                                              "line": 183,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 185,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5694,
                                              "end": 5730,
                                              "loc": {
                                                "start": {
                                                  "line": 184,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 184,
                                                  "column": 46
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 5694,
                                                "end": 5729,
                                                "loc": {
                                                  "start": {
                                                    "line": 184,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 184,
                                                    "column": 45
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 5694,
                                                  "end": 5706,
                                                  "loc": {
                                                    "start": {
                                                      "line": 184,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 184,
                                                      "column": 22
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 5694,
                                                    "end": 5700,
                                                    "loc": {
                                                      "start": {
                                                        "line": 184,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 184,
                                                        "column": 16
                                                      },
                                                      "identifierName": "Logger"
                                                    },
                                                    "name": "Logger"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5701,
                                                    "end": 5706,
                                                    "loc": {
                                                      "start": {
                                                        "line": 184,
                                                        "column": 17
                                                      },
                                                      "end": {
                                                        "line": 184,
                                                        "column": 22
                                                      },
                                                      "identifierName": "error"
                                                    },
                                                    "name": "error"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "TemplateLiteral",
                                                    "start": 5707,
                                                    "end": 5728,
                                                    "loc": {
                                                      "start": {
                                                        "line": 184,
                                                        "column": 23
                                                      },
                                                      "end": {
                                                        "line": 184,
                                                        "column": 44
                                                      }
                                                    },
                                                    "expressions": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 5719,
                                                        "end": 5726,
                                                        "loc": {
                                                          "start": {
                                                            "line": 184,
                                                            "column": 35
                                                          },
                                                          "end": {
                                                            "line": 184,
                                                            "column": 42
                                                          },
                                                          "identifierName": "message"
                                                        },
                                                        "name": "message"
                                                      }
                                                    ],
                                                    "quasis": [
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 5708,
                                                        "end": 5717,
                                                        "loc": {
                                                          "start": {
                                                            "line": 184,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 184,
                                                            "column": 33
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": "FAILURE: ",
                                                          "cooked": "FAILURE: "
                                                        },
                                                        "tail": false
                                                      },
                                                      {
                                                        "type": "TemplateElement",
                                                        "start": 5727,
                                                        "end": 5727,
                                                        "loc": {
                                                          "start": {
                                                            "line": 184,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 184,
                                                            "column": 43
                                                          }
                                                        },
                                                        "value": {
                                                          "raw": "",
                                                          "cooked": ""
                                                        },
                                                        "tail": true
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        },
                                        "alternate": {
                                          "type": "BlockStatement",
                                          "start": 5746,
                                          "end": 5820,
                                          "loc": {
                                            "start": {
                                              "line": 185,
                                              "column": 15
                                            },
                                            "end": {
                                              "line": 187,
                                              "column": 9
                                            }
                                          },
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "start": 5758,
                                              "end": 5810,
                                              "loc": {
                                                "start": {
                                                  "line": 186,
                                                  "column": 10
                                                },
                                                "end": {
                                                  "line": 186,
                                                  "column": 62
                                                }
                                              },
                                              "expression": {
                                                "type": "CallExpression",
                                                "start": 5758,
                                                "end": 5809,
                                                "loc": {
                                                  "start": {
                                                    "line": 186,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 186,
                                                    "column": 61
                                                  }
                                                },
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "start": 5758,
                                                  "end": 5767,
                                                  "loc": {
                                                    "start": {
                                                      "line": 186,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 186,
                                                      "column": 19
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "start": 5758,
                                                    "end": 5762,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 14
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5763,
                                                    "end": 5767,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 15
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 19
                                                      },
                                                      "identifierName": "emit"
                                                    },
                                                    "name": "emit"
                                                  },
                                                  "computed": false
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "StringLiteral",
                                                    "start": 5768,
                                                    "end": 5775,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 27
                                                      }
                                                    },
                                                    "extra": {
                                                      "rawValue": "error",
                                                      "raw": "'error'"
                                                    },
                                                    "value": "error"
                                                  },
                                                  {
                                                    "type": "CallExpression",
                                                    "start": 5777,
                                                    "end": 5808,
                                                    "loc": {
                                                      "start": {
                                                        "line": 186,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 186,
                                                        "column": 60
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 5777,
                                                      "end": 5790,
                                                      "loc": {
                                                        "start": {
                                                          "line": 186,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 186,
                                                          "column": 42
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "Identifier",
                                                        "start": 5777,
                                                        "end": 5783,
                                                        "loc": {
                                                          "start": {
                                                            "line": 186,
                                                            "column": 29
                                                          },
                                                          "end": {
                                                            "line": 186,
                                                            "column": 35
                                                          },
                                                          "identifierName": "Object"
                                                        },
                                                        "name": "Object"
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5784,
                                                        "end": 5790,
                                                        "loc": {
                                                          "start": {
                                                            "line": 186,
                                                            "column": 36
                                                          },
                                                          "end": {
                                                            "line": 186,
                                                            "column": 42
                                                          },
                                                          "identifierName": "assign"
                                                        },
                                                        "name": "assign"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 5791,
                                                        "end": 5794,
                                                        "loc": {
                                                          "start": {
                                                            "line": 186,
                                                            "column": 43
                                                          },
                                                          "end": {
                                                            "line": 186,
                                                            "column": 46
                                                          },
                                                          "identifierName": "err"
                                                        },
                                                        "name": "err"
                                                      },
                                                      {
                                                        "type": "ObjectExpression",
                                                        "start": 5796,
                                                        "end": 5807,
                                                        "loc": {
                                                          "start": {
                                                            "line": 186,
                                                            "column": 48
                                                          },
                                                          "end": {
                                                            "line": 186,
                                                            "column": 59
                                                          }
                                                        },
                                                        "properties": [
                                                          {
                                                            "type": "ObjectProperty",
                                                            "start": 5798,
                                                            "end": 5805,
                                                            "loc": {
                                                              "start": {
                                                                "line": 186,
                                                                "column": 50
                                                              },
                                                              "end": {
                                                                "line": 186,
                                                                "column": 57
                                                              }
                                                            },
                                                            "method": false,
                                                            "shorthand": true,
                                                            "computed": false,
                                                            "key": {
                                                              "type": "Identifier",
                                                              "start": 5798,
                                                              "end": 5805,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 186,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 186,
                                                                  "column": 57
                                                                },
                                                                "identifierName": "message"
                                                              },
                                                              "name": "message"
                                                            },
                                                            "value": {
                                                              "type": "Identifier",
                                                              "start": 5798,
                                                              "end": 5805,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 186,
                                                                  "column": 50
                                                                },
                                                                "end": {
                                                                  "line": 186,
                                                                  "column": 57
                                                                },
                                                                "identifierName": "message"
                                                              },
                                                              "name": "message"
                                                            },
                                                            "extra": {
                                                              "shorthand": true
                                                            }
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "directives": []
                                        }
                                      }
                                    ],
                                    "directives": []
                                  },
                                  "alternate": {
                                    "type": "IfStatement",
                                    "start": 5834,
                                    "end": 6248,
                                    "loc": {
                                      "start": {
                                        "line": 188,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 200,
                                        "column": 7
                                      }
                                    },
                                    "test": {
                                      "type": "BinaryExpression",
                                      "start": 5838,
                                      "end": 5869,
                                      "loc": {
                                        "start": {
                                          "line": 188,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 188,
                                          "column": 48
                                        }
                                      },
                                      "left": {
                                        "type": "Identifier",
                                        "start": 5838,
                                        "end": 5848,
                                        "loc": {
                                          "start": {
                                            "line": 188,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 188,
                                            "column": 27
                                          },
                                          "identifierName": "statusCode"
                                        },
                                        "name": "statusCode"
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 5853,
                                        "end": 5869,
                                        "loc": {
                                          "start": {
                                            "line": 188,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 188,
                                            "column": 48
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5853,
                                          "end": 5864,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 43
                                            },
                                            "identifierName": "StatusCodes"
                                          },
                                          "name": "StatusCodes"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5865,
                                          "end": 5869,
                                          "loc": {
                                            "start": {
                                              "line": 188,
                                              "column": 44
                                            },
                                            "end": {
                                              "line": 188,
                                              "column": 48
                                            },
                                            "identifierName": "Good"
                                          },
                                          "name": "Good"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "consequent": {
                                      "type": "BlockStatement",
                                      "start": 5871,
                                      "end": 6188,
                                      "loc": {
                                        "start": {
                                          "line": 188,
                                          "column": 50
                                        },
                                        "end": {
                                          "line": 197,
                                          "column": 7
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "VariableDeclaration",
                                          "start": 5881,
                                          "end": 5961,
                                          "loc": {
                                            "start": {
                                              "line": 189,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 189,
                                              "column": 88
                                            }
                                          },
                                          "declarations": [
                                            {
                                              "type": "VariableDeclarator",
                                              "start": 5887,
                                              "end": 5960,
                                              "loc": {
                                                "start": {
                                                  "line": 189,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 189,
                                                  "column": 87
                                                }
                                              },
                                              "id": {
                                                "type": "Identifier",
                                                "start": 5887,
                                                "end": 5894,
                                                "loc": {
                                                  "start": {
                                                    "line": 189,
                                                    "column": 14
                                                  },
                                                  "end": {
                                                    "line": 189,
                                                    "column": 21
                                                  },
                                                  "identifierName": "message"
                                                },
                                                "name": "message"
                                              },
                                              "init": {
                                                "type": "TemplateLiteral",
                                                "start": 5897,
                                                "end": 5960,
                                                "loc": {
                                                  "start": {
                                                    "line": 189,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 189,
                                                    "column": 87
                                                  }
                                                },
                                                "expressions": [
                                                  {
                                                    "type": "CallExpression",
                                                    "start": 5900,
                                                    "end": 5931,
                                                    "loc": {
                                                      "start": {
                                                        "line": 189,
                                                        "column": 27
                                                      },
                                                      "end": {
                                                        "line": 189,
                                                        "column": 58
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 5900,
                                                      "end": 5924,
                                                      "loc": {
                                                        "start": {
                                                          "line": 189,
                                                          "column": 27
                                                        },
                                                        "end": {
                                                          "line": 189,
                                                          "column": 51
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "ThisExpression",
                                                        "start": 5900,
                                                        "end": 5904,
                                                        "loc": {
                                                          "start": {
                                                            "line": 189,
                                                            "column": 27
                                                          },
                                                          "end": {
                                                            "line": 189,
                                                            "column": 31
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5905,
                                                        "end": 5924,
                                                        "loc": {
                                                          "start": {
                                                            "line": 189,
                                                            "column": 32
                                                          },
                                                          "end": {
                                                            "line": 189,
                                                            "column": 51
                                                          },
                                                          "identifierName": "processErrorMessage"
                                                        },
                                                        "name": "processErrorMessage"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": [
                                                      {
                                                        "type": "Identifier",
                                                        "start": 5925,
                                                        "end": 5930,
                                                        "loc": {
                                                          "start": {
                                                            "line": 189,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 189,
                                                            "column": 57
                                                          },
                                                          "identifierName": "chunk"
                                                        },
                                                        "name": "chunk"
                                                      }
                                                    ]
                                                  },
                                                  {
                                                    "type": "MemberExpression",
                                                    "start": 5936,
                                                    "end": 5958,
                                                    "loc": {
                                                      "start": {
                                                        "line": 189,
                                                        "column": 63
                                                      },
                                                      "end": {
                                                        "line": 189,
                                                        "column": 85
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 5936,
                                                      "end": 5946,
                                                      "loc": {
                                                        "start": {
                                                          "line": 189,
                                                          "column": 63
                                                        },
                                                        "end": {
                                                          "line": 189,
                                                          "column": 73
                                                        },
                                                        "identifierName": "statusCode"
                                                      },
                                                      "name": "statusCode"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5947,
                                                      "end": 5958,
                                                      "loc": {
                                                        "start": {
                                                          "line": 189,
                                                          "column": 74
                                                        },
                                                        "end": {
                                                          "line": 189,
                                                          "column": 85
                                                        },
                                                        "identifierName": "description"
                                                      },
                                                      "name": "description"
                                                    },
                                                    "computed": false
                                                  }
                                                ],
                                                "quasis": [
                                                  {
                                                    "type": "TemplateElement",
                                                    "start": 5898,
                                                    "end": 5898,
                                                    "loc": {
                                                      "start": {
                                                        "line": 189,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 189,
                                                        "column": 25
                                                      }
                                                    },
                                                    "value": {
                                                      "raw": "",
                                                      "cooked": ""
                                                    },
                                                    "tail": false
                                                  },
                                                  {
                                                    "type": "TemplateElement",
                                                    "start": 5932,
                                                    "end": 5934,
                                                    "loc": {
                                                      "start": {
                                                        "line": 189,
                                                        "column": 59
                                                      },
                                                      "end": {
                                                        "line": 189,
                                                        "column": 61
                                                      }
                                                    },
                                                    "value": {
                                                      "raw": ": ",
                                                      "cooked": ": "
                                                    },
                                                    "tail": false
                                                  },
                                                  {
                                                    "type": "TemplateElement",
                                                    "start": 5959,
                                                    "end": 5959,
                                                    "loc": {
                                                      "start": {
                                                        "line": 189,
                                                        "column": 86
                                                      },
                                                      "end": {
                                                        "line": 189,
                                                        "column": 86
                                                      }
                                                    },
                                                    "value": {
                                                      "raw": "",
                                                      "cooked": ""
                                                    },
                                                    "tail": true
                                                  }
                                                ]
                                              }
                                            }
                                          ],
                                          "kind": "const"
                                        },
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 5970,
                                          "end": 5997,
                                          "loc": {
                                            "start": {
                                              "line": 190,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 190,
                                              "column": 35
                                            }
                                          },
                                          "expression": {
                                            "type": "AssignmentExpression",
                                            "start": 5970,
                                            "end": 5996,
                                            "loc": {
                                              "start": {
                                                "line": 190,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 190,
                                                "column": 34
                                              }
                                            },
                                            "operator": "=",
                                            "left": {
                                              "type": "Identifier",
                                              "start": 5970,
                                              "end": 5975,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 13
                                                },
                                                "identifierName": "error"
                                              },
                                              "name": "error"
                                            },
                                            "right": {
                                              "type": "NewExpression",
                                              "start": 5978,
                                              "end": 5996,
                                              "loc": {
                                                "start": {
                                                  "line": 190,
                                                  "column": 16
                                                },
                                                "end": {
                                                  "line": 190,
                                                  "column": 34
                                                }
                                              },
                                              "callee": {
                                                "type": "Identifier",
                                                "start": 5982,
                                                "end": 5987,
                                                "loc": {
                                                  "start": {
                                                    "line": 190,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 190,
                                                    "column": 25
                                                  },
                                                  "identifierName": "Error"
                                                },
                                                "name": "Error"
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 5988,
                                                  "end": 5995,
                                                  "loc": {
                                                    "start": {
                                                      "line": 190,
                                                      "column": 26
                                                    },
                                                    "end": {
                                                      "line": 190,
                                                      "column": 33
                                                    },
                                                    "identifierName": "message"
                                                  },
                                                  "name": "message"
                                                }
                                              ]
                                            }
                                          }
                                        },
                                        {
                                          "type": "IfStatement",
                                          "start": 6007,
                                          "end": 6180,
                                          "loc": {
                                            "start": {
                                              "line": 192,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 196,
                                              "column": 9
                                            }
                                          },
                                          "test": {
                                            "type": "BinaryExpression",
                                            "start": 6011,
                                            "end": 6053,
                                            "loc": {
                                              "start": {
                                                "line": 192,
                                                "column": 12
                                              },
                                              "end": {
                                                "line": 192,
                                                "column": 54
                                              }
                                            },
                                            "left": {
                                              "type": "MemberExpression",
                                              "start": 6011,
                                              "end": 6042,
                                              "loc": {
                                                "start": {
                                                  "line": 192,
                                                  "column": 12
                                                },
                                                "end": {
                                                  "line": 192,
                                                  "column": 43
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 6011,
                                                "end": 6022,
                                                "loc": {
                                                  "start": {
                                                    "line": 192,
                                                    "column": 12
                                                  },
                                                  "end": {
                                                    "line": 192,
                                                    "column": 23
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 6011,
                                                  "end": 6018,
                                                  "loc": {
                                                    "start": {
                                                      "line": 192,
                                                      "column": 12
                                                    },
                                                    "end": {
                                                      "line": 192,
                                                      "column": 19
                                                    },
                                                    "identifierName": "process"
                                                  },
                                                  "name": "process"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 6019,
                                                  "end": 6022,
                                                  "loc": {
                                                    "start": {
                                                      "line": 192,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 192,
                                                      "column": 23
                                                    },
                                                    "identifierName": "env"
                                                  },
                                                  "name": "env"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 6023,
                                                "end": 6042,
                                                "loc": {
                                                  "start": {
                                                    "line": 192,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 192,
                                                    "column": 43
                                                  },
                                                  "identifierName": "CONTINUE_ON_FAILURE"
                                                },
                                                "name": "CONTINUE_ON_FAILURE"
                                              },
                                              "computed": false
                                            },
                                            "operator": "===",
                                            "right": {
                                              "type": "StringLiteral",
                                              "start": 6047,
                                              "end": 6053,
                                              "loc": {
                                                "start": {
                                                  "line": 192,
                                                  "column": 48
                                                },
                                                "end": {
                                                  "line": 192,
                                                  "column": 54
                                                }
                                              },
                                              "extra": {
                                                "rawValue": "true",
                                                "raw": "'true'"
                                              },
                                              "value": "true"
                                            }
                                          },
                                          "consequent": {
                                            "type": "BlockStatement",
                                            "start": 6055,
                                            "end": 6113,
                                            "loc": {
                                              "start": {
                                                "line": 192,
                                                "column": 56
                                              },
                                              "end": {
                                                "line": 194,
                                                "column": 9
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 6067,
                                                "end": 6103,
                                                "loc": {
                                                  "start": {
                                                    "line": 193,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 193,
                                                    "column": 46
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 6067,
                                                  "end": 6102,
                                                  "loc": {
                                                    "start": {
                                                      "line": 193,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 193,
                                                      "column": 45
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 6067,
                                                    "end": 6079,
                                                    "loc": {
                                                      "start": {
                                                        "line": 193,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 193,
                                                        "column": 22
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "Identifier",
                                                      "start": 6067,
                                                      "end": 6073,
                                                      "loc": {
                                                        "start": {
                                                          "line": 193,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 193,
                                                          "column": 16
                                                        },
                                                        "identifierName": "Logger"
                                                      },
                                                      "name": "Logger"
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6074,
                                                      "end": 6079,
                                                      "loc": {
                                                        "start": {
                                                          "line": 193,
                                                          "column": 17
                                                        },
                                                        "end": {
                                                          "line": 193,
                                                          "column": 22
                                                        },
                                                        "identifierName": "error"
                                                      },
                                                      "name": "error"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "TemplateLiteral",
                                                      "start": 6080,
                                                      "end": 6101,
                                                      "loc": {
                                                        "start": {
                                                          "line": 193,
                                                          "column": 23
                                                        },
                                                        "end": {
                                                          "line": 193,
                                                          "column": 44
                                                        }
                                                      },
                                                      "expressions": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 6092,
                                                          "end": 6099,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 35
                                                            },
                                                            "end": {
                                                              "line": 193,
                                                              "column": 42
                                                            },
                                                            "identifierName": "message"
                                                          },
                                                          "name": "message"
                                                        }
                                                      ],
                                                      "quasis": [
                                                        {
                                                          "type": "TemplateElement",
                                                          "start": 6081,
                                                          "end": 6090,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 193,
                                                              "column": 33
                                                            }
                                                          },
                                                          "value": {
                                                            "raw": "FAILURE: ",
                                                            "cooked": "FAILURE: "
                                                          },
                                                          "tail": false
                                                        },
                                                        {
                                                          "type": "TemplateElement",
                                                          "start": 6100,
                                                          "end": 6100,
                                                          "loc": {
                                                            "start": {
                                                              "line": 193,
                                                              "column": 43
                                                            },
                                                            "end": {
                                                              "line": 193,
                                                              "column": 43
                                                            }
                                                          },
                                                          "value": {
                                                            "raw": "",
                                                            "cooked": ""
                                                          },
                                                          "tail": true
                                                        }
                                                      ]
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "directives": []
                                          },
                                          "alternate": {
                                            "type": "BlockStatement",
                                            "start": 6119,
                                            "end": 6180,
                                            "loc": {
                                              "start": {
                                                "line": 194,
                                                "column": 15
                                              },
                                              "end": {
                                                "line": 196,
                                                "column": 9
                                              }
                                            },
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "start": 6131,
                                                "end": 6170,
                                                "loc": {
                                                  "start": {
                                                    "line": 195,
                                                    "column": 10
                                                  },
                                                  "end": {
                                                    "line": 195,
                                                    "column": 49
                                                  }
                                                },
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "start": 6131,
                                                  "end": 6169,
                                                  "loc": {
                                                    "start": {
                                                      "line": 195,
                                                      "column": 10
                                                    },
                                                    "end": {
                                                      "line": 195,
                                                      "column": 48
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 6131,
                                                    "end": 6140,
                                                    "loc": {
                                                      "start": {
                                                        "line": 195,
                                                        "column": 10
                                                      },
                                                      "end": {
                                                        "line": 195,
                                                        "column": 19
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "start": 6131,
                                                      "end": 6135,
                                                      "loc": {
                                                        "start": {
                                                          "line": 195,
                                                          "column": 10
                                                        },
                                                        "end": {
                                                          "line": 195,
                                                          "column": 14
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 6136,
                                                      "end": 6140,
                                                      "loc": {
                                                        "start": {
                                                          "line": 195,
                                                          "column": 15
                                                        },
                                                        "end": {
                                                          "line": 195,
                                                          "column": 19
                                                        },
                                                        "identifierName": "emit"
                                                      },
                                                      "name": "emit"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "StringLiteral",
                                                      "start": 6141,
                                                      "end": 6148,
                                                      "loc": {
                                                        "start": {
                                                          "line": 195,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 195,
                                                          "column": 27
                                                        }
                                                      },
                                                      "extra": {
                                                        "rawValue": "error",
                                                        "raw": "'error'"
                                                      },
                                                      "value": "error"
                                                    },
                                                    {
                                                      "type": "NewExpression",
                                                      "start": 6150,
                                                      "end": 6168,
                                                      "loc": {
                                                        "start": {
                                                          "line": 195,
                                                          "column": 29
                                                        },
                                                        "end": {
                                                          "line": 195,
                                                          "column": 47
                                                        }
                                                      },
                                                      "callee": {
                                                        "type": "Identifier",
                                                        "start": 6154,
                                                        "end": 6159,
                                                        "loc": {
                                                          "start": {
                                                            "line": 195,
                                                            "column": 33
                                                          },
                                                          "end": {
                                                            "line": 195,
                                                            "column": 38
                                                          },
                                                          "identifierName": "Error"
                                                        },
                                                        "name": "Error"
                                                      },
                                                      "arguments": [
                                                        {
                                                          "type": "Identifier",
                                                          "start": 6160,
                                                          "end": 6167,
                                                          "loc": {
                                                            "start": {
                                                              "line": 195,
                                                              "column": 39
                                                            },
                                                            "end": {
                                                              "line": 195,
                                                              "column": 46
                                                            },
                                                            "identifierName": "message"
                                                          },
                                                          "name": "message"
                                                        }
                                                      ]
                                                    }
                                                  ]
                                                }
                                              }
                                            ],
                                            "directives": []
                                          }
                                        }
                                      ],
                                      "directives": []
                                    },
                                    "alternate": {
                                      "type": "BlockStatement",
                                      "start": 6194,
                                      "end": 6248,
                                      "loc": {
                                        "start": {
                                          "line": 197,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 200,
                                          "column": 7
                                        }
                                      },
                                      "body": [
                                        {
                                          "type": "ExpressionStatement",
                                          "start": 6204,
                                          "end": 6224,
                                          "loc": {
                                            "start": {
                                              "line": 198,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 198,
                                              "column": 28
                                            }
                                          },
                                          "expression": {
                                            "type": "CallExpression",
                                            "start": 6204,
                                            "end": 6223,
                                            "loc": {
                                              "start": {
                                                "line": 198,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 198,
                                                "column": 27
                                              }
                                            },
                                            "callee": {
                                              "type": "Identifier",
                                              "start": 6204,
                                              "end": 6213,
                                              "loc": {
                                                "start": {
                                                  "line": 198,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 198,
                                                  "column": 17
                                                },
                                                "identifierName": "onSuccess"
                                              },
                                              "name": "onSuccess"
                                            },
                                            "arguments": [
                                              {
                                                "type": "Identifier",
                                                "start": 6214,
                                                "end": 6222,
                                                "loc": {
                                                  "start": {
                                                    "line": 198,
                                                    "column": 18
                                                  },
                                                  "end": {
                                                    "line": 198,
                                                    "column": 26
                                                  },
                                                  "identifierName": "finished"
                                                },
                                                "name": "finished"
                                              }
                                            ]
                                          }
                                        },
                                        {
                                          "type": "ReturnStatement",
                                          "start": 6233,
                                          "end": 6240,
                                          "loc": {
                                            "start": {
                                              "line": 199,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 199,
                                              "column": 15
                                            }
                                          },
                                          "argument": null
                                        }
                                      ],
                                      "directives": []
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 6256,
                                  "end": 6272,
                                  "loc": {
                                    "start": {
                                      "line": 202,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 202,
                                      "column": 22
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 6256,
                                    "end": 6271,
                                    "loc": {
                                      "start": {
                                        "line": 202,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 202,
                                        "column": 21
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 6256,
                                      "end": 6264,
                                      "loc": {
                                        "start": {
                                          "line": 202,
                                          "column": 6
                                        },
                                        "end": {
                                          "line": 202,
                                          "column": 14
                                        },
                                        "identifierName": "finished"
                                      },
                                      "name": "finished"
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 6265,
                                        "end": 6270,
                                        "loc": {
                                          "start": {
                                            "line": 202,
                                            "column": 15
                                          },
                                          "end": {
                                            "line": 202,
                                            "column": 20
                                          },
                                          "identifierName": "error"
                                        },
                                        "name": "error"
                                      }
                                    ]
                                  }
                                }
                              ],
                              "directives": []
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Calls {@link QueueStream#processChunk} and handles errors and invalid status codes.\n   * @param {*} chunk The chunk to process.\n   * @emits {*} Emits a `processed-chunk` event once a chunk was processed.\n   ",
                    "start": 5021,
                    "end": 5239,
                    "loc": {
                      "start": {
                        "line": 163,
                        "column": 2
                      },
                      "end": {
                        "line": 167,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Enqueues the given chunk for processing.\n   * @param {*} chunk The chunk to enqueue.\n   ",
                    "start": 6288,
                    "end": 6387,
                    "loc": {
                      "start": {
                        "line": 206,
                        "column": 2
                      },
                      "end": {
                        "line": 209,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6390,
                "end": 6548,
                "loc": {
                  "start": {
                    "line": 210,
                    "column": 2
                  },
                  "end": {
                    "line": 216,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6390,
                  "end": 6403,
                  "loc": {
                    "start": {
                      "line": 210,
                      "column": 2
                    },
                    "end": {
                      "line": 210,
                      "column": 15
                    },
                    "identifierName": "_enqueueChunk"
                  },
                  "name": "_enqueueChunk",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6404,
                    "end": 6409,
                    "loc": {
                      "start": {
                        "line": 210,
                        "column": 16
                      },
                      "end": {
                        "line": 210,
                        "column": 21
                      },
                      "identifierName": "chunk"
                    },
                    "name": "chunk"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6411,
                  "end": 6548,
                  "loc": {
                    "start": {
                      "line": 210,
                      "column": 23
                    },
                    "end": {
                      "line": 216,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6417,
                      "end": 6544,
                      "loc": {
                        "start": {
                          "line": 211,
                          "column": 4
                        },
                        "end": {
                          "line": 215,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 6421,
                        "end": 6457,
                        "loc": {
                          "start": {
                            "line": 211,
                            "column": 8
                          },
                          "end": {
                            "line": 211,
                            "column": 44
                          }
                        },
                        "left": {
                          "type": "MemberExpression",
                          "start": 6421,
                          "end": 6437,
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 8
                            },
                            "end": {
                              "line": 211,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6421,
                            "end": 6425,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 8
                              },
                              "end": {
                                "line": 211,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6426,
                            "end": 6437,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 13
                              },
                              "end": {
                                "line": 211,
                                "column": 24
                              },
                              "identifierName": "_processing"
                            },
                            "name": "_processing"
                          },
                          "computed": false
                        },
                        "operator": "<",
                        "right": {
                          "type": "MemberExpression",
                          "start": 6440,
                          "end": 6457,
                          "loc": {
                            "start": {
                              "line": 211,
                              "column": 27
                            },
                            "end": {
                              "line": 211,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 6440,
                            "end": 6444,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 27
                              },
                              "end": {
                                "line": 211,
                                "column": 31
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 6445,
                            "end": 6457,
                            "loc": {
                              "start": {
                                "line": 211,
                                "column": 32
                              },
                              "end": {
                                "line": 211,
                                "column": 44
                              },
                              "identifierName": "_maxParallel"
                            },
                            "name": "_maxParallel"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6459,
                        "end": 6499,
                        "loc": {
                          "start": {
                            "line": 211,
                            "column": 46
                          },
                          "end": {
                            "line": 213,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6467,
                            "end": 6493,
                            "loc": {
                              "start": {
                                "line": 212,
                                "column": 6
                              },
                              "end": {
                                "line": 212,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 6467,
                              "end": 6492,
                              "loc": {
                                "start": {
                                  "line": 212,
                                  "column": 6
                                },
                                "end": {
                                  "line": 212,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6467,
                                "end": 6485,
                                "loc": {
                                  "start": {
                                    "line": 212,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 212,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6467,
                                  "end": 6471,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6472,
                                  "end": 6485,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 24
                                    },
                                    "identifierName": "_processChunk"
                                  },
                                  "name": "_processChunk"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6486,
                                  "end": 6491,
                                  "loc": {
                                    "start": {
                                      "line": 212,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 212,
                                      "column": 30
                                    },
                                    "identifierName": "chunk"
                                  },
                                  "name": "chunk"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 6505,
                        "end": 6544,
                        "loc": {
                          "start": {
                            "line": 213,
                            "column": 11
                          },
                          "end": {
                            "line": 215,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6513,
                            "end": 6538,
                            "loc": {
                              "start": {
                                "line": 214,
                                "column": 6
                              },
                              "end": {
                                "line": 214,
                                "column": 31
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 6513,
                              "end": 6537,
                              "loc": {
                                "start": {
                                  "line": 214,
                                  "column": 6
                                },
                                "end": {
                                  "line": 214,
                                  "column": 30
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6513,
                                "end": 6530,
                                "loc": {
                                  "start": {
                                    "line": 214,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 214,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 6513,
                                  "end": 6525,
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 18
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 6513,
                                    "end": 6517,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 6
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 10
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 6518,
                                    "end": 6525,
                                    "loc": {
                                      "start": {
                                        "line": 214,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 214,
                                        "column": 18
                                      },
                                      "identifierName": "_queued"
                                    },
                                    "name": "_queued"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6526,
                                  "end": 6530,
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 23
                                    },
                                    "identifierName": "push"
                                  },
                                  "name": "push"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6531,
                                  "end": 6536,
                                  "loc": {
                                    "start": {
                                      "line": 214,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 214,
                                      "column": 29
                                    },
                                    "identifierName": "chunk"
                                  },
                                  "name": "chunk"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Enqueues the given chunk for processing.\n   * @param {*} chunk The chunk to enqueue.\n   ",
                    "start": 6288,
                    "end": 6387,
                    "loc": {
                      "start": {
                        "line": 206,
                        "column": 2
                      },
                      "end": {
                        "line": 209,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Calls {@link QueueStream#_enqueueChunk} as soon as the stream's session is opened.\n   * @param {*} chunk The chunk to transform.\n   * @param {string} enc The encoding used.\n   * @param {Function} callback Called once the chunk has been enqueued.\n   ",
                    "start": 6552,
                    "end": 6812,
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 2
                      },
                      "end": {
                        "line": 223,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 6815,
                "end": 7052,
                "loc": {
                  "start": {
                    "line": 224,
                    "column": 2
                  },
                  "end": {
                    "line": 234,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 6815,
                  "end": 6825,
                  "loc": {
                    "start": {
                      "line": 224,
                      "column": 2
                    },
                    "end": {
                      "line": 224,
                      "column": 12
                    },
                    "identifierName": "_transform"
                  },
                  "name": "_transform",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 6826,
                    "end": 6831,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 13
                      },
                      "end": {
                        "line": 224,
                        "column": 18
                      },
                      "identifierName": "chunk"
                    },
                    "name": "chunk"
                  },
                  {
                    "type": "Identifier",
                    "start": 6833,
                    "end": 6836,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 20
                      },
                      "end": {
                        "line": 224,
                        "column": 23
                      },
                      "identifierName": "enc"
                    },
                    "name": "enc"
                  },
                  {
                    "type": "Identifier",
                    "start": 6838,
                    "end": 6846,
                    "loc": {
                      "start": {
                        "line": 224,
                        "column": 25
                      },
                      "end": {
                        "line": 224,
                        "column": 33
                      },
                      "identifierName": "callback"
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 6848,
                  "end": 7052,
                  "loc": {
                    "start": {
                      "line": 224,
                      "column": 35
                    },
                    "end": {
                      "line": 234,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 6854,
                      "end": 7048,
                      "loc": {
                        "start": {
                          "line": 225,
                          "column": 4
                        },
                        "end": {
                          "line": 233,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 6858,
                        "end": 6870,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 8
                          },
                          "end": {
                            "line": 225,
                            "column": 20
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 6858,
                          "end": 6862,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 8
                            },
                            "end": {
                              "line": 225,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 6863,
                          "end": 6870,
                          "loc": {
                            "start": {
                              "line": 225,
                              "column": 13
                            },
                            "end": {
                              "line": 225,
                              "column": 20
                            },
                            "identifierName": "session"
                          },
                          "name": "session"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 6872,
                        "end": 6930,
                        "loc": {
                          "start": {
                            "line": 225,
                            "column": 22
                          },
                          "end": {
                            "line": 228,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6880,
                            "end": 6906,
                            "loc": {
                              "start": {
                                "line": 226,
                                "column": 6
                              },
                              "end": {
                                "line": 226,
                                "column": 32
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 6880,
                              "end": 6905,
                              "loc": {
                                "start": {
                                  "line": 226,
                                  "column": 6
                                },
                                "end": {
                                  "line": 226,
                                  "column": 31
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6880,
                                "end": 6898,
                                "loc": {
                                  "start": {
                                    "line": 226,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 226,
                                    "column": 24
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6880,
                                  "end": 6884,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6885,
                                  "end": 6898,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 24
                                    },
                                    "identifierName": "_enqueueChunk"
                                  },
                                  "name": "_enqueueChunk"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 6899,
                                  "end": 6904,
                                  "loc": {
                                    "start": {
                                      "line": 226,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 226,
                                      "column": 30
                                    },
                                    "identifierName": "chunk"
                                  },
                                  "name": "chunk"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 6913,
                            "end": 6924,
                            "loc": {
                              "start": {
                                "line": 227,
                                "column": 6
                              },
                              "end": {
                                "line": 227,
                                "column": 17
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 6913,
                              "end": 6923,
                              "loc": {
                                "start": {
                                  "line": 227,
                                  "column": 6
                                },
                                "end": {
                                  "line": 227,
                                  "column": 16
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 6913,
                                "end": 6921,
                                "loc": {
                                  "start": {
                                    "line": 227,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 227,
                                    "column": 14
                                  },
                                  "identifierName": "callback"
                                },
                                "name": "callback"
                              },
                              "arguments": []
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 6936,
                        "end": 7048,
                        "loc": {
                          "start": {
                            "line": 228,
                            "column": 11
                          },
                          "end": {
                            "line": 233,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 6944,
                            "end": 7042,
                            "loc": {
                              "start": {
                                "line": 229,
                                "column": 6
                              },
                              "end": {
                                "line": 232,
                                "column": 9
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 6944,
                              "end": 7041,
                              "loc": {
                                "start": {
                                  "line": 229,
                                  "column": 6
                                },
                                "end": {
                                  "line": 232,
                                  "column": 8
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 6944,
                                "end": 6953,
                                "loc": {
                                  "start": {
                                    "line": 229,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 229,
                                    "column": 15
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 6944,
                                  "end": 6948,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 6949,
                                  "end": 6953,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 15
                                    },
                                    "identifierName": "once"
                                  },
                                  "name": "once"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 6954,
                                  "end": 6968,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 229,
                                      "column": 30
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "session-open",
                                    "raw": "'session-open'"
                                  },
                                  "value": "session-open"
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 6970,
                                  "end": 7040,
                                  "loc": {
                                    "start": {
                                      "line": 229,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 232,
                                      "column": 7
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 6976,
                                    "end": 7040,
                                    "loc": {
                                      "start": {
                                        "line": 229,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 232,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 6986,
                                        "end": 7012,
                                        "loc": {
                                          "start": {
                                            "line": 230,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 230,
                                            "column": 34
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 6986,
                                          "end": 7011,
                                          "loc": {
                                            "start": {
                                              "line": 230,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 230,
                                              "column": 33
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 6986,
                                            "end": 7004,
                                            "loc": {
                                              "start": {
                                                "line": 230,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 230,
                                                "column": 26
                                              }
                                            },
                                            "object": {
                                              "type": "ThisExpression",
                                              "start": 6986,
                                              "end": 6990,
                                              "loc": {
                                                "start": {
                                                  "line": 230,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 230,
                                                  "column": 12
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 6991,
                                              "end": 7004,
                                              "loc": {
                                                "start": {
                                                  "line": 230,
                                                  "column": 13
                                                },
                                                "end": {
                                                  "line": 230,
                                                  "column": 26
                                                },
                                                "identifierName": "_enqueueChunk"
                                              },
                                              "name": "_enqueueChunk"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 7005,
                                              "end": 7010,
                                              "loc": {
                                                "start": {
                                                  "line": 230,
                                                  "column": 27
                                                },
                                                "end": {
                                                  "line": 230,
                                                  "column": 32
                                                },
                                                "identifierName": "chunk"
                                              },
                                              "name": "chunk"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7021,
                                        "end": 7032,
                                        "loc": {
                                          "start": {
                                            "line": 231,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 231,
                                            "column": 19
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 7021,
                                          "end": 7031,
                                          "loc": {
                                            "start": {
                                              "line": 231,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 231,
                                              "column": 18
                                            }
                                          },
                                          "callee": {
                                            "type": "Identifier",
                                            "start": 7021,
                                            "end": 7029,
                                            "loc": {
                                              "start": {
                                                "line": 231,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 231,
                                                "column": 16
                                              },
                                              "identifierName": "callback"
                                            },
                                            "name": "callback"
                                          },
                                          "arguments": []
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": [],
                  "trailingComments": null
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Calls {@link QueueStream#_enqueueChunk} as soon as the stream's session is opened.\n   * @param {*} chunk The chunk to transform.\n   * @param {string} enc The encoding used.\n   * @param {Function} callback Called once the chunk has been enqueued.\n   ",
                    "start": 6552,
                    "end": 6812,
                    "loc": {
                      "start": {
                        "line": 218,
                        "column": 2
                      },
                      "end": {
                        "line": 223,
                        "column": 5
                      }
                    }
                  }
                ],
                "trailingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Waits for pending operations to complete.\n   * @param {Function} callback Called once all queued chunks have been processed.\n   ",
                    "start": 7056,
                    "end": 7195,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 2
                      },
                      "end": {
                        "line": 239,
                        "column": 5
                      }
                    }
                  }
                ]
              },
              {
                "type": "ClassMethod",
                "start": 7198,
                "end": 7373,
                "loc": {
                  "start": {
                    "line": 240,
                    "column": 2
                  },
                  "end": {
                    "line": 248,
                    "column": 3
                  }
                },
                "static": false,
                "computed": false,
                "key": {
                  "type": "Identifier",
                  "start": 7198,
                  "end": 7204,
                  "loc": {
                    "start": {
                      "line": 240,
                      "column": 2
                    },
                    "end": {
                      "line": 240,
                      "column": 8
                    },
                    "identifierName": "_flush"
                  },
                  "name": "_flush",
                  "leadingComments": null
                },
                "kind": "method",
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 7205,
                    "end": 7213,
                    "loc": {
                      "start": {
                        "line": 240,
                        "column": 9
                      },
                      "end": {
                        "line": 240,
                        "column": 17
                      },
                      "identifierName": "callback"
                    },
                    "name": "callback"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 7215,
                  "end": 7373,
                  "loc": {
                    "start": {
                      "line": 240,
                      "column": 19
                    },
                    "end": {
                      "line": 248,
                      "column": 3
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 7221,
                      "end": 7369,
                      "loc": {
                        "start": {
                          "line": 241,
                          "column": 4
                        },
                        "end": {
                          "line": 247,
                          "column": 5
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 7225,
                        "end": 7240,
                        "loc": {
                          "start": {
                            "line": 241,
                            "column": 8
                          },
                          "end": {
                            "line": 241,
                            "column": 23
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 7225,
                          "end": 7229,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 8
                            },
                            "end": {
                              "line": 241,
                              "column": 12
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 7230,
                          "end": 7240,
                          "loc": {
                            "start": {
                              "line": 241,
                              "column": 13
                            },
                            "end": {
                              "line": 241,
                              "column": 23
                            },
                            "identifierName": "hasPending"
                          },
                          "name": "hasPending"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 7242,
                        "end": 7326,
                        "loc": {
                          "start": {
                            "line": 241,
                            "column": 25
                          },
                          "end": {
                            "line": 245,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7250,
                            "end": 7320,
                            "loc": {
                              "start": {
                                "line": 242,
                                "column": 6
                              },
                              "end": {
                                "line": 244,
                                "column": 9
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7250,
                              "end": 7319,
                              "loc": {
                                "start": {
                                  "line": 242,
                                  "column": 6
                                },
                                "end": {
                                  "line": 244,
                                  "column": 8
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7250,
                                "end": 7259,
                                "loc": {
                                  "start": {
                                    "line": 242,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 242,
                                    "column": 15
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 7250,
                                  "end": 7254,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 10
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7255,
                                  "end": 7259,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 11
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 15
                                    },
                                    "identifierName": "once"
                                  },
                                  "name": "once"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "StringLiteral",
                                  "start": 7260,
                                  "end": 7269,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 242,
                                      "column": 25
                                    }
                                  },
                                  "extra": {
                                    "rawValue": "drained",
                                    "raw": "'drained'"
                                  },
                                  "value": "drained"
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 7271,
                                  "end": 7318,
                                  "loc": {
                                    "start": {
                                      "line": 242,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 244,
                                      "column": 7
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": false,
                                  "async": false,
                                  "params": [],
                                  "body": {
                                    "type": "BlockStatement",
                                    "start": 7277,
                                    "end": 7318,
                                    "loc": {
                                      "start": {
                                        "line": 242,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 244,
                                        "column": 7
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 7287,
                                        "end": 7310,
                                        "loc": {
                                          "start": {
                                            "line": 243,
                                            "column": 8
                                          },
                                          "end": {
                                            "line": 243,
                                            "column": 31
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 7287,
                                          "end": 7309,
                                          "loc": {
                                            "start": {
                                              "line": 243,
                                              "column": 8
                                            },
                                            "end": {
                                              "line": 243,
                                              "column": 30
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 7287,
                                            "end": 7299,
                                            "loc": {
                                              "start": {
                                                "line": 243,
                                                "column": 8
                                              },
                                              "end": {
                                                "line": 243,
                                                "column": 20
                                              }
                                            },
                                            "object": {
                                              "type": "Super",
                                              "start": 7287,
                                              "end": 7292,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 8
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 13
                                                }
                                              }
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 7293,
                                              "end": 7299,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 14
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 20
                                                },
                                                "identifierName": "_flush"
                                              },
                                              "name": "_flush"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 7300,
                                              "end": 7308,
                                              "loc": {
                                                "start": {
                                                  "line": 243,
                                                  "column": 21
                                                },
                                                "end": {
                                                  "line": 243,
                                                  "column": 29
                                                },
                                                "identifierName": "callback"
                                              },
                                              "name": "callback"
                                            }
                                          ]
                                        }
                                      }
                                    ],
                                    "directives": []
                                  }
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      },
                      "alternate": {
                        "type": "BlockStatement",
                        "start": 7332,
                        "end": 7369,
                        "loc": {
                          "start": {
                            "line": 245,
                            "column": 11
                          },
                          "end": {
                            "line": 247,
                            "column": 5
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 7340,
                            "end": 7363,
                            "loc": {
                              "start": {
                                "line": 246,
                                "column": 6
                              },
                              "end": {
                                "line": 246,
                                "column": 29
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 7340,
                              "end": 7362,
                              "loc": {
                                "start": {
                                  "line": 246,
                                  "column": 6
                                },
                                "end": {
                                  "line": 246,
                                  "column": 28
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 7340,
                                "end": 7352,
                                "loc": {
                                  "start": {
                                    "line": 246,
                                    "column": 6
                                  },
                                  "end": {
                                    "line": 246,
                                    "column": 18
                                  }
                                },
                                "object": {
                                  "type": "Super",
                                  "start": 7340,
                                  "end": 7345,
                                  "loc": {
                                    "start": {
                                      "line": 246,
                                      "column": 6
                                    },
                                    "end": {
                                      "line": 246,
                                      "column": 11
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 7346,
                                  "end": 7352,
                                  "loc": {
                                    "start": {
                                      "line": 246,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 246,
                                      "column": 18
                                    },
                                    "identifierName": "_flush"
                                  },
                                  "name": "_flush"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 7353,
                                  "end": 7361,
                                  "loc": {
                                    "start": {
                                      "line": 246,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 246,
                                      "column": 27
                                    },
                                    "identifierName": "callback"
                                  },
                                  "name": "callback"
                                }
                              ]
                            }
                          }
                        ],
                        "directives": []
                      }
                    }
                  ],
                  "directives": []
                },
                "leadingComments": [
                  {
                    "type": "CommentBlock",
                    "value": "*\n   * Waits for pending operations to complete.\n   * @param {Function} callback Called once all queued chunks have been processed.\n   ",
                    "start": 7056,
                    "end": 7195,
                    "loc": {
                      "start": {
                        "line": 236,
                        "column": 2
                      },
                      "end": {
                        "line": 239,
                        "column": 5
                      }
                    }
                  }
                ]
              }
            ]
          },
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * A stream that process atvise server requests in parallel.\n * @abstract\n ",
              "start": 269,
              "end": 350,
              "loc": {
                "start": {
                  "line": 8,
                  "column": 0
                },
                "end": {
                  "line": 11,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A stream that process atvise server requests in parallel.\n * @abstract\n ",
            "start": 269,
            "end": 350,
            "loc": {
              "start": {
                "line": 8,
                "column": 0
              },
              "end": {
                "line": 11,
                "column": 3
              }
            }
          }
        ]
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": " Needed as long as https://github.com/gajus/eslint-plugin-jsdoc/issues/56 is open ",
      "start": 0,
      "end": 86,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 86
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " eslint-disable jsdoc/check-param-names ",
      "start": 87,
      "end": 131,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 44
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A stream that process atvise server requests in parallel.\n * @abstract\n ",
      "start": 269,
      "end": 350,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a new QueueStream with the given options.\n   * @param {Object} [options] The options to use.\n   * @param {number} [options.maxParallel] The maximum of parallel tasks to execute.\n   ",
      "start": 403,
      "end": 603,
      "loc": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 17,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The number of running operations.\n     * @type {Number}\n     ",
      "start": 758,
      "end": 832,
      "loc": {
        "start": {
          "line": 22,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The number of chunks processed so far.\n     * @type {Number}\n     ",
      "start": 864,
      "end": 943,
      "loc": {
        "start": {
          "line": 28,
          "column": 4
        },
        "end": {
          "line": 31,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The queued chunks.\n     * @type {*[]}\n     ",
      "start": 974,
      "end": 1030,
      "loc": {
        "start": {
          "line": 34,
          "column": 4
        },
        "end": {
          "line": 37,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The maximum of parallel tasks to execute\n     * @type {number}\n     ",
      "start": 1059,
      "end": 1140,
      "loc": {
        "start": {
          "line": 40,
          "column": 4
        },
        "end": {
          "line": 43,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The timestamp of the date when the stream was created.\n     * @type {Number}\n     ",
      "start": 1183,
      "end": 1278,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 49,
          "column": 7
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * `true` if there are queued operations or an operation is running right now.\n   * @type {boolean}\n   ",
      "start": 1535,
      "end": 1646,
      "loc": {
        "start": {
          "line": 61,
          "column": 2
        },
        "end": {
          "line": 64,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * `true` if there are no queued operations.\n   * @type {boolean}\n   ",
      "start": 1735,
      "end": 1812,
      "loc": {
        "start": {
          "line": 69,
          "column": 2
        },
        "end": {
          "line": 72,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The number of chunks already processed.\n   * @type {number}\n   ",
      "start": 1879,
      "end": 1953,
      "loc": {
        "start": {
          "line": 77,
          "column": 2
        },
        "end": {
          "line": 80,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The number of processed chunks per second.\n   * @type {number}\n   ",
      "start": 2009,
      "end": 2086,
      "loc": {
        "start": {
          "line": 85,
          "column": 2
        },
        "end": {
          "line": 88,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The error message to use when processing a chunk fails. **Must be overridden by all\n   * subclasses!**.\n   * @param {*} chunk The chunk being processed.\n   * @return {string} The error message to use.\n   * @abstract\n   ",
      "start": 2198,
      "end": 2428,
      "loc": {
        "start": {
          "line": 93,
          "column": 2
        },
        "end": {
          "line": 99,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-next-line no-unused-vars",
      "start": 2431,
      "end": 2473,
      "loc": {
        "start": {
          "line": 100,
          "column": 2
        },
        "end": {
          "line": 100,
          "column": 44
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The function to call when a chunk is ready to be processed. **Must be overridden by all\n   * subclasses.**.\n   * @param {*} chunk The chunk to process.\n   * @param {function(err: Error, statusCode: node-opcua~StatusCodes, onSuccess: function)}\n   * handleErrors Call this function to handle errors and bad status codes. When no error occured\n   * and the status code received is fine, `onSuccess` is called. Further processing of valid\n   * chunks, for example Recursions should happen in `onSuccess`. **Note that `onSuccess` is an\n   * asynchronous function with a callback as an argument.**.\n   * @example <caption>Basic implementation</caption>\n   * class MyQueueStream extends QueueStream {\n   *   ...\n   *   processChunk(chunk, handle) {\n   *     client.session.doSomething((err, result, statusCode) => handle(err, statusCode, done => {\n   *       // This is called if err is falsy and status code is node-opcua~StatusCodes.Good\n   *       doSomethingWith(result);\n   *       done();\n   *     }));\n   *   }\n   *   ...\n   * }\n   * @example <caption>Implement a recursion</caption>\n   * class RecursiveQueueStream extends QueueStream {\n   *   ...\n   *   processChunk(chunk, handle) {\n   *     client.session.doSomething((err, result, statusCode) => handle(err, statusCode, done => {\n   *       // Write the result back to the stream.\n   *       // This means, that `result` will be queued and, as soon as possible, #processChunk will\n   *       // be called with `result` as the `chunk` argument.\n   *       this.write(result, null, done);\n   *     }));\n   *   }\n   *   ...\n   * }\n   * @example <caption>Allowing some invalid status codes</caption>\n   * import { StatusCodes } from 'node-opcua';\n   *\n   * class FriendlyQueueStream extends QueueStream {\n   *   ...\n   *   processChunk(chunk, handle) {\n   *     client.session.doSomething((err, result, statusCode) => {\n   *       if (statusCode === StatusCodes.BadUserAccessDenied) {\n   *         Logger.warn(`Ignored invalid status: ${statusCode.description}`);\n   *         handle(err, StatusCodes.Good, done => done());\n   *       } else {\n   *         handle(err, statusCode, done => done());\n   *       }\n   *     });\n   *   }\n   *   ...\n   * }\n   * @abstract\n   ",
      "start": 2606,
      "end": 4838,
      "loc": {
        "start": {
          "line": 105,
          "column": 2
        },
        "end": {
          "line": 157,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-line no-unused-vars",
      "start": 4881,
      "end": 4918,
      "loc": {
        "start": {
          "line": 159,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 41
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Calls {@link QueueStream#processChunk} and handles errors and invalid status codes.\n   * @param {*} chunk The chunk to process.\n   * @emits {*} Emits a `processed-chunk` event once a chunk was processed.\n   ",
      "start": 5021,
      "end": 5239,
      "loc": {
        "start": {
          "line": 163,
          "column": 2
        },
        "end": {
          "line": 167,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Enqueues the given chunk for processing.\n   * @param {*} chunk The chunk to enqueue.\n   ",
      "start": 6288,
      "end": 6387,
      "loc": {
        "start": {
          "line": 206,
          "column": 2
        },
        "end": {
          "line": 209,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Calls {@link QueueStream#_enqueueChunk} as soon as the stream's session is opened.\n   * @param {*} chunk The chunk to transform.\n   * @param {string} enc The encoding used.\n   * @param {Function} callback Called once the chunk has been enqueued.\n   ",
      "start": 6552,
      "end": 6812,
      "loc": {
        "start": {
          "line": 218,
          "column": 2
        },
        "end": {
          "line": 223,
          "column": 5
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Waits for pending operations to complete.\n   * @param {Function} callback Called once all queued chunks have been processed.\n   ",
      "start": 7056,
      "end": 7195,
      "loc": {
        "start": {
          "line": 236,
          "column": 2
        },
        "end": {
          "line": 239,
          "column": 5
        }
      }
    }
  ],
  "tokens": [
    {
      "type": "CommentBlock",
      "value": " Needed as long as https://github.com/gajus/eslint-plugin-jsdoc/issues/56 is open ",
      "start": 0,
      "end": 86,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 86
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": " eslint-disable jsdoc/check-param-names ",
      "start": 87,
      "end": 131,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 44
        }
      }
    },
    {
      "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": 133,
      "end": 139,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 140,
      "end": 141,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "StatusCodes",
      "start": 142,
      "end": 153,
      "loc": {
        "start": {
          "line": 4,
          "column": 9
        },
        "end": {
          "line": 4,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 154,
      "end": 155,
      "loc": {
        "start": {
          "line": 4,
          "column": 21
        },
        "end": {
          "line": 4,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 156,
      "end": 160,
      "loc": {
        "start": {
          "line": 4,
          "column": 23
        },
        "end": {
          "line": 4,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "node-opcua/lib/datamodel/opcua_status_code",
      "start": 161,
      "end": 205,
      "loc": {
        "start": {
          "line": 4,
          "column": 28
        },
        "end": {
          "line": 4,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 205,
      "end": 206,
      "loc": {
        "start": {
          "line": 4,
          "column": 72
        },
        "end": {
          "line": 4,
          "column": 73
        }
      }
    },
    {
      "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": 207,
      "end": 213,
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 214,
      "end": 220,
      "loc": {
        "start": {
          "line": 5,
          "column": 7
        },
        "end": {
          "line": 5,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 221,
      "end": 225,
      "loc": {
        "start": {
          "line": 5,
          "column": 14
        },
        "end": {
          "line": 5,
          "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": 226,
      "end": 235,
      "loc": {
        "start": {
          "line": 5,
          "column": 19
        },
        "end": {
          "line": 5,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 235,
      "end": 236,
      "loc": {
        "start": {
          "line": 5,
          "column": 28
        },
        "end": {
          "line": 5,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 237,
      "end": 243,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Stream",
      "start": 244,
      "end": 250,
      "loc": {
        "start": {
          "line": 6,
          "column": 7
        },
        "end": {
          "line": 6,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 251,
      "end": 255,
      "loc": {
        "start": {
          "line": 6,
          "column": 14
        },
        "end": {
          "line": 6,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./Stream",
      "start": 256,
      "end": 266,
      "loc": {
        "start": {
          "line": 6,
          "column": 19
        },
        "end": {
          "line": 6,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 266,
      "end": 267,
      "loc": {
        "start": {
          "line": 6,
          "column": 29
        },
        "end": {
          "line": 6,
          "column": 30
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A stream that process atvise server requests in parallel.\n * @abstract\n ",
      "start": 269,
      "end": 350,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 351,
      "end": 357,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 358,
      "end": 365,
      "loc": {
        "start": {
          "line": 12,
          "column": 7
        },
        "end": {
          "line": 12,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "class",
        "keyword": "class",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "class",
      "start": 366,
      "end": 371,
      "loc": {
        "start": {
          "line": 12,
          "column": 15
        },
        "end": {
          "line": 12,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "QueueStream",
      "start": 372,
      "end": 383,
      "loc": {
        "start": {
          "line": 12,
          "column": 21
        },
        "end": {
          "line": 12,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "extends",
        "keyword": "extends",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "extends",
      "start": 384,
      "end": 391,
      "loc": {
        "start": {
          "line": 12,
          "column": 33
        },
        "end": {
          "line": 12,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Stream",
      "start": 392,
      "end": 398,
      "loc": {
        "start": {
          "line": 12,
          "column": 41
        },
        "end": {
          "line": 12,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 399,
      "end": 400,
      "loc": {
        "start": {
          "line": 12,
          "column": 48
        },
        "end": {
          "line": 12,
          "column": 49
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Creates a new QueueStream with the given options.\n   * @param {Object} [options] The options to use.\n   * @param {number} [options.maxParallel] The maximum of parallel tasks to execute.\n   ",
      "start": 403,
      "end": 603,
      "loc": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 17,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "constructor",
      "start": 606,
      "end": 617,
      "loc": {
        "start": {
          "line": 18,
          "column": 2
        },
        "end": {
          "line": 18,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 617,
      "end": 618,
      "loc": {
        "start": {
          "line": 18,
          "column": 13
        },
        "end": {
          "line": 18,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 618,
      "end": 625,
      "loc": {
        "start": {
          "line": 18,
          "column": 14
        },
        "end": {
          "line": 18,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 626,
      "end": 627,
      "loc": {
        "start": {
          "line": 18,
          "column": 22
        },
        "end": {
          "line": 18,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 628,
      "end": 629,
      "loc": {
        "start": {
          "line": 18,
          "column": 24
        },
        "end": {
          "line": 18,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 629,
      "end": 630,
      "loc": {
        "start": {
          "line": 18,
          "column": 25
        },
        "end": {
          "line": 18,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 630,
      "end": 631,
      "loc": {
        "start": {
          "line": 18,
          "column": 26
        },
        "end": {
          "line": 18,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 632,
      "end": 633,
      "loc": {
        "start": {
          "line": 18,
          "column": 28
        },
        "end": {
          "line": 18,
          "column": 29
        }
      }
    },
    {
      "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": 638,
      "end": 643,
      "loc": {
        "start": {
          "line": 19,
          "column": 4
        },
        "end": {
          "line": 19,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "maxParallel",
      "start": 644,
      "end": 655,
      "loc": {
        "start": {
          "line": 19,
          "column": 10
        },
        "end": {
          "line": 19,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 656,
      "end": 657,
      "loc": {
        "start": {
          "line": 19,
          "column": 22
        },
        "end": {
          "line": 19,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 658,
      "end": 665,
      "loc": {
        "start": {
          "line": 19,
          "column": 24
        },
        "end": {
          "line": 19,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 665,
      "end": 666,
      "loc": {
        "start": {
          "line": 19,
          "column": 31
        },
        "end": {
          "line": 19,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "maxParallel",
      "start": 666,
      "end": 677,
      "loc": {
        "start": {
          "line": 19,
          "column": 32
        },
        "end": {
          "line": 19,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 678,
      "end": 680,
      "loc": {
        "start": {
          "line": 19,
          "column": 44
        },
        "end": {
          "line": 19,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 250,
      "start": 681,
      "end": 684,
      "loc": {
        "start": {
          "line": 19,
          "column": 47
        },
        "end": {
          "line": 19,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 684,
      "end": 685,
      "loc": {
        "start": {
          "line": 19,
          "column": 50
        },
        "end": {
          "line": 19,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 690,
      "end": 695,
      "loc": {
        "start": {
          "line": 20,
          "column": 4
        },
        "end": {
          "line": 20,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 695,
      "end": 696,
      "loc": {
        "start": {
          "line": 20,
          "column": 9
        },
        "end": {
          "line": 20,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 696,
      "end": 702,
      "loc": {
        "start": {
          "line": 20,
          "column": 10
        },
        "end": {
          "line": 20,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 702,
      "end": 703,
      "loc": {
        "start": {
          "line": 20,
          "column": 16
        },
        "end": {
          "line": 20,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 703,
      "end": 709,
      "loc": {
        "start": {
          "line": 20,
          "column": 17
        },
        "end": {
          "line": 20,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 709,
      "end": 710,
      "loc": {
        "start": {
          "line": 20,
          "column": 23
        },
        "end": {
          "line": 20,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "options",
      "start": 710,
      "end": 717,
      "loc": {
        "start": {
          "line": 20,
          "column": 24
        },
        "end": {
          "line": 20,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 717,
      "end": 718,
      "loc": {
        "start": {
          "line": 20,
          "column": 31
        },
        "end": {
          "line": 20,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 719,
      "end": 720,
      "loc": {
        "start": {
          "line": 20,
          "column": 33
        },
        "end": {
          "line": 20,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "highWaterMark",
      "start": 721,
      "end": 734,
      "loc": {
        "start": {
          "line": 20,
          "column": 35
        },
        "end": {
          "line": 20,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 734,
      "end": 735,
      "loc": {
        "start": {
          "line": 20,
          "column": 48
        },
        "end": {
          "line": 20,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "maxParallel",
      "start": 736,
      "end": 747,
      "loc": {
        "start": {
          "line": 20,
          "column": 50
        },
        "end": {
          "line": 20,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 748,
      "end": 749,
      "loc": {
        "start": {
          "line": 20,
          "column": 62
        },
        "end": {
          "line": 20,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 749,
      "end": 750,
      "loc": {
        "start": {
          "line": 20,
          "column": 63
        },
        "end": {
          "line": 20,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 750,
      "end": 751,
      "loc": {
        "start": {
          "line": 20,
          "column": 64
        },
        "end": {
          "line": 20,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 751,
      "end": 752,
      "loc": {
        "start": {
          "line": 20,
          "column": 65
        },
        "end": {
          "line": 20,
          "column": 66
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The number of running operations.\n     * @type {Number}\n     ",
      "start": 758,
      "end": 832,
      "loc": {
        "start": {
          "line": 22,
          "column": 4
        },
        "end": {
          "line": 25,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 837,
      "end": 841,
      "loc": {
        "start": {
          "line": 26,
          "column": 4
        },
        "end": {
          "line": 26,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 841,
      "end": 842,
      "loc": {
        "start": {
          "line": 26,
          "column": 8
        },
        "end": {
          "line": 26,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processing",
      "start": 842,
      "end": 853,
      "loc": {
        "start": {
          "line": 26,
          "column": 9
        },
        "end": {
          "line": 26,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 854,
      "end": 855,
      "loc": {
        "start": {
          "line": 26,
          "column": 21
        },
        "end": {
          "line": 26,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 856,
      "end": 857,
      "loc": {
        "start": {
          "line": 26,
          "column": 23
        },
        "end": {
          "line": 26,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 857,
      "end": 858,
      "loc": {
        "start": {
          "line": 26,
          "column": 24
        },
        "end": {
          "line": 26,
          "column": 25
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The number of chunks processed so far.\n     * @type {Number}\n     ",
      "start": 864,
      "end": 943,
      "loc": {
        "start": {
          "line": 28,
          "column": 4
        },
        "end": {
          "line": 31,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 948,
      "end": 952,
      "loc": {
        "start": {
          "line": 32,
          "column": 4
        },
        "end": {
          "line": 32,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 952,
      "end": 953,
      "loc": {
        "start": {
          "line": 32,
          "column": 8
        },
        "end": {
          "line": 32,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processed",
      "start": 953,
      "end": 963,
      "loc": {
        "start": {
          "line": 32,
          "column": 9
        },
        "end": {
          "line": 32,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 964,
      "end": 965,
      "loc": {
        "start": {
          "line": 32,
          "column": 20
        },
        "end": {
          "line": 32,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 966,
      "end": 967,
      "loc": {
        "start": {
          "line": 32,
          "column": 22
        },
        "end": {
          "line": 32,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 967,
      "end": 968,
      "loc": {
        "start": {
          "line": 32,
          "column": 23
        },
        "end": {
          "line": 32,
          "column": 24
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The queued chunks.\n     * @type {*[]}\n     ",
      "start": 974,
      "end": 1030,
      "loc": {
        "start": {
          "line": 34,
          "column": 4
        },
        "end": {
          "line": 37,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1035,
      "end": 1039,
      "loc": {
        "start": {
          "line": 38,
          "column": 4
        },
        "end": {
          "line": 38,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1039,
      "end": 1040,
      "loc": {
        "start": {
          "line": 38,
          "column": 8
        },
        "end": {
          "line": 38,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_queued",
      "start": 1040,
      "end": 1047,
      "loc": {
        "start": {
          "line": 38,
          "column": 9
        },
        "end": {
          "line": 38,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1048,
      "end": 1049,
      "loc": {
        "start": {
          "line": 38,
          "column": 17
        },
        "end": {
          "line": 38,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1050,
      "end": 1051,
      "loc": {
        "start": {
          "line": 38,
          "column": 19
        },
        "end": {
          "line": 38,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1051,
      "end": 1052,
      "loc": {
        "start": {
          "line": 38,
          "column": 20
        },
        "end": {
          "line": 38,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1052,
      "end": 1053,
      "loc": {
        "start": {
          "line": 38,
          "column": 21
        },
        "end": {
          "line": 38,
          "column": 22
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The maximum of parallel tasks to execute\n     * @type {number}\n     ",
      "start": 1059,
      "end": 1140,
      "loc": {
        "start": {
          "line": 40,
          "column": 4
        },
        "end": {
          "line": 43,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1145,
      "end": 1149,
      "loc": {
        "start": {
          "line": 44,
          "column": 4
        },
        "end": {
          "line": 44,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1149,
      "end": 1150,
      "loc": {
        "start": {
          "line": 44,
          "column": 8
        },
        "end": {
          "line": 44,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_maxParallel",
      "start": 1150,
      "end": 1162,
      "loc": {
        "start": {
          "line": 44,
          "column": 9
        },
        "end": {
          "line": 44,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1163,
      "end": 1164,
      "loc": {
        "start": {
          "line": 44,
          "column": 22
        },
        "end": {
          "line": 44,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "maxParallel",
      "start": 1165,
      "end": 1176,
      "loc": {
        "start": {
          "line": 44,
          "column": 24
        },
        "end": {
          "line": 44,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1176,
      "end": 1177,
      "loc": {
        "start": {
          "line": 44,
          "column": 35
        },
        "end": {
          "line": 44,
          "column": 36
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n     * The timestamp of the date when the stream was created.\n     * @type {Number}\n     ",
      "start": 1183,
      "end": 1278,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 49,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1283,
      "end": 1287,
      "loc": {
        "start": {
          "line": 50,
          "column": 4
        },
        "end": {
          "line": 50,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1287,
      "end": 1288,
      "loc": {
        "start": {
          "line": 50,
          "column": 8
        },
        "end": {
          "line": 50,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_start",
      "start": 1288,
      "end": 1294,
      "loc": {
        "start": {
          "line": 50,
          "column": 9
        },
        "end": {
          "line": 50,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1295,
      "end": 1296,
      "loc": {
        "start": {
          "line": 50,
          "column": 16
        },
        "end": {
          "line": 50,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1297,
      "end": 1300,
      "loc": {
        "start": {
          "line": 50,
          "column": 18
        },
        "end": {
          "line": 50,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 1301,
      "end": 1305,
      "loc": {
        "start": {
          "line": 50,
          "column": 22
        },
        "end": {
          "line": 50,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1305,
      "end": 1306,
      "loc": {
        "start": {
          "line": 50,
          "column": 26
        },
        "end": {
          "line": 50,
          "column": 27
        }
      }
    },
    {
      "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": 50,
          "column": 27
        },
        "end": {
          "line": 50,
          "column": 28
        }
      }
    },
    {
      "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": 50,
          "column": 28
        },
        "end": {
          "line": 50,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTime",
      "start": 1308,
      "end": 1315,
      "loc": {
        "start": {
          "line": 50,
          "column": 29
        },
        "end": {
          "line": 50,
          "column": 36
        }
      }
    },
    {
      "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": 50,
          "column": 36
        },
        "end": {
          "line": 50,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1316,
      "end": 1317,
      "loc": {
        "start": {
          "line": 50,
          "column": 37
        },
        "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": 1317,
      "end": 1318,
      "loc": {
        "start": {
          "line": 50,
          "column": 38
        },
        "end": {
          "line": 50,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1324,
      "end": 1328,
      "loc": {
        "start": {
          "line": 52,
          "column": 4
        },
        "end": {
          "line": 52,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1328,
      "end": 1329,
      "loc": {
        "start": {
          "line": 52,
          "column": 8
        },
        "end": {
          "line": 52,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "on",
      "start": 1329,
      "end": 1331,
      "loc": {
        "start": {
          "line": 52,
          "column": 9
        },
        "end": {
          "line": 52,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1331,
      "end": 1332,
      "loc": {
        "start": {
          "line": 52,
          "column": 11
        },
        "end": {
          "line": 52,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "processed-chunk",
      "start": 1332,
      "end": 1349,
      "loc": {
        "start": {
          "line": 52,
          "column": 12
        },
        "end": {
          "line": 52,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1349,
      "end": 1350,
      "loc": {
        "start": {
          "line": 52,
          "column": 29
        },
        "end": {
          "line": 52,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1351,
      "end": 1352,
      "loc": {
        "start": {
          "line": 52,
          "column": 31
        },
        "end": {
          "line": 52,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1352,
      "end": 1353,
      "loc": {
        "start": {
          "line": 52,
          "column": 32
        },
        "end": {
          "line": 52,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1354,
      "end": 1356,
      "loc": {
        "start": {
          "line": 52,
          "column": 34
        },
        "end": {
          "line": 52,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1357,
      "end": 1358,
      "loc": {
        "start": {
          "line": 52,
          "column": 37
        },
        "end": {
          "line": 52,
          "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": 1365,
      "end": 1367,
      "loc": {
        "start": {
          "line": 53,
          "column": 6
        },
        "end": {
          "line": 53,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1368,
      "end": 1369,
      "loc": {
        "start": {
          "line": 53,
          "column": 9
        },
        "end": {
          "line": 53,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "prefix",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "!",
      "start": 1369,
      "end": 1370,
      "loc": {
        "start": {
          "line": 53,
          "column": 10
        },
        "end": {
          "line": 53,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1370,
      "end": 1374,
      "loc": {
        "start": {
          "line": 53,
          "column": 11
        },
        "end": {
          "line": 53,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1374,
      "end": 1375,
      "loc": {
        "start": {
          "line": 53,
          "column": 15
        },
        "end": {
          "line": 53,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queueEmpty",
      "start": 1375,
      "end": 1385,
      "loc": {
        "start": {
          "line": 53,
          "column": 16
        },
        "end": {
          "line": 53,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1385,
      "end": 1386,
      "loc": {
        "start": {
          "line": 53,
          "column": 26
        },
        "end": {
          "line": 53,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1387,
      "end": 1388,
      "loc": {
        "start": {
          "line": 53,
          "column": 28
        },
        "end": {
          "line": 53,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1397,
      "end": 1401,
      "loc": {
        "start": {
          "line": 54,
          "column": 8
        },
        "end": {
          "line": 54,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1401,
      "end": 1402,
      "loc": {
        "start": {
          "line": 54,
          "column": 12
        },
        "end": {
          "line": 54,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processChunk",
      "start": 1402,
      "end": 1415,
      "loc": {
        "start": {
          "line": 54,
          "column": 13
        },
        "end": {
          "line": 54,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1415,
      "end": 1416,
      "loc": {
        "start": {
          "line": 54,
          "column": 26
        },
        "end": {
          "line": 54,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1416,
      "end": 1420,
      "loc": {
        "start": {
          "line": 54,
          "column": 27
        },
        "end": {
          "line": 54,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1420,
      "end": 1421,
      "loc": {
        "start": {
          "line": 54,
          "column": 31
        },
        "end": {
          "line": 54,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_queued",
      "start": 1421,
      "end": 1428,
      "loc": {
        "start": {
          "line": 54,
          "column": 32
        },
        "end": {
          "line": 54,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1428,
      "end": 1429,
      "loc": {
        "start": {
          "line": 54,
          "column": 39
        },
        "end": {
          "line": 54,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "shift",
      "start": 1429,
      "end": 1434,
      "loc": {
        "start": {
          "line": 54,
          "column": 40
        },
        "end": {
          "line": 54,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1434,
      "end": 1435,
      "loc": {
        "start": {
          "line": 54,
          "column": 45
        },
        "end": {
          "line": 54,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1435,
      "end": 1436,
      "loc": {
        "start": {
          "line": 54,
          "column": 46
        },
        "end": {
          "line": 54,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1436,
      "end": 1437,
      "loc": {
        "start": {
          "line": 54,
          "column": 47
        },
        "end": {
          "line": 54,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1437,
      "end": 1438,
      "loc": {
        "start": {
          "line": 54,
          "column": 48
        },
        "end": {
          "line": 54,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1445,
      "end": 1446,
      "loc": {
        "start": {
          "line": 55,
          "column": 6
        },
        "end": {
          "line": 55,
          "column": 7
        }
      }
    },
    {
      "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": 1447,
      "end": 1451,
      "loc": {
        "start": {
          "line": 55,
          "column": 8
        },
        "end": {
          "line": 55,
          "column": 12
        }
      }
    },
    {
      "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": 1452,
      "end": 1454,
      "loc": {
        "start": {
          "line": 55,
          "column": 13
        },
        "end": {
          "line": 55,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1455,
      "end": 1456,
      "loc": {
        "start": {
          "line": 55,
          "column": 16
        },
        "end": {
          "line": 55,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1456,
      "end": 1460,
      "loc": {
        "start": {
          "line": 55,
          "column": 17
        },
        "end": {
          "line": 55,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1460,
      "end": 1461,
      "loc": {
        "start": {
          "line": 55,
          "column": 21
        },
        "end": {
          "line": 55,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processing",
      "start": 1461,
      "end": 1472,
      "loc": {
        "start": {
          "line": 55,
          "column": 22
        },
        "end": {
          "line": 55,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1473,
      "end": 1476,
      "loc": {
        "start": {
          "line": 55,
          "column": 34
        },
        "end": {
          "line": 55,
          "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": 1477,
      "end": 1478,
      "loc": {
        "start": {
          "line": 55,
          "column": 38
        },
        "end": {
          "line": 55,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1478,
      "end": 1479,
      "loc": {
        "start": {
          "line": 55,
          "column": 39
        },
        "end": {
          "line": 55,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1480,
      "end": 1481,
      "loc": {
        "start": {
          "line": 55,
          "column": 41
        },
        "end": {
          "line": 55,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1490,
      "end": 1494,
      "loc": {
        "start": {
          "line": 56,
          "column": 8
        },
        "end": {
          "line": 56,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1494,
      "end": 1495,
      "loc": {
        "start": {
          "line": 56,
          "column": 12
        },
        "end": {
          "line": 56,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "emit",
      "start": 1495,
      "end": 1499,
      "loc": {
        "start": {
          "line": 56,
          "column": 13
        },
        "end": {
          "line": 56,
          "column": 17
        }
      }
    },
    {
      "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": 56,
          "column": 17
        },
        "end": {
          "line": 56,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "drained",
      "start": 1500,
      "end": 1509,
      "loc": {
        "start": {
          "line": 56,
          "column": 18
        },
        "end": {
          "line": 56,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1509,
      "end": 1510,
      "loc": {
        "start": {
          "line": 56,
          "column": 27
        },
        "end": {
          "line": 56,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1510,
      "end": 1511,
      "loc": {
        "start": {
          "line": 56,
          "column": 28
        },
        "end": {
          "line": 56,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1518,
      "end": 1519,
      "loc": {
        "start": {
          "line": 57,
          "column": 6
        },
        "end": {
          "line": 57,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1524,
      "end": 1525,
      "loc": {
        "start": {
          "line": 58,
          "column": 4
        },
        "end": {
          "line": 58,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1525,
      "end": 1526,
      "loc": {
        "start": {
          "line": 58,
          "column": 5
        },
        "end": {
          "line": 58,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1526,
      "end": 1527,
      "loc": {
        "start": {
          "line": 58,
          "column": 6
        },
        "end": {
          "line": 58,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1530,
      "end": 1531,
      "loc": {
        "start": {
          "line": 59,
          "column": 2
        },
        "end": {
          "line": 59,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * `true` if there are queued operations or an operation is running right now.\n   * @type {boolean}\n   ",
      "start": 1535,
      "end": 1646,
      "loc": {
        "start": {
          "line": 61,
          "column": 2
        },
        "end": {
          "line": 64,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 1649,
      "end": 1652,
      "loc": {
        "start": {
          "line": 65,
          "column": 2
        },
        "end": {
          "line": 65,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasPending",
      "start": 1653,
      "end": 1663,
      "loc": {
        "start": {
          "line": 65,
          "column": 6
        },
        "end": {
          "line": 65,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1663,
      "end": 1664,
      "loc": {
        "start": {
          "line": 65,
          "column": 16
        },
        "end": {
          "line": 65,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1664,
      "end": 1665,
      "loc": {
        "start": {
          "line": 65,
          "column": 17
        },
        "end": {
          "line": 65,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1666,
      "end": 1667,
      "loc": {
        "start": {
          "line": 65,
          "column": 19
        },
        "end": {
          "line": 65,
          "column": 20
        }
      }
    },
    {
      "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": 1672,
      "end": 1678,
      "loc": {
        "start": {
          "line": 66,
          "column": 4
        },
        "end": {
          "line": 66,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1679,
      "end": 1683,
      "loc": {
        "start": {
          "line": 66,
          "column": 11
        },
        "end": {
          "line": 66,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1683,
      "end": 1684,
      "loc": {
        "start": {
          "line": 66,
          "column": 15
        },
        "end": {
          "line": 66,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processing",
      "start": 1684,
      "end": 1695,
      "loc": {
        "start": {
          "line": 66,
          "column": 16
        },
        "end": {
          "line": 66,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1696,
      "end": 1697,
      "loc": {
        "start": {
          "line": 66,
          "column": 28
        },
        "end": {
          "line": 66,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1698,
      "end": 1699,
      "loc": {
        "start": {
          "line": 66,
          "column": 30
        },
        "end": {
          "line": 66,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 1700,
      "end": 1702,
      "loc": {
        "start": {
          "line": 66,
          "column": 32
        },
        "end": {
          "line": 66,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1703,
      "end": 1707,
      "loc": {
        "start": {
          "line": 66,
          "column": 35
        },
        "end": {
          "line": 66,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1707,
      "end": 1708,
      "loc": {
        "start": {
          "line": 66,
          "column": 39
        },
        "end": {
          "line": 66,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_queued",
      "start": 1708,
      "end": 1715,
      "loc": {
        "start": {
          "line": 66,
          "column": 40
        },
        "end": {
          "line": 66,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1715,
      "end": 1716,
      "loc": {
        "start": {
          "line": 66,
          "column": 47
        },
        "end": {
          "line": 66,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1716,
      "end": 1722,
      "loc": {
        "start": {
          "line": 66,
          "column": 48
        },
        "end": {
          "line": 66,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": ">",
      "start": 1723,
      "end": 1724,
      "loc": {
        "start": {
          "line": 66,
          "column": 55
        },
        "end": {
          "line": 66,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1725,
      "end": 1726,
      "loc": {
        "start": {
          "line": 66,
          "column": 57
        },
        "end": {
          "line": 66,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1726,
      "end": 1727,
      "loc": {
        "start": {
          "line": 66,
          "column": 58
        },
        "end": {
          "line": 66,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1730,
      "end": 1731,
      "loc": {
        "start": {
          "line": 67,
          "column": 2
        },
        "end": {
          "line": 67,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * `true` if there are no queued operations.\n   * @type {boolean}\n   ",
      "start": 1735,
      "end": 1812,
      "loc": {
        "start": {
          "line": 69,
          "column": 2
        },
        "end": {
          "line": 72,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 1815,
      "end": 1818,
      "loc": {
        "start": {
          "line": 73,
          "column": 2
        },
        "end": {
          "line": 73,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "queueEmpty",
      "start": 1819,
      "end": 1829,
      "loc": {
        "start": {
          "line": 73,
          "column": 6
        },
        "end": {
          "line": 73,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1829,
      "end": 1830,
      "loc": {
        "start": {
          "line": 73,
          "column": 16
        },
        "end": {
          "line": 73,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1830,
      "end": 1831,
      "loc": {
        "start": {
          "line": 73,
          "column": 17
        },
        "end": {
          "line": 73,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1832,
      "end": 1833,
      "loc": {
        "start": {
          "line": 73,
          "column": 19
        },
        "end": {
          "line": 73,
          "column": 20
        }
      }
    },
    {
      "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": 1838,
      "end": 1844,
      "loc": {
        "start": {
          "line": 74,
          "column": 4
        },
        "end": {
          "line": 74,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1845,
      "end": 1849,
      "loc": {
        "start": {
          "line": 74,
          "column": 11
        },
        "end": {
          "line": 74,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1849,
      "end": 1850,
      "loc": {
        "start": {
          "line": 74,
          "column": 15
        },
        "end": {
          "line": 74,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_queued",
      "start": 1850,
      "end": 1857,
      "loc": {
        "start": {
          "line": 74,
          "column": 16
        },
        "end": {
          "line": 74,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1857,
      "end": 1858,
      "loc": {
        "start": {
          "line": 74,
          "column": 23
        },
        "end": {
          "line": 74,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "length",
      "start": 1858,
      "end": 1864,
      "loc": {
        "start": {
          "line": 74,
          "column": 24
        },
        "end": {
          "line": 74,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 1865,
      "end": 1868,
      "loc": {
        "start": {
          "line": 74,
          "column": 31
        },
        "end": {
          "line": 74,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 1869,
      "end": 1870,
      "loc": {
        "start": {
          "line": 74,
          "column": 35
        },
        "end": {
          "line": 74,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1870,
      "end": 1871,
      "loc": {
        "start": {
          "line": 74,
          "column": 36
        },
        "end": {
          "line": 74,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1874,
      "end": 1875,
      "loc": {
        "start": {
          "line": 75,
          "column": 2
        },
        "end": {
          "line": 75,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The number of chunks already processed.\n   * @type {number}\n   ",
      "start": 1879,
      "end": 1953,
      "loc": {
        "start": {
          "line": 77,
          "column": 2
        },
        "end": {
          "line": 80,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 1956,
      "end": 1959,
      "loc": {
        "start": {
          "line": 81,
          "column": 2
        },
        "end": {
          "line": 81,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "processed",
      "start": 1960,
      "end": 1969,
      "loc": {
        "start": {
          "line": 81,
          "column": 6
        },
        "end": {
          "line": 81,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1969,
      "end": 1970,
      "loc": {
        "start": {
          "line": 81,
          "column": 15
        },
        "end": {
          "line": 81,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1970,
      "end": 1971,
      "loc": {
        "start": {
          "line": 81,
          "column": 16
        },
        "end": {
          "line": 81,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1972,
      "end": 1973,
      "loc": {
        "start": {
          "line": 81,
          "column": 18
        },
        "end": {
          "line": 81,
          "column": 19
        }
      }
    },
    {
      "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": 1978,
      "end": 1984,
      "loc": {
        "start": {
          "line": 82,
          "column": 4
        },
        "end": {
          "line": 82,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 1985,
      "end": 1989,
      "loc": {
        "start": {
          "line": 82,
          "column": 11
        },
        "end": {
          "line": 82,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1989,
      "end": 1990,
      "loc": {
        "start": {
          "line": 82,
          "column": 15
        },
        "end": {
          "line": 82,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processed",
      "start": 1990,
      "end": 2000,
      "loc": {
        "start": {
          "line": 82,
          "column": 16
        },
        "end": {
          "line": 82,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2000,
      "end": 2001,
      "loc": {
        "start": {
          "line": 82,
          "column": 26
        },
        "end": {
          "line": 82,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2004,
      "end": 2005,
      "loc": {
        "start": {
          "line": 83,
          "column": 2
        },
        "end": {
          "line": 83,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The number of processed chunks per second.\n   * @type {number}\n   ",
      "start": 2009,
      "end": 2086,
      "loc": {
        "start": {
          "line": 85,
          "column": 2
        },
        "end": {
          "line": 88,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "get",
      "start": 2089,
      "end": 2092,
      "loc": {
        "start": {
          "line": 89,
          "column": 2
        },
        "end": {
          "line": 89,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opsPerSecond",
      "start": 2093,
      "end": 2105,
      "loc": {
        "start": {
          "line": 89,
          "column": 6
        },
        "end": {
          "line": 89,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2105,
      "end": 2106,
      "loc": {
        "start": {
          "line": 89,
          "column": 18
        },
        "end": {
          "line": 89,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2106,
      "end": 2107,
      "loc": {
        "start": {
          "line": 89,
          "column": 19
        },
        "end": {
          "line": 89,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2108,
      "end": 2109,
      "loc": {
        "start": {
          "line": 89,
          "column": 21
        },
        "end": {
          "line": 89,
          "column": 22
        }
      }
    },
    {
      "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": 2114,
      "end": 2120,
      "loc": {
        "start": {
          "line": 90,
          "column": 4
        },
        "end": {
          "line": 90,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2121,
      "end": 2125,
      "loc": {
        "start": {
          "line": 90,
          "column": 11
        },
        "end": {
          "line": 90,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2125,
      "end": 2126,
      "loc": {
        "start": {
          "line": 90,
          "column": 15
        },
        "end": {
          "line": 90,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processed",
      "start": 2126,
      "end": 2136,
      "loc": {
        "start": {
          "line": 90,
          "column": 16
        },
        "end": {
          "line": 90,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 2137,
      "end": 2138,
      "loc": {
        "start": {
          "line": 90,
          "column": 27
        },
        "end": {
          "line": 90,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2139,
      "end": 2140,
      "loc": {
        "start": {
          "line": 90,
          "column": 29
        },
        "end": {
          "line": 90,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2140,
      "end": 2141,
      "loc": {
        "start": {
          "line": 90,
          "column": 30
        },
        "end": {
          "line": 90,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2141,
      "end": 2144,
      "loc": {
        "start": {
          "line": 90,
          "column": 31
        },
        "end": {
          "line": 90,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Date",
      "start": 2145,
      "end": 2149,
      "loc": {
        "start": {
          "line": 90,
          "column": 35
        },
        "end": {
          "line": 90,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2149,
      "end": 2150,
      "loc": {
        "start": {
          "line": 90,
          "column": 39
        },
        "end": {
          "line": 90,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2150,
      "end": 2151,
      "loc": {
        "start": {
          "line": 90,
          "column": 40
        },
        "end": {
          "line": 90,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2151,
      "end": 2152,
      "loc": {
        "start": {
          "line": 90,
          "column": 41
        },
        "end": {
          "line": 90,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "getTime",
      "start": 2152,
      "end": 2159,
      "loc": {
        "start": {
          "line": 90,
          "column": 42
        },
        "end": {
          "line": 90,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2159,
      "end": 2160,
      "loc": {
        "start": {
          "line": 90,
          "column": 49
        },
        "end": {
          "line": 90,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2160,
      "end": 2161,
      "loc": {
        "start": {
          "line": 90,
          "column": 50
        },
        "end": {
          "line": 90,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "+/-",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": false,
        "binop": 9,
        "updateContext": null
      },
      "value": "-",
      "start": 2162,
      "end": 2163,
      "loc": {
        "start": {
          "line": 90,
          "column": 52
        },
        "end": {
          "line": 90,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 2164,
      "end": 2168,
      "loc": {
        "start": {
          "line": 90,
          "column": 54
        },
        "end": {
          "line": 90,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2168,
      "end": 2169,
      "loc": {
        "start": {
          "line": 90,
          "column": 58
        },
        "end": {
          "line": 90,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_start",
      "start": 2169,
      "end": 2175,
      "loc": {
        "start": {
          "line": 90,
          "column": 59
        },
        "end": {
          "line": 90,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2175,
      "end": 2176,
      "loc": {
        "start": {
          "line": 90,
          "column": 65
        },
        "end": {
          "line": 90,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": "/",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 10,
        "updateContext": null
      },
      "value": "/",
      "start": 2177,
      "end": 2178,
      "loc": {
        "start": {
          "line": 90,
          "column": 67
        },
        "end": {
          "line": 90,
          "column": 68
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 1000,
      "start": 2179,
      "end": 2183,
      "loc": {
        "start": {
          "line": 90,
          "column": 69
        },
        "end": {
          "line": 90,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2183,
      "end": 2184,
      "loc": {
        "start": {
          "line": 90,
          "column": 73
        },
        "end": {
          "line": 90,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "||",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 1,
        "updateContext": null
      },
      "value": "||",
      "start": 2185,
      "end": 2187,
      "loc": {
        "start": {
          "line": 90,
          "column": 75
        },
        "end": {
          "line": 90,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": "num",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": 0,
      "start": 2188,
      "end": 2189,
      "loc": {
        "start": {
          "line": 90,
          "column": 78
        },
        "end": {
          "line": 90,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2189,
      "end": 2190,
      "loc": {
        "start": {
          "line": 90,
          "column": 79
        },
        "end": {
          "line": 90,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2193,
      "end": 2194,
      "loc": {
        "start": {
          "line": 91,
          "column": 2
        },
        "end": {
          "line": 91,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The error message to use when processing a chunk fails. **Must be overridden by all\n   * subclasses!**.\n   * @param {*} chunk The chunk being processed.\n   * @return {string} The error message to use.\n   * @abstract\n   ",
      "start": 2198,
      "end": 2428,
      "loc": {
        "start": {
          "line": 93,
          "column": 2
        },
        "end": {
          "line": 99,
          "column": 5
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-next-line no-unused-vars",
      "start": 2431,
      "end": 2473,
      "loc": {
        "start": {
          "line": 100,
          "column": 2
        },
        "end": {
          "line": 100,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "processErrorMessage",
      "start": 2476,
      "end": 2495,
      "loc": {
        "start": {
          "line": 101,
          "column": 2
        },
        "end": {
          "line": 101,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2495,
      "end": 2496,
      "loc": {
        "start": {
          "line": 101,
          "column": 21
        },
        "end": {
          "line": 101,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 2496,
      "end": 2501,
      "loc": {
        "start": {
          "line": 101,
          "column": 22
        },
        "end": {
          "line": 101,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2501,
      "end": 2502,
      "loc": {
        "start": {
          "line": 101,
          "column": 27
        },
        "end": {
          "line": 101,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2503,
      "end": 2504,
      "loc": {
        "start": {
          "line": 101,
          "column": 29
        },
        "end": {
          "line": 101,
          "column": 30
        }
      }
    },
    {
      "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": 2509,
      "end": 2514,
      "loc": {
        "start": {
          "line": 102,
          "column": 4
        },
        "end": {
          "line": 102,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2515,
      "end": 2518,
      "loc": {
        "start": {
          "line": 102,
          "column": 10
        },
        "end": {
          "line": 102,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 2519,
      "end": 2524,
      "loc": {
        "start": {
          "line": 102,
          "column": 14
        },
        "end": {
          "line": 102,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2524,
      "end": 2525,
      "loc": {
        "start": {
          "line": 102,
          "column": 19
        },
        "end": {
          "line": 102,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "QueueStream#processErrorMessage must be implemented by all subclasses",
      "start": 2525,
      "end": 2596,
      "loc": {
        "start": {
          "line": 102,
          "column": 20
        },
        "end": {
          "line": 102,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2596,
      "end": 2597,
      "loc": {
        "start": {
          "line": 102,
          "column": 91
        },
        "end": {
          "line": 102,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2597,
      "end": 2598,
      "loc": {
        "start": {
          "line": 102,
          "column": 92
        },
        "end": {
          "line": 102,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2601,
      "end": 2602,
      "loc": {
        "start": {
          "line": 103,
          "column": 2
        },
        "end": {
          "line": 103,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * The function to call when a chunk is ready to be processed. **Must be overridden by all\n   * subclasses.**.\n   * @param {*} chunk The chunk to process.\n   * @param {function(err: Error, statusCode: node-opcua~StatusCodes, onSuccess: function)}\n   * handleErrors Call this function to handle errors and bad status codes. When no error occured\n   * and the status code received is fine, `onSuccess` is called. Further processing of valid\n   * chunks, for example Recursions should happen in `onSuccess`. **Note that `onSuccess` is an\n   * asynchronous function with a callback as an argument.**.\n   * @example <caption>Basic implementation</caption>\n   * class MyQueueStream extends QueueStream {\n   *   ...\n   *   processChunk(chunk, handle) {\n   *     client.session.doSomething((err, result, statusCode) => handle(err, statusCode, done => {\n   *       // This is called if err is falsy and status code is node-opcua~StatusCodes.Good\n   *       doSomethingWith(result);\n   *       done();\n   *     }));\n   *   }\n   *   ...\n   * }\n   * @example <caption>Implement a recursion</caption>\n   * class RecursiveQueueStream extends QueueStream {\n   *   ...\n   *   processChunk(chunk, handle) {\n   *     client.session.doSomething((err, result, statusCode) => handle(err, statusCode, done => {\n   *       // Write the result back to the stream.\n   *       // This means, that `result` will be queued and, as soon as possible, #processChunk will\n   *       // be called with `result` as the `chunk` argument.\n   *       this.write(result, null, done);\n   *     }));\n   *   }\n   *   ...\n   * }\n   * @example <caption>Allowing some invalid status codes</caption>\n   * import { StatusCodes } from 'node-opcua';\n   *\n   * class FriendlyQueueStream extends QueueStream {\n   *   ...\n   *   processChunk(chunk, handle) {\n   *     client.session.doSomething((err, result, statusCode) => {\n   *       if (statusCode === StatusCodes.BadUserAccessDenied) {\n   *         Logger.warn(`Ignored invalid status: ${statusCode.description}`);\n   *         handle(err, StatusCodes.Good, done => done());\n   *       } else {\n   *         handle(err, statusCode, done => done());\n   *       }\n   *     });\n   *   }\n   *   ...\n   * }\n   * @abstract\n   ",
      "start": 2606,
      "end": 4838,
      "loc": {
        "start": {
          "line": 105,
          "column": 2
        },
        "end": {
          "line": 157,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "processChunk",
      "start": 4841,
      "end": 4853,
      "loc": {
        "start": {
          "line": 158,
          "column": 2
        },
        "end": {
          "line": 158,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4853,
      "end": 4854,
      "loc": {
        "start": {
          "line": 158,
          "column": 14
        },
        "end": {
          "line": 158,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 4854,
      "end": 4859,
      "loc": {
        "start": {
          "line": 158,
          "column": 15
        },
        "end": {
          "line": 158,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 4859,
      "end": 4860,
      "loc": {
        "start": {
          "line": 158,
          "column": 20
        },
        "end": {
          "line": 158,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleErrors",
      "start": 4861,
      "end": 4873,
      "loc": {
        "start": {
          "line": 158,
          "column": 22
        },
        "end": {
          "line": 158,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4873,
      "end": 4874,
      "loc": {
        "start": {
          "line": 158,
          "column": 34
        },
        "end": {
          "line": 158,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4875,
      "end": 4876,
      "loc": {
        "start": {
          "line": 158,
          "column": 36
        },
        "end": {
          "line": 158,
          "column": 37
        }
      }
    },
    {
      "type": "CommentLine",
      "value": " eslint-disable-line no-unused-vars",
      "start": 4881,
      "end": 4918,
      "loc": {
        "start": {
          "line": 159,
          "column": 4
        },
        "end": {
          "line": 159,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "handleErrors",
      "start": 4923,
      "end": 4935,
      "loc": {
        "start": {
          "line": 160,
          "column": 4
        },
        "end": {
          "line": 160,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4935,
      "end": 4936,
      "loc": {
        "start": {
          "line": 160,
          "column": 16
        },
        "end": {
          "line": 160,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 4936,
      "end": 4939,
      "loc": {
        "start": {
          "line": 160,
          "column": 17
        },
        "end": {
          "line": 160,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 4940,
      "end": 4945,
      "loc": {
        "start": {
          "line": 160,
          "column": 21
        },
        "end": {
          "line": 160,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 4945,
      "end": 4946,
      "loc": {
        "start": {
          "line": 160,
          "column": 26
        },
        "end": {
          "line": 160,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "QueueStream#processChunk must be implemented by all subclasses",
      "start": 4946,
      "end": 5010,
      "loc": {
        "start": {
          "line": 160,
          "column": 27
        },
        "end": {
          "line": 160,
          "column": 91
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5010,
      "end": 5011,
      "loc": {
        "start": {
          "line": 160,
          "column": 91
        },
        "end": {
          "line": 160,
          "column": 92
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5011,
      "end": 5012,
      "loc": {
        "start": {
          "line": 160,
          "column": 92
        },
        "end": {
          "line": 160,
          "column": 93
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5012,
      "end": 5013,
      "loc": {
        "start": {
          "line": 160,
          "column": 93
        },
        "end": {
          "line": 160,
          "column": 94
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5016,
      "end": 5017,
      "loc": {
        "start": {
          "line": 161,
          "column": 2
        },
        "end": {
          "line": 161,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Calls {@link QueueStream#processChunk} and handles errors and invalid status codes.\n   * @param {*} chunk The chunk to process.\n   * @emits {*} Emits a `processed-chunk` event once a chunk was processed.\n   ",
      "start": 5021,
      "end": 5239,
      "loc": {
        "start": {
          "line": 163,
          "column": 2
        },
        "end": {
          "line": 167,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processChunk",
      "start": 5242,
      "end": 5255,
      "loc": {
        "start": {
          "line": 168,
          "column": 2
        },
        "end": {
          "line": 168,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5255,
      "end": 5256,
      "loc": {
        "start": {
          "line": 168,
          "column": 15
        },
        "end": {
          "line": 168,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 5256,
      "end": 5261,
      "loc": {
        "start": {
          "line": 168,
          "column": 16
        },
        "end": {
          "line": 168,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5261,
      "end": 5262,
      "loc": {
        "start": {
          "line": 168,
          "column": 21
        },
        "end": {
          "line": 168,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5263,
      "end": 5264,
      "loc": {
        "start": {
          "line": 168,
          "column": 23
        },
        "end": {
          "line": 168,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5269,
      "end": 5273,
      "loc": {
        "start": {
          "line": 169,
          "column": 4
        },
        "end": {
          "line": 169,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5273,
      "end": 5274,
      "loc": {
        "start": {
          "line": 169,
          "column": 8
        },
        "end": {
          "line": 169,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processing",
      "start": 5274,
      "end": 5285,
      "loc": {
        "start": {
          "line": 169,
          "column": 9
        },
        "end": {
          "line": 169,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 5285,
      "end": 5287,
      "loc": {
        "start": {
          "line": 169,
          "column": 20
        },
        "end": {
          "line": 169,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5287,
      "end": 5288,
      "loc": {
        "start": {
          "line": 169,
          "column": 22
        },
        "end": {
          "line": 169,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5294,
      "end": 5298,
      "loc": {
        "start": {
          "line": 171,
          "column": 4
        },
        "end": {
          "line": 171,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5298,
      "end": 5299,
      "loc": {
        "start": {
          "line": 171,
          "column": 8
        },
        "end": {
          "line": 171,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "processChunk",
      "start": 5299,
      "end": 5311,
      "loc": {
        "start": {
          "line": 171,
          "column": 9
        },
        "end": {
          "line": 171,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5311,
      "end": 5312,
      "loc": {
        "start": {
          "line": 171,
          "column": 21
        },
        "end": {
          "line": 171,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 5312,
      "end": 5317,
      "loc": {
        "start": {
          "line": 171,
          "column": 22
        },
        "end": {
          "line": 171,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5317,
      "end": 5318,
      "loc": {
        "start": {
          "line": 171,
          "column": 27
        },
        "end": {
          "line": 171,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5319,
      "end": 5320,
      "loc": {
        "start": {
          "line": 171,
          "column": 29
        },
        "end": {
          "line": 171,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 5320,
      "end": 5323,
      "loc": {
        "start": {
          "line": 171,
          "column": 30
        },
        "end": {
          "line": 171,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5323,
      "end": 5324,
      "loc": {
        "start": {
          "line": 171,
          "column": 33
        },
        "end": {
          "line": 171,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "statusCode",
      "start": 5325,
      "end": 5335,
      "loc": {
        "start": {
          "line": 171,
          "column": 35
        },
        "end": {
          "line": 171,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5335,
      "end": 5336,
      "loc": {
        "start": {
          "line": 171,
          "column": 45
        },
        "end": {
          "line": 171,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onSuccess",
      "start": 5337,
      "end": 5346,
      "loc": {
        "start": {
          "line": 171,
          "column": 47
        },
        "end": {
          "line": 171,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5346,
      "end": 5347,
      "loc": {
        "start": {
          "line": 171,
          "column": 56
        },
        "end": {
          "line": 171,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5348,
      "end": 5350,
      "loc": {
        "start": {
          "line": 171,
          "column": 58
        },
        "end": {
          "line": 171,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5351,
      "end": 5352,
      "loc": {
        "start": {
          "line": 171,
          "column": 61
        },
        "end": {
          "line": 171,
          "column": 62
        }
      }
    },
    {
      "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": 5359,
      "end": 5364,
      "loc": {
        "start": {
          "line": 172,
          "column": 6
        },
        "end": {
          "line": 172,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "finished",
      "start": 5365,
      "end": 5373,
      "loc": {
        "start": {
          "line": 172,
          "column": 12
        },
        "end": {
          "line": 172,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5374,
      "end": 5375,
      "loc": {
        "start": {
          "line": 172,
          "column": 21
        },
        "end": {
          "line": 172,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5376,
      "end": 5377,
      "loc": {
        "start": {
          "line": 172,
          "column": 23
        },
        "end": {
          "line": 172,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 5377,
      "end": 5382,
      "loc": {
        "start": {
          "line": 172,
          "column": 24
        },
        "end": {
          "line": 172,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5382,
      "end": 5383,
      "loc": {
        "start": {
          "line": 172,
          "column": 29
        },
        "end": {
          "line": 172,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5384,
      "end": 5386,
      "loc": {
        "start": {
          "line": 172,
          "column": 31
        },
        "end": {
          "line": 172,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5387,
      "end": 5388,
      "loc": {
        "start": {
          "line": 172,
          "column": 34
        },
        "end": {
          "line": 172,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5397,
      "end": 5401,
      "loc": {
        "start": {
          "line": 173,
          "column": 8
        },
        "end": {
          "line": 173,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5401,
      "end": 5402,
      "loc": {
        "start": {
          "line": 173,
          "column": 12
        },
        "end": {
          "line": 173,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processing",
      "start": 5402,
      "end": 5413,
      "loc": {
        "start": {
          "line": 173,
          "column": 13
        },
        "end": {
          "line": 173,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "--",
      "start": 5413,
      "end": 5415,
      "loc": {
        "start": {
          "line": 173,
          "column": 24
        },
        "end": {
          "line": 173,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5415,
      "end": 5416,
      "loc": {
        "start": {
          "line": 173,
          "column": 26
        },
        "end": {
          "line": 173,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5425,
      "end": 5429,
      "loc": {
        "start": {
          "line": 174,
          "column": 8
        },
        "end": {
          "line": 174,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5429,
      "end": 5430,
      "loc": {
        "start": {
          "line": 174,
          "column": 12
        },
        "end": {
          "line": 174,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processed",
      "start": 5430,
      "end": 5440,
      "loc": {
        "start": {
          "line": 174,
          "column": 13
        },
        "end": {
          "line": 174,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "++/--",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": true,
        "postfix": true,
        "binop": null
      },
      "value": "++",
      "start": 5440,
      "end": 5442,
      "loc": {
        "start": {
          "line": 174,
          "column": 23
        },
        "end": {
          "line": 174,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5442,
      "end": 5443,
      "loc": {
        "start": {
          "line": 174,
          "column": 25
        },
        "end": {
          "line": 174,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5452,
      "end": 5456,
      "loc": {
        "start": {
          "line": 175,
          "column": 8
        },
        "end": {
          "line": 175,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5456,
      "end": 5457,
      "loc": {
        "start": {
          "line": 175,
          "column": 12
        },
        "end": {
          "line": 175,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "emit",
      "start": 5457,
      "end": 5461,
      "loc": {
        "start": {
          "line": 175,
          "column": 13
        },
        "end": {
          "line": 175,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5461,
      "end": 5462,
      "loc": {
        "start": {
          "line": 175,
          "column": 17
        },
        "end": {
          "line": 175,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "processed-chunk",
      "start": 5462,
      "end": 5479,
      "loc": {
        "start": {
          "line": 175,
          "column": 18
        },
        "end": {
          "line": 175,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5479,
      "end": 5480,
      "loc": {
        "start": {
          "line": 175,
          "column": 35
        },
        "end": {
          "line": 175,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 5481,
      "end": 5486,
      "loc": {
        "start": {
          "line": 175,
          "column": 37
        },
        "end": {
          "line": 175,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5486,
      "end": 5487,
      "loc": {
        "start": {
          "line": 175,
          "column": 42
        },
        "end": {
          "line": 175,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 5488,
      "end": 5493,
      "loc": {
        "start": {
          "line": 175,
          "column": 44
        },
        "end": {
          "line": 175,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5493,
      "end": 5494,
      "loc": {
        "start": {
          "line": 175,
          "column": 49
        },
        "end": {
          "line": 175,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5494,
      "end": 5495,
      "loc": {
        "start": {
          "line": 175,
          "column": 50
        },
        "end": {
          "line": 175,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5502,
      "end": 5503,
      "loc": {
        "start": {
          "line": 176,
          "column": 6
        },
        "end": {
          "line": 176,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5503,
      "end": 5504,
      "loc": {
        "start": {
          "line": 176,
          "column": 7
        },
        "end": {
          "line": 176,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "let",
        "keyword": "let",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "let",
      "start": 5512,
      "end": 5515,
      "loc": {
        "start": {
          "line": 178,
          "column": 6
        },
        "end": {
          "line": 178,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 5516,
      "end": 5521,
      "loc": {
        "start": {
          "line": 178,
          "column": 10
        },
        "end": {
          "line": 178,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5522,
      "end": 5523,
      "loc": {
        "start": {
          "line": 178,
          "column": 16
        },
        "end": {
          "line": 178,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 5524,
      "end": 5527,
      "loc": {
        "start": {
          "line": 178,
          "column": 18
        },
        "end": {
          "line": 178,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5527,
      "end": 5528,
      "loc": {
        "start": {
          "line": 178,
          "column": 21
        },
        "end": {
          "line": 178,
          "column": 22
        }
      }
    },
    {
      "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": 5536,
      "end": 5538,
      "loc": {
        "start": {
          "line": 180,
          "column": 6
        },
        "end": {
          "line": 180,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5539,
      "end": 5540,
      "loc": {
        "start": {
          "line": 180,
          "column": 9
        },
        "end": {
          "line": 180,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 5540,
      "end": 5543,
      "loc": {
        "start": {
          "line": 180,
          "column": 10
        },
        "end": {
          "line": 180,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5543,
      "end": 5544,
      "loc": {
        "start": {
          "line": 180,
          "column": 13
        },
        "end": {
          "line": 180,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5545,
      "end": 5546,
      "loc": {
        "start": {
          "line": 180,
          "column": 15
        },
        "end": {
          "line": 180,
          "column": 16
        }
      }
    },
    {
      "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": 5555,
      "end": 5560,
      "loc": {
        "start": {
          "line": 181,
          "column": 8
        },
        "end": {
          "line": 181,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 5561,
      "end": 5568,
      "loc": {
        "start": {
          "line": 181,
          "column": 14
        },
        "end": {
          "line": 181,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5569,
      "end": 5570,
      "loc": {
        "start": {
          "line": 181,
          "column": 22
        },
        "end": {
          "line": 181,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5571,
      "end": 5572,
      "loc": {
        "start": {
          "line": 181,
          "column": 24
        },
        "end": {
          "line": 181,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5572,
      "end": 5572,
      "loc": {
        "start": {
          "line": 181,
          "column": 25
        },
        "end": {
          "line": 181,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5572,
      "end": 5574,
      "loc": {
        "start": {
          "line": 181,
          "column": 25
        },
        "end": {
          "line": 181,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5574,
      "end": 5578,
      "loc": {
        "start": {
          "line": 181,
          "column": 27
        },
        "end": {
          "line": 181,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5578,
      "end": 5579,
      "loc": {
        "start": {
          "line": 181,
          "column": 31
        },
        "end": {
          "line": 181,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "processErrorMessage",
      "start": 5579,
      "end": 5598,
      "loc": {
        "start": {
          "line": 181,
          "column": 32
        },
        "end": {
          "line": 181,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5598,
      "end": 5599,
      "loc": {
        "start": {
          "line": 181,
          "column": 51
        },
        "end": {
          "line": 181,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 5599,
      "end": 5604,
      "loc": {
        "start": {
          "line": 181,
          "column": 52
        },
        "end": {
          "line": 181,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5604,
      "end": 5605,
      "loc": {
        "start": {
          "line": 181,
          "column": 57
        },
        "end": {
          "line": 181,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5605,
      "end": 5606,
      "loc": {
        "start": {
          "line": 181,
          "column": 58
        },
        "end": {
          "line": 181,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ": ",
      "start": 5606,
      "end": 5608,
      "loc": {
        "start": {
          "line": 181,
          "column": 59
        },
        "end": {
          "line": 181,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5608,
      "end": 5610,
      "loc": {
        "start": {
          "line": 181,
          "column": 61
        },
        "end": {
          "line": 181,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 5610,
      "end": 5613,
      "loc": {
        "start": {
          "line": 181,
          "column": 63
        },
        "end": {
          "line": 181,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5613,
      "end": 5614,
      "loc": {
        "start": {
          "line": 181,
          "column": 66
        },
        "end": {
          "line": 181,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 5614,
      "end": 5621,
      "loc": {
        "start": {
          "line": 181,
          "column": 67
        },
        "end": {
          "line": 181,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5621,
      "end": 5622,
      "loc": {
        "start": {
          "line": 181,
          "column": 74
        },
        "end": {
          "line": 181,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5622,
      "end": 5622,
      "loc": {
        "start": {
          "line": 181,
          "column": 75
        },
        "end": {
          "line": 181,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5622,
      "end": 5623,
      "loc": {
        "start": {
          "line": 181,
          "column": 75
        },
        "end": {
          "line": 181,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5623,
      "end": 5624,
      "loc": {
        "start": {
          "line": 181,
          "column": 76
        },
        "end": {
          "line": 181,
          "column": 77
        }
      }
    },
    {
      "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": 5634,
      "end": 5636,
      "loc": {
        "start": {
          "line": 183,
          "column": 8
        },
        "end": {
          "line": 183,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5637,
      "end": 5638,
      "loc": {
        "start": {
          "line": 183,
          "column": 11
        },
        "end": {
          "line": 183,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "process",
      "start": 5638,
      "end": 5645,
      "loc": {
        "start": {
          "line": 183,
          "column": 12
        },
        "end": {
          "line": 183,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5645,
      "end": 5646,
      "loc": {
        "start": {
          "line": 183,
          "column": 19
        },
        "end": {
          "line": 183,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "env",
      "start": 5646,
      "end": 5649,
      "loc": {
        "start": {
          "line": 183,
          "column": 20
        },
        "end": {
          "line": 183,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5649,
      "end": 5650,
      "loc": {
        "start": {
          "line": 183,
          "column": 23
        },
        "end": {
          "line": 183,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CONTINUE_ON_FAILURE",
      "start": 5650,
      "end": 5669,
      "loc": {
        "start": {
          "line": 183,
          "column": 24
        },
        "end": {
          "line": 183,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 5670,
      "end": 5673,
      "loc": {
        "start": {
          "line": 183,
          "column": 44
        },
        "end": {
          "line": 183,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 5674,
      "end": 5680,
      "loc": {
        "start": {
          "line": 183,
          "column": 48
        },
        "end": {
          "line": 183,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5680,
      "end": 5681,
      "loc": {
        "start": {
          "line": 183,
          "column": 54
        },
        "end": {
          "line": 183,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5682,
      "end": 5683,
      "loc": {
        "start": {
          "line": 183,
          "column": 56
        },
        "end": {
          "line": 183,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 5694,
      "end": 5700,
      "loc": {
        "start": {
          "line": 184,
          "column": 10
        },
        "end": {
          "line": 184,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5700,
      "end": 5701,
      "loc": {
        "start": {
          "line": 184,
          "column": 16
        },
        "end": {
          "line": 184,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 5701,
      "end": 5706,
      "loc": {
        "start": {
          "line": 184,
          "column": 17
        },
        "end": {
          "line": 184,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5706,
      "end": 5707,
      "loc": {
        "start": {
          "line": 184,
          "column": 22
        },
        "end": {
          "line": 184,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5707,
      "end": 5708,
      "loc": {
        "start": {
          "line": 184,
          "column": 23
        },
        "end": {
          "line": 184,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "FAILURE: ",
      "start": 5708,
      "end": 5717,
      "loc": {
        "start": {
          "line": 184,
          "column": 24
        },
        "end": {
          "line": 184,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5717,
      "end": 5719,
      "loc": {
        "start": {
          "line": 184,
          "column": 33
        },
        "end": {
          "line": 184,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 5719,
      "end": 5726,
      "loc": {
        "start": {
          "line": 184,
          "column": 35
        },
        "end": {
          "line": 184,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5726,
      "end": 5727,
      "loc": {
        "start": {
          "line": 184,
          "column": 42
        },
        "end": {
          "line": 184,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5727,
      "end": 5727,
      "loc": {
        "start": {
          "line": 184,
          "column": 43
        },
        "end": {
          "line": 184,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5727,
      "end": 5728,
      "loc": {
        "start": {
          "line": 184,
          "column": 43
        },
        "end": {
          "line": 184,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5728,
      "end": 5729,
      "loc": {
        "start": {
          "line": 184,
          "column": 44
        },
        "end": {
          "line": 184,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5729,
      "end": 5730,
      "loc": {
        "start": {
          "line": 184,
          "column": 45
        },
        "end": {
          "line": 184,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5739,
      "end": 5740,
      "loc": {
        "start": {
          "line": 185,
          "column": 8
        },
        "end": {
          "line": 185,
          "column": 9
        }
      }
    },
    {
      "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": 5741,
      "end": 5745,
      "loc": {
        "start": {
          "line": 185,
          "column": 10
        },
        "end": {
          "line": 185,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5746,
      "end": 5747,
      "loc": {
        "start": {
          "line": 185,
          "column": 15
        },
        "end": {
          "line": 185,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5758,
      "end": 5762,
      "loc": {
        "start": {
          "line": 186,
          "column": 10
        },
        "end": {
          "line": 186,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5762,
      "end": 5763,
      "loc": {
        "start": {
          "line": 186,
          "column": 14
        },
        "end": {
          "line": 186,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "emit",
      "start": 5763,
      "end": 5767,
      "loc": {
        "start": {
          "line": 186,
          "column": 15
        },
        "end": {
          "line": 186,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5767,
      "end": 5768,
      "loc": {
        "start": {
          "line": 186,
          "column": 19
        },
        "end": {
          "line": 186,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "error",
      "start": 5768,
      "end": 5775,
      "loc": {
        "start": {
          "line": 186,
          "column": 20
        },
        "end": {
          "line": 186,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5775,
      "end": 5776,
      "loc": {
        "start": {
          "line": 186,
          "column": 27
        },
        "end": {
          "line": 186,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 5777,
      "end": 5783,
      "loc": {
        "start": {
          "line": 186,
          "column": 29
        },
        "end": {
          "line": 186,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5783,
      "end": 5784,
      "loc": {
        "start": {
          "line": 186,
          "column": 35
        },
        "end": {
          "line": 186,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 5784,
      "end": 5790,
      "loc": {
        "start": {
          "line": 186,
          "column": 36
        },
        "end": {
          "line": 186,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5790,
      "end": 5791,
      "loc": {
        "start": {
          "line": 186,
          "column": 42
        },
        "end": {
          "line": 186,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "err",
      "start": 5791,
      "end": 5794,
      "loc": {
        "start": {
          "line": 186,
          "column": 43
        },
        "end": {
          "line": 186,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5794,
      "end": 5795,
      "loc": {
        "start": {
          "line": 186,
          "column": 46
        },
        "end": {
          "line": 186,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5796,
      "end": 5797,
      "loc": {
        "start": {
          "line": 186,
          "column": 48
        },
        "end": {
          "line": 186,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 5798,
      "end": 5805,
      "loc": {
        "start": {
          "line": 186,
          "column": 50
        },
        "end": {
          "line": 186,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5806,
      "end": 5807,
      "loc": {
        "start": {
          "line": 186,
          "column": 58
        },
        "end": {
          "line": 186,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5807,
      "end": 5808,
      "loc": {
        "start": {
          "line": 186,
          "column": 59
        },
        "end": {
          "line": 186,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5808,
      "end": 5809,
      "loc": {
        "start": {
          "line": 186,
          "column": 60
        },
        "end": {
          "line": 186,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5809,
      "end": 5810,
      "loc": {
        "start": {
          "line": 186,
          "column": 61
        },
        "end": {
          "line": 186,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5819,
      "end": 5820,
      "loc": {
        "start": {
          "line": 187,
          "column": 8
        },
        "end": {
          "line": 187,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5827,
      "end": 5828,
      "loc": {
        "start": {
          "line": 188,
          "column": 6
        },
        "end": {
          "line": 188,
          "column": 7
        }
      }
    },
    {
      "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": 5829,
      "end": 5833,
      "loc": {
        "start": {
          "line": 188,
          "column": 8
        },
        "end": {
          "line": 188,
          "column": 12
        }
      }
    },
    {
      "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": 5834,
      "end": 5836,
      "loc": {
        "start": {
          "line": 188,
          "column": 13
        },
        "end": {
          "line": 188,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5837,
      "end": 5838,
      "loc": {
        "start": {
          "line": 188,
          "column": 16
        },
        "end": {
          "line": 188,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "statusCode",
      "start": 5838,
      "end": 5848,
      "loc": {
        "start": {
          "line": 188,
          "column": 17
        },
        "end": {
          "line": 188,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "!==",
      "start": 5849,
      "end": 5852,
      "loc": {
        "start": {
          "line": 188,
          "column": 28
        },
        "end": {
          "line": 188,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "StatusCodes",
      "start": 5853,
      "end": 5864,
      "loc": {
        "start": {
          "line": 188,
          "column": 32
        },
        "end": {
          "line": 188,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5864,
      "end": 5865,
      "loc": {
        "start": {
          "line": 188,
          "column": 43
        },
        "end": {
          "line": 188,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Good",
      "start": 5865,
      "end": 5869,
      "loc": {
        "start": {
          "line": 188,
          "column": 44
        },
        "end": {
          "line": 188,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5869,
      "end": 5870,
      "loc": {
        "start": {
          "line": 188,
          "column": 48
        },
        "end": {
          "line": 188,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5871,
      "end": 5872,
      "loc": {
        "start": {
          "line": 188,
          "column": 50
        },
        "end": {
          "line": 188,
          "column": 51
        }
      }
    },
    {
      "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": 5881,
      "end": 5886,
      "loc": {
        "start": {
          "line": 189,
          "column": 8
        },
        "end": {
          "line": 189,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 5887,
      "end": 5894,
      "loc": {
        "start": {
          "line": 189,
          "column": 14
        },
        "end": {
          "line": 189,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5895,
      "end": 5896,
      "loc": {
        "start": {
          "line": 189,
          "column": 22
        },
        "end": {
          "line": 189,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5897,
      "end": 5898,
      "loc": {
        "start": {
          "line": 189,
          "column": 24
        },
        "end": {
          "line": 189,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5898,
      "end": 5898,
      "loc": {
        "start": {
          "line": 189,
          "column": 25
        },
        "end": {
          "line": 189,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5898,
      "end": 5900,
      "loc": {
        "start": {
          "line": 189,
          "column": 25
        },
        "end": {
          "line": 189,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 5900,
      "end": 5904,
      "loc": {
        "start": {
          "line": 189,
          "column": 27
        },
        "end": {
          "line": 189,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5904,
      "end": 5905,
      "loc": {
        "start": {
          "line": 189,
          "column": 31
        },
        "end": {
          "line": 189,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "processErrorMessage",
      "start": 5905,
      "end": 5924,
      "loc": {
        "start": {
          "line": 189,
          "column": 32
        },
        "end": {
          "line": 189,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5924,
      "end": 5925,
      "loc": {
        "start": {
          "line": 189,
          "column": 51
        },
        "end": {
          "line": 189,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 5925,
      "end": 5930,
      "loc": {
        "start": {
          "line": 189,
          "column": 52
        },
        "end": {
          "line": 189,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5930,
      "end": 5931,
      "loc": {
        "start": {
          "line": 189,
          "column": 57
        },
        "end": {
          "line": 189,
          "column": 58
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5931,
      "end": 5932,
      "loc": {
        "start": {
          "line": 189,
          "column": 58
        },
        "end": {
          "line": 189,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": ": ",
      "start": 5932,
      "end": 5934,
      "loc": {
        "start": {
          "line": 189,
          "column": 59
        },
        "end": {
          "line": 189,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5934,
      "end": 5936,
      "loc": {
        "start": {
          "line": 189,
          "column": 61
        },
        "end": {
          "line": 189,
          "column": 63
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "statusCode",
      "start": 5936,
      "end": 5946,
      "loc": {
        "start": {
          "line": 189,
          "column": 63
        },
        "end": {
          "line": 189,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5946,
      "end": 5947,
      "loc": {
        "start": {
          "line": 189,
          "column": 73
        },
        "end": {
          "line": 189,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "description",
      "start": 5947,
      "end": 5958,
      "loc": {
        "start": {
          "line": 189,
          "column": 74
        },
        "end": {
          "line": 189,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5958,
      "end": 5959,
      "loc": {
        "start": {
          "line": 189,
          "column": 85
        },
        "end": {
          "line": 189,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 5959,
      "end": 5959,
      "loc": {
        "start": {
          "line": 189,
          "column": 86
        },
        "end": {
          "line": 189,
          "column": 86
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5959,
      "end": 5960,
      "loc": {
        "start": {
          "line": 189,
          "column": 86
        },
        "end": {
          "line": 189,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5960,
      "end": 5961,
      "loc": {
        "start": {
          "line": 189,
          "column": 87
        },
        "end": {
          "line": 189,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 5970,
      "end": 5975,
      "loc": {
        "start": {
          "line": 190,
          "column": 8
        },
        "end": {
          "line": 190,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 5976,
      "end": 5977,
      "loc": {
        "start": {
          "line": 190,
          "column": 14
        },
        "end": {
          "line": 190,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 5978,
      "end": 5981,
      "loc": {
        "start": {
          "line": 190,
          "column": 16
        },
        "end": {
          "line": 190,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 5982,
      "end": 5987,
      "loc": {
        "start": {
          "line": 190,
          "column": 20
        },
        "end": {
          "line": 190,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5987,
      "end": 5988,
      "loc": {
        "start": {
          "line": 190,
          "column": 25
        },
        "end": {
          "line": 190,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 5988,
      "end": 5995,
      "loc": {
        "start": {
          "line": 190,
          "column": 26
        },
        "end": {
          "line": 190,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 5995,
      "end": 5996,
      "loc": {
        "start": {
          "line": 190,
          "column": 33
        },
        "end": {
          "line": 190,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 5996,
      "end": 5997,
      "loc": {
        "start": {
          "line": 190,
          "column": 34
        },
        "end": {
          "line": 190,
          "column": 35
        }
      }
    },
    {
      "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": 6007,
      "end": 6009,
      "loc": {
        "start": {
          "line": 192,
          "column": 8
        },
        "end": {
          "line": 192,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6010,
      "end": 6011,
      "loc": {
        "start": {
          "line": 192,
          "column": 11
        },
        "end": {
          "line": 192,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "process",
      "start": 6011,
      "end": 6018,
      "loc": {
        "start": {
          "line": 192,
          "column": 12
        },
        "end": {
          "line": 192,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6018,
      "end": 6019,
      "loc": {
        "start": {
          "line": 192,
          "column": 19
        },
        "end": {
          "line": 192,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "env",
      "start": 6019,
      "end": 6022,
      "loc": {
        "start": {
          "line": 192,
          "column": 20
        },
        "end": {
          "line": 192,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6022,
      "end": 6023,
      "loc": {
        "start": {
          "line": 192,
          "column": 23
        },
        "end": {
          "line": 192,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "CONTINUE_ON_FAILURE",
      "start": 6023,
      "end": 6042,
      "loc": {
        "start": {
          "line": 192,
          "column": 24
        },
        "end": {
          "line": 192,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 6043,
      "end": 6046,
      "loc": {
        "start": {
          "line": 192,
          "column": 44
        },
        "end": {
          "line": 192,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "true",
      "start": 6047,
      "end": 6053,
      "loc": {
        "start": {
          "line": 192,
          "column": 48
        },
        "end": {
          "line": 192,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6053,
      "end": 6054,
      "loc": {
        "start": {
          "line": 192,
          "column": 54
        },
        "end": {
          "line": 192,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6055,
      "end": 6056,
      "loc": {
        "start": {
          "line": 192,
          "column": 56
        },
        "end": {
          "line": 192,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Logger",
      "start": 6067,
      "end": 6073,
      "loc": {
        "start": {
          "line": 193,
          "column": 10
        },
        "end": {
          "line": 193,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6073,
      "end": 6074,
      "loc": {
        "start": {
          "line": 193,
          "column": 16
        },
        "end": {
          "line": 193,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 6074,
      "end": 6079,
      "loc": {
        "start": {
          "line": 193,
          "column": 17
        },
        "end": {
          "line": 193,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6079,
      "end": 6080,
      "loc": {
        "start": {
          "line": 193,
          "column": 22
        },
        "end": {
          "line": 193,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6080,
      "end": 6081,
      "loc": {
        "start": {
          "line": 193,
          "column": 23
        },
        "end": {
          "line": 193,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "FAILURE: ",
      "start": 6081,
      "end": 6090,
      "loc": {
        "start": {
          "line": 193,
          "column": 24
        },
        "end": {
          "line": 193,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "${",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6090,
      "end": 6092,
      "loc": {
        "start": {
          "line": 193,
          "column": 33
        },
        "end": {
          "line": 193,
          "column": 35
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 6092,
      "end": 6099,
      "loc": {
        "start": {
          "line": 193,
          "column": 35
        },
        "end": {
          "line": 193,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6099,
      "end": 6100,
      "loc": {
        "start": {
          "line": 193,
          "column": 42
        },
        "end": {
          "line": 193,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "template",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "",
      "start": 6100,
      "end": 6100,
      "loc": {
        "start": {
          "line": 193,
          "column": 43
        },
        "end": {
          "line": 193,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "`",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6100,
      "end": 6101,
      "loc": {
        "start": {
          "line": 193,
          "column": 43
        },
        "end": {
          "line": 193,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6101,
      "end": 6102,
      "loc": {
        "start": {
          "line": 193,
          "column": 44
        },
        "end": {
          "line": 193,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6102,
      "end": 6103,
      "loc": {
        "start": {
          "line": 193,
          "column": 45
        },
        "end": {
          "line": 193,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6112,
      "end": 6113,
      "loc": {
        "start": {
          "line": 194,
          "column": 8
        },
        "end": {
          "line": 194,
          "column": 9
        }
      }
    },
    {
      "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": 6114,
      "end": 6118,
      "loc": {
        "start": {
          "line": 194,
          "column": 10
        },
        "end": {
          "line": 194,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6119,
      "end": 6120,
      "loc": {
        "start": {
          "line": 194,
          "column": 15
        },
        "end": {
          "line": 194,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6131,
      "end": 6135,
      "loc": {
        "start": {
          "line": 195,
          "column": 10
        },
        "end": {
          "line": 195,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6135,
      "end": 6136,
      "loc": {
        "start": {
          "line": 195,
          "column": 14
        },
        "end": {
          "line": 195,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "emit",
      "start": 6136,
      "end": 6140,
      "loc": {
        "start": {
          "line": 195,
          "column": 15
        },
        "end": {
          "line": 195,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6140,
      "end": 6141,
      "loc": {
        "start": {
          "line": 195,
          "column": 19
        },
        "end": {
          "line": 195,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "error",
      "start": 6141,
      "end": 6148,
      "loc": {
        "start": {
          "line": 195,
          "column": 20
        },
        "end": {
          "line": 195,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6148,
      "end": 6149,
      "loc": {
        "start": {
          "line": 195,
          "column": 27
        },
        "end": {
          "line": 195,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 6150,
      "end": 6153,
      "loc": {
        "start": {
          "line": 195,
          "column": 29
        },
        "end": {
          "line": 195,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Error",
      "start": 6154,
      "end": 6159,
      "loc": {
        "start": {
          "line": 195,
          "column": 33
        },
        "end": {
          "line": 195,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6159,
      "end": 6160,
      "loc": {
        "start": {
          "line": 195,
          "column": 38
        },
        "end": {
          "line": 195,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 6160,
      "end": 6167,
      "loc": {
        "start": {
          "line": 195,
          "column": 39
        },
        "end": {
          "line": 195,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6167,
      "end": 6168,
      "loc": {
        "start": {
          "line": 195,
          "column": 46
        },
        "end": {
          "line": 195,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6168,
      "end": 6169,
      "loc": {
        "start": {
          "line": 195,
          "column": 47
        },
        "end": {
          "line": 195,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6169,
      "end": 6170,
      "loc": {
        "start": {
          "line": 195,
          "column": 48
        },
        "end": {
          "line": 195,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6179,
      "end": 6180,
      "loc": {
        "start": {
          "line": 196,
          "column": 8
        },
        "end": {
          "line": 196,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6187,
      "end": 6188,
      "loc": {
        "start": {
          "line": 197,
          "column": 6
        },
        "end": {
          "line": 197,
          "column": 7
        }
      }
    },
    {
      "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": 6189,
      "end": 6193,
      "loc": {
        "start": {
          "line": 197,
          "column": 8
        },
        "end": {
          "line": 197,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6194,
      "end": 6195,
      "loc": {
        "start": {
          "line": 197,
          "column": 13
        },
        "end": {
          "line": 197,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "onSuccess",
      "start": 6204,
      "end": 6213,
      "loc": {
        "start": {
          "line": 198,
          "column": 8
        },
        "end": {
          "line": 198,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6213,
      "end": 6214,
      "loc": {
        "start": {
          "line": 198,
          "column": 17
        },
        "end": {
          "line": 198,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "finished",
      "start": 6214,
      "end": 6222,
      "loc": {
        "start": {
          "line": 198,
          "column": 18
        },
        "end": {
          "line": 198,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6222,
      "end": 6223,
      "loc": {
        "start": {
          "line": 198,
          "column": 26
        },
        "end": {
          "line": 198,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6223,
      "end": 6224,
      "loc": {
        "start": {
          "line": 198,
          "column": 27
        },
        "end": {
          "line": 198,
          "column": 28
        }
      }
    },
    {
      "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": 6233,
      "end": 6239,
      "loc": {
        "start": {
          "line": 199,
          "column": 8
        },
        "end": {
          "line": 199,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6239,
      "end": 6240,
      "loc": {
        "start": {
          "line": 199,
          "column": 14
        },
        "end": {
          "line": 199,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6247,
      "end": 6248,
      "loc": {
        "start": {
          "line": 200,
          "column": 6
        },
        "end": {
          "line": 200,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "finished",
      "start": 6256,
      "end": 6264,
      "loc": {
        "start": {
          "line": 202,
          "column": 6
        },
        "end": {
          "line": 202,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6264,
      "end": 6265,
      "loc": {
        "start": {
          "line": 202,
          "column": 14
        },
        "end": {
          "line": 202,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "error",
      "start": 6265,
      "end": 6270,
      "loc": {
        "start": {
          "line": 202,
          "column": 15
        },
        "end": {
          "line": 202,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6270,
      "end": 6271,
      "loc": {
        "start": {
          "line": 202,
          "column": 20
        },
        "end": {
          "line": 202,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6271,
      "end": 6272,
      "loc": {
        "start": {
          "line": 202,
          "column": 21
        },
        "end": {
          "line": 202,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6277,
      "end": 6278,
      "loc": {
        "start": {
          "line": 203,
          "column": 4
        },
        "end": {
          "line": 203,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6278,
      "end": 6279,
      "loc": {
        "start": {
          "line": 203,
          "column": 5
        },
        "end": {
          "line": 203,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6279,
      "end": 6280,
      "loc": {
        "start": {
          "line": 203,
          "column": 6
        },
        "end": {
          "line": 203,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6283,
      "end": 6284,
      "loc": {
        "start": {
          "line": 204,
          "column": 2
        },
        "end": {
          "line": 204,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Enqueues the given chunk for processing.\n   * @param {*} chunk The chunk to enqueue.\n   ",
      "start": 6288,
      "end": 6387,
      "loc": {
        "start": {
          "line": 206,
          "column": 2
        },
        "end": {
          "line": 209,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_enqueueChunk",
      "start": 6390,
      "end": 6403,
      "loc": {
        "start": {
          "line": 210,
          "column": 2
        },
        "end": {
          "line": 210,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6403,
      "end": 6404,
      "loc": {
        "start": {
          "line": 210,
          "column": 15
        },
        "end": {
          "line": 210,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 6404,
      "end": 6409,
      "loc": {
        "start": {
          "line": 210,
          "column": 16
        },
        "end": {
          "line": 210,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6409,
      "end": 6410,
      "loc": {
        "start": {
          "line": 210,
          "column": 21
        },
        "end": {
          "line": 210,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6411,
      "end": 6412,
      "loc": {
        "start": {
          "line": 210,
          "column": 23
        },
        "end": {
          "line": 210,
          "column": 24
        }
      }
    },
    {
      "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": 6417,
      "end": 6419,
      "loc": {
        "start": {
          "line": 211,
          "column": 4
        },
        "end": {
          "line": 211,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6420,
      "end": 6421,
      "loc": {
        "start": {
          "line": 211,
          "column": 7
        },
        "end": {
          "line": 211,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6421,
      "end": 6425,
      "loc": {
        "start": {
          "line": 211,
          "column": 8
        },
        "end": {
          "line": 211,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6425,
      "end": 6426,
      "loc": {
        "start": {
          "line": 211,
          "column": 12
        },
        "end": {
          "line": 211,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processing",
      "start": 6426,
      "end": 6437,
      "loc": {
        "start": {
          "line": 211,
          "column": 13
        },
        "end": {
          "line": 211,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "</>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 7,
        "updateContext": null
      },
      "value": "<",
      "start": 6438,
      "end": 6439,
      "loc": {
        "start": {
          "line": 211,
          "column": 25
        },
        "end": {
          "line": 211,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6440,
      "end": 6444,
      "loc": {
        "start": {
          "line": 211,
          "column": 27
        },
        "end": {
          "line": 211,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6444,
      "end": 6445,
      "loc": {
        "start": {
          "line": 211,
          "column": 31
        },
        "end": {
          "line": 211,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_maxParallel",
      "start": 6445,
      "end": 6457,
      "loc": {
        "start": {
          "line": 211,
          "column": 32
        },
        "end": {
          "line": 211,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6457,
      "end": 6458,
      "loc": {
        "start": {
          "line": 211,
          "column": 44
        },
        "end": {
          "line": 211,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6459,
      "end": 6460,
      "loc": {
        "start": {
          "line": 211,
          "column": 46
        },
        "end": {
          "line": 211,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6467,
      "end": 6471,
      "loc": {
        "start": {
          "line": 212,
          "column": 6
        },
        "end": {
          "line": 212,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6471,
      "end": 6472,
      "loc": {
        "start": {
          "line": 212,
          "column": 10
        },
        "end": {
          "line": 212,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_processChunk",
      "start": 6472,
      "end": 6485,
      "loc": {
        "start": {
          "line": 212,
          "column": 11
        },
        "end": {
          "line": 212,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6485,
      "end": 6486,
      "loc": {
        "start": {
          "line": 212,
          "column": 24
        },
        "end": {
          "line": 212,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 6486,
      "end": 6491,
      "loc": {
        "start": {
          "line": 212,
          "column": 25
        },
        "end": {
          "line": 212,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6491,
      "end": 6492,
      "loc": {
        "start": {
          "line": 212,
          "column": 30
        },
        "end": {
          "line": 212,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6492,
      "end": 6493,
      "loc": {
        "start": {
          "line": 212,
          "column": 31
        },
        "end": {
          "line": 212,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6498,
      "end": 6499,
      "loc": {
        "start": {
          "line": 213,
          "column": 4
        },
        "end": {
          "line": 213,
          "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": 6500,
      "end": 6504,
      "loc": {
        "start": {
          "line": 213,
          "column": 6
        },
        "end": {
          "line": 213,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6505,
      "end": 6506,
      "loc": {
        "start": {
          "line": 213,
          "column": 11
        },
        "end": {
          "line": 213,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6513,
      "end": 6517,
      "loc": {
        "start": {
          "line": 214,
          "column": 6
        },
        "end": {
          "line": 214,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6517,
      "end": 6518,
      "loc": {
        "start": {
          "line": 214,
          "column": 10
        },
        "end": {
          "line": 214,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_queued",
      "start": 6518,
      "end": 6525,
      "loc": {
        "start": {
          "line": 214,
          "column": 11
        },
        "end": {
          "line": 214,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6525,
      "end": 6526,
      "loc": {
        "start": {
          "line": 214,
          "column": 18
        },
        "end": {
          "line": 214,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "push",
      "start": 6526,
      "end": 6530,
      "loc": {
        "start": {
          "line": 214,
          "column": 19
        },
        "end": {
          "line": 214,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6530,
      "end": 6531,
      "loc": {
        "start": {
          "line": 214,
          "column": 23
        },
        "end": {
          "line": 214,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 6531,
      "end": 6536,
      "loc": {
        "start": {
          "line": 214,
          "column": 24
        },
        "end": {
          "line": 214,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6536,
      "end": 6537,
      "loc": {
        "start": {
          "line": 214,
          "column": 29
        },
        "end": {
          "line": 214,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6537,
      "end": 6538,
      "loc": {
        "start": {
          "line": 214,
          "column": 30
        },
        "end": {
          "line": 214,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6543,
      "end": 6544,
      "loc": {
        "start": {
          "line": 215,
          "column": 4
        },
        "end": {
          "line": 215,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6547,
      "end": 6548,
      "loc": {
        "start": {
          "line": 216,
          "column": 2
        },
        "end": {
          "line": 216,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Calls {@link QueueStream#_enqueueChunk} as soon as the stream's session is opened.\n   * @param {*} chunk The chunk to transform.\n   * @param {string} enc The encoding used.\n   * @param {Function} callback Called once the chunk has been enqueued.\n   ",
      "start": 6552,
      "end": 6812,
      "loc": {
        "start": {
          "line": 218,
          "column": 2
        },
        "end": {
          "line": 223,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_transform",
      "start": 6815,
      "end": 6825,
      "loc": {
        "start": {
          "line": 224,
          "column": 2
        },
        "end": {
          "line": 224,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6825,
      "end": 6826,
      "loc": {
        "start": {
          "line": 224,
          "column": 12
        },
        "end": {
          "line": 224,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 6826,
      "end": 6831,
      "loc": {
        "start": {
          "line": 224,
          "column": 13
        },
        "end": {
          "line": 224,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6831,
      "end": 6832,
      "loc": {
        "start": {
          "line": 224,
          "column": 18
        },
        "end": {
          "line": 224,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "enc",
      "start": 6833,
      "end": 6836,
      "loc": {
        "start": {
          "line": 224,
          "column": 20
        },
        "end": {
          "line": 224,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6836,
      "end": 6837,
      "loc": {
        "start": {
          "line": 224,
          "column": 23
        },
        "end": {
          "line": 224,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callback",
      "start": 6838,
      "end": 6846,
      "loc": {
        "start": {
          "line": 224,
          "column": 25
        },
        "end": {
          "line": 224,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6846,
      "end": 6847,
      "loc": {
        "start": {
          "line": 224,
          "column": 33
        },
        "end": {
          "line": 224,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6848,
      "end": 6849,
      "loc": {
        "start": {
          "line": 224,
          "column": 35
        },
        "end": {
          "line": 224,
          "column": 36
        }
      }
    },
    {
      "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": 6854,
      "end": 6856,
      "loc": {
        "start": {
          "line": 225,
          "column": 4
        },
        "end": {
          "line": 225,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6857,
      "end": 6858,
      "loc": {
        "start": {
          "line": 225,
          "column": 7
        },
        "end": {
          "line": 225,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6858,
      "end": 6862,
      "loc": {
        "start": {
          "line": 225,
          "column": 8
        },
        "end": {
          "line": 225,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6862,
      "end": 6863,
      "loc": {
        "start": {
          "line": 225,
          "column": 12
        },
        "end": {
          "line": 225,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "session",
      "start": 6863,
      "end": 6870,
      "loc": {
        "start": {
          "line": 225,
          "column": 13
        },
        "end": {
          "line": 225,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6870,
      "end": 6871,
      "loc": {
        "start": {
          "line": 225,
          "column": 20
        },
        "end": {
          "line": 225,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6872,
      "end": 6873,
      "loc": {
        "start": {
          "line": 225,
          "column": 22
        },
        "end": {
          "line": 225,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6880,
      "end": 6884,
      "loc": {
        "start": {
          "line": 226,
          "column": 6
        },
        "end": {
          "line": 226,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6884,
      "end": 6885,
      "loc": {
        "start": {
          "line": 226,
          "column": 10
        },
        "end": {
          "line": 226,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_enqueueChunk",
      "start": 6885,
      "end": 6898,
      "loc": {
        "start": {
          "line": 226,
          "column": 11
        },
        "end": {
          "line": 226,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6898,
      "end": 6899,
      "loc": {
        "start": {
          "line": 226,
          "column": 24
        },
        "end": {
          "line": 226,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 6899,
      "end": 6904,
      "loc": {
        "start": {
          "line": 226,
          "column": 25
        },
        "end": {
          "line": 226,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6904,
      "end": 6905,
      "loc": {
        "start": {
          "line": 226,
          "column": 30
        },
        "end": {
          "line": 226,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6905,
      "end": 6906,
      "loc": {
        "start": {
          "line": 226,
          "column": 31
        },
        "end": {
          "line": 226,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callback",
      "start": 6913,
      "end": 6921,
      "loc": {
        "start": {
          "line": 227,
          "column": 6
        },
        "end": {
          "line": 227,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6921,
      "end": 6922,
      "loc": {
        "start": {
          "line": 227,
          "column": 14
        },
        "end": {
          "line": 227,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6922,
      "end": 6923,
      "loc": {
        "start": {
          "line": 227,
          "column": 15
        },
        "end": {
          "line": 227,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6923,
      "end": 6924,
      "loc": {
        "start": {
          "line": 227,
          "column": 16
        },
        "end": {
          "line": 227,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6929,
      "end": 6930,
      "loc": {
        "start": {
          "line": 228,
          "column": 4
        },
        "end": {
          "line": 228,
          "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": 6931,
      "end": 6935,
      "loc": {
        "start": {
          "line": 228,
          "column": 6
        },
        "end": {
          "line": 228,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6936,
      "end": 6937,
      "loc": {
        "start": {
          "line": 228,
          "column": 11
        },
        "end": {
          "line": 228,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6944,
      "end": 6948,
      "loc": {
        "start": {
          "line": 229,
          "column": 6
        },
        "end": {
          "line": 229,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6948,
      "end": 6949,
      "loc": {
        "start": {
          "line": 229,
          "column": 10
        },
        "end": {
          "line": 229,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "once",
      "start": 6949,
      "end": 6953,
      "loc": {
        "start": {
          "line": 229,
          "column": 11
        },
        "end": {
          "line": 229,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6953,
      "end": 6954,
      "loc": {
        "start": {
          "line": 229,
          "column": 15
        },
        "end": {
          "line": 229,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "session-open",
      "start": 6954,
      "end": 6968,
      "loc": {
        "start": {
          "line": 229,
          "column": 16
        },
        "end": {
          "line": 229,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6968,
      "end": 6969,
      "loc": {
        "start": {
          "line": 229,
          "column": 30
        },
        "end": {
          "line": 229,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6970,
      "end": 6971,
      "loc": {
        "start": {
          "line": 229,
          "column": 32
        },
        "end": {
          "line": 229,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6971,
      "end": 6972,
      "loc": {
        "start": {
          "line": 229,
          "column": 33
        },
        "end": {
          "line": 229,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6973,
      "end": 6975,
      "loc": {
        "start": {
          "line": 229,
          "column": 35
        },
        "end": {
          "line": 229,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 6976,
      "end": 6977,
      "loc": {
        "start": {
          "line": 229,
          "column": 38
        },
        "end": {
          "line": 229,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 6986,
      "end": 6990,
      "loc": {
        "start": {
          "line": 230,
          "column": 8
        },
        "end": {
          "line": 230,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 6990,
      "end": 6991,
      "loc": {
        "start": {
          "line": 230,
          "column": 12
        },
        "end": {
          "line": 230,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_enqueueChunk",
      "start": 6991,
      "end": 7004,
      "loc": {
        "start": {
          "line": 230,
          "column": 13
        },
        "end": {
          "line": 230,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7004,
      "end": 7005,
      "loc": {
        "start": {
          "line": 230,
          "column": 26
        },
        "end": {
          "line": 230,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "chunk",
      "start": 7005,
      "end": 7010,
      "loc": {
        "start": {
          "line": 230,
          "column": 27
        },
        "end": {
          "line": 230,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7010,
      "end": 7011,
      "loc": {
        "start": {
          "line": 230,
          "column": 32
        },
        "end": {
          "line": 230,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7011,
      "end": 7012,
      "loc": {
        "start": {
          "line": 230,
          "column": 33
        },
        "end": {
          "line": 230,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callback",
      "start": 7021,
      "end": 7029,
      "loc": {
        "start": {
          "line": 231,
          "column": 8
        },
        "end": {
          "line": 231,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7029,
      "end": 7030,
      "loc": {
        "start": {
          "line": 231,
          "column": 16
        },
        "end": {
          "line": 231,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7030,
      "end": 7031,
      "loc": {
        "start": {
          "line": 231,
          "column": 17
        },
        "end": {
          "line": 231,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7031,
      "end": 7032,
      "loc": {
        "start": {
          "line": 231,
          "column": 18
        },
        "end": {
          "line": 231,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7039,
      "end": 7040,
      "loc": {
        "start": {
          "line": 232,
          "column": 6
        },
        "end": {
          "line": 232,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7040,
      "end": 7041,
      "loc": {
        "start": {
          "line": 232,
          "column": 7
        },
        "end": {
          "line": 232,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7041,
      "end": 7042,
      "loc": {
        "start": {
          "line": 232,
          "column": 8
        },
        "end": {
          "line": 232,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7047,
      "end": 7048,
      "loc": {
        "start": {
          "line": 233,
          "column": 4
        },
        "end": {
          "line": 233,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7051,
      "end": 7052,
      "loc": {
        "start": {
          "line": 234,
          "column": 2
        },
        "end": {
          "line": 234,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n   * Waits for pending operations to complete.\n   * @param {Function} callback Called once all queued chunks have been processed.\n   ",
      "start": 7056,
      "end": 7195,
      "loc": {
        "start": {
          "line": 236,
          "column": 2
        },
        "end": {
          "line": 239,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_flush",
      "start": 7198,
      "end": 7204,
      "loc": {
        "start": {
          "line": 240,
          "column": 2
        },
        "end": {
          "line": 240,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7204,
      "end": 7205,
      "loc": {
        "start": {
          "line": 240,
          "column": 8
        },
        "end": {
          "line": 240,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callback",
      "start": 7205,
      "end": 7213,
      "loc": {
        "start": {
          "line": 240,
          "column": 9
        },
        "end": {
          "line": 240,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7213,
      "end": 7214,
      "loc": {
        "start": {
          "line": 240,
          "column": 17
        },
        "end": {
          "line": 240,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7215,
      "end": 7216,
      "loc": {
        "start": {
          "line": 240,
          "column": 19
        },
        "end": {
          "line": 240,
          "column": 20
        }
      }
    },
    {
      "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": 7221,
      "end": 7223,
      "loc": {
        "start": {
          "line": 241,
          "column": 4
        },
        "end": {
          "line": 241,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7224,
      "end": 7225,
      "loc": {
        "start": {
          "line": 241,
          "column": 7
        },
        "end": {
          "line": 241,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7225,
      "end": 7229,
      "loc": {
        "start": {
          "line": 241,
          "column": 8
        },
        "end": {
          "line": 241,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7229,
      "end": 7230,
      "loc": {
        "start": {
          "line": 241,
          "column": 12
        },
        "end": {
          "line": 241,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "hasPending",
      "start": 7230,
      "end": 7240,
      "loc": {
        "start": {
          "line": 241,
          "column": 13
        },
        "end": {
          "line": 241,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7240,
      "end": 7241,
      "loc": {
        "start": {
          "line": 241,
          "column": 23
        },
        "end": {
          "line": 241,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7242,
      "end": 7243,
      "loc": {
        "start": {
          "line": 241,
          "column": 25
        },
        "end": {
          "line": 241,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "this",
        "keyword": "this",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "this",
      "start": 7250,
      "end": 7254,
      "loc": {
        "start": {
          "line": 242,
          "column": 6
        },
        "end": {
          "line": 242,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7254,
      "end": 7255,
      "loc": {
        "start": {
          "line": 242,
          "column": 10
        },
        "end": {
          "line": 242,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "once",
      "start": 7255,
      "end": 7259,
      "loc": {
        "start": {
          "line": 242,
          "column": 11
        },
        "end": {
          "line": 242,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7259,
      "end": 7260,
      "loc": {
        "start": {
          "line": 242,
          "column": 15
        },
        "end": {
          "line": 242,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "drained",
      "start": 7260,
      "end": 7269,
      "loc": {
        "start": {
          "line": 242,
          "column": 16
        },
        "end": {
          "line": 242,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7269,
      "end": 7270,
      "loc": {
        "start": {
          "line": 242,
          "column": 25
        },
        "end": {
          "line": 242,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7271,
      "end": 7272,
      "loc": {
        "start": {
          "line": 242,
          "column": 27
        },
        "end": {
          "line": 242,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7272,
      "end": 7273,
      "loc": {
        "start": {
          "line": 242,
          "column": 28
        },
        "end": {
          "line": 242,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7274,
      "end": 7276,
      "loc": {
        "start": {
          "line": 242,
          "column": 30
        },
        "end": {
          "line": 242,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7277,
      "end": 7278,
      "loc": {
        "start": {
          "line": 242,
          "column": 33
        },
        "end": {
          "line": 242,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 7287,
      "end": 7292,
      "loc": {
        "start": {
          "line": 243,
          "column": 8
        },
        "end": {
          "line": 243,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7292,
      "end": 7293,
      "loc": {
        "start": {
          "line": 243,
          "column": 13
        },
        "end": {
          "line": 243,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_flush",
      "start": 7293,
      "end": 7299,
      "loc": {
        "start": {
          "line": 243,
          "column": 14
        },
        "end": {
          "line": 243,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7299,
      "end": 7300,
      "loc": {
        "start": {
          "line": 243,
          "column": 20
        },
        "end": {
          "line": 243,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callback",
      "start": 7300,
      "end": 7308,
      "loc": {
        "start": {
          "line": 243,
          "column": 21
        },
        "end": {
          "line": 243,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7308,
      "end": 7309,
      "loc": {
        "start": {
          "line": 243,
          "column": 29
        },
        "end": {
          "line": 243,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7309,
      "end": 7310,
      "loc": {
        "start": {
          "line": 243,
          "column": 30
        },
        "end": {
          "line": 243,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7317,
      "end": 7318,
      "loc": {
        "start": {
          "line": 244,
          "column": 6
        },
        "end": {
          "line": 244,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7318,
      "end": 7319,
      "loc": {
        "start": {
          "line": 244,
          "column": 7
        },
        "end": {
          "line": 244,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7319,
      "end": 7320,
      "loc": {
        "start": {
          "line": 244,
          "column": 8
        },
        "end": {
          "line": 244,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7325,
      "end": 7326,
      "loc": {
        "start": {
          "line": 245,
          "column": 4
        },
        "end": {
          "line": 245,
          "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": 7327,
      "end": 7331,
      "loc": {
        "start": {
          "line": 245,
          "column": 6
        },
        "end": {
          "line": 245,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7332,
      "end": 7333,
      "loc": {
        "start": {
          "line": 245,
          "column": 11
        },
        "end": {
          "line": 245,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "super",
        "keyword": "super",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "super",
      "start": 7340,
      "end": 7345,
      "loc": {
        "start": {
          "line": 246,
          "column": 6
        },
        "end": {
          "line": 246,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7345,
      "end": 7346,
      "loc": {
        "start": {
          "line": 246,
          "column": 11
        },
        "end": {
          "line": 246,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "_flush",
      "start": 7346,
      "end": 7352,
      "loc": {
        "start": {
          "line": 246,
          "column": 12
        },
        "end": {
          "line": 246,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7352,
      "end": 7353,
      "loc": {
        "start": {
          "line": 246,
          "column": 18
        },
        "end": {
          "line": 246,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "callback",
      "start": 7353,
      "end": 7361,
      "loc": {
        "start": {
          "line": 246,
          "column": 19
        },
        "end": {
          "line": 246,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7361,
      "end": 7362,
      "loc": {
        "start": {
          "line": 246,
          "column": 27
        },
        "end": {
          "line": 246,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7362,
      "end": 7363,
      "loc": {
        "start": {
          "line": 246,
          "column": 28
        },
        "end": {
          "line": 246,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7368,
      "end": 7369,
      "loc": {
        "start": {
          "line": 247,
          "column": 4
        },
        "end": {
          "line": 247,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7372,
      "end": 7373,
      "loc": {
        "start": {
          "line": 248,
          "column": 2
        },
        "end": {
          "line": 248,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7374,
      "end": 7375,
      "loc": {
        "start": {
          "line": 249,
          "column": 0
        },
        "end": {
          "line": 249,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 7376,
      "end": 7376,
      "loc": {
        "start": {
          "line": 250,
          "column": 0
        },
        "end": {
          "line": 250,
          "column": 0
        }
      }
    }
  ]
}