{
  "type": "Program",
  "start": 0,
  "end": 8476,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 199,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 55,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 55
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 9,
          "end": 15,
          "loc": {
            "start": {
              "line": 1,
              "column": 9
            },
            "end": {
              "line": 1,
              "column": 15
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 9,
            "end": 15,
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 15
              }
            },
            "name": "Plugin"
          },
          "local": {
            "type": "Identifier",
            "start": 9,
            "end": 15,
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 15
              }
            },
            "name": "Plugin"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 17,
          "end": 24,
          "loc": {
            "start": {
              "line": 1,
              "column": 17
            },
            "end": {
              "line": 1,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 17,
            "end": 24,
            "loc": {
              "start": {
                "line": 1,
                "column": 17
              },
              "end": {
                "line": 1,
                "column": 24
              }
            },
            "name": "Element"
          },
          "local": {
            "type": "Identifier",
            "start": 17,
            "end": 24,
            "loc": {
              "start": {
                "line": 1,
                "column": 17
              },
              "end": {
                "line": 1,
                "column": 24
              }
            },
            "name": "Element"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 26,
          "end": 35,
          "loc": {
            "start": {
              "line": 1,
              "column": 26
            },
            "end": {
              "line": 1,
              "column": 35
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 26,
            "end": 35,
            "loc": {
              "start": {
                "line": 1,
                "column": 26
              },
              "end": {
                "line": 1,
                "column": 35
              }
            },
            "name": "Selection"
          },
          "local": {
            "type": "Identifier",
            "start": 26,
            "end": 35,
            "loc": {
              "start": {
                "line": 1,
                "column": 26
              },
              "end": {
                "line": 1,
                "column": 35
              }
            },
            "name": "Selection"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 43,
        "end": 54,
        "loc": {
          "start": {
            "line": 1,
            "column": 43
          },
          "end": {
            "line": 1,
            "column": 54
          }
        },
        "value": "../plugin",
        "rawValue": "../plugin",
        "raw": "'../plugin'"
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "* Integration manages plugins. It is the M(odel) in M(odel)VM(Viewmodel). This class can be reflected by any\n    MVM framework such as React, Angular, Vue and others. Both Integration and Plugins keep critical data from leaking\n    by relying on internals under this.* and modeldata under this.data.",
          "start": 57,
          "end": 360,
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 73
            }
          },
          "range": [
            57,
            360
          ]
        }
      ]
    },
    {
      "type": "ExportDefaultDeclaration",
      "start": 361,
      "end": 8475,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 198,
          "column": 1
        }
      },
      "declaration": {
        "type": "ClassDeclaration",
        "start": 376,
        "end": 8475,
        "loc": {
          "start": {
            "line": 6,
            "column": 15
          },
          "end": {
            "line": 198,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 382,
          "end": 393,
          "loc": {
            "start": {
              "line": 6,
              "column": 21
            },
            "end": {
              "line": 6,
              "column": 32
            }
          },
          "name": "Integration",
          "leadingComments": null
        },
        "superClass": null,
        "body": {
          "type": "ClassBody",
          "start": 394,
          "end": 8475,
          "loc": {
            "start": {
              "line": 6,
              "column": 33
            },
            "end": {
              "line": 198,
              "column": 1
            }
          },
          "body": [
            {
              "type": "MethodDefinition",
              "start": 1066,
              "end": 2141,
              "loc": {
                "start": {
                  "line": 17,
                  "column": 4
                },
                "end": {
                  "line": 45,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 1066,
                "end": 1077,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 4
                  },
                  "end": {
                    "line": 17,
                    "column": 15
                  }
                },
                "name": "constructor",
                "leadingComments": null
              },
              "static": false,
              "kind": "constructor",
              "value": {
                "type": "FunctionExpression",
                "start": 1077,
                "end": 2141,
                "loc": {
                  "start": {
                    "line": 17,
                    "column": 15
                  },
                  "end": {
                    "line": 45,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "start": 1078,
                    "end": 1090,
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 16
                      },
                      "end": {
                        "line": 17,
                        "column": 28
                      }
                    },
                    "operator": "=",
                    "left": {
                      "type": "Identifier",
                      "start": 1078,
                      "end": 1085,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 16
                        },
                        "end": {
                          "line": 17,
                          "column": 23
                        }
                      },
                      "name": "options"
                    },
                    "right": {
                      "type": "ObjectExpression",
                      "start": 1088,
                      "end": 1090,
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 26
                        },
                        "end": {
                          "line": 17,
                          "column": 28
                        }
                      },
                      "properties": []
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 1092,
                  "end": 2141,
                  "loc": {
                    "start": {
                      "line": 17,
                      "column": 30
                    },
                    "end": {
                      "line": 45,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 1103,
                      "end": 1121,
                      "loc": {
                        "start": {
                          "line": 19,
                          "column": 8
                        },
                        "end": {
                          "line": 19,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1103,
                        "end": 1120,
                        "loc": {
                          "start": {
                            "line": 19,
                            "column": 8
                          },
                          "end": {
                            "line": 19,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1103,
                          "end": 1115,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 8
                            },
                            "end": {
                              "line": 19,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1103,
                            "end": 1107,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 8
                              },
                              "end": {
                                "line": 19,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1108,
                            "end": 1115,
                            "loc": {
                              "start": {
                                "line": 19,
                                "column": 13
                              },
                              "end": {
                                "line": 19,
                                "column": 20
                              }
                            },
                            "name": "plugins"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 1118,
                          "end": 1120,
                          "loc": {
                            "start": {
                              "line": 19,
                              "column": 23
                            },
                            "end": {
                              "line": 19,
                              "column": 25
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 1131,
                      "end": 1239,
                      "loc": {
                        "start": {
                          "line": 21,
                          "column": 8
                        },
                        "end": {
                          "line": 22,
                          "column": 89
                        }
                      },
                      "test": {
                        "type": "UnaryExpression",
                        "start": 1135,
                        "end": 1148,
                        "loc": {
                          "start": {
                            "line": 21,
                            "column": 12
                          },
                          "end": {
                            "line": 21,
                            "column": 25
                          }
                        },
                        "operator": "!",
                        "prefix": true,
                        "argument": {
                          "type": "MemberExpression",
                          "start": 1136,
                          "end": 1148,
                          "loc": {
                            "start": {
                              "line": 21,
                              "column": 13
                            },
                            "end": {
                              "line": 21,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1136,
                            "end": 1143,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 13
                              },
                              "end": {
                                "line": 21,
                                "column": 20
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1144,
                            "end": 1148,
                            "loc": {
                              "start": {
                                "line": 21,
                                "column": 21
                              },
                              "end": {
                                "line": 21,
                                "column": 25
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        }
                      },
                      "consequent": {
                        "type": "ThrowStatement",
                        "start": 1162,
                        "end": 1239,
                        "loc": {
                          "start": {
                            "line": 22,
                            "column": 12
                          },
                          "end": {
                            "line": 22,
                            "column": 89
                          }
                        },
                        "argument": {
                          "type": "Literal",
                          "start": 1168,
                          "end": 1237,
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 18
                            },
                            "end": {
                              "line": 22,
                              "column": 87
                            }
                          },
                          "value": "Integration needs a view passed in: new Integration({ view: ... })!",
                          "rawValue": "Integration needs a view passed in: new Integration({ view: ... })!",
                          "raw": "\"Integration needs a view passed in: new Integration({ view: ... })!\"",
                          "parenthesizedExpression": true
                        }
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1249,
                      "end": 1274,
                      "loc": {
                        "start": {
                          "line": 24,
                          "column": 8
                        },
                        "end": {
                          "line": 24,
                          "column": 33
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1249,
                        "end": 1273,
                        "loc": {
                          "start": {
                            "line": 24,
                            "column": 8
                          },
                          "end": {
                            "line": 24,
                            "column": 32
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1249,
                          "end": 1258,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 8
                            },
                            "end": {
                              "line": 24,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1249,
                            "end": 1253,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 8
                              },
                              "end": {
                                "line": 24,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1254,
                            "end": 1258,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 13
                              },
                              "end": {
                                "line": 24,
                                "column": 17
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 1261,
                          "end": 1273,
                          "loc": {
                            "start": {
                              "line": 24,
                              "column": 20
                            },
                            "end": {
                              "line": 24,
                              "column": 32
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1261,
                            "end": 1268,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 20
                              },
                              "end": {
                                "line": 24,
                                "column": 27
                              }
                            },
                            "name": "options"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1269,
                            "end": 1273,
                            "loc": {
                              "start": {
                                "line": 24,
                                "column": 28
                              },
                              "end": {
                                "line": 24,
                                "column": 32
                              }
                            },
                            "name": "view"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1283,
                      "end": 1314,
                      "loc": {
                        "start": {
                          "line": 25,
                          "column": 8
                        },
                        "end": {
                          "line": 25,
                          "column": 39
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1283,
                        "end": 1313,
                        "loc": {
                          "start": {
                            "line": 25,
                            "column": 8
                          },
                          "end": {
                            "line": 25,
                            "column": 38
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1283,
                          "end": 1294,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 19
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1283,
                            "end": 1287,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 8
                              },
                              "end": {
                                "line": 25,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1288,
                            "end": 1294,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 13
                              },
                              "end": {
                                "line": 25,
                                "column": 19
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "MemberExpression",
                          "start": 1297,
                          "end": 1313,
                          "loc": {
                            "start": {
                              "line": 25,
                              "column": 22
                            },
                            "end": {
                              "line": 25,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 1297,
                            "end": 1306,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 22
                              },
                              "end": {
                                "line": 25,
                                "column": 31
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 1297,
                              "end": 1301,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 22
                                },
                                "end": {
                                  "line": 25,
                                  "column": 26
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1302,
                              "end": 1306,
                              "loc": {
                                "start": {
                                  "line": 25,
                                  "column": 27
                                },
                                "end": {
                                  "line": 25,
                                  "column": 31
                                }
                              },
                              "name": "view"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1307,
                            "end": 1313,
                            "loc": {
                              "start": {
                                "line": 25,
                                "column": 32
                              },
                              "end": {
                                "line": 25,
                                "column": 38
                              }
                            },
                            "name": "canvas"
                          },
                          "computed": false
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1323,
                      "end": 1369,
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 54
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1323,
                        "end": 1368,
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 53
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1323,
                          "end": 1337,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 22
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1323,
                            "end": 1327,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1328,
                            "end": 1337,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 13
                              },
                              "end": {
                                "line": 26,
                                "column": 22
                              }
                            },
                            "name": "selection"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "NewExpression",
                          "start": 1340,
                          "end": 1368,
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 25
                            },
                            "end": {
                              "line": 26,
                              "column": 53
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 1344,
                            "end": 1353,
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 29
                              },
                              "end": {
                                "line": 26,
                                "column": 38
                              }
                            },
                            "name": "Selection"
                          },
                          "arguments": [
                            {
                              "type": "ThisExpression",
                              "start": 1354,
                              "end": 1358,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 39
                                },
                                "end": {
                                  "line": 26,
                                  "column": 43
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "start": 1360,
                              "end": 1367,
                              "loc": {
                                "start": {
                                  "line": 26,
                                  "column": 45
                                },
                                "end": {
                                  "line": 26,
                                  "column": 52
                                }
                              },
                              "name": "options"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 1379,
                      "end": 1808,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "MemberExpression",
                        "start": 1383,
                        "end": 1397,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 12
                          },
                          "end": {
                            "line": 28,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1383,
                          "end": 1390,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 12
                            },
                            "end": {
                              "line": 28,
                              "column": 19
                            }
                          },
                          "name": "options"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1391,
                          "end": 1397,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 20
                            },
                            "end": {
                              "line": 28,
                              "column": 26
                            }
                          },
                          "name": "socket"
                        },
                        "computed": false
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1399,
                        "end": 1808,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 28
                          },
                          "end": {
                            "line": 34,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1413,
                            "end": 1442,
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 12
                              },
                              "end": {
                                "line": 29,
                                "column": 41
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 1413,
                              "end": 1441,
                              "loc": {
                                "start": {
                                  "line": 29,
                                  "column": 12
                                },
                                "end": {
                                  "line": 29,
                                  "column": 40
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 1413,
                                "end": 1424,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 23
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 1413,
                                  "end": 1417,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1418,
                                  "end": 1424,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 23
                                    }
                                  },
                                  "name": "socket"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 1427,
                                "end": 1441,
                                "loc": {
                                  "start": {
                                    "line": 29,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 29,
                                    "column": 40
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1427,
                                  "end": 1434,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 33
                                    }
                                  },
                                  "name": "options"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1435,
                                  "end": 1441,
                                  "loc": {
                                    "start": {
                                      "line": 29,
                                      "column": 34
                                    },
                                    "end": {
                                      "line": 29,
                                      "column": 40
                                    }
                                  },
                                  "name": "socket"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1455,
                            "end": 1618,
                            "loc": {
                              "start": {
                                "line": 30,
                                "column": 12
                              },
                              "end": {
                                "line": 31,
                                "column": 121
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 1455,
                              "end": 1617,
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 12
                                },
                                "end": {
                                  "line": 31,
                                  "column": 120
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1455,
                                "end": 1469,
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1455,
                                  "end": 1466,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1455,
                                    "end": 1459,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1460,
                                    "end": 1466,
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 23
                                      }
                                    },
                                    "name": "socket"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1467,
                                  "end": 1469,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 26
                                    }
                                  },
                                  "name": "on"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 1470,
                                  "end": 1481,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 38
                                    }
                                  },
                                  "value": "connected",
                                  "rawValue": "connected",
                                  "raw": "'connected'"
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 1483,
                                  "end": 1616,
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 40
                                    },
                                    "end": {
                                      "line": 31,
                                      "column": 119
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 1483,
                                      "end": 1493,
                                      "loc": {
                                        "start": {
                                          "line": 30,
                                          "column": 40
                                        },
                                        "end": {
                                          "line": 30,
                                          "column": 50
                                        }
                                      },
                                      "name": "connection"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 1513,
                                    "end": 1616,
                                    "loc": {
                                      "start": {
                                        "line": 31,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 31,
                                        "column": 119
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1513,
                                      "end": 1551,
                                      "loc": {
                                        "start": {
                                          "line": 31,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 31,
                                          "column": 54
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 1513,
                                        "end": 1543,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 46
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1513,
                                          "end": 1524,
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1513,
                                            "end": 1519,
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 22
                                              }
                                            },
                                            "name": "Object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1520,
                                            "end": 1524,
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 27
                                              }
                                            },
                                            "name": "keys"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 1525,
                                            "end": 1542,
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1525,
                                              "end": 1534,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 1525,
                                                "end": 1529,
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1530,
                                                "end": 1534,
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1535,
                                              "end": 1542,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 45
                                                }
                                              },
                                              "name": "plugins"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1544,
                                        "end": 1551,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 54
                                          }
                                        },
                                        "name": "forEach"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 1552,
                                        "end": 1615,
                                        "loc": {
                                          "start": {
                                            "line": 31,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 31,
                                            "column": 118
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 1552,
                                            "end": 1555,
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 58
                                              }
                                            },
                                            "name": "key"
                                          }
                                        ],
                                        "body": {
                                          "type": "CallExpression",
                                          "start": 1559,
                                          "end": 1615,
                                          "loc": {
                                            "start": {
                                              "line": 31,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 31,
                                              "column": 118
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1559,
                                            "end": 1581,
                                            "loc": {
                                              "start": {
                                                "line": 31,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 31,
                                                "column": 84
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 1559,
                                              "end": 1576,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 79
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1559,
                                                "end": 1571,
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 74
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1559,
                                                  "end": 1563,
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 62
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 66
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1564,
                                                  "end": 1571,
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 74
                                                    }
                                                  },
                                                  "name": "resolve"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 1572,
                                                  "end": 1575,
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 75
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 78
                                                    }
                                                  },
                                                  "name": "key"
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1577,
                                              "end": 1581,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 84
                                                }
                                              },
                                              "name": "emit"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 1582,
                                              "end": 1602,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 105
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1582,
                                                "end": 1595,
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 98
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1582,
                                                  "end": 1588,
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 85
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 91
                                                    }
                                                  },
                                                  "name": "Plugin"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1589,
                                                  "end": 1595,
                                                  "loc": {
                                                    "start": {
                                                      "line": 31,
                                                      "column": 92
                                                    },
                                                    "end": {
                                                      "line": 31,
                                                      "column": 98
                                                    }
                                                  },
                                                  "name": "Events"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1596,
                                                "end": 1602,
                                                "loc": {
                                                  "start": {
                                                    "line": 31,
                                                    "column": 99
                                                  },
                                                  "end": {
                                                    "line": 31,
                                                    "column": 105
                                                  }
                                                },
                                                "name": "Online"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 1604,
                                              "end": 1614,
                                              "loc": {
                                                "start": {
                                                  "line": 31,
                                                  "column": 107
                                                },
                                                "end": {
                                                  "line": 31,
                                                  "column": 117
                                                }
                                              },
                                              "name": "connection"
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1631,
                            "end": 1798,
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 12
                              },
                              "end": {
                                "line": 33,
                                "column": 122
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 1631,
                              "end": 1797,
                              "loc": {
                                "start": {
                                  "line": 32,
                                  "column": 12
                                },
                                "end": {
                                  "line": 33,
                                  "column": 121
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1631,
                                "end": 1645,
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 26
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1631,
                                  "end": 1642,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 1631,
                                    "end": 1635,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1636,
                                    "end": 1642,
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 23
                                      }
                                    },
                                    "name": "socket"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1643,
                                  "end": 1645,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 26
                                    }
                                  },
                                  "name": "on"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 1646,
                                  "end": 1660,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 41
                                    }
                                  },
                                  "value": "disconnected",
                                  "rawValue": "disconnected",
                                  "raw": "'disconnected'"
                                },
                                {
                                  "type": "ArrowFunctionExpression",
                                  "start": 1662,
                                  "end": 1796,
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 33,
                                      "column": 120
                                    }
                                  },
                                  "id": null,
                                  "generator": false,
                                  "expression": true,
                                  "async": false,
                                  "params": [
                                    {
                                      "type": "Identifier",
                                      "start": 1662,
                                      "end": 1672,
                                      "loc": {
                                        "start": {
                                          "line": 32,
                                          "column": 43
                                        },
                                        "end": {
                                          "line": 32,
                                          "column": 53
                                        }
                                      },
                                      "name": "connection"
                                    }
                                  ],
                                  "body": {
                                    "type": "CallExpression",
                                    "start": 1692,
                                    "end": 1796,
                                    "loc": {
                                      "start": {
                                        "line": 33,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 33,
                                        "column": 120
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 1692,
                                      "end": 1730,
                                      "loc": {
                                        "start": {
                                          "line": 33,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 33,
                                          "column": 54
                                        }
                                      },
                                      "object": {
                                        "type": "CallExpression",
                                        "start": 1692,
                                        "end": 1722,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 46
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1692,
                                          "end": 1703,
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 27
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1692,
                                            "end": 1698,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 22
                                              }
                                            },
                                            "name": "Object"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1699,
                                            "end": 1703,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 23
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 27
                                              }
                                            },
                                            "name": "keys"
                                          },
                                          "computed": false
                                        },
                                        "arguments": [
                                          {
                                            "type": "MemberExpression",
                                            "start": 1704,
                                            "end": 1721,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 28
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 45
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 1704,
                                              "end": 1713,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 28
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 37
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 1704,
                                                "end": 1708,
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 28
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 32
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1709,
                                                "end": 1713,
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 33
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 37
                                                  }
                                                },
                                                "name": "data"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1714,
                                              "end": 1721,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 38
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 45
                                                }
                                              },
                                              "name": "plugins"
                                            },
                                            "computed": false
                                          }
                                        ]
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1723,
                                        "end": 1730,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 47
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 54
                                          }
                                        },
                                        "name": "forEach"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "ArrowFunctionExpression",
                                        "start": 1731,
                                        "end": 1795,
                                        "loc": {
                                          "start": {
                                            "line": 33,
                                            "column": 55
                                          },
                                          "end": {
                                            "line": 33,
                                            "column": 119
                                          }
                                        },
                                        "id": null,
                                        "generator": false,
                                        "expression": true,
                                        "async": false,
                                        "params": [
                                          {
                                            "type": "Identifier",
                                            "start": 1731,
                                            "end": 1734,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 58
                                              }
                                            },
                                            "name": "key"
                                          }
                                        ],
                                        "body": {
                                          "type": "CallExpression",
                                          "start": 1738,
                                          "end": 1795,
                                          "loc": {
                                            "start": {
                                              "line": 33,
                                              "column": 62
                                            },
                                            "end": {
                                              "line": 33,
                                              "column": 119
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 1738,
                                            "end": 1760,
                                            "loc": {
                                              "start": {
                                                "line": 33,
                                                "column": 62
                                              },
                                              "end": {
                                                "line": 33,
                                                "column": 84
                                              }
                                            },
                                            "object": {
                                              "type": "CallExpression",
                                              "start": 1738,
                                              "end": 1755,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 62
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 79
                                                }
                                              },
                                              "callee": {
                                                "type": "MemberExpression",
                                                "start": 1738,
                                                "end": 1750,
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 62
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 74
                                                  }
                                                },
                                                "object": {
                                                  "type": "ThisExpression",
                                                  "start": 1738,
                                                  "end": 1742,
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 62
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 66
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1743,
                                                  "end": 1750,
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 67
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 74
                                                    }
                                                  },
                                                  "name": "resolve"
                                                },
                                                "computed": false
                                              },
                                              "arguments": [
                                                {
                                                  "type": "Identifier",
                                                  "start": 1751,
                                                  "end": 1754,
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 75
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 78
                                                    }
                                                  },
                                                  "name": "key"
                                                }
                                              ]
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 1756,
                                              "end": 1760,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 84
                                                }
                                              },
                                              "name": "emit"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "MemberExpression",
                                              "start": 1761,
                                              "end": 1782,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 85
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 106
                                                }
                                              },
                                              "object": {
                                                "type": "MemberExpression",
                                                "start": 1761,
                                                "end": 1774,
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 85
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 98
                                                  }
                                                },
                                                "object": {
                                                  "type": "Identifier",
                                                  "start": 1761,
                                                  "end": 1767,
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 85
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 91
                                                    }
                                                  },
                                                  "name": "Plugin"
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "start": 1768,
                                                  "end": 1774,
                                                  "loc": {
                                                    "start": {
                                                      "line": 33,
                                                      "column": 92
                                                    },
                                                    "end": {
                                                      "line": 33,
                                                      "column": 98
                                                    }
                                                  },
                                                  "name": "Events"
                                                },
                                                "computed": false
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 1775,
                                                "end": 1782,
                                                "loc": {
                                                  "start": {
                                                    "line": 33,
                                                    "column": 99
                                                  },
                                                  "end": {
                                                    "line": 33,
                                                    "column": 106
                                                  }
                                                },
                                                "name": "Offline"
                                              },
                                              "computed": false
                                            },
                                            {
                                              "type": "Identifier",
                                              "start": 1784,
                                              "end": 1794,
                                              "loc": {
                                                "start": {
                                                  "line": 33,
                                                  "column": 108
                                                },
                                                "end": {
                                                  "line": 33,
                                                  "column": 118
                                                }
                                              },
                                              "name": "connection"
                                            }
                                          ]
                                        }
                                      }
                                    ]
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1818,
                      "end": 2134,
                      "loc": {
                        "start": {
                          "line": 36,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 10
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 1818,
                        "end": 2133,
                        "loc": {
                          "start": {
                            "line": 36,
                            "column": 8
                          },
                          "end": {
                            "line": 43,
                            "column": 9
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 1818,
                          "end": 1827,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 8
                            },
                            "end": {
                              "line": 36,
                              "column": 17
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 1818,
                            "end": 1822,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 8
                              },
                              "end": {
                                "line": 36,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1823,
                            "end": 1827,
                            "loc": {
                              "start": {
                                "line": 36,
                                "column": 13
                              },
                              "end": {
                                "line": 36,
                                "column": 17
                              }
                            },
                            "name": "data"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 1830,
                          "end": 2133,
                          "loc": {
                            "start": {
                              "line": 36,
                              "column": 20
                            },
                            "end": {
                              "line": 43,
                              "column": 9
                            }
                          },
                          "properties": [
                            {
                              "type": "Property",
                              "start": 1844,
                              "end": 1855,
                              "loc": {
                                "start": {
                                  "line": 37,
                                  "column": 12
                                },
                                "end": {
                                  "line": 37,
                                  "column": 23
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1844,
                                "end": 1851,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 19
                                  }
                                },
                                "name": "plugins"
                              },
                              "value": {
                                "type": "ObjectExpression",
                                "start": 1853,
                                "end": 1855,
                                "loc": {
                                  "start": {
                                    "line": 37,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 37,
                                    "column": 23
                                  }
                                },
                                "properties": []
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1869,
                              "end": 1886,
                              "loc": {
                                "start": {
                                  "line": 38,
                                  "column": 12
                                },
                                "end": {
                                  "line": 38,
                                  "column": 29
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1869,
                                "end": 1875,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 18
                                  }
                                },
                                "name": "active"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 1877,
                                "end": 1886,
                                "loc": {
                                  "start": {
                                    "line": 38,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 38,
                                    "column": 29
                                  }
                                },
                                "name": "undefined"
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1900,
                              "end": 1937,
                              "loc": {
                                "start": {
                                  "line": 39,
                                  "column": 12
                                },
                                "end": {
                                  "line": 39,
                                  "column": 49
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1900,
                                "end": 1906,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 18
                                  }
                                },
                                "name": "enable"
                              },
                              "value": {
                                "type": "ArrowFunctionExpression",
                                "start": 1908,
                                "end": 1937,
                                "loc": {
                                  "start": {
                                    "line": 39,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 39,
                                    "column": 49
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 1908,
                                    "end": 1914,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 26
                                      }
                                    },
                                    "name": "plugin"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 1918,
                                  "end": 1937,
                                  "loc": {
                                    "start": {
                                      "line": 39,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 39,
                                      "column": 49
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1918,
                                    "end": 1929,
                                    "loc": {
                                      "start": {
                                        "line": 39,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 39,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1918,
                                      "end": 1922,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1923,
                                      "end": 1929,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 41
                                        }
                                      },
                                      "name": "enable"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1930,
                                      "end": 1936,
                                      "loc": {
                                        "start": {
                                          "line": 39,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 39,
                                          "column": 48
                                        }
                                      },
                                      "name": "plugin"
                                    }
                                  ]
                                }
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 1951,
                              "end": 1990,
                              "loc": {
                                "start": {
                                  "line": 40,
                                  "column": 12
                                },
                                "end": {
                                  "line": 40,
                                  "column": 51
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1951,
                                "end": 1958,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 19
                                  }
                                },
                                "name": "disable"
                              },
                              "value": {
                                "type": "ArrowFunctionExpression",
                                "start": 1960,
                                "end": 1990,
                                "loc": {
                                  "start": {
                                    "line": 40,
                                    "column": 21
                                  },
                                  "end": {
                                    "line": 40,
                                    "column": 51
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 1960,
                                    "end": 1966,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 27
                                      }
                                    },
                                    "name": "plugin"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 1970,
                                  "end": 1990,
                                  "loc": {
                                    "start": {
                                      "line": 40,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 40,
                                      "column": 51
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 1970,
                                    "end": 1982,
                                    "loc": {
                                      "start": {
                                        "line": 40,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 40,
                                        "column": 43
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 1970,
                                      "end": 1974,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 35
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 1975,
                                      "end": 1982,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 43
                                        }
                                      },
                                      "name": "disable"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 1983,
                                      "end": 1989,
                                      "loc": {
                                        "start": {
                                          "line": 40,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 40,
                                          "column": 50
                                        }
                                      },
                                      "name": "plugin"
                                    }
                                  ]
                                }
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2004,
                              "end": 2041,
                              "loc": {
                                "start": {
                                  "line": 41,
                                  "column": 12
                                },
                                "end": {
                                  "line": 41,
                                  "column": 49
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2004,
                                "end": 2010,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 18
                                  }
                                },
                                "name": "toggle"
                              },
                              "value": {
                                "type": "ArrowFunctionExpression",
                                "start": 2012,
                                "end": 2041,
                                "loc": {
                                  "start": {
                                    "line": 41,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 41,
                                    "column": 49
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 2012,
                                    "end": 2018,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 26
                                      }
                                    },
                                    "name": "plugin"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 2022,
                                  "end": 2041,
                                  "loc": {
                                    "start": {
                                      "line": 41,
                                      "column": 30
                                    },
                                    "end": {
                                      "line": 41,
                                      "column": 49
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2022,
                                    "end": 2033,
                                    "loc": {
                                      "start": {
                                        "line": 41,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 41,
                                        "column": 41
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 2022,
                                      "end": 2026,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 34
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2027,
                                      "end": 2033,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 41
                                        }
                                      },
                                      "name": "toggle"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 2034,
                                      "end": 2040,
                                      "loc": {
                                        "start": {
                                          "line": 41,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 41,
                                          "column": 48
                                        }
                                      },
                                      "name": "plugin"
                                    }
                                  ]
                                }
                              },
                              "kind": "init"
                            },
                            {
                              "type": "Property",
                              "start": 2055,
                              "end": 2123,
                              "loc": {
                                "start": {
                                  "line": 42,
                                  "column": 12
                                },
                                "end": {
                                  "line": 42,
                                  "column": 80
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2055,
                                "end": 2070,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 27
                                  }
                                },
                                "name": "toggleSelection"
                              },
                              "value": {
                                "type": "ArrowFunctionExpression",
                                "start": 2072,
                                "end": 2123,
                                "loc": {
                                  "start": {
                                    "line": 42,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 42,
                                    "column": 80
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 2073,
                                    "end": 2078,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 35
                                      }
                                    },
                                    "name": "value"
                                  },
                                  {
                                    "type": "Identifier",
                                    "start": 2080,
                                    "end": 2084,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 41
                                      }
                                    },
                                    "name": "flag"
                                  }
                                ],
                                "body": {
                                  "type": "CallExpression",
                                  "start": 2089,
                                  "end": 2123,
                                  "loc": {
                                    "start": {
                                      "line": 42,
                                      "column": 46
                                    },
                                    "end": {
                                      "line": 42,
                                      "column": 80
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 2089,
                                    "end": 2110,
                                    "loc": {
                                      "start": {
                                        "line": 42,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 42,
                                        "column": 67
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 2089,
                                      "end": 2103,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 46
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 60
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 2089,
                                        "end": 2093,
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 46
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 50
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2094,
                                        "end": 2103,
                                        "loc": {
                                          "start": {
                                            "line": 42,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 42,
                                            "column": 60
                                          }
                                        },
                                        "name": "selection"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 2104,
                                      "end": 2110,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 61
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 67
                                        }
                                      },
                                      "name": "toggle"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "Identifier",
                                      "start": 2111,
                                      "end": 2116,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 68
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 73
                                        }
                                      },
                                      "name": "value"
                                    },
                                    {
                                      "type": "Identifier",
                                      "start": 2118,
                                      "end": 2122,
                                      "loc": {
                                        "start": {
                                          "line": 42,
                                          "column": 75
                                        },
                                        "end": {
                                          "line": 42,
                                          "column": 79
                                        }
                                      },
                                      "name": "flag"
                                    }
                                  ]
                                }
                              },
                              "kind": "init"
                            }
                          ]
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Construct a new Integration layer\n        @param {Object} [options={}] - Options to initialize the Canvas with\n        @param {Object} [options.view] - The view\n        @param {Object} [options.socket] - A socket, if existent\n        @param {function} [options.hover] - function(object, selected) defining a hovered event\n        @param {function} [options.unhover] - function(object, selected) defining a unhovered event\n        @param {function} [options.select] - function(object) object has been selected\n        @param {function} [options.unselect] - function(object) object has been unselected\n        @returns {Object} The constructed Integration ",
                  "start": 401,
                  "end": 1061,
                  "loc": {
                    "start": {
                      "line": 8,
                      "column": 4
                    },
                    "end": {
                      "line": 16,
                      "column": 56
                    }
                  },
                  "range": [
                    401,
                    1061
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* Resolves a plugin by name, reference of data reference (plugin.data) ",
                  "start": 2147,
                  "end": 2222,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 4
                    },
                    "end": {
                      "line": 47,
                      "column": 79
                    }
                  },
                  "range": [
                    2147,
                    2222
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 2227,
              "end": 2492,
              "loc": {
                "start": {
                  "line": 48,
                  "column": 4
                },
                "end": {
                  "line": 55,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2227,
                "end": 2234,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 4
                  },
                  "end": {
                    "line": 48,
                    "column": 11
                  }
                },
                "name": "resolve",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2234,
                "end": 2492,
                "loc": {
                  "start": {
                    "line": 48,
                    "column": 11
                  },
                  "end": {
                    "line": 55,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 2235,
                    "end": 2241,
                    "loc": {
                      "start": {
                        "line": 48,
                        "column": 12
                      },
                      "end": {
                        "line": 48,
                        "column": 18
                      }
                    },
                    "name": "plugin"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2243,
                  "end": 2492,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 20
                    },
                    "end": {
                      "line": 55,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "IfStatement",
                      "start": 2253,
                      "end": 2486,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 45
                        }
                      },
                      "test": {
                        "type": "BinaryExpression",
                        "start": 2257,
                        "end": 2281,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 12
                          },
                          "end": {
                            "line": 49,
                            "column": 36
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 2257,
                          "end": 2263,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 12
                            },
                            "end": {
                              "line": 49,
                              "column": 18
                            }
                          },
                          "name": "plugin"
                        },
                        "operator": "instanceof",
                        "right": {
                          "type": "Identifier",
                          "start": 2275,
                          "end": 2281,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 30
                            },
                            "end": {
                              "line": 49,
                              "column": 36
                            }
                          },
                          "name": "Plugin"
                        }
                      },
                      "consequent": {
                        "type": "ReturnStatement",
                        "start": 2295,
                        "end": 2309,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 12
                          },
                          "end": {
                            "line": 50,
                            "column": 26
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 2302,
                          "end": 2308,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 19
                            },
                            "end": {
                              "line": 50,
                              "column": 25
                            }
                          },
                          "name": "plugin"
                        }
                      },
                      "alternate": {
                        "type": "IfStatement",
                        "start": 2323,
                        "end": 2486,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 13
                          },
                          "end": {
                            "line": 54,
                            "column": 45
                          }
                        },
                        "test": {
                          "type": "BinaryExpression",
                          "start": 2327,
                          "end": 2353,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 17
                            },
                            "end": {
                              "line": 51,
                              "column": 43
                            }
                          },
                          "left": {
                            "type": "UnaryExpression",
                            "start": 2327,
                            "end": 2340,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 17
                              },
                              "end": {
                                "line": 51,
                                "column": 30
                              }
                            },
                            "operator": "typeof",
                            "prefix": true,
                            "argument": {
                              "type": "Identifier",
                              "start": 2334,
                              "end": 2340,
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 24
                                },
                                "end": {
                                  "line": 51,
                                  "column": 30
                                }
                              },
                              "name": "plugin"
                            }
                          },
                          "operator": "===",
                          "right": {
                            "type": "Literal",
                            "start": 2345,
                            "end": 2353,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 35
                              },
                              "end": {
                                "line": 51,
                                "column": 43
                              }
                            },
                            "value": "string",
                            "rawValue": "string",
                            "raw": "\"string\""
                          }
                        },
                        "consequent": {
                          "type": "ReturnStatement",
                          "start": 2367,
                          "end": 2395,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 12
                            },
                            "end": {
                              "line": 52,
                              "column": 40
                            }
                          },
                          "argument": {
                            "type": "MemberExpression",
                            "start": 2374,
                            "end": 2394,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 19
                              },
                              "end": {
                                "line": 52,
                                "column": 39
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 2374,
                              "end": 2386,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 19
                                },
                                "end": {
                                  "line": 52,
                                  "column": 31
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2374,
                                "end": 2378,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 23
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2379,
                                "end": 2386,
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 31
                                  }
                                },
                                "name": "plugins"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2387,
                              "end": 2393,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 32
                                },
                                "end": {
                                  "line": 52,
                                  "column": 38
                                }
                              },
                              "name": "plugin"
                            },
                            "computed": true
                          }
                        },
                        "alternate": {
                          "type": "IfStatement",
                          "start": 2409,
                          "end": 2486,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 13
                            },
                            "end": {
                              "line": 54,
                              "column": 45
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 2413,
                            "end": 2439,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 17
                              },
                              "end": {
                                "line": 53,
                                "column": 43
                              }
                            },
                            "left": {
                              "type": "UnaryExpression",
                              "start": 2413,
                              "end": 2426,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 17
                                },
                                "end": {
                                  "line": 53,
                                  "column": 30
                                }
                              },
                              "operator": "typeof",
                              "prefix": true,
                              "argument": {
                                "type": "Identifier",
                                "start": 2420,
                                "end": 2426,
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 24
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 30
                                  }
                                },
                                "name": "plugin"
                              }
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 2431,
                              "end": 2439,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 35
                                },
                                "end": {
                                  "line": 53,
                                  "column": 43
                                }
                              },
                              "value": "object",
                              "rawValue": "object",
                              "raw": "\"object\""
                            }
                          },
                          "consequent": {
                            "type": "ReturnStatement",
                            "start": 2453,
                            "end": 2486,
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 12
                              },
                              "end": {
                                "line": 54,
                                "column": 45
                              }
                            },
                            "argument": {
                              "type": "MemberExpression",
                              "start": 2460,
                              "end": 2485,
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 19
                                },
                                "end": {
                                  "line": 54,
                                  "column": 44
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 2460,
                                "end": 2472,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 2460,
                                  "end": 2464,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 23
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2465,
                                  "end": 2472,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 31
                                    }
                                  },
                                  "name": "plugins"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "MemberExpression",
                                "start": 2473,
                                "end": 2484,
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2473,
                                  "end": 2479,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 38
                                    }
                                  },
                                  "name": "plugin"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2480,
                                  "end": 2484,
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 43
                                    }
                                  },
                                  "name": "name"
                                },
                                "computed": false
                              },
                              "computed": true
                            }
                          },
                          "alternate": null
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Resolves a plugin by name, reference of data reference (plugin.data) ",
                  "start": 2147,
                  "end": 2222,
                  "loc": {
                    "start": {
                      "line": 47,
                      "column": 4
                    },
                    "end": {
                      "line": 47,
                      "column": 79
                    }
                  },
                  "range": [
                    2147,
                    2222
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* Returns active plugin ",
                  "start": 2498,
                  "end": 2526,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 4
                    },
                    "end": {
                      "line": 57,
                      "column": 32
                    }
                  },
                  "range": [
                    2498,
                    2526
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 2531,
              "end": 2583,
              "loc": {
                "start": {
                  "line": 58,
                  "column": 4
                },
                "end": {
                  "line": 60,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2531,
                "end": 2540,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 4
                  },
                  "end": {
                    "line": 58,
                    "column": 13
                  }
                },
                "name": "getActive",
                "leadingComments": null
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2540,
                "end": 2583,
                "loc": {
                  "start": {
                    "line": 58,
                    "column": 13
                  },
                  "end": {
                    "line": 60,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 2543,
                  "end": 2583,
                  "loc": {
                    "start": {
                      "line": 58,
                      "column": 16
                    },
                    "end": {
                      "line": 60,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "start": 2553,
                      "end": 2577,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 8
                        },
                        "end": {
                          "line": 59,
                          "column": 32
                        }
                      },
                      "argument": {
                        "type": "MemberExpression",
                        "start": 2560,
                        "end": 2576,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 15
                          },
                          "end": {
                            "line": 59,
                            "column": 31
                          }
                        },
                        "object": {
                          "type": "MemberExpression",
                          "start": 2560,
                          "end": 2569,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 15
                            },
                            "end": {
                              "line": 59,
                              "column": 24
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2560,
                            "end": 2564,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 15
                              },
                              "end": {
                                "line": 59,
                                "column": 19
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2565,
                            "end": 2569,
                            "loc": {
                              "start": {
                                "line": 59,
                                "column": 20
                              },
                              "end": {
                                "line": 59,
                                "column": 24
                              }
                            },
                            "name": "data"
                          },
                          "computed": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2570,
                          "end": 2576,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 25
                            },
                            "end": {
                              "line": 59,
                              "column": 31
                            }
                          },
                          "name": "active"
                        },
                        "computed": false
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Returns active plugin ",
                  "start": 2498,
                  "end": 2526,
                  "loc": {
                    "start": {
                      "line": 57,
                      "column": 4
                    },
                    "end": {
                      "line": 57,
                      "column": 32
                    }
                  },
                  "range": [
                    2498,
                    2526
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* Delete all plugins by calling this.destroy on them. ",
                  "start": 2589,
                  "end": 2647,
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 4
                    },
                    "end": {
                      "line": 62,
                      "column": 62
                    }
                  },
                  "range": [
                    2589,
                    2647
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 2652,
              "end": 2813,
              "loc": {
                "start": {
                  "line": 63,
                  "column": 4
                },
                "end": {
                  "line": 68,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2658,
                "end": 2663,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 10
                  },
                  "end": {
                    "line": 63,
                    "column": 15
                  }
                },
                "name": "clear"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2663,
                "end": 2813,
                "loc": {
                  "start": {
                    "line": 63,
                    "column": 15
                  },
                  "end": {
                    "line": 68,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "start": 2666,
                  "end": 2813,
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 18
                    },
                    "end": {
                      "line": 68,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForInStatement",
                      "start": 2676,
                      "end": 2748,
                      "loc": {
                        "start": {
                          "line": 64,
                          "column": 8
                        },
                        "end": {
                          "line": 65,
                          "column": 39
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 2681,
                        "end": 2691,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 13
                          },
                          "end": {
                            "line": 64,
                            "column": 23
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 2685,
                            "end": 2691,
                            "loc": {
                              "start": {
                                "line": 64,
                                "column": 17
                              },
                              "end": {
                                "line": 64,
                                "column": 23
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 2685,
                              "end": 2691,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 17
                                },
                                "end": {
                                  "line": 64,
                                  "column": 23
                                }
                              },
                              "name": "plugin"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "MemberExpression",
                        "start": 2695,
                        "end": 2707,
                        "loc": {
                          "start": {
                            "line": 64,
                            "column": 27
                          },
                          "end": {
                            "line": 64,
                            "column": 39
                          }
                        },
                        "object": {
                          "type": "ThisExpression",
                          "start": 2695,
                          "end": 2699,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 27
                            },
                            "end": {
                              "line": 64,
                              "column": 31
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2700,
                          "end": 2707,
                          "loc": {
                            "start": {
                              "line": 64,
                              "column": 32
                            },
                            "end": {
                              "line": 64,
                              "column": 39
                            }
                          },
                          "name": "plugins"
                        },
                        "computed": false
                      },
                      "body": {
                        "type": "ExpressionStatement",
                        "start": 2721,
                        "end": 2748,
                        "loc": {
                          "start": {
                            "line": 65,
                            "column": 12
                          },
                          "end": {
                            "line": 65,
                            "column": 39
                          }
                        },
                        "expression": {
                          "type": "AwaitExpression",
                          "start": 2721,
                          "end": 2747,
                          "loc": {
                            "start": {
                              "line": 65,
                              "column": 12
                            },
                            "end": {
                              "line": 65,
                              "column": 38
                            }
                          },
                          "all": false,
                          "argument": {
                            "type": "CallExpression",
                            "start": 2727,
                            "end": 2747,
                            "loc": {
                              "start": {
                                "line": 65,
                                "column": 18
                              },
                              "end": {
                                "line": 65,
                                "column": 38
                              }
                            },
                            "callee": {
                              "type": "MemberExpression",
                              "start": 2727,
                              "end": 2739,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 18
                                },
                                "end": {
                                  "line": 65,
                                  "column": 30
                                }
                              },
                              "object": {
                                "type": "ThisExpression",
                                "start": 2727,
                                "end": 2731,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 22
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2732,
                                "end": 2739,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 30
                                  }
                                },
                                "name": "destroy"
                              },
                              "computed": false
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "start": 2740,
                                "end": 2746,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 37
                                  }
                                },
                                "name": "plugin"
                              }
                            ]
                          }
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2757,
                      "end": 2775,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 8
                        },
                        "end": {
                          "line": 66,
                          "column": 26
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2757,
                        "end": 2774,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 8
                          },
                          "end": {
                            "line": 66,
                            "column": 25
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2757,
                          "end": 2769,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 8
                            },
                            "end": {
                              "line": 66,
                              "column": 20
                            }
                          },
                          "object": {
                            "type": "ThisExpression",
                            "start": 2757,
                            "end": 2761,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 8
                              },
                              "end": {
                                "line": 66,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2762,
                            "end": 2769,
                            "loc": {
                              "start": {
                                "line": 66,
                                "column": 13
                              },
                              "end": {
                                "line": 66,
                                "column": 20
                              }
                            },
                            "name": "plugins"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 2772,
                          "end": 2774,
                          "loc": {
                            "start": {
                              "line": 66,
                              "column": 23
                            },
                            "end": {
                              "line": 66,
                              "column": 25
                            }
                          },
                          "properties": []
                        }
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 2784,
                      "end": 2807,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 67,
                          "column": 31
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 2784,
                        "end": 2806,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 8
                          },
                          "end": {
                            "line": 67,
                            "column": 30
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "start": 2784,
                          "end": 2801,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 25
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2784,
                            "end": 2793,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 8
                              },
                              "end": {
                                "line": 67,
                                "column": 17
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 2784,
                              "end": 2788,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 8
                                },
                                "end": {
                                  "line": 67,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2789,
                              "end": 2793,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 13
                                },
                                "end": {
                                  "line": 67,
                                  "column": 17
                                }
                              },
                              "name": "data"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2794,
                            "end": 2801,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 18
                              },
                              "end": {
                                "line": 67,
                                "column": 25
                              }
                            },
                            "name": "plugins"
                          },
                          "computed": false
                        },
                        "right": {
                          "type": "ObjectExpression",
                          "start": 2804,
                          "end": 2806,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 28
                            },
                            "end": {
                              "line": 67,
                              "column": 30
                            }
                          },
                          "properties": []
                        }
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Delete all plugins by calling this.destroy on them. ",
                  "start": 2589,
                  "end": 2647,
                  "loc": {
                    "start": {
                      "line": 62,
                      "column": 4
                    },
                    "end": {
                      "line": 62,
                      "column": 62
                    }
                  },
                  "range": [
                    2589,
                    2647
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* Tells Integration to register a plugin ",
                  "start": 2819,
                  "end": 2864,
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 4
                    },
                    "end": {
                      "line": 70,
                      "column": 49
                    }
                  },
                  "range": [
                    2819,
                    2864
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 2869,
              "end": 3271,
              "loc": {
                "start": {
                  "line": 71,
                  "column": 4
                },
                "end": {
                  "line": 82,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 2875,
                "end": 2878,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 10
                  },
                  "end": {
                    "line": 71,
                    "column": 13
                  }
                },
                "name": "use"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 2878,
                "end": 3271,
                "loc": {
                  "start": {
                    "line": 71,
                    "column": 13
                  },
                  "end": {
                    "line": 82,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "RestElement",
                    "start": 2879,
                    "end": 2889,
                    "loc": {
                      "start": {
                        "line": 71,
                        "column": 14
                      },
                      "end": {
                        "line": 71,
                        "column": 24
                      }
                    },
                    "argument": {
                      "type": "Identifier",
                      "start": 2882,
                      "end": 2889,
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 17
                        },
                        "end": {
                          "line": 71,
                          "column": 24
                        }
                      },
                      "name": "plugins"
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 2891,
                  "end": 3271,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 26
                    },
                    "end": {
                      "line": 82,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ForOfStatement",
                      "start": 2901,
                      "end": 3265,
                      "loc": {
                        "start": {
                          "line": 72,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 9
                        }
                      },
                      "left": {
                        "type": "VariableDeclaration",
                        "start": 2906,
                        "end": 2916,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 13
                          },
                          "end": {
                            "line": 72,
                            "column": 23
                          }
                        },
                        "declarations": [
                          {
                            "type": "VariableDeclarator",
                            "start": 2910,
                            "end": 2916,
                            "loc": {
                              "start": {
                                "line": 72,
                                "column": 17
                              },
                              "end": {
                                "line": 72,
                                "column": 23
                              }
                            },
                            "id": {
                              "type": "Identifier",
                              "start": 2910,
                              "end": 2916,
                              "loc": {
                                "start": {
                                  "line": 72,
                                  "column": 17
                                },
                                "end": {
                                  "line": 72,
                                  "column": 23
                                }
                              },
                              "name": "plugin"
                            },
                            "init": null
                          }
                        ],
                        "kind": "let"
                      },
                      "right": {
                        "type": "Identifier",
                        "start": 2920,
                        "end": 2927,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 27
                          },
                          "end": {
                            "line": 72,
                            "column": 34
                          }
                        },
                        "name": "plugins"
                      },
                      "body": {
                        "type": "BlockStatement",
                        "start": 2929,
                        "end": 3265,
                        "loc": {
                          "start": {
                            "line": 72,
                            "column": 36
                          },
                          "end": {
                            "line": 81,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 2943,
                            "end": 2969,
                            "loc": {
                              "start": {
                                "line": 73,
                                "column": 12
                              },
                              "end": {
                                "line": 73,
                                "column": 38
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2943,
                              "end": 2968,
                              "loc": {
                                "start": {
                                  "line": 73,
                                  "column": 12
                                },
                                "end": {
                                  "line": 73,
                                  "column": 37
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2943,
                                "end": 2961,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 30
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2943,
                                  "end": 2949,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 18
                                    }
                                  },
                                  "name": "plugin"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2950,
                                  "end": 2961,
                                  "loc": {
                                    "start": {
                                      "line": 73,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 73,
                                      "column": 30
                                    }
                                  },
                                  "name": "integration"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "ThisExpression",
                                "start": 2964,
                                "end": 2968,
                                "loc": {
                                  "start": {
                                    "line": 73,
                                    "column": 33
                                  },
                                  "end": {
                                    "line": 73,
                                    "column": 37
                                  }
                                }
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 2982,
                            "end": 3017,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 12
                              },
                              "end": {
                                "line": 74,
                                "column": 47
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 2982,
                              "end": 3016,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 12
                                },
                                "end": {
                                  "line": 74,
                                  "column": 46
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 2982,
                                "end": 3007,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 37
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 2982,
                                  "end": 2994,
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 24
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 2982,
                                    "end": 2986,
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2987,
                                    "end": 2994,
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 24
                                      }
                                    },
                                    "name": "plugins"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 2995,
                                  "end": 3006,
                                  "loc": {
                                    "start": {
                                      "line": 74,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 74,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2995,
                                    "end": 3001,
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 31
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3002,
                                    "end": 3006,
                                    "loc": {
                                      "start": {
                                        "line": 74,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 74,
                                        "column": 36
                                      }
                                    },
                                    "name": "name"
                                  },
                                  "computed": false
                                },
                                "computed": true
                              },
                              "right": {
                                "type": "Identifier",
                                "start": 3010,
                                "end": 3016,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 40
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 46
                                  }
                                },
                                "name": "plugin"
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3030,
                            "end": 3147,
                            "loc": {
                              "start": {
                                "line": 75,
                                "column": 12
                              },
                              "end": {
                                "line": 78,
                                "column": 14
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3030,
                              "end": 3146,
                              "loc": {
                                "start": {
                                  "line": 75,
                                  "column": 12
                                },
                                "end": {
                                  "line": 78,
                                  "column": 13
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 3030,
                                "end": 3047,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 75,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3030,
                                  "end": 3039,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3030,
                                    "end": 3034,
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3035,
                                    "end": 3039,
                                    "loc": {
                                      "start": {
                                        "line": 75,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 75,
                                        "column": 21
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3040,
                                  "end": 3047,
                                  "loc": {
                                    "start": {
                                      "line": 75,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 75,
                                      "column": 29
                                    }
                                  },
                                  "name": "plugins"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "ObjectExpression",
                                "start": 3050,
                                "end": 3146,
                                "loc": {
                                  "start": {
                                    "line": 75,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 78,
                                    "column": 13
                                  }
                                },
                                "properties": [
                                  {
                                    "type": "SpreadProperty",
                                    "start": 3068,
                                    "end": 3088,
                                    "loc": {
                                      "start": {
                                        "line": 76,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 76,
                                        "column": 36
                                      }
                                    },
                                    "argument": {
                                      "type": "MemberExpression",
                                      "start": 3071,
                                      "end": 3088,
                                      "loc": {
                                        "start": {
                                          "line": 76,
                                          "column": 19
                                        },
                                        "end": {
                                          "line": 76,
                                          "column": 36
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3071,
                                        "end": 3080,
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 19
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 28
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 3071,
                                          "end": 3075,
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 19
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3076,
                                          "end": 3080,
                                          "loc": {
                                            "start": {
                                              "line": 76,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 76,
                                              "column": 28
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3081,
                                        "end": 3088,
                                        "loc": {
                                          "start": {
                                            "line": 76,
                                            "column": 29
                                          },
                                          "end": {
                                            "line": 76,
                                            "column": 36
                                          }
                                        },
                                        "name": "plugins"
                                      },
                                      "computed": false
                                    }
                                  },
                                  {
                                    "type": "Property",
                                    "start": 3106,
                                    "end": 3132,
                                    "loc": {
                                      "start": {
                                        "line": 77,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 77,
                                        "column": 42
                                      }
                                    },
                                    "method": false,
                                    "shorthand": false,
                                    "computed": true,
                                    "key": {
                                      "type": "MemberExpression",
                                      "start": 3107,
                                      "end": 3118,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 17
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3107,
                                        "end": 3113,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 17
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 23
                                          }
                                        },
                                        "name": "plugin"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3114,
                                        "end": 3118,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 24
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 28
                                          }
                                        },
                                        "name": "name"
                                      },
                                      "computed": false
                                    },
                                    "value": {
                                      "type": "MemberExpression",
                                      "start": 3121,
                                      "end": 3132,
                                      "loc": {
                                        "start": {
                                          "line": 77,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 77,
                                          "column": 42
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3121,
                                        "end": 3127,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 37
                                          }
                                        },
                                        "name": "plugin"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3128,
                                        "end": 3132,
                                        "loc": {
                                          "start": {
                                            "line": 77,
                                            "column": 38
                                          },
                                          "end": {
                                            "line": 77,
                                            "column": 42
                                          }
                                        },
                                        "name": "data"
                                      },
                                      "computed": false
                                    },
                                    "kind": "init"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3160,
                            "end": 3210,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 12
                              },
                              "end": {
                                "line": 79,
                                "column": 62
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 3160,
                              "end": 3209,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 12
                                },
                                "end": {
                                  "line": 79,
                                  "column": 61
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 3166,
                                "end": 3209,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 61
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3166,
                                  "end": 3177,
                                  "loc": {
                                    "start": {
                                      "line": 79,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 79,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3166,
                                    "end": 3172,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 24
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3173,
                                    "end": 3177,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 29
                                      }
                                    },
                                    "name": "emit"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 3178,
                                    "end": 3202,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 54
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3178,
                                      "end": 3191,
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3178,
                                        "end": 3184,
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 36
                                          }
                                        },
                                        "name": "Plugin"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3185,
                                        "end": 3191,
                                        "loc": {
                                          "start": {
                                            "line": 79,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 79,
                                            "column": 43
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3192,
                                      "end": 3202,
                                      "loc": {
                                        "start": {
                                          "line": 79,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 79,
                                          "column": 54
                                        }
                                      },
                                      "name": "Integrated"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "ThisExpression",
                                    "start": 3204,
                                    "end": 3208,
                                    "loc": {
                                      "start": {
                                        "line": 79,
                                        "column": 56
                                      },
                                      "end": {
                                        "line": 79,
                                        "column": 60
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3223,
                            "end": 3255,
                            "loc": {
                              "start": {
                                "line": 80,
                                "column": 12
                              },
                              "end": {
                                "line": 80,
                                "column": 44
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 3223,
                              "end": 3254,
                              "loc": {
                                "start": {
                                  "line": 80,
                                  "column": 12
                                },
                                "end": {
                                  "line": 80,
                                  "column": 43
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 3229,
                                "end": 3254,
                                "loc": {
                                  "start": {
                                    "line": 80,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 80,
                                    "column": 43
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3229,
                                  "end": 3248,
                                  "loc": {
                                    "start": {
                                      "line": 80,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 80,
                                      "column": 37
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3229,
                                    "end": 3235,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 24
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3236,
                                    "end": 3248,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 37
                                      }
                                    },
                                    "name": "onIntegrated"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 3249,
                                    "end": 3253,
                                    "loc": {
                                      "start": {
                                        "line": 80,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 80,
                                        "column": 42
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      }
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Tells Integration to register a plugin ",
                  "start": 2819,
                  "end": 2864,
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 4
                    },
                    "end": {
                      "line": 70,
                      "column": 49
                    }
                  },
                  "range": [
                    2819,
                    2864
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* Enables a plugin. Invokes the plugins Plugin.Events.Enabled event and calls its onEnabled prototype function. ",
                  "start": 3277,
                  "end": 3393,
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 4
                    },
                    "end": {
                      "line": 84,
                      "column": 120
                    }
                  },
                  "range": [
                    3277,
                    3393
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 3398,
              "end": 3835,
              "loc": {
                "start": {
                  "line": 85,
                  "column": 4
                },
                "end": {
                  "line": 98,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3404,
                "end": 3410,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 10
                  },
                  "end": {
                    "line": 85,
                    "column": 16
                  }
                },
                "name": "enable"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3410,
                "end": 3835,
                "loc": {
                  "start": {
                    "line": 85,
                    "column": 16
                  },
                  "end": {
                    "line": 98,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3411,
                    "end": 3417,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 17
                      },
                      "end": {
                        "line": 85,
                        "column": 23
                      }
                    },
                    "name": "plugin"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3419,
                  "end": 3835,
                  "loc": {
                    "start": {
                      "line": 85,
                      "column": 25
                    },
                    "end": {
                      "line": 98,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3429,
                      "end": 3459,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 8
                        },
                        "end": {
                          "line": 86,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3429,
                        "end": 3458,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 8
                          },
                          "end": {
                            "line": 86,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 3429,
                          "end": 3435,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 8
                            },
                            "end": {
                              "line": 86,
                              "column": 14
                            }
                          },
                          "name": "plugin"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 3438,
                          "end": 3458,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 17
                            },
                            "end": {
                              "line": 86,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 3438,
                            "end": 3450,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 17
                              },
                              "end": {
                                "line": 86,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 3438,
                              "end": 3442,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 17
                                },
                                "end": {
                                  "line": 86,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3443,
                              "end": 3450,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 22
                                },
                                "end": {
                                  "line": 86,
                                  "column": 29
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3451,
                              "end": 3457,
                              "loc": {
                                "start": {
                                  "line": 86,
                                  "column": 30
                                },
                                "end": {
                                  "line": 86,
                                  "column": 36
                                }
                              },
                              "name": "plugin"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 3468,
                      "end": 3829,
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 97,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 3472,
                        "end": 3478,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 12
                          },
                          "end": {
                            "line": 87,
                            "column": 18
                          }
                        },
                        "name": "plugin"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 3480,
                        "end": 3829,
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 20
                          },
                          "end": {
                            "line": 97,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 3495,
                            "end": 3601,
                            "loc": {
                              "start": {
                                "line": 89,
                                "column": 12
                              },
                              "end": {
                                "line": 90,
                                "column": 53
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 3499,
                              "end": 3546,
                              "loc": {
                                "start": {
                                  "line": 89,
                                  "column": 16
                                },
                                "end": {
                                  "line": 89,
                                  "column": 63
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 3499,
                                "end": 3515,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3499,
                                  "end": 3508,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3499,
                                    "end": 3503,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3504,
                                    "end": 3508,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 25
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3509,
                                  "end": 3515,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 32
                                    }
                                  },
                                  "name": "active"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 3519,
                                "end": 3546,
                                "loc": {
                                  "start": {
                                    "line": 89,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 89,
                                    "column": 63
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 3519,
                                  "end": 3535,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 3519,
                                    "end": 3528,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3519,
                                      "end": 3523,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3524,
                                      "end": 3528,
                                      "loc": {
                                        "start": {
                                          "line": 89,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 89,
                                          "column": 45
                                        }
                                      },
                                      "name": "data"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3529,
                                    "end": 3535,
                                    "loc": {
                                      "start": {
                                        "line": 89,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 89,
                                        "column": 52
                                      }
                                    },
                                    "name": "active"
                                  },
                                  "computed": false
                                },
                                "operator": "!==",
                                "right": {
                                  "type": "Identifier",
                                  "start": 3540,
                                  "end": 3546,
                                  "loc": {
                                    "start": {
                                      "line": 89,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 89,
                                      "column": 63
                                    }
                                  },
                                  "name": "plugin"
                                }
                              }
                            },
                            "consequent": {
                              "type": "ExpressionStatement",
                              "start": 3564,
                              "end": 3601,
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 16
                                },
                                "end": {
                                  "line": 90,
                                  "column": 53
                                }
                              },
                              "expression": {
                                "type": "AwaitExpression",
                                "start": 3564,
                                "end": 3600,
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 52
                                  }
                                },
                                "all": false,
                                "argument": {
                                  "type": "CallExpression",
                                  "start": 3570,
                                  "end": 3600,
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 52
                                    }
                                  },
                                  "callee": {
                                    "type": "MemberExpression",
                                    "start": 3570,
                                    "end": 3582,
                                    "loc": {
                                      "start": {
                                        "line": 90,
                                        "column": 22
                                      },
                                      "end": {
                                        "line": 90,
                                        "column": 34
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 3570,
                                      "end": 3574,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 26
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3575,
                                      "end": 3582,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 27
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 34
                                        }
                                      },
                                      "name": "disable"
                                    },
                                    "computed": false
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "start": 3583,
                                      "end": 3599,
                                      "loc": {
                                        "start": {
                                          "line": 90,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 90,
                                          "column": 51
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 3583,
                                        "end": 3592,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 35
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 44
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 3583,
                                          "end": 3587,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 39
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 3588,
                                          "end": 3592,
                                          "loc": {
                                            "start": {
                                              "line": 90,
                                              "column": 40
                                            },
                                            "end": {
                                              "line": 90,
                                              "column": 44
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3593,
                                        "end": 3599,
                                        "loc": {
                                          "start": {
                                            "line": 90,
                                            "column": 45
                                          },
                                          "end": {
                                            "line": 90,
                                            "column": 51
                                          }
                                        },
                                        "name": "active"
                                      },
                                      "computed": false
                                    }
                                  ]
                                }
                              }
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3615,
                            "end": 3662,
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 12
                              },
                              "end": {
                                "line": 92,
                                "column": 59
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 3615,
                              "end": 3661,
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 12
                                },
                                "end": {
                                  "line": 92,
                                  "column": 58
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 3621,
                                "end": 3661,
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 58
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3621,
                                  "end": 3632,
                                  "loc": {
                                    "start": {
                                      "line": 92,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 92,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3621,
                                    "end": 3627,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 24
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3628,
                                    "end": 3632,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 29
                                      }
                                    },
                                    "name": "emit"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 3633,
                                    "end": 3654,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 51
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 3633,
                                      "end": 3646,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 3633,
                                        "end": 3639,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 36
                                          }
                                        },
                                        "name": "Plugin"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 3640,
                                        "end": 3646,
                                        "loc": {
                                          "start": {
                                            "line": 92,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 92,
                                            "column": 43
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 3647,
                                      "end": 3654,
                                      "loc": {
                                        "start": {
                                          "line": 92,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 92,
                                          "column": 51
                                        }
                                      },
                                      "name": "Enabled"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "ThisExpression",
                                    "start": 3656,
                                    "end": 3660,
                                    "loc": {
                                      "start": {
                                        "line": 92,
                                        "column": 53
                                      },
                                      "end": {
                                        "line": 92,
                                        "column": 57
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3675,
                            "end": 3704,
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 12
                              },
                              "end": {
                                "line": 93,
                                "column": 41
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 3675,
                              "end": 3703,
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 12
                                },
                                "end": {
                                  "line": 93,
                                  "column": 40
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 3681,
                                "end": 3703,
                                "loc": {
                                  "start": {
                                    "line": 93,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 93,
                                    "column": 40
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 3681,
                                  "end": 3697,
                                  "loc": {
                                    "start": {
                                      "line": 93,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 93,
                                      "column": 34
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3681,
                                    "end": 3687,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 24
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3688,
                                    "end": 3697,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 34
                                      }
                                    },
                                    "name": "onEnabled"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 3698,
                                    "end": 3702,
                                    "loc": {
                                      "start": {
                                        "line": 93,
                                        "column": 35
                                      },
                                      "end": {
                                        "line": 93,
                                        "column": 39
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3717,
                            "end": 3748,
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 12
                              },
                              "end": {
                                "line": 94,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3717,
                              "end": 3747,
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 12
                                },
                                "end": {
                                  "line": 94,
                                  "column": 42
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 3717,
                                "end": 3733,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3717,
                                  "end": 3726,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 3717,
                                    "end": 3721,
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3722,
                                    "end": 3726,
                                    "loc": {
                                      "start": {
                                        "line": 94,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 94,
                                        "column": 21
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3727,
                                  "end": 3733,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 28
                                    }
                                  },
                                  "name": "active"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "MemberExpression",
                                "start": 3736,
                                "end": 3747,
                                "loc": {
                                  "start": {
                                    "line": 94,
                                    "column": 31
                                  },
                                  "end": {
                                    "line": 94,
                                    "column": 42
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3736,
                                  "end": 3742,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 37
                                    }
                                  },
                                  "name": "plugin"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3743,
                                  "end": 3747,
                                  "loc": {
                                    "start": {
                                      "line": 94,
                                      "column": 38
                                    },
                                    "end": {
                                      "line": 94,
                                      "column": 42
                                    }
                                  },
                                  "name": "data"
                                },
                                "computed": false
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3761,
                            "end": 3779,
                            "loc": {
                              "start": {
                                "line": 95,
                                "column": 12
                              },
                              "end": {
                                "line": 95,
                                "column": 30
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 3761,
                              "end": 3778,
                              "loc": {
                                "start": {
                                  "line": 95,
                                  "column": 12
                                },
                                "end": {
                                  "line": 95,
                                  "column": 29
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 3761,
                                "end": 3770,
                                "loc": {
                                  "start": {
                                    "line": 95,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 95,
                                    "column": 21
                                  }
                                },
                                "object": {
                                  "type": "ThisExpression",
                                  "start": 3761,
                                  "end": 3765,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 16
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3766,
                                  "end": 3770,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 21
                                    }
                                  },
                                  "name": "show"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 3771,
                                  "end": 3777,
                                  "loc": {
                                    "start": {
                                      "line": 95,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 95,
                                      "column": 28
                                    }
                                  },
                                  "name": "plugin"
                                }
                              ]
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 3792,
                            "end": 3819,
                            "loc": {
                              "start": {
                                "line": 96,
                                "column": 12
                              },
                              "end": {
                                "line": 96,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 3792,
                              "end": 3818,
                              "loc": {
                                "start": {
                                  "line": 96,
                                  "column": 12
                                },
                                "end": {
                                  "line": 96,
                                  "column": 38
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 3792,
                                "end": 3811,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3792,
                                  "end": 3803,
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3792,
                                    "end": 3798,
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 18
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3799,
                                    "end": 3803,
                                    "loc": {
                                      "start": {
                                        "line": 96,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 96,
                                        "column": 23
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3804,
                                  "end": 3811,
                                  "loc": {
                                    "start": {
                                      "line": 96,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 96,
                                      "column": 31
                                    }
                                  },
                                  "name": "enabled"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 3814,
                                "end": 3818,
                                "loc": {
                                  "start": {
                                    "line": 96,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 96,
                                    "column": 38
                                  }
                                },
                                "value": true,
                                "rawValue": true,
                                "raw": "true"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Enables a plugin. Invokes the plugins Plugin.Events.Enabled event and calls its onEnabled prototype function. ",
                  "start": 3277,
                  "end": 3393,
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 4
                    },
                    "end": {
                      "line": 84,
                      "column": 120
                    }
                  },
                  "range": [
                    3277,
                    3393
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* Disables a plugin. Invokes the plugins Plugin.Events.Disabled event and calls its onDisabled prototype function. ",
                  "start": 3841,
                  "end": 3960,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 4
                    },
                    "end": {
                      "line": 100,
                      "column": 123
                    }
                  },
                  "range": [
                    3841,
                    3960
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 3965,
              "end": 4516,
              "loc": {
                "start": {
                  "line": 101,
                  "column": 4
                },
                "end": {
                  "line": 116,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 3971,
                "end": 3978,
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 10
                  },
                  "end": {
                    "line": 101,
                    "column": 17
                  }
                },
                "name": "disable"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 3978,
                "end": 4516,
                "loc": {
                  "start": {
                    "line": 101,
                    "column": 17
                  },
                  "end": {
                    "line": 116,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 3979,
                    "end": 3985,
                    "loc": {
                      "start": {
                        "line": 101,
                        "column": 18
                      },
                      "end": {
                        "line": 101,
                        "column": 24
                      }
                    },
                    "name": "plugin"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 3987,
                  "end": 4516,
                  "loc": {
                    "start": {
                      "line": 101,
                      "column": 26
                    },
                    "end": {
                      "line": 116,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 3997,
                      "end": 4027,
                      "loc": {
                        "start": {
                          "line": 102,
                          "column": 8
                        },
                        "end": {
                          "line": 102,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 3997,
                        "end": 4026,
                        "loc": {
                          "start": {
                            "line": 102,
                            "column": 8
                          },
                          "end": {
                            "line": 102,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 3997,
                          "end": 4003,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 8
                            },
                            "end": {
                              "line": 102,
                              "column": 14
                            }
                          },
                          "name": "plugin"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4006,
                          "end": 4026,
                          "loc": {
                            "start": {
                              "line": 102,
                              "column": 17
                            },
                            "end": {
                              "line": 102,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4006,
                            "end": 4018,
                            "loc": {
                              "start": {
                                "line": 102,
                                "column": 17
                              },
                              "end": {
                                "line": 102,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4006,
                              "end": 4010,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 17
                                },
                                "end": {
                                  "line": 102,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4011,
                              "end": 4018,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 22
                                },
                                "end": {
                                  "line": 102,
                                  "column": 29
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 4019,
                              "end": 4025,
                              "loc": {
                                "start": {
                                  "line": 102,
                                  "column": 30
                                },
                                "end": {
                                  "line": 102,
                                  "column": 36
                                }
                              },
                              "name": "plugin"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 4036,
                      "end": 4510,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 115,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 4040,
                        "end": 4046,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 12
                          },
                          "end": {
                            "line": 103,
                            "column": 18
                          }
                        },
                        "name": "plugin"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4048,
                        "end": 4510,
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 20
                          },
                          "end": {
                            "line": 115,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 4063,
                            "end": 4354,
                            "loc": {
                              "start": {
                                "line": 105,
                                "column": 12
                              },
                              "end": {
                                "line": 110,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "LogicalExpression",
                              "start": 4067,
                              "end": 4119,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 16
                                },
                                "end": {
                                  "line": 105,
                                  "column": 68
                                }
                              },
                              "left": {
                                "type": "MemberExpression",
                                "start": 4067,
                                "end": 4083,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 32
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4067,
                                  "end": 4076,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 25
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 4067,
                                    "end": 4071,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4072,
                                    "end": 4076,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 25
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4077,
                                  "end": 4083,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 26
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 32
                                    }
                                  },
                                  "name": "active"
                                },
                                "computed": false
                              },
                              "operator": "&&",
                              "right": {
                                "type": "BinaryExpression",
                                "start": 4087,
                                "end": 4119,
                                "loc": {
                                  "start": {
                                    "line": 105,
                                    "column": 36
                                  },
                                  "end": {
                                    "line": 105,
                                    "column": 68
                                  }
                                },
                                "left": {
                                  "type": "MemberExpression",
                                  "start": 4087,
                                  "end": 4103,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 52
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 4087,
                                    "end": 4096,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 45
                                      }
                                    },
                                    "object": {
                                      "type": "ThisExpression",
                                      "start": 4087,
                                      "end": 4091,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 40
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4092,
                                      "end": 4096,
                                      "loc": {
                                        "start": {
                                          "line": 105,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 105,
                                          "column": 45
                                        }
                                      },
                                      "name": "data"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4097,
                                    "end": 4103,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 46
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 52
                                      }
                                    },
                                    "name": "active"
                                  },
                                  "computed": false
                                },
                                "operator": "===",
                                "right": {
                                  "type": "MemberExpression",
                                  "start": 4108,
                                  "end": 4119,
                                  "loc": {
                                    "start": {
                                      "line": 105,
                                      "column": 57
                                    },
                                    "end": {
                                      "line": 105,
                                      "column": 68
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4108,
                                    "end": 4114,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 63
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4115,
                                    "end": 4119,
                                    "loc": {
                                      "start": {
                                        "line": 105,
                                        "column": 64
                                      },
                                      "end": {
                                        "line": 105,
                                        "column": 68
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "computed": false
                                }
                              }
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 4121,
                              "end": 4354,
                              "loc": {
                                "start": {
                                  "line": 105,
                                  "column": 70
                                },
                                "end": {
                                  "line": 110,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4139,
                                  "end": 4167,
                                  "loc": {
                                    "start": {
                                      "line": 106,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 106,
                                      "column": 44
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 4139,
                                    "end": 4166,
                                    "loc": {
                                      "start": {
                                        "line": 106,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 106,
                                        "column": 43
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 4139,
                                      "end": 4164,
                                      "loc": {
                                        "start": {
                                          "line": 106,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 106,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4139,
                                        "end": 4153,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 30
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4139,
                                          "end": 4143,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4144,
                                          "end": 4153,
                                          "loc": {
                                            "start": {
                                              "line": 106,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 106,
                                              "column": 30
                                            }
                                          },
                                          "name": "selection"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4154,
                                        "end": 4164,
                                        "loc": {
                                          "start": {
                                            "line": 106,
                                            "column": 31
                                          },
                                          "end": {
                                            "line": 106,
                                            "column": 41
                                          }
                                        },
                                        "name": "deactivate"
                                      },
                                      "computed": false
                                    },
                                    "arguments": []
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4184,
                                  "end": 4252,
                                  "loc": {
                                    "start": {
                                      "line": 107,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 107,
                                      "column": 84
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 4184,
                                    "end": 4251,
                                    "loc": {
                                      "start": {
                                        "line": 107,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 107,
                                        "column": 83
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 4184,
                                      "end": 4196,
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4184,
                                        "end": 4188,
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4189,
                                        "end": 4196,
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 28
                                          }
                                        },
                                        "name": "handler"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 4200,
                                      "end": 4251,
                                      "loc": {
                                        "start": {
                                          "line": 107,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 107,
                                          "column": 83
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 4200,
                                        "end": 4228,
                                        "loc": {
                                          "start": {
                                            "line": 107,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 107,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 4200,
                                          "end": 4208,
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 40
                                            }
                                          },
                                          "name": "document"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4209,
                                          "end": 4228,
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 60
                                            }
                                          },
                                          "name": "removeEventListener"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 4229,
                                          "end": 4236,
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 68
                                            }
                                          },
                                          "value": "keyup",
                                          "rawValue": "keyup",
                                          "raw": "'keyup'"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 4238,
                                          "end": 4250,
                                          "loc": {
                                            "start": {
                                              "line": 107,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 107,
                                              "column": 82
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 4238,
                                            "end": 4242,
                                            "loc": {
                                              "start": {
                                                "line": 107,
                                                "column": 70
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 74
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 4243,
                                            "end": 4250,
                                            "loc": {
                                              "start": {
                                                "line": 107,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 107,
                                                "column": 82
                                              }
                                            },
                                            "name": "handler"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4269,
                                  "end": 4294,
                                  "loc": {
                                    "start": {
                                      "line": 108,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 108,
                                      "column": 41
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 4269,
                                    "end": 4293,
                                    "loc": {
                                      "start": {
                                        "line": 108,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 108,
                                        "column": 40
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 4269,
                                      "end": 4281,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 4269,
                                        "end": 4273,
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4274,
                                        "end": 4281,
                                        "loc": {
                                          "start": {
                                            "line": 108,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 108,
                                            "column": 28
                                          }
                                        },
                                        "name": "handler"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 4284,
                                      "end": 4293,
                                      "loc": {
                                        "start": {
                                          "line": 108,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 108,
                                          "column": 40
                                        }
                                      },
                                      "name": "undefined"
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4311,
                                  "end": 4340,
                                  "loc": {
                                    "start": {
                                      "line": 109,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 109,
                                      "column": 45
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 4311,
                                    "end": 4339,
                                    "loc": {
                                      "start": {
                                        "line": 109,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 109,
                                        "column": 44
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 4311,
                                      "end": 4327,
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 32
                                        }
                                      },
                                      "object": {
                                        "type": "MemberExpression",
                                        "start": 4311,
                                        "end": 4320,
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 25
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4311,
                                          "end": 4315,
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 20
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4316,
                                          "end": 4320,
                                          "loc": {
                                            "start": {
                                              "line": 109,
                                              "column": 21
                                            },
                                            "end": {
                                              "line": 109,
                                              "column": 25
                                            }
                                          },
                                          "name": "data"
                                        },
                                        "computed": false
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4321,
                                        "end": 4327,
                                        "loc": {
                                          "start": {
                                            "line": 109,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 109,
                                            "column": 32
                                          }
                                        },
                                        "name": "active"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "Identifier",
                                      "start": 4330,
                                      "end": 4339,
                                      "loc": {
                                        "start": {
                                          "line": 109,
                                          "column": 35
                                        },
                                        "end": {
                                          "line": 109,
                                          "column": 44
                                        }
                                      },
                                      "name": "undefined"
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 4368,
                            "end": 4416,
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 12
                              },
                              "end": {
                                "line": 112,
                                "column": 60
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 4368,
                              "end": 4415,
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 12
                                },
                                "end": {
                                  "line": 112,
                                  "column": 59
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 4374,
                                "end": 4415,
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 59
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4374,
                                  "end": 4385,
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4374,
                                    "end": 4380,
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 24
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4381,
                                    "end": 4385,
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 29
                                      }
                                    },
                                    "name": "emit"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 4386,
                                    "end": 4408,
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 52
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 4386,
                                      "end": 4399,
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 4386,
                                        "end": 4392,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 36
                                          }
                                        },
                                        "name": "Plugin"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 4393,
                                        "end": 4399,
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 112,
                                            "column": 43
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 4400,
                                      "end": 4408,
                                      "loc": {
                                        "start": {
                                          "line": 112,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 112,
                                          "column": 52
                                        }
                                      },
                                      "name": "Disabled"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "ThisExpression",
                                    "start": 4410,
                                    "end": 4414,
                                    "loc": {
                                      "start": {
                                        "line": 112,
                                        "column": 54
                                      },
                                      "end": {
                                        "line": 112,
                                        "column": 58
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 4429,
                            "end": 4459,
                            "loc": {
                              "start": {
                                "line": 113,
                                "column": 12
                              },
                              "end": {
                                "line": 113,
                                "column": 42
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 4429,
                              "end": 4458,
                              "loc": {
                                "start": {
                                  "line": 113,
                                  "column": 12
                                },
                                "end": {
                                  "line": 113,
                                  "column": 41
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 4435,
                                "end": 4458,
                                "loc": {
                                  "start": {
                                    "line": 113,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 113,
                                    "column": 41
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 4435,
                                  "end": 4452,
                                  "loc": {
                                    "start": {
                                      "line": 113,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 113,
                                      "column": 35
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4435,
                                    "end": 4441,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 24
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4442,
                                    "end": 4452,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 35
                                      }
                                    },
                                    "name": "onDisabled"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 4453,
                                    "end": 4457,
                                    "loc": {
                                      "start": {
                                        "line": 113,
                                        "column": 36
                                      },
                                      "end": {
                                        "line": 113,
                                        "column": 40
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 4472,
                            "end": 4500,
                            "loc": {
                              "start": {
                                "line": 114,
                                "column": 12
                              },
                              "end": {
                                "line": 114,
                                "column": 40
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 4472,
                              "end": 4499,
                              "loc": {
                                "start": {
                                  "line": 114,
                                  "column": 12
                                },
                                "end": {
                                  "line": 114,
                                  "column": 39
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 4472,
                                "end": 4491,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 31
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 4472,
                                  "end": 4483,
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 23
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 4472,
                                    "end": 4478,
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 18
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 4479,
                                    "end": 4483,
                                    "loc": {
                                      "start": {
                                        "line": 114,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 114,
                                        "column": 23
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4484,
                                  "end": 4491,
                                  "loc": {
                                    "start": {
                                      "line": 114,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 114,
                                      "column": 31
                                    }
                                  },
                                  "name": "enabled"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "Literal",
                                "start": 4494,
                                "end": 4499,
                                "loc": {
                                  "start": {
                                    "line": 114,
                                    "column": 34
                                  },
                                  "end": {
                                    "line": 114,
                                    "column": 39
                                  }
                                },
                                "value": false,
                                "rawValue": false,
                                "raw": "false"
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Disables a plugin. Invokes the plugins Plugin.Events.Disabled event and calls its onDisabled prototype function. ",
                  "start": 3841,
                  "end": 3960,
                  "loc": {
                    "start": {
                      "line": 100,
                      "column": 4
                    },
                    "end": {
                      "line": 100,
                      "column": 123
                    }
                  },
                  "range": [
                    3841,
                    3960
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* Toggles a plugin ",
                  "start": 4522,
                  "end": 4545,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 4
                    },
                    "end": {
                      "line": 118,
                      "column": 27
                    }
                  },
                  "range": [
                    4522,
                    4545
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 4550,
              "end": 4810,
              "loc": {
                "start": {
                  "line": 119,
                  "column": 4
                },
                "end": {
                  "line": 128,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4556,
                "end": 4562,
                "loc": {
                  "start": {
                    "line": 119,
                    "column": 10
                  },
                  "end": {
                    "line": 119,
                    "column": 16
                  }
                },
                "name": "toggle"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4562,
                "end": 4810,
                "loc": {
                  "start": {
                    "line": 119,
                    "column": 16
                  },
                  "end": {
                    "line": 128,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4563,
                    "end": 4569,
                    "loc": {
                      "start": {
                        "line": 119,
                        "column": 17
                      },
                      "end": {
                        "line": 119,
                        "column": 23
                      }
                    },
                    "name": "plugin"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4571,
                  "end": 4810,
                  "loc": {
                    "start": {
                      "line": 119,
                      "column": 25
                    },
                    "end": {
                      "line": 128,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 4581,
                      "end": 4611,
                      "loc": {
                        "start": {
                          "line": 120,
                          "column": 8
                        },
                        "end": {
                          "line": 120,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 4581,
                        "end": 4610,
                        "loc": {
                          "start": {
                            "line": 120,
                            "column": 8
                          },
                          "end": {
                            "line": 120,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 4581,
                          "end": 4587,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 8
                            },
                            "end": {
                              "line": 120,
                              "column": 14
                            }
                          },
                          "name": "plugin"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 4590,
                          "end": 4610,
                          "loc": {
                            "start": {
                              "line": 120,
                              "column": 17
                            },
                            "end": {
                              "line": 120,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 4590,
                            "end": 4602,
                            "loc": {
                              "start": {
                                "line": 120,
                                "column": 17
                              },
                              "end": {
                                "line": 120,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 4590,
                              "end": 4594,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 17
                                },
                                "end": {
                                  "line": 120,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4595,
                              "end": 4602,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 22
                                },
                                "end": {
                                  "line": 120,
                                  "column": 29
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 4603,
                              "end": 4609,
                              "loc": {
                                "start": {
                                  "line": 120,
                                  "column": 30
                                },
                                "end": {
                                  "line": 120,
                                  "column": 36
                                }
                              },
                              "name": "plugin"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 4620,
                      "end": 4804,
                      "loc": {
                        "start": {
                          "line": 121,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 4624,
                        "end": 4630,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 12
                          },
                          "end": {
                            "line": 121,
                            "column": 18
                          }
                        },
                        "name": "plugin"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 4632,
                        "end": 4804,
                        "loc": {
                          "start": {
                            "line": 121,
                            "column": 20
                          },
                          "end": {
                            "line": 127,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "IfStatement",
                            "start": 4646,
                            "end": 4794,
                            "loc": {
                              "start": {
                                "line": 122,
                                "column": 12
                              },
                              "end": {
                                "line": 126,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 4650,
                              "end": 4669,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 16
                                },
                                "end": {
                                  "line": 122,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 4650,
                                "end": 4661,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 4650,
                                  "end": 4656,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 22
                                    }
                                  },
                                  "name": "plugin"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 4657,
                                  "end": 4661,
                                  "loc": {
                                    "start": {
                                      "line": 122,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 122,
                                      "column": 27
                                    }
                                  },
                                  "name": "data"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 4662,
                                "end": 4669,
                                "loc": {
                                  "start": {
                                    "line": 122,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 122,
                                    "column": 35
                                  }
                                },
                                "name": "enabled"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 4671,
                              "end": 4730,
                              "loc": {
                                "start": {
                                  "line": 122,
                                  "column": 37
                                },
                                "end": {
                                  "line": 124,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4689,
                                  "end": 4716,
                                  "loc": {
                                    "start": {
                                      "line": 123,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 123,
                                      "column": 43
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 4689,
                                    "end": 4715,
                                    "loc": {
                                      "start": {
                                        "line": 123,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 123,
                                        "column": 42
                                      }
                                    },
                                    "all": false,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 4695,
                                      "end": 4715,
                                      "loc": {
                                        "start": {
                                          "line": 123,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 123,
                                          "column": 42
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 4695,
                                        "end": 4707,
                                        "loc": {
                                          "start": {
                                            "line": 123,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 123,
                                            "column": 34
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4695,
                                          "end": 4699,
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4700,
                                          "end": 4707,
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 34
                                            }
                                          },
                                          "name": "disable"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 4708,
                                          "end": 4714,
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 35
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 41
                                            }
                                          },
                                          "name": "plugin"
                                        }
                                      ]
                                    }
                                  }
                                }
                              ]
                            },
                            "alternate": {
                              "type": "BlockStatement",
                              "start": 4736,
                              "end": 4794,
                              "loc": {
                                "start": {
                                  "line": 124,
                                  "column": 19
                                },
                                "end": {
                                  "line": 126,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 4754,
                                  "end": 4780,
                                  "loc": {
                                    "start": {
                                      "line": 125,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 125,
                                      "column": 42
                                    }
                                  },
                                  "expression": {
                                    "type": "AwaitExpression",
                                    "start": 4754,
                                    "end": 4779,
                                    "loc": {
                                      "start": {
                                        "line": 125,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 125,
                                        "column": 41
                                      }
                                    },
                                    "all": false,
                                    "argument": {
                                      "type": "CallExpression",
                                      "start": 4760,
                                      "end": 4779,
                                      "loc": {
                                        "start": {
                                          "line": 125,
                                          "column": 22
                                        },
                                        "end": {
                                          "line": 125,
                                          "column": 41
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 4760,
                                        "end": 4771,
                                        "loc": {
                                          "start": {
                                            "line": 125,
                                            "column": 22
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 33
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 4760,
                                          "end": 4764,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 22
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 26
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 4765,
                                          "end": 4771,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 27
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 33
                                            }
                                          },
                                          "name": "enable"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Identifier",
                                          "start": 4772,
                                          "end": 4778,
                                          "loc": {
                                            "start": {
                                              "line": 125,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 40
                                            }
                                          },
                                          "name": "plugin"
                                        }
                                      ]
                                    }
                                  }
                                }
                              ]
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ],
                  "trailingComments": null
                },
                "trailingComments": null
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Toggles a plugin ",
                  "start": 4522,
                  "end": 4545,
                  "loc": {
                    "start": {
                      "line": 118,
                      "column": 4
                    },
                    "end": {
                      "line": 118,
                      "column": 27
                    }
                  },
                  "range": [
                    4522,
                    4545
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "* Destroys a plugin. Calls this.disable on it, invokes the plugins Plugin.Events.Destroyed event and calls its onDestroyed prototype function. ",
                  "start": 4816,
                  "end": 4963,
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 4
                    },
                    "end": {
                      "line": 130,
                      "column": 151
                    }
                  },
                  "range": [
                    4816,
                    4963
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 4968,
              "end": 5391,
              "loc": {
                "start": {
                  "line": 131,
                  "column": 4
                },
                "end": {
                  "line": 141,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 4974,
                "end": 4981,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 10
                  },
                  "end": {
                    "line": 131,
                    "column": 17
                  }
                },
                "name": "destroy"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 4981,
                "end": 5391,
                "loc": {
                  "start": {
                    "line": 131,
                    "column": 17
                  },
                  "end": {
                    "line": 141,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": true,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 4982,
                    "end": 4988,
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 18
                      },
                      "end": {
                        "line": 131,
                        "column": 24
                      }
                    },
                    "name": "plugin"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 4990,
                  "end": 5391,
                  "loc": {
                    "start": {
                      "line": 131,
                      "column": 26
                    },
                    "end": {
                      "line": 141,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5000,
                      "end": 5030,
                      "loc": {
                        "start": {
                          "line": 132,
                          "column": 8
                        },
                        "end": {
                          "line": 132,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5000,
                        "end": 5029,
                        "loc": {
                          "start": {
                            "line": 132,
                            "column": 8
                          },
                          "end": {
                            "line": 132,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 5000,
                          "end": 5006,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 8
                            },
                            "end": {
                              "line": 132,
                              "column": 14
                            }
                          },
                          "name": "plugin"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 5009,
                          "end": 5029,
                          "loc": {
                            "start": {
                              "line": 132,
                              "column": 17
                            },
                            "end": {
                              "line": 132,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5009,
                            "end": 5021,
                            "loc": {
                              "start": {
                                "line": 132,
                                "column": 17
                              },
                              "end": {
                                "line": 132,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5009,
                              "end": 5013,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 17
                                },
                                "end": {
                                  "line": 132,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5014,
                              "end": 5021,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 22
                                },
                                "end": {
                                  "line": 132,
                                  "column": 29
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 5022,
                              "end": 5028,
                              "loc": {
                                "start": {
                                  "line": 132,
                                  "column": 30
                                },
                                "end": {
                                  "line": 132,
                                  "column": 36
                                }
                              },
                              "name": "plugin"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 5039,
                      "end": 5385,
                      "loc": {
                        "start": {
                          "line": 133,
                          "column": 8
                        },
                        "end": {
                          "line": 140,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 5043,
                        "end": 5049,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 12
                          },
                          "end": {
                            "line": 133,
                            "column": 18
                          }
                        },
                        "name": "plugin"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5051,
                        "end": 5385,
                        "loc": {
                          "start": {
                            "line": 133,
                            "column": 20
                          },
                          "end": {
                            "line": 140,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 5065,
                            "end": 5090,
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 12
                              },
                              "end": {
                                "line": 134,
                                "column": 37
                              }
                            },
                            "expression": {
                              "type": "CallExpression",
                              "start": 5065,
                              "end": 5089,
                              "loc": {
                                "start": {
                                  "line": 134,
                                  "column": 12
                                },
                                "end": {
                                  "line": 134,
                                  "column": 36
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 5065,
                                "end": 5087,
                                "loc": {
                                  "start": {
                                    "line": 134,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 134,
                                    "column": 34
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5065,
                                  "end": 5071,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 18
                                    }
                                  },
                                  "name": "plugin"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5072,
                                  "end": 5087,
                                  "loc": {
                                    "start": {
                                      "line": 134,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 134,
                                      "column": 34
                                    }
                                  },
                                  "name": "removeListeners"
                                },
                                "computed": false
                              },
                              "arguments": []
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5103,
                            "end": 5130,
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 12
                              },
                              "end": {
                                "line": 135,
                                "column": 39
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 5103,
                              "end": 5129,
                              "loc": {
                                "start": {
                                  "line": 135,
                                  "column": 12
                                },
                                "end": {
                                  "line": 135,
                                  "column": 38
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 5109,
                                "end": 5129,
                                "loc": {
                                  "start": {
                                    "line": 135,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 135,
                                    "column": 38
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5109,
                                  "end": 5121,
                                  "loc": {
                                    "start": {
                                      "line": 135,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 135,
                                      "column": 30
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5109,
                                    "end": 5113,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 22
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5114,
                                    "end": 5121,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 30
                                      }
                                    },
                                    "name": "disable"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "Identifier",
                                    "start": 5122,
                                    "end": 5128,
                                    "loc": {
                                      "start": {
                                        "line": 135,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 135,
                                        "column": 37
                                      }
                                    },
                                    "name": "plugin"
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5143,
                            "end": 5176,
                            "loc": {
                              "start": {
                                "line": 136,
                                "column": 12
                              },
                              "end": {
                                "line": 136,
                                "column": 45
                              }
                            },
                            "expression": {
                              "type": "UnaryExpression",
                              "start": 5143,
                              "end": 5175,
                              "loc": {
                                "start": {
                                  "line": 136,
                                  "column": 12
                                },
                                "end": {
                                  "line": 136,
                                  "column": 44
                                }
                              },
                              "operator": "delete",
                              "prefix": true,
                              "argument": {
                                "type": "MemberExpression",
                                "start": 5150,
                                "end": 5175,
                                "loc": {
                                  "start": {
                                    "line": 136,
                                    "column": 19
                                  },
                                  "end": {
                                    "line": 136,
                                    "column": 44
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5150,
                                  "end": 5162,
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 31
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5150,
                                    "end": 5154,
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 23
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5155,
                                    "end": 5162,
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 24
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 31
                                      }
                                    },
                                    "name": "plugins"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "MemberExpression",
                                  "start": 5163,
                                  "end": 5174,
                                  "loc": {
                                    "start": {
                                      "line": 136,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 136,
                                      "column": 43
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5163,
                                    "end": 5169,
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 38
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5170,
                                    "end": 5174,
                                    "loc": {
                                      "start": {
                                        "line": 136,
                                        "column": 39
                                      },
                                      "end": {
                                        "line": 136,
                                        "column": 43
                                      }
                                    },
                                    "name": "name"
                                  },
                                  "computed": false
                                },
                                "computed": true
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5189,
                            "end": 5269,
                            "loc": {
                              "start": {
                                "line": 137,
                                "column": 12
                              },
                              "end": {
                                "line": 137,
                                "column": 92
                              }
                            },
                            "expression": {
                              "type": "AssignmentExpression",
                              "start": 5189,
                              "end": 5268,
                              "loc": {
                                "start": {
                                  "line": 137,
                                  "column": 12
                                },
                                "end": {
                                  "line": 137,
                                  "column": 91
                                }
                              },
                              "operator": "=",
                              "left": {
                                "type": "MemberExpression",
                                "start": 5189,
                                "end": 5206,
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 29
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 5189,
                                  "end": 5198,
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 21
                                    }
                                  },
                                  "object": {
                                    "type": "ThisExpression",
                                    "start": 5189,
                                    "end": 5193,
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 16
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5194,
                                    "end": 5198,
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 17
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 21
                                      }
                                    },
                                    "name": "data"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5199,
                                  "end": 5206,
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 29
                                    }
                                  },
                                  "name": "plugins"
                                },
                                "computed": false
                              },
                              "right": {
                                "type": "CallExpression",
                                "start": 5209,
                                "end": 5268,
                                "loc": {
                                  "start": {
                                    "line": 137,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 137,
                                    "column": 91
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5209,
                                  "end": 5233,
                                  "loc": {
                                    "start": {
                                      "line": 137,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 137,
                                      "column": 56
                                    }
                                  },
                                  "object": {
                                    "type": "MemberExpression",
                                    "start": 5209,
                                    "end": 5226,
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 32
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 49
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5209,
                                      "end": 5218,
                                      "loc": {
                                        "start": {
                                          "line": 137,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 137,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5209,
                                        "end": 5213,
                                        "loc": {
                                          "start": {
                                            "line": 137,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 137,
                                            "column": 36
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5214,
                                        "end": 5218,
                                        "loc": {
                                          "start": {
                                            "line": 137,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 137,
                                            "column": 41
                                          }
                                        },
                                        "name": "data"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5219,
                                      "end": 5226,
                                      "loc": {
                                        "start": {
                                          "line": 137,
                                          "column": 42
                                        },
                                        "end": {
                                          "line": 137,
                                          "column": 49
                                        }
                                      },
                                      "name": "plugins"
                                    },
                                    "computed": false
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5227,
                                    "end": 5233,
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 50
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 56
                                      }
                                    },
                                    "name": "filter"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 5234,
                                    "end": 5267,
                                    "loc": {
                                      "start": {
                                        "line": 137,
                                        "column": 57
                                      },
                                      "end": {
                                        "line": 137,
                                        "column": 90
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 5234,
                                        "end": 5238,
                                        "loc": {
                                          "start": {
                                            "line": 137,
                                            "column": 57
                                          },
                                          "end": {
                                            "line": 137,
                                            "column": 61
                                          }
                                        },
                                        "name": "item"
                                      }
                                    ],
                                    "body": {
                                      "type": "BinaryExpression",
                                      "start": 5242,
                                      "end": 5267,
                                      "loc": {
                                        "start": {
                                          "line": 137,
                                          "column": 65
                                        },
                                        "end": {
                                          "line": 137,
                                          "column": 90
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 5242,
                                        "end": 5251,
                                        "loc": {
                                          "start": {
                                            "line": 137,
                                            "column": 65
                                          },
                                          "end": {
                                            "line": 137,
                                            "column": 74
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5242,
                                          "end": 5246,
                                          "loc": {
                                            "start": {
                                              "line": 137,
                                              "column": 65
                                            },
                                            "end": {
                                              "line": 137,
                                              "column": 69
                                            }
                                          },
                                          "name": "item"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5247,
                                          "end": 5251,
                                          "loc": {
                                            "start": {
                                              "line": 137,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 137,
                                              "column": 74
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "computed": false
                                      },
                                      "operator": "!==",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 5256,
                                        "end": 5267,
                                        "loc": {
                                          "start": {
                                            "line": 137,
                                            "column": 79
                                          },
                                          "end": {
                                            "line": 137,
                                            "column": 90
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5256,
                                          "end": 5262,
                                          "loc": {
                                            "start": {
                                              "line": 137,
                                              "column": 79
                                            },
                                            "end": {
                                              "line": 137,
                                              "column": 85
                                            }
                                          },
                                          "name": "plugin"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5263,
                                          "end": 5267,
                                          "loc": {
                                            "start": {
                                              "line": 137,
                                              "column": 86
                                            },
                                            "end": {
                                              "line": 137,
                                              "column": 90
                                            }
                                          },
                                          "name": "name"
                                        },
                                        "computed": false
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5282,
                            "end": 5331,
                            "loc": {
                              "start": {
                                "line": 138,
                                "column": 12
                              },
                              "end": {
                                "line": 138,
                                "column": 61
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 5282,
                              "end": 5330,
                              "loc": {
                                "start": {
                                  "line": 138,
                                  "column": 12
                                },
                                "end": {
                                  "line": 138,
                                  "column": 60
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 5288,
                                "end": 5330,
                                "loc": {
                                  "start": {
                                    "line": 138,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 138,
                                    "column": 60
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5288,
                                  "end": 5299,
                                  "loc": {
                                    "start": {
                                      "line": 138,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 138,
                                      "column": 29
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5288,
                                    "end": 5294,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 24
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5295,
                                    "end": 5299,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 29
                                      }
                                    },
                                    "name": "emit"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "MemberExpression",
                                    "start": 5300,
                                    "end": 5323,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 30
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 53
                                      }
                                    },
                                    "object": {
                                      "type": "MemberExpression",
                                      "start": 5300,
                                      "end": 5313,
                                      "loc": {
                                        "start": {
                                          "line": 138,
                                          "column": 30
                                        },
                                        "end": {
                                          "line": 138,
                                          "column": 43
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5300,
                                        "end": 5306,
                                        "loc": {
                                          "start": {
                                            "line": 138,
                                            "column": 30
                                          },
                                          "end": {
                                            "line": 138,
                                            "column": 36
                                          }
                                        },
                                        "name": "Plugin"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5307,
                                        "end": 5313,
                                        "loc": {
                                          "start": {
                                            "line": 138,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 138,
                                            "column": 43
                                          }
                                        },
                                        "name": "Events"
                                      },
                                      "computed": false
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "start": 5314,
                                      "end": 5323,
                                      "loc": {
                                        "start": {
                                          "line": 138,
                                          "column": 44
                                        },
                                        "end": {
                                          "line": 138,
                                          "column": 53
                                        }
                                      },
                                      "name": "Destroyed"
                                    },
                                    "computed": false
                                  },
                                  {
                                    "type": "ThisExpression",
                                    "start": 5325,
                                    "end": 5329,
                                    "loc": {
                                      "start": {
                                        "line": 138,
                                        "column": 55
                                      },
                                      "end": {
                                        "line": 138,
                                        "column": 59
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 5344,
                            "end": 5375,
                            "loc": {
                              "start": {
                                "line": 139,
                                "column": 12
                              },
                              "end": {
                                "line": 139,
                                "column": 43
                              }
                            },
                            "expression": {
                              "type": "AwaitExpression",
                              "start": 5344,
                              "end": 5374,
                              "loc": {
                                "start": {
                                  "line": 139,
                                  "column": 12
                                },
                                "end": {
                                  "line": 139,
                                  "column": 42
                                }
                              },
                              "all": false,
                              "argument": {
                                "type": "CallExpression",
                                "start": 5350,
                                "end": 5374,
                                "loc": {
                                  "start": {
                                    "line": 139,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 139,
                                    "column": 42
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 5350,
                                  "end": 5368,
                                  "loc": {
                                    "start": {
                                      "line": 139,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 139,
                                      "column": 36
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 5350,
                                    "end": 5356,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 18
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 24
                                      }
                                    },
                                    "name": "plugin"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 5357,
                                    "end": 5368,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 36
                                      }
                                    },
                                    "name": "onDestroyed"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ThisExpression",
                                    "start": 5369,
                                    "end": 5373,
                                    "loc": {
                                      "start": {
                                        "line": 139,
                                        "column": 37
                                      },
                                      "end": {
                                        "line": 139,
                                        "column": 41
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "* Destroys a plugin. Calls this.disable on it, invokes the plugins Plugin.Events.Destroyed event and calls its onDestroyed prototype function. ",
                  "start": 4816,
                  "end": 4963,
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 4
                    },
                    "end": {
                      "line": 130,
                      "column": 151
                    }
                  },
                  "range": [
                    4816,
                    4963
                  ]
                }
              ]
            },
            {
              "type": "MethodDefinition",
              "start": 5397,
              "end": 8473,
              "loc": {
                "start": {
                  "line": 143,
                  "column": 4
                },
                "end": {
                  "line": 197,
                  "column": 5
                }
              },
              "computed": false,
              "key": {
                "type": "Identifier",
                "start": 5397,
                "end": 5401,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 4
                  },
                  "end": {
                    "line": 143,
                    "column": 8
                  }
                },
                "name": "show"
              },
              "static": false,
              "kind": "method",
              "value": {
                "type": "FunctionExpression",
                "start": 5401,
                "end": 8473,
                "loc": {
                  "start": {
                    "line": 143,
                    "column": 8
                  },
                  "end": {
                    "line": 197,
                    "column": 5
                  }
                },
                "id": null,
                "generator": false,
                "expression": false,
                "async": false,
                "params": [
                  {
                    "type": "Identifier",
                    "start": 5402,
                    "end": 5408,
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 9
                      },
                      "end": {
                        "line": 143,
                        "column": 15
                      }
                    },
                    "name": "plugin"
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "start": 5410,
                  "end": 8473,
                  "loc": {
                    "start": {
                      "line": 143,
                      "column": 17
                    },
                    "end": {
                      "line": 197,
                      "column": 5
                    }
                  },
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 5420,
                      "end": 5450,
                      "loc": {
                        "start": {
                          "line": 144,
                          "column": 8
                        },
                        "end": {
                          "line": 144,
                          "column": 38
                        }
                      },
                      "expression": {
                        "type": "AssignmentExpression",
                        "start": 5420,
                        "end": 5449,
                        "loc": {
                          "start": {
                            "line": 144,
                            "column": 8
                          },
                          "end": {
                            "line": 144,
                            "column": 37
                          }
                        },
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "start": 5420,
                          "end": 5426,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 8
                            },
                            "end": {
                              "line": 144,
                              "column": 14
                            }
                          },
                          "name": "plugin"
                        },
                        "right": {
                          "type": "CallExpression",
                          "start": 5429,
                          "end": 5449,
                          "loc": {
                            "start": {
                              "line": 144,
                              "column": 17
                            },
                            "end": {
                              "line": 144,
                              "column": 37
                            }
                          },
                          "callee": {
                            "type": "MemberExpression",
                            "start": 5429,
                            "end": 5441,
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 17
                              },
                              "end": {
                                "line": 144,
                                "column": 29
                              }
                            },
                            "object": {
                              "type": "ThisExpression",
                              "start": 5429,
                              "end": 5433,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 17
                                },
                                "end": {
                                  "line": 144,
                                  "column": 21
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 5434,
                              "end": 5441,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 22
                                },
                                "end": {
                                  "line": 144,
                                  "column": 29
                                }
                              },
                              "name": "resolve"
                            },
                            "computed": false
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 5442,
                              "end": 5448,
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 30
                                },
                                "end": {
                                  "line": 144,
                                  "column": 36
                                }
                              },
                              "name": "plugin"
                            }
                          ]
                        }
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 5459,
                      "end": 8467,
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 196,
                          "column": 9
                        }
                      },
                      "test": {
                        "type": "Identifier",
                        "start": 5463,
                        "end": 5469,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 12
                          },
                          "end": {
                            "line": 145,
                            "column": 18
                          }
                        },
                        "name": "plugin"
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 5471,
                        "end": 8467,
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 20
                          },
                          "end": {
                            "line": 196,
                            "column": 9
                          }
                        },
                        "body": [
                          {
                            "type": "ForOfStatement",
                            "start": 5485,
                            "end": 5722,
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 12
                              },
                              "end": {
                                "line": 151,
                                "column": 13
                              }
                            },
                            "left": {
                              "type": "VariableDeclaration",
                              "start": 5490,
                              "end": 5501,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 17
                                },
                                "end": {
                                  "line": 146,
                                  "column": 28
                                }
                              },
                              "declarations": [
                                {
                                  "type": "VariableDeclarator",
                                  "start": 5494,
                                  "end": 5501,
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 21
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 28
                                    }
                                  },
                                  "id": {
                                    "type": "Identifier",
                                    "start": 5494,
                                    "end": 5501,
                                    "loc": {
                                      "start": {
                                        "line": 146,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 146,
                                        "column": 28
                                      }
                                    },
                                    "name": "element"
                                  },
                                  "init": null
                                }
                              ],
                              "kind": "let"
                            },
                            "right": {
                              "type": "MemberExpression",
                              "start": 5505,
                              "end": 5525,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 32
                                },
                                "end": {
                                  "line": 146,
                                  "column": 52
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5505,
                                "end": 5516,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 43
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5505,
                                  "end": 5511,
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 38
                                    }
                                  },
                                  "name": "plugin"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5512,
                                  "end": 5516,
                                  "loc": {
                                    "start": {
                                      "line": 146,
                                      "column": 39
                                    },
                                    "end": {
                                      "line": 146,
                                      "column": 43
                                    }
                                  },
                                  "name": "data"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5517,
                                "end": 5525,
                                "loc": {
                                  "start": {
                                    "line": 146,
                                    "column": 44
                                  },
                                  "end": {
                                    "line": 146,
                                    "column": 52
                                  }
                                },
                                "name": "elements"
                              },
                              "computed": false
                            },
                            "body": {
                              "type": "BlockStatement",
                              "start": 5527,
                              "end": 5722,
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 54
                                },
                                "end": {
                                  "line": 151,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "IfStatement",
                                  "start": 5545,
                                  "end": 5708,
                                  "loc": {
                                    "start": {
                                      "line": 147,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 150,
                                      "column": 17
                                    }
                                  },
                                  "test": {
                                    "type": "LogicalExpression",
                                    "start": 5549,
                                    "end": 5606,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 20
                                      },
                                      "end": {
                                        "line": 147,
                                        "column": 77
                                      }
                                    },
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 5549,
                                      "end": 5588,
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 20
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 59
                                        }
                                      },
                                      "left": {
                                        "type": "MemberExpression",
                                        "start": 5549,
                                        "end": 5561,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 32
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5549,
                                          "end": 5556,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 27
                                            }
                                          },
                                          "name": "element"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5557,
                                          "end": 5561,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 28
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 32
                                            }
                                          },
                                          "name": "type"
                                        },
                                        "computed": false
                                      },
                                      "operator": "===",
                                      "right": {
                                        "type": "MemberExpression",
                                        "start": 5566,
                                        "end": 5588,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 37
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 59
                                          }
                                        },
                                        "object": {
                                          "type": "MemberExpression",
                                          "start": 5566,
                                          "end": 5578,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 37
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 49
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 5566,
                                            "end": 5573,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 37
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 44
                                              }
                                            },
                                            "name": "Element"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5574,
                                            "end": 5578,
                                            "loc": {
                                              "start": {
                                                "line": 147,
                                                "column": 45
                                              },
                                              "end": {
                                                "line": 147,
                                                "column": 49
                                              }
                                            },
                                            "name": "Type"
                                          },
                                          "computed": false
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5579,
                                          "end": 5588,
                                          "loc": {
                                            "start": {
                                              "line": 147,
                                              "column": 50
                                            },
                                            "end": {
                                              "line": 147,
                                              "column": 59
                                            }
                                          },
                                          "name": "Selection"
                                        },
                                        "computed": false
                                      }
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 5592,
                                      "end": 5606,
                                      "loc": {
                                        "start": {
                                          "line": 147,
                                          "column": 63
                                        },
                                        "end": {
                                          "line": 147,
                                          "column": 77
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 5592,
                                        "end": 5599,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 63
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 70
                                          }
                                        },
                                        "name": "element"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5600,
                                        "end": 5606,
                                        "loc": {
                                          "start": {
                                            "line": 147,
                                            "column": 71
                                          },
                                          "end": {
                                            "line": 147,
                                            "column": 77
                                          }
                                        },
                                        "name": "active"
                                      },
                                      "computed": false
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "start": 5608,
                                    "end": 5708,
                                    "loc": {
                                      "start": {
                                        "line": 147,
                                        "column": 79
                                      },
                                      "end": {
                                        "line": 150,
                                        "column": 17
                                      }
                                    },
                                    "body": [
                                      {
                                        "type": "ExpressionStatement",
                                        "start": 5630,
                                        "end": 5663,
                                        "loc": {
                                          "start": {
                                            "line": 148,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 148,
                                            "column": 53
                                          }
                                        },
                                        "expression": {
                                          "type": "CallExpression",
                                          "start": 5630,
                                          "end": 5662,
                                          "loc": {
                                            "start": {
                                              "line": 148,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 148,
                                              "column": 52
                                            }
                                          },
                                          "callee": {
                                            "type": "MemberExpression",
                                            "start": 5630,
                                            "end": 5653,
                                            "loc": {
                                              "start": {
                                                "line": 148,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 148,
                                                "column": 43
                                              }
                                            },
                                            "object": {
                                              "type": "MemberExpression",
                                              "start": 5630,
                                              "end": 5644,
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 34
                                                }
                                              },
                                              "object": {
                                                "type": "ThisExpression",
                                                "start": 5630,
                                                "end": 5634,
                                                "loc": {
                                                  "start": {
                                                    "line": 148,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 148,
                                                    "column": 24
                                                  }
                                                }
                                              },
                                              "property": {
                                                "type": "Identifier",
                                                "start": 5635,
                                                "end": 5644,
                                                "loc": {
                                                  "start": {
                                                    "line": 148,
                                                    "column": 25
                                                  },
                                                  "end": {
                                                    "line": 148,
                                                    "column": 34
                                                  }
                                                },
                                                "name": "selection"
                                              },
                                              "computed": false
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 5645,
                                              "end": 5653,
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 35
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 43
                                                }
                                              },
                                              "name": "activate"
                                            },
                                            "computed": false
                                          },
                                          "arguments": [
                                            {
                                              "type": "Identifier",
                                              "start": 5654,
                                              "end": 5661,
                                              "loc": {
                                                "start": {
                                                  "line": 148,
                                                  "column": 44
                                                },
                                                "end": {
                                                  "line": 148,
                                                  "column": 51
                                                }
                                              },
                                              "name": "element"
                                            }
                                          ]
                                        }
                                      },
                                      {
                                        "type": "BreakStatement",
                                        "start": 5684,
                                        "end": 5690,
                                        "loc": {
                                          "start": {
                                            "line": 149,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 149,
                                            "column": 26
                                          }
                                        },
                                        "label": null
                                      }
                                    ]
                                  },
                                  "alternate": null
                                }
                              ]
                            }
                          },
                          {
                            "type": "IfStatement",
                            "start": 5736,
                            "end": 8457,
                            "loc": {
                              "start": {
                                "line": 153,
                                "column": 12
                              },
                              "end": {
                                "line": 195,
                                "column": 13
                              }
                            },
                            "test": {
                              "type": "MemberExpression",
                              "start": 5740,
                              "end": 5759,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 16
                                },
                                "end": {
                                  "line": 153,
                                  "column": 35
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 5740,
                                "end": 5751,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 27
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 5740,
                                  "end": 5746,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 22
                                    }
                                  },
                                  "name": "plugin"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 5747,
                                  "end": 5751,
                                  "loc": {
                                    "start": {
                                      "line": 153,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 153,
                                      "column": 27
                                    }
                                  },
                                  "name": "data"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 5752,
                                "end": 5759,
                                "loc": {
                                  "start": {
                                    "line": 153,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 153,
                                    "column": 35
                                  }
                                },
                                "name": "console"
                              },
                              "computed": false
                            },
                            "consequent": {
                              "type": "BlockStatement",
                              "start": 5761,
                              "end": 8457,
                              "loc": {
                                "start": {
                                  "line": 153,
                                  "column": 37
                                },
                                "end": {
                                  "line": 195,
                                  "column": 13
                                }
                              },
                              "body": [
                                {
                                  "type": "ExpressionStatement",
                                  "start": 5779,
                                  "end": 5847,
                                  "loc": {
                                    "start": {
                                      "line": 154,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 154,
                                      "column": 84
                                    }
                                  },
                                  "expression": {
                                    "type": "LogicalExpression",
                                    "start": 5779,
                                    "end": 5846,
                                    "loc": {
                                      "start": {
                                        "line": 154,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 154,
                                        "column": 83
                                      }
                                    },
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 5779,
                                      "end": 5791,
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5779,
                                        "end": 5783,
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5784,
                                        "end": 5791,
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 28
                                          }
                                        },
                                        "name": "handler"
                                      },
                                      "computed": false
                                    },
                                    "operator": "&&",
                                    "right": {
                                      "type": "CallExpression",
                                      "start": 5795,
                                      "end": 5846,
                                      "loc": {
                                        "start": {
                                          "line": 154,
                                          "column": 32
                                        },
                                        "end": {
                                          "line": 154,
                                          "column": 83
                                        }
                                      },
                                      "callee": {
                                        "type": "MemberExpression",
                                        "start": 5795,
                                        "end": 5823,
                                        "loc": {
                                          "start": {
                                            "line": 154,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 154,
                                            "column": 60
                                          }
                                        },
                                        "object": {
                                          "type": "Identifier",
                                          "start": 5795,
                                          "end": 5803,
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 40
                                            }
                                          },
                                          "name": "document"
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 5804,
                                          "end": 5823,
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 60
                                            }
                                          },
                                          "name": "removeEventListener"
                                        },
                                        "computed": false
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "start": 5824,
                                          "end": 5831,
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 68
                                            }
                                          },
                                          "value": "keyup",
                                          "rawValue": "keyup",
                                          "raw": "'keyup'"
                                        },
                                        {
                                          "type": "MemberExpression",
                                          "start": 5833,
                                          "end": 5845,
                                          "loc": {
                                            "start": {
                                              "line": 154,
                                              "column": 70
                                            },
                                            "end": {
                                              "line": 154,
                                              "column": 82
                                            }
                                          },
                                          "object": {
                                            "type": "ThisExpression",
                                            "start": 5833,
                                            "end": 5837,
                                            "loc": {
                                              "start": {
                                                "line": 154,
                                                "column": 70
                                              },
                                              "end": {
                                                "line": 154,
                                                "column": 74
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 5838,
                                            "end": 5845,
                                            "loc": {
                                              "start": {
                                                "line": 154,
                                                "column": 75
                                              },
                                              "end": {
                                                "line": 154,
                                                "column": 82
                                              }
                                            },
                                            "name": "handler"
                                          },
                                          "computed": false
                                        }
                                      ]
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 5864,
                                  "end": 8377,
                                  "loc": {
                                    "start": {
                                      "line": 155,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 193,
                                      "column": 18
                                    }
                                  },
                                  "expression": {
                                    "type": "AssignmentExpression",
                                    "start": 5864,
                                    "end": 8376,
                                    "loc": {
                                      "start": {
                                        "line": 155,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 193,
                                        "column": 17
                                      }
                                    },
                                    "operator": "=",
                                    "left": {
                                      "type": "MemberExpression",
                                      "start": 5864,
                                      "end": 5876,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 155,
                                          "column": 28
                                        }
                                      },
                                      "object": {
                                        "type": "ThisExpression",
                                        "start": 5864,
                                        "end": 5868,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 20
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 5869,
                                        "end": 5876,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 21
                                          },
                                          "end": {
                                            "line": 155,
                                            "column": 28
                                          }
                                        },
                                        "name": "handler"
                                      },
                                      "computed": false
                                    },
                                    "right": {
                                      "type": "ArrowFunctionExpression",
                                      "start": 5879,
                                      "end": 8376,
                                      "loc": {
                                        "start": {
                                          "line": 155,
                                          "column": 31
                                        },
                                        "end": {
                                          "line": 193,
                                          "column": 17
                                        }
                                      },
                                      "id": null,
                                      "generator": false,
                                      "expression": false,
                                      "async": false,
                                      "params": [
                                        {
                                          "type": "Identifier",
                                          "start": 5880,
                                          "end": 5885,
                                          "loc": {
                                            "start": {
                                              "line": 155,
                                              "column": 32
                                            },
                                            "end": {
                                              "line": 155,
                                              "column": 37
                                            }
                                          },
                                          "name": "event"
                                        }
                                      ],
                                      "body": {
                                        "type": "BlockStatement",
                                        "start": 5890,
                                        "end": 8376,
                                        "loc": {
                                          "start": {
                                            "line": 155,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 193,
                                            "column": 17
                                          }
                                        },
                                        "body": [
                                          {
                                            "type": "IfStatement",
                                            "start": 5912,
                                            "end": 8358,
                                            "loc": {
                                              "start": {
                                                "line": 156,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 192,
                                                "column": 21
                                              }
                                            },
                                            "test": {
                                              "type": "LogicalExpression",
                                              "start": 5916,
                                              "end": 5994,
                                              "loc": {
                                                "start": {
                                                  "line": 156,
                                                  "column": 24
                                                },
                                                "end": {
                                                  "line": 156,
                                                  "column": 102
                                                }
                                              },
                                              "left": {
                                                "type": "UnaryExpression",
                                                "start": 5916,
                                                "end": 5939,
                                                "loc": {
                                                  "start": {
                                                    "line": 156,
                                                    "column": 24
                                                  },
                                                  "end": {
                                                    "line": 156,
                                                    "column": 47
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "MemberExpression",
                                                  "start": 5917,
                                                  "end": 5939,
                                                  "loc": {
                                                    "start": {
                                                      "line": 156,
                                                      "column": 25
                                                    },
                                                    "end": {
                                                      "line": 156,
                                                      "column": 47
                                                    }
                                                  },
                                                  "object": {
                                                    "type": "Identifier",
                                                    "start": 5917,
                                                    "end": 5925,
                                                    "loc": {
                                                      "start": {
                                                        "line": 156,
                                                        "column": 25
                                                      },
                                                      "end": {
                                                        "line": 156,
                                                        "column": 33
                                                      }
                                                    },
                                                    "name": "document"
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "start": 5926,
                                                    "end": 5939,
                                                    "loc": {
                                                      "start": {
                                                        "line": 156,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 156,
                                                        "column": 47
                                                      }
                                                    },
                                                    "name": "activeElement"
                                                  },
                                                  "computed": false
                                                }
                                              },
                                              "operator": "||",
                                              "right": {
                                                "type": "UnaryExpression",
                                                "start": 5943,
                                                "end": 5994,
                                                "loc": {
                                                  "start": {
                                                    "line": 156,
                                                    "column": 51
                                                  },
                                                  "end": {
                                                    "line": 156,
                                                    "column": 102
                                                  }
                                                },
                                                "operator": "!",
                                                "prefix": true,
                                                "argument": {
                                                  "type": "CallExpression",
                                                  "start": 5944,
                                                  "end": 5994,
                                                  "loc": {
                                                    "start": {
                                                      "line": 156,
                                                      "column": 52
                                                    },
                                                    "end": {
                                                      "line": 156,
                                                      "column": 102
                                                    }
                                                  },
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "start": 5944,
                                                    "end": 5985,
                                                    "loc": {
                                                      "start": {
                                                        "line": 156,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 156,
                                                        "column": 93
                                                      }
                                                    },
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "start": 5944,
                                                      "end": 5976,
                                                      "loc": {
                                                        "start": {
                                                          "line": 156,
                                                          "column": 52
                                                        },
                                                        "end": {
                                                          "line": 156,
                                                          "column": 84
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 5944,
                                                        "end": 5966,
                                                        "loc": {
                                                          "start": {
                                                            "line": 156,
                                                            "column": 52
                                                          },
                                                          "end": {
                                                            "line": 156,
                                                            "column": 74
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 5944,
                                                          "end": 5952,
                                                          "loc": {
                                                            "start": {
                                                              "line": 156,
                                                              "column": 52
                                                            },
                                                            "end": {
                                                              "line": 156,
                                                              "column": 60
                                                            }
                                                          },
                                                          "name": "document"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 5953,
                                                          "end": 5966,
                                                          "loc": {
                                                            "start": {
                                                              "line": 156,
                                                              "column": 61
                                                            },
                                                            "end": {
                                                              "line": 156,
                                                              "column": 74
                                                            }
                                                          },
                                                          "name": "activeElement"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 5967,
                                                        "end": 5976,
                                                        "loc": {
                                                          "start": {
                                                            "line": 156,
                                                            "column": 75
                                                          },
                                                          "end": {
                                                            "line": 156,
                                                            "column": 84
                                                          }
                                                        },
                                                        "name": "classList"
                                                      },
                                                      "computed": false
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "start": 5977,
                                                      "end": 5985,
                                                      "loc": {
                                                        "start": {
                                                          "line": 156,
                                                          "column": 85
                                                        },
                                                        "end": {
                                                          "line": 156,
                                                          "column": 93
                                                        }
                                                      },
                                                      "name": "contains"
                                                    },
                                                    "computed": false
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Literal",
                                                      "start": 5986,
                                                      "end": 5993,
                                                      "loc": {
                                                        "start": {
                                                          "line": 156,
                                                          "column": 94
                                                        },
                                                        "end": {
                                                          "line": 156,
                                                          "column": 101
                                                        }
                                                      },
                                                      "value": "value",
                                                      "rawValue": "value",
                                                      "raw": "'value'"
                                                    }
                                                  ]
                                                }
                                              }
                                            },
                                            "consequent": {
                                              "type": "BlockStatement",
                                              "start": 5996,
                                              "end": 8358,
                                              "loc": {
                                                "start": {
                                                  "line": 156,
                                                  "column": 104
                                                },
                                                "end": {
                                                  "line": 192,
                                                  "column": 21
                                                }
                                              },
                                              "body": [
                                                {
                                                  "type": "ExpressionStatement",
                                                  "start": 6022,
                                                  "end": 6052,
                                                  "loc": {
                                                    "start": {
                                                      "line": 157,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 157,
                                                      "column": 54
                                                    }
                                                  },
                                                  "expression": {
                                                    "type": "CallExpression",
                                                    "start": 6022,
                                                    "end": 6051,
                                                    "loc": {
                                                      "start": {
                                                        "line": 157,
                                                        "column": 24
                                                      },
                                                      "end": {
                                                        "line": 157,
                                                        "column": 53
                                                      }
                                                    },
                                                    "callee": {
                                                      "type": "MemberExpression",
                                                      "start": 6022,
                                                      "end": 6049,
                                                      "loc": {
                                                        "start": {
                                                          "line": 157,
                                                          "column": 24
                                                        },
                                                        "end": {
                                                          "line": 157,
                                                          "column": 51
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 6022,
                                                        "end": 6044,
                                                        "loc": {
                                                          "start": {
                                                            "line": 157,
                                                            "column": 24
                                                          },
                                                          "end": {
                                                            "line": 157,
                                                            "column": 46
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 6022,
                                                          "end": 6030,
                                                          "loc": {
                                                            "start": {
                                                              "line": 157,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 157,
                                                              "column": 32
                                                            }
                                                          },
                                                          "name": "document"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6031,
                                                          "end": 6044,
                                                          "loc": {
                                                            "start": {
                                                              "line": 157,
                                                              "column": 33
                                                            },
                                                            "end": {
                                                              "line": 157,
                                                              "column": 46
                                                            }
                                                          },
                                                          "name": "activeElement"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6045,
                                                        "end": 6049,
                                                        "loc": {
                                                          "start": {
                                                            "line": 157,
                                                            "column": 47
                                                          },
                                                          "end": {
                                                            "line": 157,
                                                            "column": 51
                                                          }
                                                        },
                                                        "name": "blur"
                                                      },
                                                      "computed": false
                                                    },
                                                    "arguments": []
                                                  }
                                                },
                                                {
                                                  "type": "IfStatement",
                                                  "start": 6077,
                                                  "end": 8336,
                                                  "loc": {
                                                    "start": {
                                                      "line": 158,
                                                      "column": 24
                                                    },
                                                    "end": {
                                                      "line": 191,
                                                      "column": 25
                                                    }
                                                  },
                                                  "test": {
                                                    "type": "BinaryExpression",
                                                    "start": 6081,
                                                    "end": 6103,
                                                    "loc": {
                                                      "start": {
                                                        "line": 158,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 158,
                                                        "column": 50
                                                      }
                                                    },
                                                    "left": {
                                                      "type": "MemberExpression",
                                                      "start": 6081,
                                                      "end": 6097,
                                                      "loc": {
                                                        "start": {
                                                          "line": 158,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 158,
                                                          "column": 44
                                                        }
                                                      },
                                                      "object": {
                                                        "type": "MemberExpression",
                                                        "start": 6081,
                                                        "end": 6090,
                                                        "loc": {
                                                          "start": {
                                                            "line": 158,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 158,
                                                            "column": 37
                                                          }
                                                        },
                                                        "object": {
                                                          "type": "Identifier",
                                                          "start": 6081,
                                                          "end": 6086,
                                                          "loc": {
                                                            "start": {
                                                              "line": 158,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 158,
                                                              "column": 33
                                                            }
                                                          },
                                                          "name": "event"
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 6087,
                                                          "end": 6090,
                                                          "loc": {
                                                            "start": {
                                                              "line": 158,
                                                              "column": 34
                                                            },
                                                            "end": {
                                                              "line": 158,
                                                              "column": 37
                                                            }
                                                          },
                                                          "name": "key"
                                                        },
                                                        "computed": false
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "start": 6091,
                                                        "end": 6097,
                                                        "loc": {
                                                          "start": {
                                                            "line": 158,
                                                            "column": 38
                                                          },
                                                          "end": {
                                                            "line": 158,
                                                            "column": 44
                                                          }
                                                        },
                                                        "name": "length"
                                                      },
                                                      "computed": false
                                                    },
                                                    "operator": "===",
                                                    "right": {
                                                      "type": "Literal",
                                                      "start": 6102,
                                                      "end": 6103,
                                                      "loc": {
                                                        "start": {
                                                          "line": 158,
                                                          "column": 49
                                                        },
                                                        "end": {
                                                          "line": 158,
                                                          "column": 50
                                                        }
                                                      },
                                                      "value": 1,
                                                      "rawValue": 1,
                                                      "raw": "1"
                                                    }
                                                  },
                                                  "consequent": {
                                                    "type": "BlockStatement",
                                                    "start": 6105,
                                                    "end": 6468,
                                                    "loc": {
                                                      "start": {
                                                        "line": 158,
                                                        "column": 52
                                                      },
                                                      "end": {
                                                        "line": 163,
                                                        "column": 25
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 6135,
                                                        "end": 6165,
                                                        "loc": {
                                                          "start": {
                                                            "line": 159,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 159,
                                                            "column": 58
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 6135,
                                                          "end": 6164,
                                                          "loc": {
                                                            "start": {
                                                              "line": 159,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 159,
                                                              "column": 57
                                                            }
                                                          },
                                                          "operator": "=",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 6135,
                                                            "end": 6160,
                                                            "loc": {
                                                              "start": {
                                                                "line": 159,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 159,
                                                                "column": 53
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 6135,
                                                              "end": 6154,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 159,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 159,
                                                                  "column": 47
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 6135,
                                                                "end": 6146,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 159,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 159,
                                                                    "column": 39
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 6135,
                                                                  "end": 6141,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 159,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 159,
                                                                      "column": 34
                                                                    }
                                                                  },
                                                                  "name": "plugin"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6142,
                                                                  "end": 6146,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 159,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 159,
                                                                      "column": 39
                                                                    }
                                                                  },
                                                                  "name": "data"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6147,
                                                                "end": 6154,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 159,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 159,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "name": "console"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6155,
                                                              "end": 6160,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 159,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 159,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "name": "index"
                                                            },
                                                            "computed": false
                                                          },
                                                          "right": {
                                                            "type": "Literal",
                                                            "start": 6163,
                                                            "end": 6164,
                                                            "loc": {
                                                              "start": {
                                                                "line": 159,
                                                                "column": 56
                                                              },
                                                              "end": {
                                                                "line": 159,
                                                                "column": 57
                                                              }
                                                            },
                                                            "value": 0,
                                                            "rawValue": 0,
                                                            "raw": "0"
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 6194,
                                                        "end": 6233,
                                                        "loc": {
                                                          "start": {
                                                            "line": 160,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 160,
                                                            "column": 67
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "AssignmentExpression",
                                                          "start": 6194,
                                                          "end": 6232,
                                                          "loc": {
                                                            "start": {
                                                              "line": 160,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 160,
                                                              "column": 66
                                                            }
                                                          },
                                                          "operator": "+=",
                                                          "left": {
                                                            "type": "MemberExpression",
                                                            "start": 6194,
                                                            "end": 6219,
                                                            "loc": {
                                                              "start": {
                                                                "line": 160,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 160,
                                                                "column": 53
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 6194,
                                                              "end": 6213,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 160,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 160,
                                                                  "column": 47
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 6194,
                                                                "end": 6205,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 160,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 160,
                                                                    "column": 39
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 6194,
                                                                  "end": 6200,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 160,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 160,
                                                                      "column": 34
                                                                    }
                                                                  },
                                                                  "name": "plugin"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6201,
                                                                  "end": 6205,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 160,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 160,
                                                                      "column": 39
                                                                    }
                                                                  },
                                                                  "name": "data"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6206,
                                                                "end": 6213,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 160,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 160,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "name": "console"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6214,
                                                              "end": 6219,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 160,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 160,
                                                                  "column": 53
                                                                }
                                                              },
                                                              "name": "value"
                                                            },
                                                            "computed": false
                                                          },
                                                          "right": {
                                                            "type": "MemberExpression",
                                                            "start": 6223,
                                                            "end": 6232,
                                                            "loc": {
                                                              "start": {
                                                                "line": 160,
                                                                "column": 57
                                                              },
                                                              "end": {
                                                                "line": 160,
                                                                "column": 66
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "Identifier",
                                                              "start": 6223,
                                                              "end": 6228,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 160,
                                                                  "column": 57
                                                                },
                                                                "end": {
                                                                  "line": 160,
                                                                  "column": 62
                                                                }
                                                              },
                                                              "name": "event"
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6229,
                                                              "end": 6232,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 160,
                                                                  "column": 63
                                                                },
                                                                "end": {
                                                                  "line": 160,
                                                                  "column": 66
                                                                }
                                                              },
                                                              "name": "key"
                                                            },
                                                            "computed": false
                                                          }
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 6262,
                                                        "end": 6359,
                                                        "loc": {
                                                          "start": {
                                                            "line": 161,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 161,
                                                            "column": 125
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 6262,
                                                          "end": 6358,
                                                          "loc": {
                                                            "start": {
                                                              "line": 161,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 161,
                                                              "column": 124
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 6262,
                                                            "end": 6290,
                                                            "loc": {
                                                              "start": {
                                                                "line": 161,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 161,
                                                                "column": 56
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "MemberExpression",
                                                              "start": 6262,
                                                              "end": 6281,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 161,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 161,
                                                                  "column": 47
                                                                }
                                                              },
                                                              "object": {
                                                                "type": "MemberExpression",
                                                                "start": 6262,
                                                                "end": 6273,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 161,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 161,
                                                                    "column": 39
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 6262,
                                                                  "end": 6268,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 161,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 161,
                                                                      "column": 34
                                                                    }
                                                                  },
                                                                  "name": "plugin"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6269,
                                                                  "end": 6273,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 161,
                                                                      "column": 35
                                                                    },
                                                                    "end": {
                                                                      "line": 161,
                                                                      "column": 39
                                                                    }
                                                                  },
                                                                  "name": "data"
                                                                },
                                                                "computed": false
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "start": 6274,
                                                                "end": 6281,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 161,
                                                                    "column": 40
                                                                  },
                                                                  "end": {
                                                                    "line": 161,
                                                                    "column": 47
                                                                  }
                                                                },
                                                                "name": "console"
                                                              },
                                                              "computed": false
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6282,
                                                              "end": 6290,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 161,
                                                                  "column": 48
                                                                },
                                                                "end": {
                                                                  "line": 161,
                                                                  "column": 56
                                                                }
                                                              },
                                                              "name": "onChange"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": [
                                                            {
                                                              "type": "ObjectExpression",
                                                              "start": 6291,
                                                              "end": 6357,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 161,
                                                                  "column": 57
                                                                },
                                                                "end": {
                                                                  "line": 161,
                                                                  "column": 123
                                                                }
                                                              },
                                                              "properties": [
                                                                {
                                                                  "type": "Property",
                                                                  "start": 6293,
                                                                  "end": 6321,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 161,
                                                                      "column": 59
                                                                    },
                                                                    "end": {
                                                                      "line": 161,
                                                                      "column": 87
                                                                    }
                                                                  },
                                                                  "method": false,
                                                                  "shorthand": false,
                                                                  "computed": false,
                                                                  "key": {
                                                                    "type": "Identifier",
                                                                    "start": 6293,
                                                                    "end": 6300,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 161,
                                                                        "column": 59
                                                                      },
                                                                      "end": {
                                                                        "line": 161,
                                                                        "column": 66
                                                                      }
                                                                    },
                                                                    "name": "element"
                                                                  },
                                                                  "value": {
                                                                    "type": "MemberExpression",
                                                                    "start": 6302,
                                                                    "end": 6321,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 161,
                                                                        "column": 68
                                                                      },
                                                                      "end": {
                                                                        "line": 161,
                                                                        "column": 87
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 6302,
                                                                      "end": 6313,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 161,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 161,
                                                                          "column": 79
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 6302,
                                                                        "end": 6308,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 161,
                                                                            "column": 68
                                                                          },
                                                                          "end": {
                                                                            "line": 161,
                                                                            "column": 74
                                                                          }
                                                                        },
                                                                        "name": "plugin"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 6309,
                                                                        "end": 6313,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 161,
                                                                            "column": 75
                                                                          },
                                                                          "end": {
                                                                            "line": 161,
                                                                            "column": 79
                                                                          }
                                                                        },
                                                                        "name": "data"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 6314,
                                                                      "end": 6321,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 161,
                                                                          "column": 80
                                                                        },
                                                                        "end": {
                                                                          "line": 161,
                                                                          "column": 87
                                                                        }
                                                                      },
                                                                      "name": "console"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "kind": "init"
                                                                },
                                                                {
                                                                  "type": "Property",
                                                                  "start": 6323,
                                                                  "end": 6355,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 161,
                                                                      "column": 89
                                                                    },
                                                                    "end": {
                                                                      "line": 161,
                                                                      "column": 121
                                                                    }
                                                                  },
                                                                  "method": false,
                                                                  "shorthand": false,
                                                                  "computed": false,
                                                                  "key": {
                                                                    "type": "Identifier",
                                                                    "start": 6323,
                                                                    "end": 6328,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 161,
                                                                        "column": 89
                                                                      },
                                                                      "end": {
                                                                        "line": 161,
                                                                        "column": 94
                                                                      }
                                                                    },
                                                                    "name": "value"
                                                                  },
                                                                  "value": {
                                                                    "type": "MemberExpression",
                                                                    "start": 6330,
                                                                    "end": 6355,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 161,
                                                                        "column": 96
                                                                      },
                                                                      "end": {
                                                                        "line": 161,
                                                                        "column": 121
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 6330,
                                                                      "end": 6349,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 161,
                                                                          "column": 96
                                                                        },
                                                                        "end": {
                                                                          "line": 161,
                                                                          "column": 115
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 6330,
                                                                        "end": 6341,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 161,
                                                                            "column": 96
                                                                          },
                                                                          "end": {
                                                                            "line": 161,
                                                                            "column": 107
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 6330,
                                                                          "end": 6336,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 161,
                                                                              "column": 96
                                                                            },
                                                                            "end": {
                                                                              "line": 161,
                                                                              "column": 102
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 6337,
                                                                          "end": 6341,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 161,
                                                                              "column": 103
                                                                            },
                                                                            "end": {
                                                                              "line": 161,
                                                                              "column": 107
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 6342,
                                                                        "end": 6349,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 161,
                                                                            "column": 108
                                                                          },
                                                                          "end": {
                                                                            "line": 161,
                                                                            "column": 115
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 6350,
                                                                      "end": 6355,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 161,
                                                                          "column": 116
                                                                        },
                                                                        "end": {
                                                                          "line": 161,
                                                                          "column": 121
                                                                        }
                                                                      },
                                                                      "name": "value"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "kind": "init"
                                                                }
                                                              ]
                                                            }
                                                          ]
                                                        }
                                                      },
                                                      {
                                                        "type": "ExpressionStatement",
                                                        "start": 6388,
                                                        "end": 6442,
                                                        "loc": {
                                                          "start": {
                                                            "line": 162,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 162,
                                                            "column": 82
                                                          }
                                                        },
                                                        "expression": {
                                                          "type": "CallExpression",
                                                          "start": 6388,
                                                          "end": 6441,
                                                          "loc": {
                                                            "start": {
                                                              "line": 162,
                                                              "column": 28
                                                            },
                                                            "end": {
                                                              "line": 162,
                                                              "column": 81
                                                            }
                                                          },
                                                          "callee": {
                                                            "type": "MemberExpression",
                                                            "start": 6388,
                                                            "end": 6439,
                                                            "loc": {
                                                              "start": {
                                                                "line": 162,
                                                                "column": 28
                                                              },
                                                              "end": {
                                                                "line": 162,
                                                                "column": 79
                                                              }
                                                            },
                                                            "object": {
                                                              "type": "CallExpression",
                                                              "start": 6388,
                                                              "end": 6433,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 162,
                                                                  "column": 28
                                                                },
                                                                "end": {
                                                                  "line": 162,
                                                                  "column": 73
                                                                }
                                                              },
                                                              "callee": {
                                                                "type": "MemberExpression",
                                                                "start": 6388,
                                                                "end": 6410,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 162,
                                                                    "column": 28
                                                                  },
                                                                  "end": {
                                                                    "line": 162,
                                                                    "column": 50
                                                                  }
                                                                },
                                                                "object": {
                                                                  "type": "Identifier",
                                                                  "start": 6388,
                                                                  "end": 6396,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 162,
                                                                      "column": 28
                                                                    },
                                                                    "end": {
                                                                      "line": 162,
                                                                      "column": 36
                                                                    }
                                                                  },
                                                                  "name": "document"
                                                                },
                                                                "property": {
                                                                  "type": "Identifier",
                                                                  "start": 6397,
                                                                  "end": 6410,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 162,
                                                                      "column": 37
                                                                    },
                                                                    "end": {
                                                                      "line": 162,
                                                                      "column": 50
                                                                    }
                                                                  },
                                                                  "name": "querySelector"
                                                                },
                                                                "computed": false
                                                              },
                                                              "arguments": [
                                                                {
                                                                  "type": "Literal",
                                                                  "start": 6411,
                                                                  "end": 6432,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 162,
                                                                      "column": 51
                                                                    },
                                                                    "end": {
                                                                      "line": 162,
                                                                      "column": 72
                                                                    }
                                                                  },
                                                                  "value": "input.console.value",
                                                                  "rawValue": "input.console.value",
                                                                  "raw": "'input.console.value'"
                                                                }
                                                              ]
                                                            },
                                                            "property": {
                                                              "type": "Identifier",
                                                              "start": 6434,
                                                              "end": 6439,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 162,
                                                                  "column": 74
                                                                },
                                                                "end": {
                                                                  "line": 162,
                                                                  "column": 79
                                                                }
                                                              },
                                                              "name": "focus"
                                                            },
                                                            "computed": false
                                                          },
                                                          "arguments": []
                                                        }
                                                      }
                                                    ]
                                                  },
                                                  "alternate": {
                                                    "type": "BlockStatement",
                                                    "start": 6474,
                                                    "end": 8336,
                                                    "loc": {
                                                      "start": {
                                                        "line": 163,
                                                        "column": 31
                                                      },
                                                      "end": {
                                                        "line": 191,
                                                        "column": 25
                                                      }
                                                    },
                                                    "body": [
                                                      {
                                                        "type": "SwitchStatement",
                                                        "start": 6504,
                                                        "end": 8310,
                                                        "loc": {
                                                          "start": {
                                                            "line": 164,
                                                            "column": 28
                                                          },
                                                          "end": {
                                                            "line": 190,
                                                            "column": 29
                                                          }
                                                        },
                                                        "discriminant": {
                                                          "type": "MemberExpression",
                                                          "start": 6512,
                                                          "end": 6521,
                                                          "loc": {
                                                            "start": {
                                                              "line": 164,
                                                              "column": 36
                                                            },
                                                            "end": {
                                                              "line": 164,
                                                              "column": 45
                                                            }
                                                          },
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 6512,
                                                            "end": 6517,
                                                            "loc": {
                                                              "start": {
                                                                "line": 164,
                                                                "column": 36
                                                              },
                                                              "end": {
                                                                "line": 164,
                                                                "column": 41
                                                              }
                                                            },
                                                            "name": "event"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 6518,
                                                            "end": 6521,
                                                            "loc": {
                                                              "start": {
                                                                "line": 164,
                                                                "column": 42
                                                              },
                                                              "end": {
                                                                "line": 164,
                                                                "column": 45
                                                              }
                                                            },
                                                            "name": "key"
                                                          },
                                                          "computed": false
                                                        },
                                                        "cases": [
                                                          {
                                                            "type": "SwitchCase",
                                                            "start": 6557,
                                                            "end": 6896,
                                                            "loc": {
                                                              "start": {
                                                                "line": 165,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 169,
                                                                "column": 42
                                                              }
                                                            },
                                                            "consequent": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 6611,
                                                                "end": 6639,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 166,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 166,
                                                                    "column": 64
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "UpdateExpression",
                                                                  "start": 6611,
                                                                  "end": 6638,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 166,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 166,
                                                                      "column": 63
                                                                    }
                                                                  },
                                                                  "operator": "++",
                                                                  "prefix": false,
                                                                  "argument": {
                                                                    "type": "MemberExpression",
                                                                    "start": 6611,
                                                                    "end": 6636,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 166,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 166,
                                                                        "column": 61
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 6611,
                                                                      "end": 6630,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 166,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 166,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 6611,
                                                                        "end": 6622,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 166,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 166,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 6611,
                                                                          "end": 6617,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 166,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 166,
                                                                              "column": 42
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 6618,
                                                                          "end": 6622,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 166,
                                                                              "column": 43
                                                                            },
                                                                            "end": {
                                                                              "line": 166,
                                                                              "column": 47
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 6623,
                                                                        "end": 6630,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 166,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 166,
                                                                            "column": 55
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 6631,
                                                                      "end": 6636,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 166,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 166,
                                                                          "column": 61
                                                                        }
                                                                      },
                                                                      "name": "index"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "IfStatement",
                                                                "start": 6676,
                                                                "end": 6853,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 167,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 168,
                                                                    "column": 106
                                                                  }
                                                                },
                                                                "test": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 6680,
                                                                  "end": 6745,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 167,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 167,
                                                                      "column": 105
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 6680,
                                                                    "end": 6705,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 167,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 167,
                                                                        "column": 65
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 6680,
                                                                      "end": 6699,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 167,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 167,
                                                                          "column": 59
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 6680,
                                                                        "end": 6691,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 167,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 167,
                                                                            "column": 51
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 6680,
                                                                          "end": 6686,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 167,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 167,
                                                                              "column": 46
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 6687,
                                                                          "end": 6691,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 167,
                                                                              "column": 47
                                                                            },
                                                                            "end": {
                                                                              "line": 167,
                                                                              "column": 51
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 6692,
                                                                        "end": 6699,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 167,
                                                                            "column": 52
                                                                          },
                                                                          "end": {
                                                                            "line": 167,
                                                                            "column": 59
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 6700,
                                                                      "end": 6705,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 167,
                                                                          "column": 60
                                                                        },
                                                                        "end": {
                                                                          "line": 167,
                                                                          "column": 65
                                                                        }
                                                                      },
                                                                      "name": "index"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "operator": ">",
                                                                  "right": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 6708,
                                                                    "end": 6745,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 167,
                                                                        "column": 68
                                                                      },
                                                                      "end": {
                                                                        "line": 167,
                                                                        "column": 105
                                                                      }
                                                                    },
                                                                    "left": {
                                                                      "type": "MemberExpression",
                                                                      "start": 6708,
                                                                      "end": 6741,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 167,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 167,
                                                                          "column": 101
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 6708,
                                                                        "end": 6734,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 167,
                                                                            "column": 68
                                                                          },
                                                                          "end": {
                                                                            "line": 167,
                                                                            "column": 94
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 6708,
                                                                          "end": 6727,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 167,
                                                                              "column": 68
                                                                            },
                                                                            "end": {
                                                                              "line": 167,
                                                                              "column": 87
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 6708,
                                                                            "end": 6719,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 167,
                                                                                "column": 68
                                                                              },
                                                                              "end": {
                                                                                "line": 167,
                                                                                "column": 79
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 6708,
                                                                              "end": 6714,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 167,
                                                                                  "column": 68
                                                                                },
                                                                                "end": {
                                                                                  "line": 167,
                                                                                  "column": 74
                                                                                }
                                                                              },
                                                                              "name": "plugin"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 6715,
                                                                              "end": 6719,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 167,
                                                                                  "column": 75
                                                                                },
                                                                                "end": {
                                                                                  "line": 167,
                                                                                  "column": 79
                                                                                }
                                                                              },
                                                                              "name": "data"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 6720,
                                                                            "end": 6727,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 167,
                                                                                "column": 80
                                                                              },
                                                                              "end": {
                                                                                "line": 167,
                                                                                "column": 87
                                                                              }
                                                                            },
                                                                            "name": "console"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 6728,
                                                                          "end": 6734,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 167,
                                                                              "column": 88
                                                                            },
                                                                            "end": {
                                                                              "line": 167,
                                                                              "column": 94
                                                                            }
                                                                          },
                                                                          "name": "labels"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 6735,
                                                                        "end": 6741,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 167,
                                                                            "column": 95
                                                                          },
                                                                          "end": {
                                                                            "line": 167,
                                                                            "column": 101
                                                                          }
                                                                        },
                                                                        "name": "length"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "operator": "-",
                                                                    "right": {
                                                                      "type": "Literal",
                                                                      "start": 6744,
                                                                      "end": 6745,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 167,
                                                                          "column": 104
                                                                        },
                                                                        "end": {
                                                                          "line": 167,
                                                                          "column": 105
                                                                        }
                                                                      },
                                                                      "value": 1,
                                                                      "rawValue": 1,
                                                                      "raw": "1"
                                                                    }
                                                                  }
                                                                },
                                                                "consequent": {
                                                                  "type": "ExpressionStatement",
                                                                  "start": 6787,
                                                                  "end": 6853,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 168,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 168,
                                                                      "column": 106
                                                                    }
                                                                  },
                                                                  "expression": {
                                                                    "type": "AssignmentExpression",
                                                                    "start": 6787,
                                                                    "end": 6852,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 168,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 168,
                                                                        "column": 105
                                                                      }
                                                                    },
                                                                    "operator": "=",
                                                                    "left": {
                                                                      "type": "MemberExpression",
                                                                      "start": 6787,
                                                                      "end": 6812,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 168,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 168,
                                                                          "column": 65
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 6787,
                                                                        "end": 6806,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 168,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 168,
                                                                            "column": 59
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 6787,
                                                                          "end": 6798,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 168,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 168,
                                                                              "column": 51
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 6787,
                                                                            "end": 6793,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 168,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 168,
                                                                                "column": 46
                                                                              }
                                                                            },
                                                                            "name": "plugin"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 6794,
                                                                            "end": 6798,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 168,
                                                                                "column": 47
                                                                              },
                                                                              "end": {
                                                                                "line": 168,
                                                                                "column": 51
                                                                              }
                                                                            },
                                                                            "name": "data"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 6799,
                                                                          "end": 6806,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 168,
                                                                              "column": 52
                                                                            },
                                                                            "end": {
                                                                              "line": 168,
                                                                              "column": 59
                                                                            }
                                                                          },
                                                                          "name": "console"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 6807,
                                                                        "end": 6812,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 168,
                                                                            "column": 60
                                                                          },
                                                                          "end": {
                                                                            "line": 168,
                                                                            "column": 65
                                                                          }
                                                                        },
                                                                        "name": "index"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "right": {
                                                                      "type": "BinaryExpression",
                                                                      "start": 6815,
                                                                      "end": 6852,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 168,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 168,
                                                                          "column": 105
                                                                        }
                                                                      },
                                                                      "left": {
                                                                        "type": "MemberExpression",
                                                                        "start": 6815,
                                                                        "end": 6848,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 168,
                                                                            "column": 68
                                                                          },
                                                                          "end": {
                                                                            "line": 168,
                                                                            "column": 101
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 6815,
                                                                          "end": 6841,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 168,
                                                                              "column": 68
                                                                            },
                                                                            "end": {
                                                                              "line": 168,
                                                                              "column": 94
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 6815,
                                                                            "end": 6834,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 168,
                                                                                "column": 68
                                                                              },
                                                                              "end": {
                                                                                "line": 168,
                                                                                "column": 87
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 6815,
                                                                              "end": 6826,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 168,
                                                                                  "column": 68
                                                                                },
                                                                                "end": {
                                                                                  "line": 168,
                                                                                  "column": 79
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 6815,
                                                                                "end": 6821,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 168,
                                                                                    "column": 68
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 168,
                                                                                    "column": 74
                                                                                  }
                                                                                },
                                                                                "name": "plugin"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 6822,
                                                                                "end": 6826,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 168,
                                                                                    "column": 75
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 168,
                                                                                    "column": 79
                                                                                  }
                                                                                },
                                                                                "name": "data"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 6827,
                                                                              "end": 6834,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 168,
                                                                                  "column": 80
                                                                                },
                                                                                "end": {
                                                                                  "line": 168,
                                                                                  "column": 87
                                                                                }
                                                                              },
                                                                              "name": "console"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 6835,
                                                                            "end": 6841,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 168,
                                                                                "column": 88
                                                                              },
                                                                              "end": {
                                                                                "line": 168,
                                                                                "column": 94
                                                                              }
                                                                            },
                                                                            "name": "labels"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 6842,
                                                                          "end": 6848,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 168,
                                                                              "column": 95
                                                                            },
                                                                            "end": {
                                                                              "line": 168,
                                                                              "column": 101
                                                                            }
                                                                          },
                                                                          "name": "length"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "operator": "-",
                                                                      "right": {
                                                                        "type": "Literal",
                                                                        "start": 6851,
                                                                        "end": 6852,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 168,
                                                                            "column": 104
                                                                          },
                                                                          "end": {
                                                                            "line": 168,
                                                                            "column": 105
                                                                          }
                                                                        },
                                                                        "value": 1,
                                                                        "rawValue": 1,
                                                                        "raw": "1"
                                                                      }
                                                                    }
                                                                  }
                                                                },
                                                                "alternate": null
                                                              },
                                                              {
                                                                "type": "BreakStatement",
                                                                "start": 6890,
                                                                "end": 6896,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 169,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 169,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "label": null
                                                              }
                                                            ],
                                                            "test": {
                                                              "type": "Literal",
                                                              "start": 6562,
                                                              "end": 6573,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 165,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 165,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "value": "ArrowDown",
                                                              "rawValue": "ArrowDown",
                                                              "raw": "'ArrowDown'"
                                                            }
                                                          },
                                                          {
                                                            "type": "SwitchCase",
                                                            "start": 6929,
                                                            "end": 7194,
                                                            "loc": {
                                                              "start": {
                                                                "line": 170,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 174,
                                                                "column": 42
                                                              }
                                                            },
                                                            "consequent": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 6981,
                                                                "end": 7009,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 171,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 171,
                                                                    "column": 64
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "UpdateExpression",
                                                                  "start": 6981,
                                                                  "end": 7008,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 171,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 171,
                                                                      "column": 63
                                                                    }
                                                                  },
                                                                  "operator": "--",
                                                                  "prefix": false,
                                                                  "argument": {
                                                                    "type": "MemberExpression",
                                                                    "start": 6981,
                                                                    "end": 7006,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 171,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 171,
                                                                        "column": 61
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 6981,
                                                                      "end": 7000,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 171,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 171,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 6981,
                                                                        "end": 6992,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 171,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 171,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 6981,
                                                                          "end": 6987,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 171,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 171,
                                                                              "column": 42
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 6988,
                                                                          "end": 6992,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 171,
                                                                              "column": 43
                                                                            },
                                                                            "end": {
                                                                              "line": 171,
                                                                              "column": 47
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 6993,
                                                                        "end": 7000,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 171,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 171,
                                                                            "column": 55
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7001,
                                                                      "end": 7006,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 171,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 171,
                                                                          "column": 61
                                                                        }
                                                                      },
                                                                      "name": "index"
                                                                    },
                                                                    "computed": false
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "IfStatement",
                                                                "start": 7046,
                                                                "end": 7151,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 172,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 173,
                                                                    "column": 70
                                                                  }
                                                                },
                                                                "test": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 7050,
                                                                  "end": 7079,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 172,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 172,
                                                                      "column": 69
                                                                    }
                                                                  },
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 7050,
                                                                    "end": 7075,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 172,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 172,
                                                                        "column": 65
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 7050,
                                                                      "end": 7069,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 172,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 172,
                                                                          "column": 59
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 7050,
                                                                        "end": 7061,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 172,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 172,
                                                                            "column": 51
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 7050,
                                                                          "end": 7056,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 172,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 172,
                                                                              "column": 46
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7057,
                                                                          "end": 7061,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 172,
                                                                              "column": 47
                                                                            },
                                                                            "end": {
                                                                              "line": 172,
                                                                              "column": 51
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 7062,
                                                                        "end": 7069,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 172,
                                                                            "column": 52
                                                                          },
                                                                          "end": {
                                                                            "line": 172,
                                                                            "column": 59
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7070,
                                                                      "end": 7075,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 172,
                                                                          "column": 60
                                                                        },
                                                                        "end": {
                                                                          "line": 172,
                                                                          "column": 65
                                                                        }
                                                                      },
                                                                      "name": "index"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "operator": "<",
                                                                  "right": {
                                                                    "type": "Literal",
                                                                    "start": 7078,
                                                                    "end": 7079,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 172,
                                                                        "column": 68
                                                                      },
                                                                      "end": {
                                                                        "line": 172,
                                                                        "column": 69
                                                                      }
                                                                    },
                                                                    "value": 0,
                                                                    "rawValue": 0,
                                                                    "raw": "0"
                                                                  }
                                                                },
                                                                "consequent": {
                                                                  "type": "ExpressionStatement",
                                                                  "start": 7121,
                                                                  "end": 7151,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 173,
                                                                      "column": 40
                                                                    },
                                                                    "end": {
                                                                      "line": 173,
                                                                      "column": 70
                                                                    }
                                                                  },
                                                                  "expression": {
                                                                    "type": "AssignmentExpression",
                                                                    "start": 7121,
                                                                    "end": 7150,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 173,
                                                                        "column": 40
                                                                      },
                                                                      "end": {
                                                                        "line": 173,
                                                                        "column": 69
                                                                      }
                                                                    },
                                                                    "operator": "=",
                                                                    "left": {
                                                                      "type": "MemberExpression",
                                                                      "start": 7121,
                                                                      "end": 7146,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 173,
                                                                          "column": 40
                                                                        },
                                                                        "end": {
                                                                          "line": 173,
                                                                          "column": 65
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 7121,
                                                                        "end": 7140,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 173,
                                                                            "column": 40
                                                                          },
                                                                          "end": {
                                                                            "line": 173,
                                                                            "column": 59
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 7121,
                                                                          "end": 7132,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 173,
                                                                              "column": 40
                                                                            },
                                                                            "end": {
                                                                              "line": 173,
                                                                              "column": 51
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "Identifier",
                                                                            "start": 7121,
                                                                            "end": 7127,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 173,
                                                                                "column": 40
                                                                              },
                                                                              "end": {
                                                                                "line": 173,
                                                                                "column": 46
                                                                              }
                                                                            },
                                                                            "name": "plugin"
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 7128,
                                                                            "end": 7132,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 173,
                                                                                "column": 47
                                                                              },
                                                                              "end": {
                                                                                "line": 173,
                                                                                "column": 51
                                                                              }
                                                                            },
                                                                            "name": "data"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7133,
                                                                          "end": 7140,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 173,
                                                                              "column": 52
                                                                            },
                                                                            "end": {
                                                                              "line": 173,
                                                                              "column": 59
                                                                            }
                                                                          },
                                                                          "name": "console"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 7141,
                                                                        "end": 7146,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 173,
                                                                            "column": 60
                                                                          },
                                                                          "end": {
                                                                            "line": 173,
                                                                            "column": 65
                                                                          }
                                                                        },
                                                                        "name": "index"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "right": {
                                                                      "type": "Literal",
                                                                      "start": 7149,
                                                                      "end": 7150,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 173,
                                                                          "column": 68
                                                                        },
                                                                        "end": {
                                                                          "line": 173,
                                                                          "column": 69
                                                                        }
                                                                      },
                                                                      "value": 0,
                                                                      "rawValue": 0,
                                                                      "raw": "0"
                                                                    }
                                                                  }
                                                                },
                                                                "alternate": null
                                                              },
                                                              {
                                                                "type": "BreakStatement",
                                                                "start": 7188,
                                                                "end": 7194,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 174,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 174,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "label": null
                                                              }
                                                            ],
                                                            "test": {
                                                              "type": "Literal",
                                                              "start": 6934,
                                                              "end": 6943,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 170,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 170,
                                                                  "column": 46
                                                                }
                                                              },
                                                              "value": "ArrowUp",
                                                              "rawValue": "ArrowUp",
                                                              "raw": "'ArrowUp'"
                                                            }
                                                          },
                                                          {
                                                            "type": "SwitchCase",
                                                            "start": 7227,
                                                            "end": 7525,
                                                            "loc": {
                                                              "start": {
                                                                "line": 175,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 178,
                                                                "column": 42
                                                              }
                                                            },
                                                            "consequent": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 7281,
                                                                "end": 7348,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 176,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 176,
                                                                    "column": 103
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 7281,
                                                                  "end": 7347,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 176,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 176,
                                                                      "column": 102
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 7281,
                                                                    "end": 7306,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 176,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 176,
                                                                        "column": 61
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 7281,
                                                                      "end": 7300,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 176,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 176,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 7281,
                                                                        "end": 7292,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 176,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 176,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 7281,
                                                                          "end": 7287,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 176,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 176,
                                                                              "column": 42
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7288,
                                                                          "end": 7292,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 176,
                                                                              "column": 43
                                                                            },
                                                                            "end": {
                                                                              "line": 176,
                                                                              "column": 47
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 7293,
                                                                        "end": 7300,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 176,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 176,
                                                                            "column": 55
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7301,
                                                                      "end": 7306,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 176,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 176,
                                                                          "column": 61
                                                                        }
                                                                      },
                                                                      "name": "value"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "CallExpression",
                                                                    "start": 7309,
                                                                    "end": 7347,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 176,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 176,
                                                                        "column": 102
                                                                      }
                                                                    },
                                                                    "callee": {
                                                                      "type": "MemberExpression",
                                                                      "start": 7309,
                                                                      "end": 7340,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 176,
                                                                          "column": 64
                                                                        },
                                                                        "end": {
                                                                          "line": 176,
                                                                          "column": 95
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 7309,
                                                                        "end": 7334,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 176,
                                                                            "column": 64
                                                                          },
                                                                          "end": {
                                                                            "line": 176,
                                                                            "column": 89
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "MemberExpression",
                                                                          "start": 7309,
                                                                          "end": 7328,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 176,
                                                                              "column": 64
                                                                            },
                                                                            "end": {
                                                                              "line": 176,
                                                                              "column": 83
                                                                            }
                                                                          },
                                                                          "object": {
                                                                            "type": "MemberExpression",
                                                                            "start": 7309,
                                                                            "end": 7320,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 176,
                                                                                "column": 64
                                                                              },
                                                                              "end": {
                                                                                "line": 176,
                                                                                "column": 75
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "Identifier",
                                                                              "start": 7309,
                                                                              "end": 7315,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 176,
                                                                                  "column": 64
                                                                                },
                                                                                "end": {
                                                                                  "line": 176,
                                                                                  "column": 70
                                                                                }
                                                                              },
                                                                              "name": "plugin"
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 7316,
                                                                              "end": 7320,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 176,
                                                                                  "column": 71
                                                                                },
                                                                                "end": {
                                                                                  "line": 176,
                                                                                  "column": 75
                                                                                }
                                                                              },
                                                                              "name": "data"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "property": {
                                                                            "type": "Identifier",
                                                                            "start": 7321,
                                                                            "end": 7328,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 176,
                                                                                "column": 76
                                                                              },
                                                                              "end": {
                                                                                "line": 176,
                                                                                "column": 83
                                                                              }
                                                                            },
                                                                            "name": "console"
                                                                          },
                                                                          "computed": false
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7329,
                                                                          "end": 7334,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 176,
                                                                              "column": 84
                                                                            },
                                                                            "end": {
                                                                              "line": 176,
                                                                              "column": 89
                                                                            }
                                                                          },
                                                                          "name": "value"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 7335,
                                                                        "end": 7340,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 176,
                                                                            "column": 90
                                                                          },
                                                                          "end": {
                                                                            "line": 176,
                                                                            "column": 95
                                                                          }
                                                                        },
                                                                        "name": "slice"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "arguments": [
                                                                      {
                                                                        "type": "Literal",
                                                                        "start": 7341,
                                                                        "end": 7342,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 176,
                                                                            "column": 96
                                                                          },
                                                                          "end": {
                                                                            "line": 176,
                                                                            "column": 97
                                                                          }
                                                                        },
                                                                        "value": 0,
                                                                        "rawValue": 0,
                                                                        "raw": "0"
                                                                      },
                                                                      {
                                                                        "type": "UnaryExpression",
                                                                        "start": 7344,
                                                                        "end": 7346,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 176,
                                                                            "column": 99
                                                                          },
                                                                          "end": {
                                                                            "line": 176,
                                                                            "column": 101
                                                                          }
                                                                        },
                                                                        "operator": "-",
                                                                        "prefix": true,
                                                                        "argument": {
                                                                          "type": "Literal",
                                                                          "start": 7345,
                                                                          "end": 7346,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 176,
                                                                              "column": 100
                                                                            },
                                                                            "end": {
                                                                              "line": 176,
                                                                              "column": 101
                                                                            }
                                                                          },
                                                                          "value": 1,
                                                                          "rawValue": 1,
                                                                          "raw": "1"
                                                                        }
                                                                      }
                                                                    ]
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 7385,
                                                                "end": 7482,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 177,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 177,
                                                                    "column": 133
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 7385,
                                                                  "end": 7481,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 177,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 177,
                                                                      "column": 132
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 7385,
                                                                    "end": 7413,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 177,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 177,
                                                                        "column": 64
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 7385,
                                                                      "end": 7404,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 177,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 177,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 7385,
                                                                        "end": 7396,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 177,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 177,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 7385,
                                                                          "end": 7391,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 177,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 177,
                                                                              "column": 42
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7392,
                                                                          "end": 7396,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 177,
                                                                              "column": 43
                                                                            },
                                                                            "end": {
                                                                              "line": 177,
                                                                              "column": 47
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 7397,
                                                                        "end": 7404,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 177,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 177,
                                                                            "column": 55
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7405,
                                                                      "end": 7413,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 177,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 177,
                                                                          "column": 64
                                                                        }
                                                                      },
                                                                      "name": "onChange"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "ObjectExpression",
                                                                      "start": 7414,
                                                                      "end": 7480,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 177,
                                                                          "column": 65
                                                                        },
                                                                        "end": {
                                                                          "line": 177,
                                                                          "column": 131
                                                                        }
                                                                      },
                                                                      "properties": [
                                                                        {
                                                                          "type": "Property",
                                                                          "start": 7416,
                                                                          "end": 7444,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 177,
                                                                              "column": 67
                                                                            },
                                                                            "end": {
                                                                              "line": 177,
                                                                              "column": 95
                                                                            }
                                                                          },
                                                                          "method": false,
                                                                          "shorthand": false,
                                                                          "computed": false,
                                                                          "key": {
                                                                            "type": "Identifier",
                                                                            "start": 7416,
                                                                            "end": 7423,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 177,
                                                                                "column": 67
                                                                              },
                                                                              "end": {
                                                                                "line": 177,
                                                                                "column": 74
                                                                              }
                                                                            },
                                                                            "name": "element"
                                                                          },
                                                                          "value": {
                                                                            "type": "MemberExpression",
                                                                            "start": 7425,
                                                                            "end": 7444,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 177,
                                                                                "column": 76
                                                                              },
                                                                              "end": {
                                                                                "line": 177,
                                                                                "column": 95
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 7425,
                                                                              "end": 7436,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 177,
                                                                                  "column": 76
                                                                                },
                                                                                "end": {
                                                                                  "line": 177,
                                                                                  "column": 87
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 7425,
                                                                                "end": 7431,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 177,
                                                                                    "column": 76
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 177,
                                                                                    "column": 82
                                                                                  }
                                                                                },
                                                                                "name": "plugin"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 7432,
                                                                                "end": 7436,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 177,
                                                                                    "column": 83
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 177,
                                                                                    "column": 87
                                                                                  }
                                                                                },
                                                                                "name": "data"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 7437,
                                                                              "end": 7444,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 177,
                                                                                  "column": 88
                                                                                },
                                                                                "end": {
                                                                                  "line": 177,
                                                                                  "column": 95
                                                                                }
                                                                              },
                                                                              "name": "console"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "kind": "init"
                                                                        },
                                                                        {
                                                                          "type": "Property",
                                                                          "start": 7446,
                                                                          "end": 7478,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 177,
                                                                              "column": 97
                                                                            },
                                                                            "end": {
                                                                              "line": 177,
                                                                              "column": 129
                                                                            }
                                                                          },
                                                                          "method": false,
                                                                          "shorthand": false,
                                                                          "computed": false,
                                                                          "key": {
                                                                            "type": "Identifier",
                                                                            "start": 7446,
                                                                            "end": 7451,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 177,
                                                                                "column": 97
                                                                              },
                                                                              "end": {
                                                                                "line": 177,
                                                                                "column": 102
                                                                              }
                                                                            },
                                                                            "name": "value"
                                                                          },
                                                                          "value": {
                                                                            "type": "MemberExpression",
                                                                            "start": 7453,
                                                                            "end": 7478,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 177,
                                                                                "column": 104
                                                                              },
                                                                              "end": {
                                                                                "line": 177,
                                                                                "column": 129
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 7453,
                                                                              "end": 7472,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 177,
                                                                                  "column": 104
                                                                                },
                                                                                "end": {
                                                                                  "line": 177,
                                                                                  "column": 123
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "MemberExpression",
                                                                                "start": 7453,
                                                                                "end": 7464,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 177,
                                                                                    "column": 104
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 177,
                                                                                    "column": 115
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7453,
                                                                                  "end": 7459,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 177,
                                                                                      "column": 104
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 177,
                                                                                      "column": 110
                                                                                    }
                                                                                  },
                                                                                  "name": "plugin"
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7460,
                                                                                  "end": 7464,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 177,
                                                                                      "column": 111
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 177,
                                                                                      "column": 115
                                                                                    }
                                                                                  },
                                                                                  "name": "data"
                                                                                },
                                                                                "computed": false
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 7465,
                                                                                "end": 7472,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 177,
                                                                                    "column": 116
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 177,
                                                                                    "column": 123
                                                                                  }
                                                                                },
                                                                                "name": "console"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 7473,
                                                                              "end": 7478,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 177,
                                                                                  "column": 124
                                                                                },
                                                                                "end": {
                                                                                  "line": 177,
                                                                                  "column": 129
                                                                                }
                                                                              },
                                                                              "name": "value"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "kind": "init"
                                                                        }
                                                                      ]
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "BreakStatement",
                                                                "start": 7519,
                                                                "end": 7525,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 178,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 178,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "label": null
                                                              }
                                                            ],
                                                            "test": {
                                                              "type": "Literal",
                                                              "start": 7232,
                                                              "end": 7243,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 175,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 175,
                                                                  "column": 48
                                                                }
                                                              },
                                                              "value": "Backspace",
                                                              "rawValue": "Backspace",
                                                              "raw": "'Backspace'"
                                                            }
                                                          },
                                                          {
                                                            "type": "SwitchCase",
                                                            "start": 7558,
                                                            "end": 7817,
                                                            "loc": {
                                                              "start": {
                                                                "line": 179,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 182,
                                                                "column": 42
                                                              }
                                                            },
                                                            "consequent": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 7609,
                                                                "end": 7640,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 180,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 180,
                                                                    "column": 67
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 7609,
                                                                  "end": 7639,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 180,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 180,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 7609,
                                                                    "end": 7634,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 180,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 180,
                                                                        "column": 61
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 7609,
                                                                      "end": 7628,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 180,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 180,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 7609,
                                                                        "end": 7620,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 180,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 180,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 7609,
                                                                          "end": 7615,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 180,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 180,
                                                                              "column": 42
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7616,
                                                                          "end": 7620,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 180,
                                                                              "column": 43
                                                                            },
                                                                            "end": {
                                                                              "line": 180,
                                                                              "column": 47
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 7621,
                                                                        "end": 7628,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 180,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 180,
                                                                            "column": 55
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7629,
                                                                      "end": 7634,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 180,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 180,
                                                                          "column": 61
                                                                        }
                                                                      },
                                                                      "name": "value"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "Literal",
                                                                    "start": 7637,
                                                                    "end": 7639,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 180,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 180,
                                                                        "column": 66
                                                                      }
                                                                    },
                                                                    "value": "",
                                                                    "rawValue": "",
                                                                    "raw": "\"\""
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 7677,
                                                                "end": 7774,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 181,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 181,
                                                                    "column": 133
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 7677,
                                                                  "end": 7773,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 181,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 181,
                                                                      "column": 132
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 7677,
                                                                    "end": 7705,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 181,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 181,
                                                                        "column": 64
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 7677,
                                                                      "end": 7696,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 181,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 181,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 7677,
                                                                        "end": 7688,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 181,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 181,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 7677,
                                                                          "end": 7683,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 181,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 181,
                                                                              "column": 42
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7684,
                                                                          "end": 7688,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 181,
                                                                              "column": 43
                                                                            },
                                                                            "end": {
                                                                              "line": 181,
                                                                              "column": 47
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 7689,
                                                                        "end": 7696,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 181,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 181,
                                                                            "column": 55
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7697,
                                                                      "end": 7705,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 181,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 181,
                                                                          "column": 64
                                                                        }
                                                                      },
                                                                      "name": "onChange"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "ObjectExpression",
                                                                      "start": 7706,
                                                                      "end": 7772,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 181,
                                                                          "column": 65
                                                                        },
                                                                        "end": {
                                                                          "line": 181,
                                                                          "column": 131
                                                                        }
                                                                      },
                                                                      "properties": [
                                                                        {
                                                                          "type": "Property",
                                                                          "start": 7708,
                                                                          "end": 7736,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 181,
                                                                              "column": 67
                                                                            },
                                                                            "end": {
                                                                              "line": 181,
                                                                              "column": 95
                                                                            }
                                                                          },
                                                                          "method": false,
                                                                          "shorthand": false,
                                                                          "computed": false,
                                                                          "key": {
                                                                            "type": "Identifier",
                                                                            "start": 7708,
                                                                            "end": 7715,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 181,
                                                                                "column": 67
                                                                              },
                                                                              "end": {
                                                                                "line": 181,
                                                                                "column": 74
                                                                              }
                                                                            },
                                                                            "name": "element"
                                                                          },
                                                                          "value": {
                                                                            "type": "MemberExpression",
                                                                            "start": 7717,
                                                                            "end": 7736,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 181,
                                                                                "column": 76
                                                                              },
                                                                              "end": {
                                                                                "line": 181,
                                                                                "column": 95
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 7717,
                                                                              "end": 7728,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 181,
                                                                                  "column": 76
                                                                                },
                                                                                "end": {
                                                                                  "line": 181,
                                                                                  "column": 87
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 7717,
                                                                                "end": 7723,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 181,
                                                                                    "column": 76
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 181,
                                                                                    "column": 82
                                                                                  }
                                                                                },
                                                                                "name": "plugin"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 7724,
                                                                                "end": 7728,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 181,
                                                                                    "column": 83
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 181,
                                                                                    "column": 87
                                                                                  }
                                                                                },
                                                                                "name": "data"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 7729,
                                                                              "end": 7736,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 181,
                                                                                  "column": 88
                                                                                },
                                                                                "end": {
                                                                                  "line": 181,
                                                                                  "column": 95
                                                                                }
                                                                              },
                                                                              "name": "console"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "kind": "init"
                                                                        },
                                                                        {
                                                                          "type": "Property",
                                                                          "start": 7738,
                                                                          "end": 7770,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 181,
                                                                              "column": 97
                                                                            },
                                                                            "end": {
                                                                              "line": 181,
                                                                              "column": 129
                                                                            }
                                                                          },
                                                                          "method": false,
                                                                          "shorthand": false,
                                                                          "computed": false,
                                                                          "key": {
                                                                            "type": "Identifier",
                                                                            "start": 7738,
                                                                            "end": 7743,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 181,
                                                                                "column": 97
                                                                              },
                                                                              "end": {
                                                                                "line": 181,
                                                                                "column": 102
                                                                              }
                                                                            },
                                                                            "name": "value"
                                                                          },
                                                                          "value": {
                                                                            "type": "MemberExpression",
                                                                            "start": 7745,
                                                                            "end": 7770,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 181,
                                                                                "column": 104
                                                                              },
                                                                              "end": {
                                                                                "line": 181,
                                                                                "column": 129
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 7745,
                                                                              "end": 7764,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 181,
                                                                                  "column": 104
                                                                                },
                                                                                "end": {
                                                                                  "line": 181,
                                                                                  "column": 123
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "MemberExpression",
                                                                                "start": 7745,
                                                                                "end": 7756,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 181,
                                                                                    "column": 104
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 181,
                                                                                    "column": 115
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7745,
                                                                                  "end": 7751,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 181,
                                                                                      "column": 104
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 181,
                                                                                      "column": 110
                                                                                    }
                                                                                  },
                                                                                  "name": "plugin"
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7752,
                                                                                  "end": 7756,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 181,
                                                                                      "column": 111
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 181,
                                                                                      "column": 115
                                                                                    }
                                                                                  },
                                                                                  "name": "data"
                                                                                },
                                                                                "computed": false
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 7757,
                                                                                "end": 7764,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 181,
                                                                                    "column": 116
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 181,
                                                                                    "column": 123
                                                                                  }
                                                                                },
                                                                                "name": "console"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 7765,
                                                                              "end": 7770,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 181,
                                                                                  "column": 124
                                                                                },
                                                                                "end": {
                                                                                  "line": 181,
                                                                                  "column": 129
                                                                                }
                                                                              },
                                                                              "name": "value"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "kind": "init"
                                                                        }
                                                                      ]
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "BreakStatement",
                                                                "start": 7811,
                                                                "end": 7817,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 182,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 182,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "label": null
                                                              }
                                                            ],
                                                            "test": {
                                                              "type": "Literal",
                                                              "start": 7563,
                                                              "end": 7571,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 179,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 179,
                                                                  "column": 45
                                                                }
                                                              },
                                                              "value": "Escape",
                                                              "rawValue": "Escape",
                                                              "raw": "'Escape'"
                                                            }
                                                          },
                                                          {
                                                            "type": "SwitchCase",
                                                            "start": 7850,
                                                            "end": 8280,
                                                            "loc": {
                                                              "start": {
                                                                "line": 183,
                                                                "column": 32
                                                              },
                                                              "end": {
                                                                "line": 189,
                                                                "column": 42
                                                              }
                                                            },
                                                            "consequent": [
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 7900,
                                                                "end": 8032,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 184,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 184,
                                                                    "column": 168
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "CallExpression",
                                                                  "start": 7900,
                                                                  "end": 8031,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 184,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 184,
                                                                      "column": 167
                                                                    }
                                                                  },
                                                                  "callee": {
                                                                    "type": "MemberExpression",
                                                                    "start": 7900,
                                                                    "end": 7929,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 184,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 184,
                                                                        "column": 65
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 7900,
                                                                      "end": 7919,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 184,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 184,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 7900,
                                                                        "end": 7911,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 184,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 184,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 7900,
                                                                          "end": 7906,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 184,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 184,
                                                                              "column": 42
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 7907,
                                                                          "end": 7911,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 184,
                                                                              "column": 43
                                                                            },
                                                                            "end": {
                                                                              "line": 184,
                                                                              "column": 47
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 7912,
                                                                        "end": 7919,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 184,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 184,
                                                                            "column": 55
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 7920,
                                                                      "end": 7929,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 184,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 184,
                                                                          "column": 65
                                                                        }
                                                                      },
                                                                      "name": "onExecute"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "arguments": [
                                                                    {
                                                                      "type": "ObjectExpression",
                                                                      "start": 7930,
                                                                      "end": 8030,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 184,
                                                                          "column": 66
                                                                        },
                                                                        "end": {
                                                                          "line": 184,
                                                                          "column": 166
                                                                        }
                                                                      },
                                                                      "properties": [
                                                                        {
                                                                          "type": "Property",
                                                                          "start": 7932,
                                                                          "end": 7960,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 184,
                                                                              "column": 68
                                                                            },
                                                                            "end": {
                                                                              "line": 184,
                                                                              "column": 96
                                                                            }
                                                                          },
                                                                          "method": false,
                                                                          "shorthand": false,
                                                                          "computed": false,
                                                                          "key": {
                                                                            "type": "Identifier",
                                                                            "start": 7932,
                                                                            "end": 7939,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 184,
                                                                                "column": 68
                                                                              },
                                                                              "end": {
                                                                                "line": 184,
                                                                                "column": 75
                                                                              }
                                                                            },
                                                                            "name": "element"
                                                                          },
                                                                          "value": {
                                                                            "type": "MemberExpression",
                                                                            "start": 7941,
                                                                            "end": 7960,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 184,
                                                                                "column": 77
                                                                              },
                                                                              "end": {
                                                                                "line": 184,
                                                                                "column": 96
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 7941,
                                                                              "end": 7952,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 184,
                                                                                  "column": 77
                                                                                },
                                                                                "end": {
                                                                                  "line": 184,
                                                                                  "column": 88
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "Identifier",
                                                                                "start": 7941,
                                                                                "end": 7947,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 184,
                                                                                    "column": 77
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 184,
                                                                                    "column": 83
                                                                                  }
                                                                                },
                                                                                "name": "plugin"
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 7948,
                                                                                "end": 7952,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 184,
                                                                                    "column": 84
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 184,
                                                                                    "column": 88
                                                                                  }
                                                                                },
                                                                                "name": "data"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 7953,
                                                                              "end": 7960,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 184,
                                                                                  "column": 89
                                                                                },
                                                                                "end": {
                                                                                  "line": 184,
                                                                                  "column": 96
                                                                                }
                                                                              },
                                                                              "name": "console"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "kind": "init"
                                                                        },
                                                                        {
                                                                          "type": "Property",
                                                                          "start": 7962,
                                                                          "end": 7994,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 184,
                                                                              "column": 98
                                                                            },
                                                                            "end": {
                                                                              "line": 184,
                                                                              "column": 130
                                                                            }
                                                                          },
                                                                          "method": false,
                                                                          "shorthand": false,
                                                                          "computed": false,
                                                                          "key": {
                                                                            "type": "Identifier",
                                                                            "start": 7962,
                                                                            "end": 7967,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 184,
                                                                                "column": 98
                                                                              },
                                                                              "end": {
                                                                                "line": 184,
                                                                                "column": 103
                                                                              }
                                                                            },
                                                                            "name": "value"
                                                                          },
                                                                          "value": {
                                                                            "type": "MemberExpression",
                                                                            "start": 7969,
                                                                            "end": 7994,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 184,
                                                                                "column": 105
                                                                              },
                                                                              "end": {
                                                                                "line": 184,
                                                                                "column": 130
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 7969,
                                                                              "end": 7988,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 184,
                                                                                  "column": 105
                                                                                },
                                                                                "end": {
                                                                                  "line": 184,
                                                                                  "column": 124
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "MemberExpression",
                                                                                "start": 7969,
                                                                                "end": 7980,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 184,
                                                                                    "column": 105
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 184,
                                                                                    "column": 116
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7969,
                                                                                  "end": 7975,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 184,
                                                                                      "column": 105
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 184,
                                                                                      "column": 111
                                                                                    }
                                                                                  },
                                                                                  "name": "plugin"
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 7976,
                                                                                  "end": 7980,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 184,
                                                                                      "column": 112
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 184,
                                                                                      "column": 116
                                                                                    }
                                                                                  },
                                                                                  "name": "data"
                                                                                },
                                                                                "computed": false
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 7981,
                                                                                "end": 7988,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 184,
                                                                                    "column": 117
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 184,
                                                                                    "column": 124
                                                                                  }
                                                                                },
                                                                                "name": "console"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 7989,
                                                                              "end": 7994,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 184,
                                                                                  "column": 125
                                                                                },
                                                                                "end": {
                                                                                  "line": 184,
                                                                                  "column": 130
                                                                                }
                                                                              },
                                                                              "name": "value"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "kind": "init"
                                                                        },
                                                                        {
                                                                          "type": "Property",
                                                                          "start": 7996,
                                                                          "end": 8028,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 184,
                                                                              "column": 132
                                                                            },
                                                                            "end": {
                                                                              "line": 184,
                                                                              "column": 164
                                                                            }
                                                                          },
                                                                          "method": false,
                                                                          "shorthand": false,
                                                                          "computed": false,
                                                                          "key": {
                                                                            "type": "Identifier",
                                                                            "start": 7996,
                                                                            "end": 8001,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 184,
                                                                                "column": 132
                                                                              },
                                                                              "end": {
                                                                                "line": 184,
                                                                                "column": 137
                                                                              }
                                                                            },
                                                                            "name": "index"
                                                                          },
                                                                          "value": {
                                                                            "type": "MemberExpression",
                                                                            "start": 8003,
                                                                            "end": 8028,
                                                                            "loc": {
                                                                              "start": {
                                                                                "line": 184,
                                                                                "column": 139
                                                                              },
                                                                              "end": {
                                                                                "line": 184,
                                                                                "column": 164
                                                                              }
                                                                            },
                                                                            "object": {
                                                                              "type": "MemberExpression",
                                                                              "start": 8003,
                                                                              "end": 8022,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 184,
                                                                                  "column": 139
                                                                                },
                                                                                "end": {
                                                                                  "line": 184,
                                                                                  "column": 158
                                                                                }
                                                                              },
                                                                              "object": {
                                                                                "type": "MemberExpression",
                                                                                "start": 8003,
                                                                                "end": 8014,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 184,
                                                                                    "column": 139
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 184,
                                                                                    "column": 150
                                                                                  }
                                                                                },
                                                                                "object": {
                                                                                  "type": "Identifier",
                                                                                  "start": 8003,
                                                                                  "end": 8009,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 184,
                                                                                      "column": 139
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 184,
                                                                                      "column": 145
                                                                                    }
                                                                                  },
                                                                                  "name": "plugin"
                                                                                },
                                                                                "property": {
                                                                                  "type": "Identifier",
                                                                                  "start": 8010,
                                                                                  "end": 8014,
                                                                                  "loc": {
                                                                                    "start": {
                                                                                      "line": 184,
                                                                                      "column": 146
                                                                                    },
                                                                                    "end": {
                                                                                      "line": 184,
                                                                                      "column": 150
                                                                                    }
                                                                                  },
                                                                                  "name": "data"
                                                                                },
                                                                                "computed": false
                                                                              },
                                                                              "property": {
                                                                                "type": "Identifier",
                                                                                "start": 8015,
                                                                                "end": 8022,
                                                                                "loc": {
                                                                                  "start": {
                                                                                    "line": 184,
                                                                                    "column": 151
                                                                                  },
                                                                                  "end": {
                                                                                    "line": 184,
                                                                                    "column": 158
                                                                                  }
                                                                                },
                                                                                "name": "console"
                                                                              },
                                                                              "computed": false
                                                                            },
                                                                            "property": {
                                                                              "type": "Identifier",
                                                                              "start": 8023,
                                                                              "end": 8028,
                                                                              "loc": {
                                                                                "start": {
                                                                                  "line": 184,
                                                                                  "column": 159
                                                                                },
                                                                                "end": {
                                                                                  "line": 184,
                                                                                  "column": 164
                                                                                }
                                                                              },
                                                                              "name": "index"
                                                                            },
                                                                            "computed": false
                                                                          },
                                                                          "kind": "init"
                                                                        }
                                                                      ]
                                                                    }
                                                                  ]
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 8070,
                                                                "end": 8100,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 186,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 186,
                                                                    "column": 66
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 8070,
                                                                  "end": 8099,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 186,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 186,
                                                                      "column": 65
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 8070,
                                                                    "end": 8095,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 186,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 186,
                                                                        "column": 61
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 8070,
                                                                      "end": 8089,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 186,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 186,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 8070,
                                                                        "end": 8081,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 186,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 186,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 8070,
                                                                          "end": 8076,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 186,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 186,
                                                                              "column": 42
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 8077,
                                                                          "end": 8081,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 186,
                                                                              "column": 43
                                                                            },
                                                                            "end": {
                                                                              "line": 186,
                                                                              "column": 47
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 8082,
                                                                        "end": 8089,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 186,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 186,
                                                                            "column": 55
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 8090,
                                                                      "end": 8095,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 186,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 186,
                                                                          "column": 61
                                                                        }
                                                                      },
                                                                      "name": "index"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "Literal",
                                                                    "start": 8098,
                                                                    "end": 8099,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 186,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 186,
                                                                        "column": 65
                                                                      }
                                                                    },
                                                                    "value": 0,
                                                                    "rawValue": 0,
                                                                    "raw": "0"
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 8137,
                                                                "end": 8168,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 187,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 187,
                                                                    "column": 67
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 8137,
                                                                  "end": 8167,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 187,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 187,
                                                                      "column": 66
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 8137,
                                                                    "end": 8162,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 187,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 187,
                                                                        "column": 61
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 8137,
                                                                      "end": 8156,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 187,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 187,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 8137,
                                                                        "end": 8148,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 187,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 187,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 8137,
                                                                          "end": 8143,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 187,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 187,
                                                                              "column": 42
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 8144,
                                                                          "end": 8148,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 187,
                                                                              "column": 43
                                                                            },
                                                                            "end": {
                                                                              "line": 187,
                                                                              "column": 47
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 8149,
                                                                        "end": 8156,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 187,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 187,
                                                                            "column": 55
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 8157,
                                                                      "end": 8162,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 187,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 187,
                                                                          "column": 61
                                                                        }
                                                                      },
                                                                      "name": "value"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "Literal",
                                                                    "start": 8165,
                                                                    "end": 8167,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 187,
                                                                        "column": 64
                                                                      },
                                                                      "end": {
                                                                        "line": 187,
                                                                        "column": 66
                                                                      }
                                                                    },
                                                                    "value": "",
                                                                    "rawValue": "",
                                                                    "raw": "\"\""
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "ExpressionStatement",
                                                                "start": 8205,
                                                                "end": 8237,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 188,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 188,
                                                                    "column": 68
                                                                  }
                                                                },
                                                                "expression": {
                                                                  "type": "AssignmentExpression",
                                                                  "start": 8205,
                                                                  "end": 8236,
                                                                  "loc": {
                                                                    "start": {
                                                                      "line": 188,
                                                                      "column": 36
                                                                    },
                                                                    "end": {
                                                                      "line": 188,
                                                                      "column": 67
                                                                    }
                                                                  },
                                                                  "operator": "=",
                                                                  "left": {
                                                                    "type": "MemberExpression",
                                                                    "start": 8205,
                                                                    "end": 8231,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 188,
                                                                        "column": 36
                                                                      },
                                                                      "end": {
                                                                        "line": 188,
                                                                        "column": 62
                                                                      }
                                                                    },
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 8205,
                                                                      "end": 8224,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 188,
                                                                          "column": 36
                                                                        },
                                                                        "end": {
                                                                          "line": 188,
                                                                          "column": 55
                                                                        }
                                                                      },
                                                                      "object": {
                                                                        "type": "MemberExpression",
                                                                        "start": 8205,
                                                                        "end": 8216,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 188,
                                                                            "column": 36
                                                                          },
                                                                          "end": {
                                                                            "line": 188,
                                                                            "column": 47
                                                                          }
                                                                        },
                                                                        "object": {
                                                                          "type": "Identifier",
                                                                          "start": 8205,
                                                                          "end": 8211,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 188,
                                                                              "column": 36
                                                                            },
                                                                            "end": {
                                                                              "line": 188,
                                                                              "column": 42
                                                                            }
                                                                          },
                                                                          "name": "plugin"
                                                                        },
                                                                        "property": {
                                                                          "type": "Identifier",
                                                                          "start": 8212,
                                                                          "end": 8216,
                                                                          "loc": {
                                                                            "start": {
                                                                              "line": 188,
                                                                              "column": 43
                                                                            },
                                                                            "end": {
                                                                              "line": 188,
                                                                              "column": 47
                                                                            }
                                                                          },
                                                                          "name": "data"
                                                                        },
                                                                        "computed": false
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 8217,
                                                                        "end": 8224,
                                                                        "loc": {
                                                                          "start": {
                                                                            "line": 188,
                                                                            "column": 48
                                                                          },
                                                                          "end": {
                                                                            "line": 188,
                                                                            "column": 55
                                                                          }
                                                                        },
                                                                        "name": "console"
                                                                      },
                                                                      "computed": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 8225,
                                                                      "end": 8231,
                                                                      "loc": {
                                                                        "start": {
                                                                          "line": 188,
                                                                          "column": 56
                                                                        },
                                                                        "end": {
                                                                          "line": 188,
                                                                          "column": 62
                                                                        }
                                                                      },
                                                                      "name": "labels"
                                                                    },
                                                                    "computed": false
                                                                  },
                                                                  "right": {
                                                                    "type": "ArrayExpression",
                                                                    "start": 8234,
                                                                    "end": 8236,
                                                                    "loc": {
                                                                      "start": {
                                                                        "line": 188,
                                                                        "column": 65
                                                                      },
                                                                      "end": {
                                                                        "line": 188,
                                                                        "column": 67
                                                                      }
                                                                    },
                                                                    "elements": []
                                                                  }
                                                                }
                                                              },
                                                              {
                                                                "type": "BreakStatement",
                                                                "start": 8274,
                                                                "end": 8280,
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 189,
                                                                    "column": 36
                                                                  },
                                                                  "end": {
                                                                    "line": 189,
                                                                    "column": 42
                                                                  }
                                                                },
                                                                "label": null
                                                              }
                                                            ],
                                                            "test": {
                                                              "type": "Literal",
                                                              "start": 7855,
                                                              "end": 7862,
                                                              "loc": {
                                                                "start": {
                                                                  "line": 183,
                                                                  "column": 37
                                                                },
                                                                "end": {
                                                                  "line": 183,
                                                                  "column": 44
                                                                }
                                                              },
                                                              "value": "Enter",
                                                              "rawValue": "Enter",
                                                              "raw": "'Enter'"
                                                            }
                                                          }
                                                        ]
                                                      }
                                                    ]
                                                  }
                                                }
                                              ]
                                            },
                                            "alternate": null
                                          }
                                        ]
                                      }
                                    }
                                  }
                                },
                                {
                                  "type": "ExpressionStatement",
                                  "start": 8394,
                                  "end": 8443,
                                  "loc": {
                                    "start": {
                                      "line": 194,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 194,
                                      "column": 65
                                    }
                                  },
                                  "expression": {
                                    "type": "CallExpression",
                                    "start": 8394,
                                    "end": 8442,
                                    "loc": {
                                      "start": {
                                        "line": 194,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 194,
                                        "column": 64
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 8394,
                                      "end": 8419,
                                      "loc": {
                                        "start": {
                                          "line": 194,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 194,
                                          "column": 41
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 8394,
                                        "end": 8402,
                                        "loc": {
                                          "start": {
                                            "line": 194,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 194,
                                            "column": 24
                                          }
                                        },
                                        "name": "document"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 8403,
                                        "end": 8419,
                                        "loc": {
                                          "start": {
                                            "line": 194,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 194,
                                            "column": 41
                                          }
                                        },
                                        "name": "addEventListener"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Literal",
                                        "start": 8420,
                                        "end": 8427,
                                        "loc": {
                                          "start": {
                                            "line": 194,
                                            "column": 42
                                          },
                                          "end": {
                                            "line": 194,
                                            "column": 49
                                          }
                                        },
                                        "value": "keyup",
                                        "rawValue": "keyup",
                                        "raw": "'keyup'"
                                      },
                                      {
                                        "type": "MemberExpression",
                                        "start": 8429,
                                        "end": 8441,
                                        "loc": {
                                          "start": {
                                            "line": 194,
                                            "column": 51
                                          },
                                          "end": {
                                            "line": 194,
                                            "column": 63
                                          }
                                        },
                                        "object": {
                                          "type": "ThisExpression",
                                          "start": 8429,
                                          "end": 8433,
                                          "loc": {
                                            "start": {
                                              "line": 194,
                                              "column": 51
                                            },
                                            "end": {
                                              "line": 194,
                                              "column": 55
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "start": 8434,
                                          "end": 8441,
                                          "loc": {
                                            "start": {
                                              "line": 194,
                                              "column": 56
                                            },
                                            "end": {
                                              "line": 194,
                                              "column": 63
                                            }
                                          },
                                          "name": "handler"
                                        },
                                        "computed": false
                                      }
                                    ]
                                  }
                                }
                              ]
                            },
                            "alternate": null
                          }
                        ]
                      },
                      "alternate": null
                    }
                  ]
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "* Integration manages plugins. It is the M(odel) in M(odel)VM(Viewmodel). This class can be reflected by any\n    MVM framework such as React, Angular, Vue and others. Both Integration and Plugins keep critical data from leaking\n    by relying on internals under this.* and modeldata under this.data.",
            "start": 57,
            "end": 360,
            "loc": {
              "start": {
                "line": 3,
                "column": 0
              },
              "end": {
                "line": 5,
                "column": 73
              }
            },
            "range": [
              57,
              360
            ]
          }
        ],
        "trailingComments": []
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "* Integration manages plugins. It is the M(odel) in M(odel)VM(Viewmodel). This class can be reflected by any\n    MVM framework such as React, Angular, Vue and others. Both Integration and Plugins keep critical data from leaking\n    by relying on internals under this.* and modeldata under this.data.",
          "start": 57,
          "end": 360,
          "loc": {
            "start": {
              "line": 3,
              "column": 0
            },
            "end": {
              "line": 5,
              "column": 73
            }
          },
          "range": [
            57,
            360
          ]
        }
      ]
    }
  ]
}