{
  "type": "File",
  "start": 0,
  "end": 2924,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 83,
      "column": 0
    }
  },
  "program": {
    "type": "Program",
    "start": 0,
    "end": 2924,
    "loc": {
      "start": {
        "line": 1,
        "column": 0
      },
      "end": {
        "line": 83,
        "column": 0
      }
    },
    "sourceType": "module",
    "body": [
      {
        "type": "ImportDeclaration",
        "start": 0,
        "end": 32,
        "loc": {
          "start": {
            "line": 1,
            "column": 0
          },
          "end": {
            "line": 1,
            "column": 32
          }
        },
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 9,
            "end": 17,
            "loc": {
              "start": {
                "line": 1,
                "column": 9
              },
              "end": {
                "line": 1,
                "column": 17
              }
            },
            "imported": {
              "type": "Identifier",
              "start": 9,
              "end": 17,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "column": 17
                },
                "identifierName": "basename"
              },
              "name": "basename"
            },
            "local": {
              "type": "Identifier",
              "start": 9,
              "end": 17,
              "loc": {
                "start": {
                  "line": 1,
                  "column": 9
                },
                "end": {
                  "line": 1,
                  "column": 17
                },
                "identifierName": "basename"
              },
              "name": "basename"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 25,
          "end": 31,
          "loc": {
            "start": {
              "line": 1,
              "column": 25
            },
            "end": {
              "line": 1,
              "column": 31
            }
          },
          "extra": {
            "rawValue": "path",
            "raw": "'path'"
          },
          "value": "path"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 33,
        "end": 77,
        "loc": {
          "start": {
            "line": 2,
            "column": 0
          },
          "end": {
            "line": 2,
            "column": 44
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 40,
            "end": 50,
            "loc": {
              "start": {
                "line": 2,
                "column": 7
              },
              "end": {
                "line": 2,
                "column": 17
              }
            },
            "local": {
              "type": "Identifier",
              "start": 40,
              "end": 50,
              "loc": {
                "start": {
                  "line": 2,
                  "column": 7
                },
                "end": {
                  "line": 2,
                  "column": 17
                },
                "identifierName": "InitOption"
              },
              "name": "InitOption"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 56,
          "end": 76,
          "loc": {
            "start": {
              "line": 2,
              "column": 23
            },
            "end": {
              "line": 2,
              "column": 43
            }
          },
          "extra": {
            "rawValue": "../lib/init/Option",
            "raw": "'../lib/init/Option'"
          },
          "value": "../lib/init/Option"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 78,
        "end": 134,
        "loc": {
          "start": {
            "line": 3,
            "column": 0
          },
          "end": {
            "line": 3,
            "column": 56
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 85,
            "end": 98,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 20
              }
            },
            "local": {
              "type": "Identifier",
              "start": 85,
              "end": 98,
              "loc": {
                "start": {
                  "line": 3,
                  "column": 7
                },
                "end": {
                  "line": 3,
                  "column": 20
                },
                "identifierName": "Atviseproject"
              },
              "name": "Atviseproject"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 104,
          "end": 133,
          "loc": {
            "start": {
              "line": 3,
              "column": 26
            },
            "end": {
              "line": 3,
              "column": 55
            }
          },
          "extra": {
            "rawValue": "../lib/config/Atviseproject",
            "raw": "'../lib/config/Atviseproject'"
          },
          "value": "../lib/config/Atviseproject"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 135,
        "end": 178,
        "loc": {
          "start": {
            "line": 4,
            "column": 0
          },
          "end": {
            "line": 4,
            "column": 43
          }
        },
        "specifiers": [
          {
            "type": "ImportDefaultSpecifier",
            "start": 142,
            "end": 151,
            "loc": {
              "start": {
                "line": 4,
                "column": 7
              },
              "end": {
                "line": 4,
                "column": 16
              }
            },
            "local": {
              "type": "Identifier",
              "start": 142,
              "end": 151,
              "loc": {
                "start": {
                  "line": 4,
                  "column": 7
                },
                "end": {
                  "line": 4,
                  "column": 16
                },
                "identifierName": "Validator"
              },
              "name": "Validator"
            }
          }
        ],
        "source": {
          "type": "StringLiteral",
          "start": 157,
          "end": 177,
          "loc": {
            "start": {
              "line": 4,
              "column": 22
            },
            "end": {
              "line": 4,
              "column": 42
            }
          },
          "extra": {
            "rawValue": "./OptionsValidator",
            "raw": "'./OptionsValidator'"
          },
          "value": "./OptionsValidator"
        },
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A map providing dirnames for config langs\n * @type {Map<String, String>}\n ",
            "start": 180,
            "end": 263,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 264,
        "end": 379,
        "loc": {
          "start": {
            "line": 10,
            "column": 0
          },
          "end": {
            "line": 14,
            "column": 2
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "VariableDeclaration",
          "start": 271,
          "end": 379,
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 14,
              "column": 2
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 277,
              "end": 378,
              "loc": {
                "start": {
                  "line": 10,
                  "column": 13
                },
                "end": {
                  "line": 14,
                  "column": 1
                }
              },
              "id": {
                "type": "Identifier",
                "start": 277,
                "end": 288,
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 13
                  },
                  "end": {
                    "line": 10,
                    "column": 24
                  },
                  "identifierName": "ConfigLangs"
                },
                "name": "ConfigLangs",
                "leadingComments": null
              },
              "init": {
                "type": "ObjectExpression",
                "start": 291,
                "end": 378,
                "loc": {
                  "start": {
                    "line": 10,
                    "column": 27
                  },
                  "end": {
                    "line": 14,
                    "column": 1
                  }
                },
                "properties": [
                  {
                    "type": "ObjectProperty",
                    "start": 295,
                    "end": 324,
                    "loc": {
                      "start": {
                        "line": 11,
                        "column": 2
                      },
                      "end": {
                        "line": 11,
                        "column": 31
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "StringLiteral",
                      "start": 295,
                      "end": 314,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 2
                        },
                        "end": {
                          "line": 11,
                          "column": 21
                        }
                      },
                      "extra": {
                        "rawValue": "ES2015 JavaScript",
                        "raw": "'ES2015 JavaScript'"
                      },
                      "value": "ES2015 JavaScript"
                    },
                    "value": {
                      "type": "StringLiteral",
                      "start": 316,
                      "end": 324,
                      "loc": {
                        "start": {
                          "line": 11,
                          "column": 23
                        },
                        "end": {
                          "line": 11,
                          "column": 31
                        }
                      },
                      "extra": {
                        "rawValue": "es2015",
                        "raw": "'es2015'"
                      },
                      "value": "es2015"
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 328,
                    "end": 355,
                    "loc": {
                      "start": {
                        "line": 12,
                        "column": 2
                      },
                      "end": {
                        "line": 12,
                        "column": 29
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "StringLiteral",
                      "start": 328,
                      "end": 348,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 2
                        },
                        "end": {
                          "line": 12,
                          "column": 22
                        }
                      },
                      "extra": {
                        "rawValue": "Regular JavaScript",
                        "raw": "'Regular JavaScript'"
                      },
                      "value": "Regular JavaScript"
                    },
                    "value": {
                      "type": "StringLiteral",
                      "start": 350,
                      "end": 355,
                      "loc": {
                        "start": {
                          "line": 12,
                          "column": 24
                        },
                        "end": {
                          "line": 12,
                          "column": 29
                        }
                      },
                      "extra": {
                        "rawValue": "es5",
                        "raw": "'es5'"
                      },
                      "value": "es5"
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 359,
                    "end": 375,
                    "loc": {
                      "start": {
                        "line": 13,
                        "column": 2
                      },
                      "end": {
                        "line": 13,
                        "column": 18
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 359,
                      "end": 369,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 2
                        },
                        "end": {
                          "line": 13,
                          "column": 12
                        },
                        "identifierName": "TypeScript"
                      },
                      "name": "TypeScript"
                    },
                    "value": {
                      "type": "StringLiteral",
                      "start": 371,
                      "end": 375,
                      "loc": {
                        "start": {
                          "line": 13,
                          "column": 14
                        },
                        "end": {
                          "line": 13,
                          "column": 18
                        }
                      },
                      "extra": {
                        "rawValue": "ts",
                        "raw": "'ts'"
                      },
                      "value": "ts"
                    }
                  }
                ]
              },
              "leadingComments": null
            }
          ],
          "kind": "const",
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * A map providing dirnames for config langs\n * @type {Map<String, String>}\n ",
              "start": 180,
              "end": 263,
              "loc": {
                "start": {
                  "line": 6,
                  "column": 0
                },
                "end": {
                  "line": 9,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * Suggests a project name based on the name of the directory 'atscm init' was called in.\n * @param {string} dirname The current working directory's name.\n * @return {string} The suggested name.\n ",
              "start": 381,
              "end": 583,
              "loc": {
                "start": {
                  "line": 16,
                  "column": 0
                },
                "end": {
                  "line": 20,
                  "column": 3
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * A map providing dirnames for config langs\n * @type {Map<String, String>}\n ",
            "start": 180,
            "end": 263,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 9,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Suggests a project name based on the name of the directory 'atscm init' was called in.\n * @param {string} dirname The current working directory's name.\n * @return {string} The suggested name.\n ",
            "start": 381,
            "end": 583,
            "loc": {
              "start": {
                "line": 16,
                "column": 0
              },
              "end": {
                "line": 20,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "FunctionDeclaration",
        "start": 584,
        "end": 697,
        "loc": {
          "start": {
            "line": 21,
            "column": 0
          },
          "end": {
            "line": 27,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 593,
          "end": 604,
          "loc": {
            "start": {
              "line": 21,
              "column": 9
            },
            "end": {
              "line": 21,
              "column": 20
            },
            "identifierName": "projectName"
          },
          "name": "projectName",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 605,
            "end": 612,
            "loc": {
              "start": {
                "line": 21,
                "column": 21
              },
              "end": {
                "line": 21,
                "column": 28
              },
              "identifierName": "dirname"
            },
            "name": "dirname"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 614,
          "end": 697,
          "loc": {
            "start": {
              "line": 21,
              "column": 30
            },
            "end": {
              "line": 27,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 618,
              "end": 676,
              "loc": {
                "start": {
                  "line": 22,
                  "column": 2
                },
                "end": {
                  "line": 24,
                  "column": 3
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 622,
                "end": 641,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 6
                  },
                  "end": {
                    "line": 22,
                    "column": 25
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 622,
                  "end": 629,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 6
                    },
                    "end": {
                      "line": 22,
                      "column": 13
                    },
                    "identifierName": "dirname"
                  },
                  "name": "dirname"
                },
                "operator": "===",
                "right": {
                  "type": "StringLiteral",
                  "start": 634,
                  "end": 641,
                  "loc": {
                    "start": {
                      "line": 22,
                      "column": 18
                    },
                    "end": {
                      "line": 22,
                      "column": 25
                    }
                  },
                  "extra": {
                    "rawValue": "atscm",
                    "raw": "'atscm'"
                  },
                  "value": "atscm"
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 643,
                "end": 676,
                "loc": {
                  "start": {
                    "line": 22,
                    "column": 27
                  },
                  "end": {
                    "line": 24,
                    "column": 3
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 649,
                    "end": 672,
                    "loc": {
                      "start": {
                        "line": 23,
                        "column": 4
                      },
                      "end": {
                        "line": 23,
                        "column": 27
                      }
                    },
                    "argument": {
                      "type": "StringLiteral",
                      "start": 656,
                      "end": 671,
                      "loc": {
                        "start": {
                          "line": 23,
                          "column": 11
                        },
                        "end": {
                          "line": 23,
                          "column": 26
                        }
                      },
                      "extra": {
                        "rawValue": "atscm-project",
                        "raw": "'atscm-project'"
                      },
                      "value": "atscm-project"
                    }
                  }
                ],
                "directives": []
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 680,
              "end": 695,
              "loc": {
                "start": {
                  "line": 26,
                  "column": 2
                },
                "end": {
                  "line": 26,
                  "column": 17
                }
              },
              "argument": {
                "type": "Identifier",
                "start": 687,
                "end": 694,
                "loc": {
                  "start": {
                    "line": 26,
                    "column": 9
                  },
                  "end": {
                    "line": 26,
                    "column": 16
                  },
                  "identifierName": "dirname"
                },
                "name": "dirname"
              }
            }
          ],
          "directives": [],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Suggests a project name based on the name of the directory 'atscm init' was called in.\n * @param {string} dirname The current working directory's name.\n * @return {string} The suggested name.\n ",
            "start": 381,
            "end": 583,
            "loc": {
              "start": {
                "line": 16,
                "column": 0
              },
              "end": {
                "line": 20,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Options available for the \"atscm init\" command.\n * @type {Object}\n * @property {InitOption<input>} name The new project's name.\n * @property {InitOption<input>} description The new project's description.\n * @property {InitOption<input>} author The new project's author.\n * @property {InitOption<input>} atviseHost The new project's atvise server host.\n * @property {InitOption<input>} atvisePortOpc The new project's atvise server OPC port.\n * @property {InitOption<input>} atvisePortHttp The new project's atvise server HTTP port.\n * @property {InitOption<confirm>} useLogin If the new porject's atvise server requires login.\n * @property {InitOption<input>} atviseUsername The new project's atvise server login name.\n * @property {InitOption<input>} atvisePassword The new project's atvise server login password.\n * @property {InitOption<list>} configLang The language to use for the new project's configuration.\n ",
            "start": 699,
            "end": 1624,
            "loc": {
              "start": {
                "line": 29,
                "column": 0
              },
              "end": {
                "line": 42,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 1625,
        "end": 2660,
        "loc": {
          "start": {
            "line": 43,
            "column": 0
          },
          "end": {
            "line": 72,
            "column": 2
          }
        },
        "specifiers": [],
        "source": null,
        "declaration": {
          "type": "VariableDeclaration",
          "start": 1632,
          "end": 2660,
          "loc": {
            "start": {
              "line": 43,
              "column": 7
            },
            "end": {
              "line": 72,
              "column": 2
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 1638,
              "end": 2659,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 13
                },
                "end": {
                  "line": 72,
                  "column": 1
                }
              },
              "id": {
                "type": "Identifier",
                "start": 1638,
                "end": 1649,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 13
                  },
                  "end": {
                    "line": 43,
                    "column": 24
                  },
                  "identifierName": "InitOptions"
                },
                "name": "InitOptions",
                "leadingComments": null
              },
              "init": {
                "type": "ObjectExpression",
                "start": 1652,
                "end": 2659,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 27
                  },
                  "end": {
                    "line": 72,
                    "column": 1
                  }
                },
                "properties": [
                  {
                    "type": "ObjectProperty",
                    "start": 1656,
                    "end": 1793,
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 2
                      },
                      "end": {
                        "line": 48,
                        "column": 4
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1656,
                      "end": 1660,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 2
                        },
                        "end": {
                          "line": 44,
                          "column": 6
                        },
                        "identifierName": "name"
                      },
                      "name": "name"
                    },
                    "value": {
                      "type": "NewExpression",
                      "start": 1662,
                      "end": 1793,
                      "loc": {
                        "start": {
                          "line": 44,
                          "column": 8
                        },
                        "end": {
                          "line": 48,
                          "column": 4
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1666,
                        "end": 1676,
                        "loc": {
                          "start": {
                            "line": 44,
                            "column": 12
                          },
                          "end": {
                            "line": 44,
                            "column": 22
                          },
                          "identifierName": "InitOption"
                        },
                        "name": "InitOption"
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 1677,
                          "end": 1792,
                          "loc": {
                            "start": {
                              "line": 44,
                              "column": 23
                            },
                            "end": {
                              "line": 48,
                              "column": 3
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 1683,
                              "end": 1706,
                              "loc": {
                                "start": {
                                  "line": 45,
                                  "column": 4
                                },
                                "end": {
                                  "line": 45,
                                  "column": 27
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1683,
                                "end": 1690,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 11
                                  },
                                  "identifierName": "message"
                                },
                                "name": "message"
                              },
                              "value": {
                                "type": "StringLiteral",
                                "start": 1692,
                                "end": 1706,
                                "loc": {
                                  "start": {
                                    "line": 45,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 45,
                                    "column": 27
                                  }
                                },
                                "extra": {
                                  "rawValue": "Project name",
                                  "raw": "'Project name'"
                                },
                                "value": "Project name"
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 1712,
                              "end": 1757,
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 4
                                },
                                "end": {
                                  "line": 46,
                                  "column": 49
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1712,
                                "end": 1719,
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 11
                                  },
                                  "identifierName": "default"
                                },
                                "name": "default"
                              },
                              "value": {
                                "type": "CallExpression",
                                "start": 1721,
                                "end": 1757,
                                "loc": {
                                  "start": {
                                    "line": 46,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 46,
                                    "column": 49
                                  }
                                },
                                "callee": {
                                  "type": "Identifier",
                                  "start": 1721,
                                  "end": 1732,
                                  "loc": {
                                    "start": {
                                      "line": 46,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 46,
                                      "column": 24
                                    },
                                    "identifierName": "projectName"
                                  },
                                  "name": "projectName"
                                },
                                "arguments": [
                                  {
                                    "type": "CallExpression",
                                    "start": 1733,
                                    "end": 1756,
                                    "loc": {
                                      "start": {
                                        "line": 46,
                                        "column": 25
                                      },
                                      "end": {
                                        "line": 46,
                                        "column": 48
                                      }
                                    },
                                    "callee": {
                                      "type": "Identifier",
                                      "start": 1733,
                                      "end": 1741,
                                      "loc": {
                                        "start": {
                                          "line": 46,
                                          "column": 25
                                        },
                                        "end": {
                                          "line": 46,
                                          "column": 33
                                        },
                                        "identifierName": "basename"
                                      },
                                      "name": "basename"
                                    },
                                    "arguments": [
                                      {
                                        "type": "CallExpression",
                                        "start": 1742,
                                        "end": 1755,
                                        "loc": {
                                          "start": {
                                            "line": 46,
                                            "column": 34
                                          },
                                          "end": {
                                            "line": 46,
                                            "column": 47
                                          }
                                        },
                                        "callee": {
                                          "type": "MemberExpression",
                                          "start": 1742,
                                          "end": 1753,
                                          "loc": {
                                            "start": {
                                              "line": 46,
                                              "column": 34
                                            },
                                            "end": {
                                              "line": 46,
                                              "column": 45
                                            }
                                          },
                                          "object": {
                                            "type": "Identifier",
                                            "start": 1742,
                                            "end": 1749,
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 34
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 41
                                              },
                                              "identifierName": "process"
                                            },
                                            "name": "process"
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "start": 1750,
                                            "end": 1753,
                                            "loc": {
                                              "start": {
                                                "line": 46,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 46,
                                                "column": 45
                                              },
                                              "identifierName": "cwd"
                                            },
                                            "name": "cwd"
                                          },
                                          "computed": false
                                        },
                                        "arguments": []
                                      }
                                    ]
                                  }
                                ]
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 1763,
                              "end": 1787,
                              "loc": {
                                "start": {
                                  "line": 47,
                                  "column": 4
                                },
                                "end": {
                                  "line": 47,
                                  "column": 28
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 1763,
                                "end": 1771,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 12
                                  },
                                  "identifierName": "validate"
                                },
                                "name": "validate"
                              },
                              "value": {
                                "type": "MemberExpression",
                                "start": 1773,
                                "end": 1787,
                                "loc": {
                                  "start": {
                                    "line": 47,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 47,
                                    "column": 28
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 1773,
                                  "end": 1782,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 14
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 23
                                    },
                                    "identifierName": "Validator"
                                  },
                                  "name": "Validator"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1783,
                                  "end": 1787,
                                  "loc": {
                                    "start": {
                                      "line": 47,
                                      "column": 24
                                    },
                                    "end": {
                                      "line": 47,
                                      "column": 28
                                    },
                                    "identifierName": "name"
                                  },
                                  "name": "name"
                                },
                                "computed": false
                              }
                            }
                          ]
                        }
                      ]
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 1797,
                    "end": 1847,
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 2
                      },
                      "end": {
                        "line": 49,
                        "column": 52
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1797,
                      "end": 1808,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 2
                        },
                        "end": {
                          "line": 49,
                          "column": 13
                        },
                        "identifierName": "description"
                      },
                      "name": "description"
                    },
                    "value": {
                      "type": "NewExpression",
                      "start": 1810,
                      "end": 1847,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 15
                        },
                        "end": {
                          "line": 49,
                          "column": 52
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1814,
                        "end": 1824,
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 19
                          },
                          "end": {
                            "line": 49,
                            "column": 29
                          },
                          "identifierName": "InitOption"
                        },
                        "name": "InitOption"
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 1825,
                          "end": 1846,
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 30
                            },
                            "end": {
                              "line": 49,
                              "column": 51
                            }
                          },
                          "extra": {
                            "rawValue": "Project description",
                            "raw": "'Project description'"
                          },
                          "value": "Project description"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 1851,
                    "end": 1891,
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 2
                      },
                      "end": {
                        "line": 50,
                        "column": 42
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1851,
                      "end": 1857,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 2
                        },
                        "end": {
                          "line": 50,
                          "column": 8
                        },
                        "identifierName": "author"
                      },
                      "name": "author"
                    },
                    "value": {
                      "type": "NewExpression",
                      "start": 1859,
                      "end": 1891,
                      "loc": {
                        "start": {
                          "line": 50,
                          "column": 10
                        },
                        "end": {
                          "line": 50,
                          "column": 42
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1863,
                        "end": 1873,
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 14
                          },
                          "end": {
                            "line": 50,
                            "column": 24
                          },
                          "identifierName": "InitOption"
                        },
                        "name": "InitOption"
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 1874,
                          "end": 1890,
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 25
                            },
                            "end": {
                              "line": 50,
                              "column": 41
                            }
                          },
                          "extra": {
                            "rawValue": "Project author",
                            "raw": "'Project author'"
                          },
                          "value": "Project author"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 1895,
                    "end": 1963,
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 2
                      },
                      "end": {
                        "line": 51,
                        "column": 70
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1895,
                      "end": 1905,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 2
                        },
                        "end": {
                          "line": 51,
                          "column": 12
                        },
                        "identifierName": "atviseHost"
                      },
                      "name": "atviseHost"
                    },
                    "value": {
                      "type": "NewExpression",
                      "start": 1907,
                      "end": 1963,
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 14
                        },
                        "end": {
                          "line": 51,
                          "column": 70
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1911,
                        "end": 1921,
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 18
                          },
                          "end": {
                            "line": 51,
                            "column": 28
                          },
                          "identifierName": "InitOption"
                        },
                        "name": "InitOption"
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 1922,
                          "end": 1942,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 29
                            },
                            "end": {
                              "line": 51,
                              "column": 49
                            }
                          },
                          "extra": {
                            "rawValue": "Atvise server host",
                            "raw": "'Atvise server host'"
                          },
                          "value": "Atvise server host"
                        },
                        {
                          "type": "MemberExpression",
                          "start": 1944,
                          "end": 1962,
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 51
                            },
                            "end": {
                              "line": 51,
                              "column": 69
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1944,
                            "end": 1957,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 51
                              },
                              "end": {
                                "line": 51,
                                "column": 64
                              },
                              "identifierName": "Atviseproject"
                            },
                            "name": "Atviseproject"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1958,
                            "end": 1962,
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 65
                              },
                              "end": {
                                "line": 51,
                                "column": 69
                              },
                              "identifierName": "host"
                            },
                            "name": "host"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 1967,
                    "end": 2039,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 2
                      },
                      "end": {
                        "line": 52,
                        "column": 74
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 1967,
                      "end": 1980,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 2
                        },
                        "end": {
                          "line": 52,
                          "column": 15
                        },
                        "identifierName": "atvisePortOpc"
                      },
                      "name": "atvisePortOpc"
                    },
                    "value": {
                      "type": "NewExpression",
                      "start": 1982,
                      "end": 2039,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 17
                        },
                        "end": {
                          "line": 52,
                          "column": 74
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1986,
                        "end": 1996,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 21
                          },
                          "end": {
                            "line": 52,
                            "column": 31
                          },
                          "identifierName": "InitOption"
                        },
                        "name": "InitOption"
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 1997,
                          "end": 2014,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 32
                            },
                            "end": {
                              "line": 52,
                              "column": 49
                            }
                          },
                          "extra": {
                            "rawValue": "Atvise OPC port",
                            "raw": "'Atvise OPC port'"
                          },
                          "value": "Atvise OPC port"
                        },
                        {
                          "type": "MemberExpression",
                          "start": 2016,
                          "end": 2038,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 51
                            },
                            "end": {
                              "line": 52,
                              "column": 73
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2016,
                            "end": 2034,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 51
                              },
                              "end": {
                                "line": 52,
                                "column": 69
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2016,
                              "end": 2029,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 51
                                },
                                "end": {
                                  "line": 52,
                                  "column": 64
                                },
                                "identifierName": "Atviseproject"
                              },
                              "name": "Atviseproject"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2030,
                              "end": 2034,
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 65
                                },
                                "end": {
                                  "line": 52,
                                  "column": 69
                                },
                                "identifierName": "port"
                              },
                              "name": "port"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2035,
                            "end": 2038,
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 70
                              },
                              "end": {
                                "line": 52,
                                "column": 73
                              },
                              "identifierName": "opc"
                            },
                            "name": "opc"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 2043,
                    "end": 2118,
                    "loc": {
                      "start": {
                        "line": 53,
                        "column": 2
                      },
                      "end": {
                        "line": 53,
                        "column": 77
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 2043,
                      "end": 2057,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 2
                        },
                        "end": {
                          "line": 53,
                          "column": 16
                        },
                        "identifierName": "atvisePortHttp"
                      },
                      "name": "atvisePortHttp"
                    },
                    "value": {
                      "type": "NewExpression",
                      "start": 2059,
                      "end": 2118,
                      "loc": {
                        "start": {
                          "line": 53,
                          "column": 18
                        },
                        "end": {
                          "line": 53,
                          "column": 77
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 2063,
                        "end": 2073,
                        "loc": {
                          "start": {
                            "line": 53,
                            "column": 22
                          },
                          "end": {
                            "line": 53,
                            "column": 32
                          },
                          "identifierName": "InitOption"
                        },
                        "name": "InitOption"
                      },
                      "arguments": [
                        {
                          "type": "StringLiteral",
                          "start": 2074,
                          "end": 2092,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 33
                            },
                            "end": {
                              "line": 53,
                              "column": 51
                            }
                          },
                          "extra": {
                            "rawValue": "Atvise HTTP port",
                            "raw": "'Atvise HTTP port'"
                          },
                          "value": "Atvise HTTP port"
                        },
                        {
                          "type": "MemberExpression",
                          "start": 2094,
                          "end": 2117,
                          "loc": {
                            "start": {
                              "line": 53,
                              "column": 53
                            },
                            "end": {
                              "line": 53,
                              "column": 76
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 2094,
                            "end": 2112,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 53
                              },
                              "end": {
                                "line": 53,
                                "column": 71
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 2094,
                              "end": 2107,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 53
                                },
                                "end": {
                                  "line": 53,
                                  "column": 66
                                },
                                "identifierName": "Atviseproject"
                              },
                              "name": "Atviseproject"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 2108,
                              "end": 2112,
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 67
                                },
                                "end": {
                                  "line": 53,
                                  "column": 71
                                },
                                "identifierName": "port"
                              },
                              "name": "port"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2113,
                            "end": 2117,
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 72
                              },
                              "end": {
                                "line": 53,
                                "column": 76
                              },
                              "identifierName": "http"
                            },
                            "name": "http"
                          },
                          "computed": false
                        }
                      ]
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 2122,
                    "end": 2248,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 2
                      },
                      "end": {
                        "line": 58,
                        "column": 4
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 2122,
                      "end": 2130,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 2
                        },
                        "end": {
                          "line": 54,
                          "column": 10
                        },
                        "identifierName": "useLogin"
                      },
                      "name": "useLogin"
                    },
                    "value": {
                      "type": "NewExpression",
                      "start": 2132,
                      "end": 2248,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 12
                        },
                        "end": {
                          "line": 58,
                          "column": 4
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 2136,
                        "end": 2146,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 16
                          },
                          "end": {
                            "line": 54,
                            "column": 26
                          },
                          "identifierName": "InitOption"
                        },
                        "name": "InitOption"
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 2147,
                          "end": 2247,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 27
                            },
                            "end": {
                              "line": 58,
                              "column": 3
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 2153,
                              "end": 2201,
                              "loc": {
                                "start": {
                                  "line": 55,
                                  "column": 4
                                },
                                "end": {
                                  "line": 55,
                                  "column": 52
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2153,
                                "end": 2160,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 11
                                  },
                                  "identifierName": "message"
                                },
                                "name": "message"
                              },
                              "value": {
                                "type": "StringLiteral",
                                "start": 2162,
                                "end": 2201,
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 52
                                  }
                                },
                                "extra": {
                                  "rawValue": "Does your atvise server require login",
                                  "raw": "'Does your atvise server require login'"
                                },
                                "value": "Does your atvise server require login"
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 2207,
                              "end": 2222,
                              "loc": {
                                "start": {
                                  "line": 56,
                                  "column": 4
                                },
                                "end": {
                                  "line": 56,
                                  "column": 19
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2207,
                                "end": 2211,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 8
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "value": {
                                "type": "StringLiteral",
                                "start": 2213,
                                "end": 2222,
                                "loc": {
                                  "start": {
                                    "line": 56,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 56,
                                    "column": 19
                                  }
                                },
                                "extra": {
                                  "rawValue": "confirm",
                                  "raw": "'confirm'"
                                },
                                "value": "confirm"
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 2228,
                              "end": 2242,
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 4
                                },
                                "end": {
                                  "line": 57,
                                  "column": 18
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2228,
                                "end": 2235,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 11
                                  },
                                  "identifierName": "default"
                                },
                                "name": "default"
                              },
                              "value": {
                                "type": "BooleanLiteral",
                                "start": 2237,
                                "end": 2242,
                                "loc": {
                                  "start": {
                                    "line": 57,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 57,
                                    "column": 18
                                  }
                                },
                                "value": false
                              }
                            }
                          ]
                        }
                      ]
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 2252,
                    "end": 2354,
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 2
                      },
                      "end": {
                        "line": 62,
                        "column": 4
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 2252,
                      "end": 2262,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 2
                        },
                        "end": {
                          "line": 59,
                          "column": 12
                        },
                        "identifierName": "atviseUser"
                      },
                      "name": "atviseUser"
                    },
                    "value": {
                      "type": "NewExpression",
                      "start": 2264,
                      "end": 2354,
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 14
                        },
                        "end": {
                          "line": 62,
                          "column": 4
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 2268,
                        "end": 2278,
                        "loc": {
                          "start": {
                            "line": 59,
                            "column": 18
                          },
                          "end": {
                            "line": 59,
                            "column": 28
                          },
                          "identifierName": "InitOption"
                        },
                        "name": "InitOption"
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 2279,
                          "end": 2353,
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 29
                            },
                            "end": {
                              "line": 62,
                              "column": 3
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 2285,
                              "end": 2307,
                              "loc": {
                                "start": {
                                  "line": 60,
                                  "column": 4
                                },
                                "end": {
                                  "line": 60,
                                  "column": 26
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2285,
                                "end": 2292,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 11
                                  },
                                  "identifierName": "message"
                                },
                                "name": "message"
                              },
                              "value": {
                                "type": "StringLiteral",
                                "start": 2294,
                                "end": 2307,
                                "loc": {
                                  "start": {
                                    "line": 60,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 60,
                                    "column": 26
                                  }
                                },
                                "extra": {
                                  "rawValue": " - Username",
                                  "raw": "' - Username'"
                                },
                                "value": " - Username"
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 2313,
                              "end": 2348,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 4
                                },
                                "end": {
                                  "line": 61,
                                  "column": 39
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2313,
                                "end": 2317,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 8
                                  },
                                  "identifierName": "when"
                                },
                                "name": "when"
                              },
                              "value": {
                                "type": "ArrowFunctionExpression",
                                "start": 2319,
                                "end": 2348,
                                "loc": {
                                  "start": {
                                    "line": 61,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 61,
                                    "column": 39
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 2320,
                                    "end": 2327,
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 18
                                      },
                                      "identifierName": "answers"
                                    },
                                    "name": "answers"
                                  }
                                ],
                                "body": {
                                  "type": "MemberExpression",
                                  "start": 2332,
                                  "end": 2348,
                                  "loc": {
                                    "start": {
                                      "line": 61,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 61,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2332,
                                    "end": 2339,
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 30
                                      },
                                      "identifierName": "answers"
                                    },
                                    "name": "answers"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2340,
                                    "end": 2348,
                                    "loc": {
                                      "start": {
                                        "line": 61,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 61,
                                        "column": 39
                                      },
                                      "identifierName": "useLogin"
                                    },
                                    "name": "useLogin"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        }
                      ]
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 2358,
                    "end": 2464,
                    "loc": {
                      "start": {
                        "line": 63,
                        "column": 2
                      },
                      "end": {
                        "line": 66,
                        "column": 4
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 2358,
                      "end": 2372,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 2
                        },
                        "end": {
                          "line": 63,
                          "column": 16
                        },
                        "identifierName": "atvisePassword"
                      },
                      "name": "atvisePassword"
                    },
                    "value": {
                      "type": "NewExpression",
                      "start": 2374,
                      "end": 2464,
                      "loc": {
                        "start": {
                          "line": 63,
                          "column": 18
                        },
                        "end": {
                          "line": 66,
                          "column": 4
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 2378,
                        "end": 2388,
                        "loc": {
                          "start": {
                            "line": 63,
                            "column": 22
                          },
                          "end": {
                            "line": 63,
                            "column": 32
                          },
                          "identifierName": "InitOption"
                        },
                        "name": "InitOption"
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 2389,
                          "end": 2463,
                          "loc": {
                            "start": {
                              "line": 63,
                              "column": 33
                            },
                            "end": {
                              "line": 66,
                              "column": 3
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 2395,
                              "end": 2417,
                              "loc": {
                                "start": {
                                  "line": 64,
                                  "column": 4
                                },
                                "end": {
                                  "line": 64,
                                  "column": 26
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2395,
                                "end": 2402,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 11
                                  },
                                  "identifierName": "message"
                                },
                                "name": "message"
                              },
                              "value": {
                                "type": "StringLiteral",
                                "start": 2404,
                                "end": 2417,
                                "loc": {
                                  "start": {
                                    "line": 64,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 64,
                                    "column": 26
                                  }
                                },
                                "extra": {
                                  "rawValue": " - Password",
                                  "raw": "' - Password'"
                                },
                                "value": " - Password"
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 2423,
                              "end": 2458,
                              "loc": {
                                "start": {
                                  "line": 65,
                                  "column": 4
                                },
                                "end": {
                                  "line": 65,
                                  "column": 39
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2423,
                                "end": 2427,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 8
                                  },
                                  "identifierName": "when"
                                },
                                "name": "when"
                              },
                              "value": {
                                "type": "ArrowFunctionExpression",
                                "start": 2429,
                                "end": 2458,
                                "loc": {
                                  "start": {
                                    "line": 65,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 65,
                                    "column": 39
                                  }
                                },
                                "id": null,
                                "generator": false,
                                "expression": true,
                                "async": false,
                                "params": [
                                  {
                                    "type": "Identifier",
                                    "start": 2430,
                                    "end": 2437,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 11
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 18
                                      },
                                      "identifierName": "answers"
                                    },
                                    "name": "answers"
                                  }
                                ],
                                "body": {
                                  "type": "MemberExpression",
                                  "start": 2442,
                                  "end": 2458,
                                  "loc": {
                                    "start": {
                                      "line": 65,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 65,
                                      "column": 39
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2442,
                                    "end": 2449,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 30
                                      },
                                      "identifierName": "answers"
                                    },
                                    "name": "answers"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2450,
                                    "end": 2458,
                                    "loc": {
                                      "start": {
                                        "line": 65,
                                        "column": 31
                                      },
                                      "end": {
                                        "line": 65,
                                        "column": 39
                                      },
                                      "identifierName": "useLogin"
                                    },
                                    "name": "useLogin"
                                  },
                                  "computed": false
                                }
                              }
                            }
                          ]
                        }
                      ]
                    }
                  },
                  {
                    "type": "ObjectProperty",
                    "start": 2468,
                    "end": 2656,
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 2
                      },
                      "end": {
                        "line": 71,
                        "column": 4
                      }
                    },
                    "method": false,
                    "shorthand": false,
                    "computed": false,
                    "key": {
                      "type": "Identifier",
                      "start": 2468,
                      "end": 2478,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 2
                        },
                        "end": {
                          "line": 67,
                          "column": 12
                        },
                        "identifierName": "configLang"
                      },
                      "name": "configLang"
                    },
                    "value": {
                      "type": "NewExpression",
                      "start": 2480,
                      "end": 2656,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 14
                        },
                        "end": {
                          "line": 71,
                          "column": 4
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 2484,
                        "end": 2494,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 18
                          },
                          "end": {
                            "line": 67,
                            "column": 28
                          },
                          "identifierName": "InitOption"
                        },
                        "name": "InitOption"
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 2495,
                          "end": 2655,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 29
                            },
                            "end": {
                              "line": 71,
                              "column": 3
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 2501,
                              "end": 2513,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 4
                                },
                                "end": {
                                  "line": 68,
                                  "column": 16
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2501,
                                "end": 2505,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 8
                                  },
                                  "identifierName": "type"
                                },
                                "name": "type"
                              },
                              "value": {
                                "type": "StringLiteral",
                                "start": 2507,
                                "end": 2513,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 10
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 16
                                  }
                                },
                                "extra": {
                                  "rawValue": "list",
                                  "raw": "'list'"
                                },
                                "value": "list"
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 2519,
                              "end": 2559,
                              "loc": {
                                "start": {
                                  "line": 69,
                                  "column": 4
                                },
                                "end": {
                                  "line": 69,
                                  "column": 44
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2519,
                                "end": 2526,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 11
                                  },
                                  "identifierName": "message"
                                },
                                "name": "message"
                              },
                              "value": {
                                "type": "StringLiteral",
                                "start": 2528,
                                "end": 2559,
                                "loc": {
                                  "start": {
                                    "line": 69,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 69,
                                    "column": 44
                                  }
                                },
                                "extra": {
                                  "rawValue": "Configuration language to use",
                                  "raw": "'Configuration language to use'"
                                },
                                "value": "Configuration language to use"
                              }
                            },
                            {
                              "type": "ObjectProperty",
                              "start": 2565,
                              "end": 2650,
                              "loc": {
                                "start": {
                                  "line": 70,
                                  "column": 4
                                },
                                "end": {
                                  "line": 70,
                                  "column": 89
                                }
                              },
                              "method": false,
                              "shorthand": false,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2565,
                                "end": 2572,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 4
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 11
                                  },
                                  "identifierName": "choices"
                                },
                                "name": "choices"
                              },
                              "value": {
                                "type": "CallExpression",
                                "start": 2574,
                                "end": 2650,
                                "loc": {
                                  "start": {
                                    "line": 70,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 70,
                                    "column": 89
                                  }
                                },
                                "callee": {
                                  "type": "MemberExpression",
                                  "start": 2574,
                                  "end": 2602,
                                  "loc": {
                                    "start": {
                                      "line": 70,
                                      "column": 13
                                    },
                                    "end": {
                                      "line": 70,
                                      "column": 41
                                    }
                                  },
                                  "object": {
                                    "type": "CallExpression",
                                    "start": 2574,
                                    "end": 2598,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 13
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 37
                                      }
                                    },
                                    "callee": {
                                      "type": "MemberExpression",
                                      "start": 2574,
                                      "end": 2585,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 13
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 24
                                        }
                                      },
                                      "object": {
                                        "type": "Identifier",
                                        "start": 2574,
                                        "end": 2580,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 13
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 19
                                          },
                                          "identifierName": "Object"
                                        },
                                        "name": "Object"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 2581,
                                        "end": 2585,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 20
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 24
                                          },
                                          "identifierName": "keys"
                                        },
                                        "name": "keys"
                                      },
                                      "computed": false
                                    },
                                    "arguments": [
                                      {
                                        "type": "Identifier",
                                        "start": 2586,
                                        "end": 2597,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 25
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 36
                                          },
                                          "identifierName": "ConfigLangs"
                                        },
                                        "name": "ConfigLangs"
                                      }
                                    ]
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2599,
                                    "end": 2602,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 38
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 41
                                      },
                                      "identifierName": "map"
                                    },
                                    "name": "map"
                                  },
                                  "computed": false
                                },
                                "arguments": [
                                  {
                                    "type": "ArrowFunctionExpression",
                                    "start": 2603,
                                    "end": 2649,
                                    "loc": {
                                      "start": {
                                        "line": 70,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 70,
                                        "column": 88
                                      }
                                    },
                                    "id": null,
                                    "generator": false,
                                    "expression": true,
                                    "async": false,
                                    "params": [
                                      {
                                        "type": "Identifier",
                                        "start": 2604,
                                        "end": 2608,
                                        "loc": {
                                          "start": {
                                            "line": 70,
                                            "column": 43
                                          },
                                          "end": {
                                            "line": 70,
                                            "column": 47
                                          },
                                          "identifierName": "name"
                                        },
                                        "name": "name"
                                      }
                                    ],
                                    "body": {
                                      "type": "ObjectExpression",
                                      "start": 2614,
                                      "end": 2648,
                                      "loc": {
                                        "start": {
                                          "line": 70,
                                          "column": 53
                                        },
                                        "end": {
                                          "line": 70,
                                          "column": 87
                                        }
                                      },
                                      "properties": [
                                        {
                                          "type": "ObjectProperty",
                                          "start": 2616,
                                          "end": 2620,
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 55
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 59
                                            }
                                          },
                                          "method": false,
                                          "shorthand": true,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 2616,
                                            "end": 2620,
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 59
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "value": {
                                            "type": "Identifier",
                                            "start": 2616,
                                            "end": 2620,
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 55
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 59
                                              },
                                              "identifierName": "name"
                                            },
                                            "name": "name"
                                          },
                                          "extra": {
                                            "shorthand": true
                                          }
                                        },
                                        {
                                          "type": "ObjectProperty",
                                          "start": 2622,
                                          "end": 2646,
                                          "loc": {
                                            "start": {
                                              "line": 70,
                                              "column": 61
                                            },
                                            "end": {
                                              "line": 70,
                                              "column": 85
                                            }
                                          },
                                          "method": false,
                                          "shorthand": false,
                                          "computed": false,
                                          "key": {
                                            "type": "Identifier",
                                            "start": 2622,
                                            "end": 2627,
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 61
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 66
                                              },
                                              "identifierName": "value"
                                            },
                                            "name": "value"
                                          },
                                          "value": {
                                            "type": "MemberExpression",
                                            "start": 2629,
                                            "end": 2646,
                                            "loc": {
                                              "start": {
                                                "line": 70,
                                                "column": 68
                                              },
                                              "end": {
                                                "line": 70,
                                                "column": 85
                                              }
                                            },
                                            "object": {
                                              "type": "Identifier",
                                              "start": 2629,
                                              "end": 2640,
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 68
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 79
                                                },
                                                "identifierName": "ConfigLangs"
                                              },
                                              "name": "ConfigLangs"
                                            },
                                            "property": {
                                              "type": "Identifier",
                                              "start": 2641,
                                              "end": 2645,
                                              "loc": {
                                                "start": {
                                                  "line": 70,
                                                  "column": 80
                                                },
                                                "end": {
                                                  "line": 70,
                                                  "column": 84
                                                },
                                                "identifierName": "name"
                                              },
                                              "name": "name"
                                            },
                                            "computed": true
                                          }
                                        }
                                      ],
                                      "extra": {
                                        "parenthesized": true,
                                        "parenStart": 2613
                                      }
                                    }
                                  }
                                ]
                              }
                            }
                          ]
                        }
                      ]
                    }
                  }
                ]
              },
              "leadingComments": null
            }
          ],
          "kind": "const",
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * Options available for the \"atscm init\" command.\n * @type {Object}\n * @property {InitOption<input>} name The new project's name.\n * @property {InitOption<input>} description The new project's description.\n * @property {InitOption<input>} author The new project's author.\n * @property {InitOption<input>} atviseHost The new project's atvise server host.\n * @property {InitOption<input>} atvisePortOpc The new project's atvise server OPC port.\n * @property {InitOption<input>} atvisePortHttp The new project's atvise server HTTP port.\n * @property {InitOption<confirm>} useLogin If the new porject's atvise server requires login.\n * @property {InitOption<input>} atviseUsername The new project's atvise server login name.\n * @property {InitOption<input>} atvisePassword The new project's atvise server login password.\n * @property {InitOption<list>} configLang The language to use for the new project's configuration.\n ",
              "start": 699,
              "end": 1624,
              "loc": {
                "start": {
                  "line": 29,
                  "column": 0
                },
                "end": {
                  "line": 42,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * {@link InitOptions}, exported as an array. Required to run {@link Inquirer}.\n * @type {InitOption[]}\n ",
              "start": 2662,
              "end": 2773,
              "loc": {
                "start": {
                  "line": 74,
                  "column": 0
                },
                "end": {
                  "line": 77,
                  "column": 3
                }
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * Options available for the \"atscm init\" command.\n * @type {Object}\n * @property {InitOption<input>} name The new project's name.\n * @property {InitOption<input>} description The new project's description.\n * @property {InitOption<input>} author The new project's author.\n * @property {InitOption<input>} atviseHost The new project's atvise server host.\n * @property {InitOption<input>} atvisePortOpc The new project's atvise server OPC port.\n * @property {InitOption<input>} atvisePortHttp The new project's atvise server HTTP port.\n * @property {InitOption<confirm>} useLogin If the new porject's atvise server requires login.\n * @property {InitOption<input>} atviseUsername The new project's atvise server login name.\n * @property {InitOption<input>} atvisePassword The new project's atvise server login password.\n * @property {InitOption<list>} configLang The language to use for the new project's configuration.\n ",
            "start": 699,
            "end": 1624,
            "loc": {
              "start": {
                "line": 29,
                "column": 0
              },
              "end": {
                "line": 42,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "CommentBlock",
            "value": "*\n * {@link InitOptions}, exported as an array. Required to run {@link Inquirer}.\n * @type {InitOption[]}\n ",
            "start": 2662,
            "end": 2773,
            "loc": {
              "start": {
                "line": 74,
                "column": 0
              },
              "end": {
                "line": 77,
                "column": 3
              }
            }
          }
        ]
      },
      {
        "type": "Identifier",
        "start": 2774,
        "end": 2887,
        "loc": {
          "start": {
            "line": 78,
            "column": 0
          },
          "end": {
            "line": 80,
            "column": 2
          }
        },
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 2780,
            "end": 2886,
            "loc": {
              "start": {
                "line": 78,
                "column": 6
              },
              "end": {
                "line": 80,
                "column": 1
              }
            },
            "id": {
              "type": "Identifier",
              "start": 2780,
              "end": 2798,
              "loc": {
                "start": {
                  "line": 78,
                  "column": 6
                },
                "end": {
                  "line": 78,
                  "column": 24
                },
                "identifierName": "InitOptionsAsArray"
              },
              "name": "InitOptionsAsArray",
              "leadingComments": null
            },
            "init": {
              "type": "CallExpression",
              "start": 2801,
              "end": 2886,
              "loc": {
                "start": {
                  "line": 78,
                  "column": 27
                },
                "end": {
                  "line": 80,
                  "column": 1
                }
              },
              "callee": {
                "type": "MemberExpression",
                "start": 2801,
                "end": 2829,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 27
                  },
                  "end": {
                    "line": 78,
                    "column": 55
                  }
                },
                "object": {
                  "type": "CallExpression",
                  "start": 2801,
                  "end": 2825,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 27
                    },
                    "end": {
                      "line": 78,
                      "column": 51
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 2801,
                    "end": 2812,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 27
                      },
                      "end": {
                        "line": 78,
                        "column": 38
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 2801,
                      "end": 2807,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 27
                        },
                        "end": {
                          "line": 78,
                          "column": 33
                        },
                        "identifierName": "Object"
                      },
                      "name": "Object"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2808,
                      "end": 2812,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 34
                        },
                        "end": {
                          "line": 78,
                          "column": 38
                        },
                        "identifierName": "keys"
                      },
                      "name": "keys"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Identifier",
                      "start": 2813,
                      "end": 2824,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 39
                        },
                        "end": {
                          "line": 78,
                          "column": 50
                        },
                        "identifierName": "InitOptions"
                      },
                      "name": "InitOptions"
                    }
                  ]
                },
                "property": {
                  "type": "Identifier",
                  "start": 2826,
                  "end": 2829,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 52
                    },
                    "end": {
                      "line": 78,
                      "column": 55
                    },
                    "identifierName": "map"
                  },
                  "name": "map"
                },
                "computed": false
              },
              "arguments": [
                {
                  "type": "ArrowFunctionExpression",
                  "start": 2830,
                  "end": 2884,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 56
                    },
                    "end": {
                      "line": 79,
                      "column": 44
                    }
                  },
                  "id": null,
                  "generator": false,
                  "expression": true,
                  "async": false,
                  "params": [
                    {
                      "type": "Identifier",
                      "start": 2831,
                      "end": 2835,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 57
                        },
                        "end": {
                          "line": 78,
                          "column": 61
                        },
                        "identifierName": "name"
                      },
                      "name": "name"
                    }
                  ],
                  "body": {
                    "type": "CallExpression",
                    "start": 2842,
                    "end": 2884,
                    "loc": {
                      "start": {
                        "line": 79,
                        "column": 2
                      },
                      "end": {
                        "line": 79,
                        "column": 44
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 2842,
                      "end": 2855,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 2
                        },
                        "end": {
                          "line": 79,
                          "column": 15
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2842,
                        "end": 2848,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 2
                          },
                          "end": {
                            "line": 79,
                            "column": 8
                          },
                          "identifierName": "Object"
                        },
                        "name": "Object"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2849,
                        "end": 2855,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 9
                          },
                          "end": {
                            "line": 79,
                            "column": 15
                          },
                          "identifierName": "assign"
                        },
                        "name": "assign"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "ObjectExpression",
                        "start": 2856,
                        "end": 2864,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 16
                          },
                          "end": {
                            "line": 79,
                            "column": 24
                          }
                        },
                        "properties": [
                          {
                            "type": "ObjectProperty",
                            "start": 2858,
                            "end": 2862,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 18
                              },
                              "end": {
                                "line": 79,
                                "column": 22
                              }
                            },
                            "method": false,
                            "shorthand": true,
                            "computed": false,
                            "key": {
                              "type": "Identifier",
                              "start": 2858,
                              "end": 2862,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 18
                                },
                                "end": {
                                  "line": 79,
                                  "column": 22
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            },
                            "value": {
                              "type": "Identifier",
                              "start": 2858,
                              "end": 2862,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 18
                                },
                                "end": {
                                  "line": 79,
                                  "column": 22
                                },
                                "identifierName": "name"
                              },
                              "name": "name"
                            },
                            "extra": {
                              "shorthand": true
                            }
                          }
                        ]
                      },
                      {
                        "type": "MemberExpression",
                        "start": 2866,
                        "end": 2883,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 26
                          },
                          "end": {
                            "line": 79,
                            "column": 43
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2866,
                          "end": 2877,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 26
                            },
                            "end": {
                              "line": 79,
                              "column": 37
                            },
                            "identifierName": "InitOptions"
                          },
                          "name": "InitOptions"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2878,
                          "end": 2882,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 38
                            },
                            "end": {
                              "line": 79,
                              "column": 42
                            },
                            "identifierName": "name"
                          },
                          "name": "name"
                        },
                        "computed": true
                      }
                    ]
                  }
                }
              ]
            },
            "leadingComments": null
          }
        ],
        "kind": "const",
        "leadingComments": [],
        "name": "_",
        "trailingComments": []
      },
      {
        "type": "Identifier",
        "start": 2889,
        "end": 2923,
        "loc": {
          "start": {
            "line": 82,
            "column": 0
          },
          "end": {
            "line": 82,
            "column": 34
          }
        },
        "declaration": {
          "type": "Identifier",
          "start": 2904,
          "end": 2922,
          "loc": {
            "start": {
              "line": 82,
              "column": 15
            },
            "end": {
              "line": 82,
              "column": 33
            },
            "identifierName": "InitOptionsAsArray"
          },
          "name": "InitOptionsAsArray"
        },
        "name": "_",
        "leadingComments": [],
        "trailingComments": []
      },
      {
        "type": "ExportDefaultDeclaration",
        "start": 2889,
        "end": 2923,
        "loc": {
          "start": {
            "line": 82,
            "column": 0
          },
          "end": {
            "line": 82,
            "column": 34
          }
        },
        "declaration": {
          "type": "VariableDeclaration",
          "start": 2774,
          "end": 2887,
          "loc": {
            "start": {
              "line": 78,
              "column": 0
            },
            "end": {
              "line": 80,
              "column": 2
            }
          },
          "declarations": [
            {
              "type": "VariableDeclarator",
              "start": 2780,
              "end": 2886,
              "loc": {
                "start": {
                  "line": 78,
                  "column": 6
                },
                "end": {
                  "line": 80,
                  "column": 1
                }
              },
              "id": {
                "type": "Identifier",
                "start": 2780,
                "end": 2798,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 6
                  },
                  "end": {
                    "line": 78,
                    "column": 24
                  },
                  "identifierName": "InitOptionsAsArray"
                },
                "name": "InitOptionsAsArray",
                "leadingComments": null
              },
              "init": {
                "type": "CallExpression",
                "start": 2801,
                "end": 2886,
                "loc": {
                  "start": {
                    "line": 78,
                    "column": 27
                  },
                  "end": {
                    "line": 80,
                    "column": 1
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 2801,
                  "end": 2829,
                  "loc": {
                    "start": {
                      "line": 78,
                      "column": 27
                    },
                    "end": {
                      "line": 78,
                      "column": 55
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 2801,
                    "end": 2825,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 27
                      },
                      "end": {
                        "line": 78,
                        "column": 51
                      }
                    },
                    "callee": {
                      "type": "MemberExpression",
                      "start": 2801,
                      "end": 2812,
                      "loc": {
                        "start": {
                          "line": 78,
                          "column": 27
                        },
                        "end": {
                          "line": 78,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2801,
                        "end": 2807,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 27
                          },
                          "end": {
                            "line": 78,
                            "column": 33
                          },
                          "identifierName": "Object"
                        },
                        "name": "Object"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2808,
                        "end": 2812,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 34
                          },
                          "end": {
                            "line": 78,
                            "column": 38
                          },
                          "identifierName": "keys"
                        },
                        "name": "keys"
                      },
                      "computed": false
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 2813,
                        "end": 2824,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 39
                          },
                          "end": {
                            "line": 78,
                            "column": 50
                          },
                          "identifierName": "InitOptions"
                        },
                        "name": "InitOptions"
                      }
                    ]
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 2826,
                    "end": 2829,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 52
                      },
                      "end": {
                        "line": 78,
                        "column": 55
                      },
                      "identifierName": "map"
                    },
                    "name": "map"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "ArrowFunctionExpression",
                    "start": 2830,
                    "end": 2884,
                    "loc": {
                      "start": {
                        "line": 78,
                        "column": 56
                      },
                      "end": {
                        "line": 79,
                        "column": 44
                      }
                    },
                    "id": null,
                    "generator": false,
                    "expression": true,
                    "async": false,
                    "params": [
                      {
                        "type": "Identifier",
                        "start": 2831,
                        "end": 2835,
                        "loc": {
                          "start": {
                            "line": 78,
                            "column": 57
                          },
                          "end": {
                            "line": 78,
                            "column": 61
                          },
                          "identifierName": "name"
                        },
                        "name": "name"
                      }
                    ],
                    "body": {
                      "type": "CallExpression",
                      "start": 2842,
                      "end": 2884,
                      "loc": {
                        "start": {
                          "line": 79,
                          "column": 2
                        },
                        "end": {
                          "line": 79,
                          "column": 44
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2842,
                        "end": 2855,
                        "loc": {
                          "start": {
                            "line": 79,
                            "column": 2
                          },
                          "end": {
                            "line": 79,
                            "column": 15
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2842,
                          "end": 2848,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 2
                            },
                            "end": {
                              "line": 79,
                              "column": 8
                            },
                            "identifierName": "Object"
                          },
                          "name": "Object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2849,
                          "end": 2855,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 9
                            },
                            "end": {
                              "line": 79,
                              "column": 15
                            },
                            "identifierName": "assign"
                          },
                          "name": "assign"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "ObjectExpression",
                          "start": 2856,
                          "end": 2864,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 16
                            },
                            "end": {
                              "line": 79,
                              "column": 24
                            }
                          },
                          "properties": [
                            {
                              "type": "ObjectProperty",
                              "start": 2858,
                              "end": 2862,
                              "loc": {
                                "start": {
                                  "line": 79,
                                  "column": 18
                                },
                                "end": {
                                  "line": 79,
                                  "column": 22
                                }
                              },
                              "method": false,
                              "shorthand": true,
                              "computed": false,
                              "key": {
                                "type": "Identifier",
                                "start": 2858,
                                "end": 2862,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 22
                                  },
                                  "identifierName": "name"
                                },
                                "name": "name"
                              },
                              "value": {
                                "type": "Identifier",
                                "start": 2858,
                                "end": 2862,
                                "loc": {
                                  "start": {
                                    "line": 79,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 79,
                                    "column": 22
                                  },
                                  "identifierName": "name"
                                },
                                "name": "name"
                              },
                              "extra": {
                                "shorthand": true
                              }
                            }
                          ]
                        },
                        {
                          "type": "MemberExpression",
                          "start": 2866,
                          "end": 2883,
                          "loc": {
                            "start": {
                              "line": 79,
                              "column": 26
                            },
                            "end": {
                              "line": 79,
                              "column": 43
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 2866,
                            "end": 2877,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 26
                              },
                              "end": {
                                "line": 79,
                                "column": 37
                              },
                              "identifierName": "InitOptions"
                            },
                            "name": "InitOptions"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 2878,
                            "end": 2882,
                            "loc": {
                              "start": {
                                "line": 79,
                                "column": 38
                              },
                              "end": {
                                "line": 79,
                                "column": 42
                              },
                              "identifierName": "name"
                            },
                            "name": "name"
                          },
                          "computed": true
                        }
                      ]
                    }
                  }
                ]
              },
              "leadingComments": null
            }
          ],
          "kind": "const",
          "leadingComments": [
            {
              "type": "CommentBlock",
              "value": "*\n * {@link InitOptions}, exported as an array. Required to run {@link Inquirer}.\n * @type {InitOption[]}\n ",
              "start": 2662,
              "end": 2773,
              "loc": {
                "start": {
                  "line": 74,
                  "column": 0
                },
                "end": {
                  "line": 77,
                  "column": 3
                }
              }
            }
          ],
          "trailingComments": []
        }
      }
    ],
    "directives": []
  },
  "comments": [
    {
      "type": "CommentBlock",
      "value": "*\n * A map providing dirnames for config langs\n * @type {Map<String, String>}\n ",
      "start": 180,
      "end": 263,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Suggests a project name based on the name of the directory 'atscm init' was called in.\n * @param {string} dirname The current working directory's name.\n * @return {string} The suggested name.\n ",
      "start": 381,
      "end": 583,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Options available for the \"atscm init\" command.\n * @type {Object}\n * @property {InitOption<input>} name The new project's name.\n * @property {InitOption<input>} description The new project's description.\n * @property {InitOption<input>} author The new project's author.\n * @property {InitOption<input>} atviseHost The new project's atvise server host.\n * @property {InitOption<input>} atvisePortOpc The new project's atvise server OPC port.\n * @property {InitOption<input>} atvisePortHttp The new project's atvise server HTTP port.\n * @property {InitOption<confirm>} useLogin If the new porject's atvise server requires login.\n * @property {InitOption<input>} atviseUsername The new project's atvise server login name.\n * @property {InitOption<input>} atvisePassword The new project's atvise server login password.\n * @property {InitOption<list>} configLang The language to use for the new project's configuration.\n ",
      "start": 699,
      "end": 1624,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 3
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * {@link InitOptions}, exported as an array. Required to run {@link Inquirer}.\n * @type {InitOption[]}\n ",
      "start": 2662,
      "end": 2773,
      "loc": {
        "start": {
          "line": 74,
          "column": 0
        },
        "end": {
          "line": 77,
          "column": 3
        }
      }
    }
  ],
  "tokens": [
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 0,
      "end": 6,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 7,
      "end": 8,
      "loc": {
        "start": {
          "line": 1,
          "column": 7
        },
        "end": {
          "line": 1,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "basename",
      "start": 9,
      "end": 17,
      "loc": {
        "start": {
          "line": 1,
          "column": 9
        },
        "end": {
          "line": 1,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 18,
      "end": 19,
      "loc": {
        "start": {
          "line": 1,
          "column": 18
        },
        "end": {
          "line": 1,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 20,
      "end": 24,
      "loc": {
        "start": {
          "line": 1,
          "column": 20
        },
        "end": {
          "line": 1,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "path",
      "start": 25,
      "end": 31,
      "loc": {
        "start": {
          "line": 1,
          "column": 25
        },
        "end": {
          "line": 1,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 31,
      "end": 32,
      "loc": {
        "start": {
          "line": 1,
          "column": 31
        },
        "end": {
          "line": 1,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 33,
      "end": 39,
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOption",
      "start": 40,
      "end": 50,
      "loc": {
        "start": {
          "line": 2,
          "column": 7
        },
        "end": {
          "line": 2,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 51,
      "end": 55,
      "loc": {
        "start": {
          "line": 2,
          "column": 18
        },
        "end": {
          "line": 2,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../lib/init/Option",
      "start": 56,
      "end": 76,
      "loc": {
        "start": {
          "line": 2,
          "column": 23
        },
        "end": {
          "line": 2,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 76,
      "end": 77,
      "loc": {
        "start": {
          "line": 2,
          "column": 43
        },
        "end": {
          "line": 2,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 78,
      "end": 84,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Atviseproject",
      "start": 85,
      "end": 98,
      "loc": {
        "start": {
          "line": 3,
          "column": 7
        },
        "end": {
          "line": 3,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 99,
      "end": 103,
      "loc": {
        "start": {
          "line": 3,
          "column": 21
        },
        "end": {
          "line": 3,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "../lib/config/Atviseproject",
      "start": 104,
      "end": 133,
      "loc": {
        "start": {
          "line": 3,
          "column": 26
        },
        "end": {
          "line": 3,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 133,
      "end": 134,
      "loc": {
        "start": {
          "line": 3,
          "column": 55
        },
        "end": {
          "line": 3,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "import",
        "keyword": "import",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "import",
      "start": 135,
      "end": 141,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 142,
      "end": 151,
      "loc": {
        "start": {
          "line": 4,
          "column": 7
        },
        "end": {
          "line": 4,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "from",
      "start": 152,
      "end": 156,
      "loc": {
        "start": {
          "line": 4,
          "column": 17
        },
        "end": {
          "line": 4,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "./OptionsValidator",
      "start": 157,
      "end": 177,
      "loc": {
        "start": {
          "line": 4,
          "column": 22
        },
        "end": {
          "line": 4,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 177,
      "end": 178,
      "loc": {
        "start": {
          "line": 4,
          "column": 42
        },
        "end": {
          "line": 4,
          "column": 43
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * A map providing dirnames for config langs\n * @type {Map<String, String>}\n ",
      "start": 180,
      "end": 263,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 264,
      "end": 270,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 271,
      "end": 276,
      "loc": {
        "start": {
          "line": 10,
          "column": 7
        },
        "end": {
          "line": 10,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConfigLangs",
      "start": 277,
      "end": 288,
      "loc": {
        "start": {
          "line": 10,
          "column": 13
        },
        "end": {
          "line": 10,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 289,
      "end": 290,
      "loc": {
        "start": {
          "line": 10,
          "column": 25
        },
        "end": {
          "line": 10,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 291,
      "end": 292,
      "loc": {
        "start": {
          "line": 10,
          "column": 27
        },
        "end": {
          "line": 10,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ES2015 JavaScript",
      "start": 295,
      "end": 314,
      "loc": {
        "start": {
          "line": 11,
          "column": 2
        },
        "end": {
          "line": 11,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 314,
      "end": 315,
      "loc": {
        "start": {
          "line": 11,
          "column": 21
        },
        "end": {
          "line": 11,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "es2015",
      "start": 316,
      "end": 324,
      "loc": {
        "start": {
          "line": 11,
          "column": 23
        },
        "end": {
          "line": 11,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 324,
      "end": 325,
      "loc": {
        "start": {
          "line": 11,
          "column": 31
        },
        "end": {
          "line": 11,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Regular JavaScript",
      "start": 328,
      "end": 348,
      "loc": {
        "start": {
          "line": 12,
          "column": 2
        },
        "end": {
          "line": 12,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 348,
      "end": 349,
      "loc": {
        "start": {
          "line": 12,
          "column": 22
        },
        "end": {
          "line": 12,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "es5",
      "start": 350,
      "end": 355,
      "loc": {
        "start": {
          "line": 12,
          "column": 24
        },
        "end": {
          "line": 12,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 355,
      "end": 356,
      "loc": {
        "start": {
          "line": 12,
          "column": 29
        },
        "end": {
          "line": 12,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "TypeScript",
      "start": 359,
      "end": 369,
      "loc": {
        "start": {
          "line": 13,
          "column": 2
        },
        "end": {
          "line": 13,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 369,
      "end": 370,
      "loc": {
        "start": {
          "line": 13,
          "column": 12
        },
        "end": {
          "line": 13,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "ts",
      "start": 371,
      "end": 375,
      "loc": {
        "start": {
          "line": 13,
          "column": 14
        },
        "end": {
          "line": 13,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 375,
      "end": 376,
      "loc": {
        "start": {
          "line": 13,
          "column": 18
        },
        "end": {
          "line": 13,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 377,
      "end": 378,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 14,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 378,
      "end": 379,
      "loc": {
        "start": {
          "line": 14,
          "column": 1
        },
        "end": {
          "line": 14,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Suggests a project name based on the name of the directory 'atscm init' was called in.\n * @param {string} dirname The current working directory's name.\n * @return {string} The suggested name.\n ",
      "start": 381,
      "end": 583,
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "function",
        "keyword": "function",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "function",
      "start": 584,
      "end": 592,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "projectName",
      "start": 593,
      "end": 604,
      "loc": {
        "start": {
          "line": 21,
          "column": 9
        },
        "end": {
          "line": 21,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 604,
      "end": 605,
      "loc": {
        "start": {
          "line": 21,
          "column": 20
        },
        "end": {
          "line": 21,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirname",
      "start": 605,
      "end": 612,
      "loc": {
        "start": {
          "line": 21,
          "column": 21
        },
        "end": {
          "line": 21,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 612,
      "end": 613,
      "loc": {
        "start": {
          "line": 21,
          "column": 28
        },
        "end": {
          "line": 21,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 614,
      "end": 615,
      "loc": {
        "start": {
          "line": 21,
          "column": 30
        },
        "end": {
          "line": 21,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "if",
        "keyword": "if",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "if",
      "start": 618,
      "end": 620,
      "loc": {
        "start": {
          "line": 22,
          "column": 2
        },
        "end": {
          "line": 22,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 621,
      "end": 622,
      "loc": {
        "start": {
          "line": 22,
          "column": 5
        },
        "end": {
          "line": 22,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirname",
      "start": 622,
      "end": 629,
      "loc": {
        "start": {
          "line": 22,
          "column": 6
        },
        "end": {
          "line": 22,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "==/!=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": 6,
        "updateContext": null
      },
      "value": "===",
      "start": 630,
      "end": 633,
      "loc": {
        "start": {
          "line": 22,
          "column": 14
        },
        "end": {
          "line": 22,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "atscm",
      "start": 634,
      "end": 641,
      "loc": {
        "start": {
          "line": 22,
          "column": 18
        },
        "end": {
          "line": 22,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 641,
      "end": 642,
      "loc": {
        "start": {
          "line": 22,
          "column": 25
        },
        "end": {
          "line": 22,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 643,
      "end": 644,
      "loc": {
        "start": {
          "line": 22,
          "column": 27
        },
        "end": {
          "line": 22,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 649,
      "end": 655,
      "loc": {
        "start": {
          "line": 23,
          "column": 4
        },
        "end": {
          "line": 23,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "atscm-project",
      "start": 656,
      "end": 671,
      "loc": {
        "start": {
          "line": 23,
          "column": 11
        },
        "end": {
          "line": 23,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 671,
      "end": 672,
      "loc": {
        "start": {
          "line": 23,
          "column": 26
        },
        "end": {
          "line": 23,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 675,
      "end": 676,
      "loc": {
        "start": {
          "line": 24,
          "column": 2
        },
        "end": {
          "line": 24,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "return",
        "keyword": "return",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "return",
      "start": 680,
      "end": 686,
      "loc": {
        "start": {
          "line": 26,
          "column": 2
        },
        "end": {
          "line": 26,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "dirname",
      "start": 687,
      "end": 694,
      "loc": {
        "start": {
          "line": 26,
          "column": 9
        },
        "end": {
          "line": 26,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 694,
      "end": 695,
      "loc": {
        "start": {
          "line": 26,
          "column": 16
        },
        "end": {
          "line": 26,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 696,
      "end": 697,
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 1
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * Options available for the \"atscm init\" command.\n * @type {Object}\n * @property {InitOption<input>} name The new project's name.\n * @property {InitOption<input>} description The new project's description.\n * @property {InitOption<input>} author The new project's author.\n * @property {InitOption<input>} atviseHost The new project's atvise server host.\n * @property {InitOption<input>} atvisePortOpc The new project's atvise server OPC port.\n * @property {InitOption<input>} atvisePortHttp The new project's atvise server HTTP port.\n * @property {InitOption<confirm>} useLogin If the new porject's atvise server requires login.\n * @property {InitOption<input>} atviseUsername The new project's atvise server login name.\n * @property {InitOption<input>} atvisePassword The new project's atvise server login password.\n * @property {InitOption<list>} configLang The language to use for the new project's configuration.\n ",
      "start": 699,
      "end": 1624,
      "loc": {
        "start": {
          "line": 29,
          "column": 0
        },
        "end": {
          "line": 42,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 1625,
      "end": 1631,
      "loc": {
        "start": {
          "line": 43,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 1632,
      "end": 1637,
      "loc": {
        "start": {
          "line": 43,
          "column": 7
        },
        "end": {
          "line": 43,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOptions",
      "start": 1638,
      "end": 1649,
      "loc": {
        "start": {
          "line": 43,
          "column": 13
        },
        "end": {
          "line": 43,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 1650,
      "end": 1651,
      "loc": {
        "start": {
          "line": 43,
          "column": 25
        },
        "end": {
          "line": 43,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1652,
      "end": 1653,
      "loc": {
        "start": {
          "line": 43,
          "column": 27
        },
        "end": {
          "line": 43,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1656,
      "end": 1660,
      "loc": {
        "start": {
          "line": 44,
          "column": 2
        },
        "end": {
          "line": 44,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1660,
      "end": 1661,
      "loc": {
        "start": {
          "line": 44,
          "column": 6
        },
        "end": {
          "line": 44,
          "column": 7
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1662,
      "end": 1665,
      "loc": {
        "start": {
          "line": 44,
          "column": 8
        },
        "end": {
          "line": 44,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOption",
      "start": 1666,
      "end": 1676,
      "loc": {
        "start": {
          "line": 44,
          "column": 12
        },
        "end": {
          "line": 44,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1676,
      "end": 1677,
      "loc": {
        "start": {
          "line": 44,
          "column": 22
        },
        "end": {
          "line": 44,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1677,
      "end": 1678,
      "loc": {
        "start": {
          "line": 44,
          "column": 23
        },
        "end": {
          "line": 44,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 1683,
      "end": 1690,
      "loc": {
        "start": {
          "line": 45,
          "column": 4
        },
        "end": {
          "line": 45,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1690,
      "end": 1691,
      "loc": {
        "start": {
          "line": 45,
          "column": 11
        },
        "end": {
          "line": 45,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Project name",
      "start": 1692,
      "end": 1706,
      "loc": {
        "start": {
          "line": 45,
          "column": 13
        },
        "end": {
          "line": 45,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1706,
      "end": 1707,
      "loc": {
        "start": {
          "line": 45,
          "column": 27
        },
        "end": {
          "line": 45,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 1712,
      "end": 1719,
      "loc": {
        "start": {
          "line": 46,
          "column": 4
        },
        "end": {
          "line": 46,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1719,
      "end": 1720,
      "loc": {
        "start": {
          "line": 46,
          "column": 11
        },
        "end": {
          "line": 46,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "projectName",
      "start": 1721,
      "end": 1732,
      "loc": {
        "start": {
          "line": 46,
          "column": 13
        },
        "end": {
          "line": 46,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1732,
      "end": 1733,
      "loc": {
        "start": {
          "line": 46,
          "column": 24
        },
        "end": {
          "line": 46,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "basename",
      "start": 1733,
      "end": 1741,
      "loc": {
        "start": {
          "line": 46,
          "column": 25
        },
        "end": {
          "line": 46,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1741,
      "end": 1742,
      "loc": {
        "start": {
          "line": 46,
          "column": 33
        },
        "end": {
          "line": 46,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "process",
      "start": 1742,
      "end": 1749,
      "loc": {
        "start": {
          "line": 46,
          "column": 34
        },
        "end": {
          "line": 46,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1749,
      "end": 1750,
      "loc": {
        "start": {
          "line": 46,
          "column": 41
        },
        "end": {
          "line": 46,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "cwd",
      "start": 1750,
      "end": 1753,
      "loc": {
        "start": {
          "line": 46,
          "column": 42
        },
        "end": {
          "line": 46,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1753,
      "end": 1754,
      "loc": {
        "start": {
          "line": 46,
          "column": 45
        },
        "end": {
          "line": 46,
          "column": 46
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1754,
      "end": 1755,
      "loc": {
        "start": {
          "line": 46,
          "column": 46
        },
        "end": {
          "line": 46,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1755,
      "end": 1756,
      "loc": {
        "start": {
          "line": 46,
          "column": 47
        },
        "end": {
          "line": 46,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1756,
      "end": 1757,
      "loc": {
        "start": {
          "line": 46,
          "column": 48
        },
        "end": {
          "line": 46,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1757,
      "end": 1758,
      "loc": {
        "start": {
          "line": 46,
          "column": 49
        },
        "end": {
          "line": 46,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "validate",
      "start": 1763,
      "end": 1771,
      "loc": {
        "start": {
          "line": 47,
          "column": 4
        },
        "end": {
          "line": 47,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1771,
      "end": 1772,
      "loc": {
        "start": {
          "line": 47,
          "column": 12
        },
        "end": {
          "line": 47,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Validator",
      "start": 1773,
      "end": 1782,
      "loc": {
        "start": {
          "line": 47,
          "column": 14
        },
        "end": {
          "line": 47,
          "column": 23
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1782,
      "end": 1783,
      "loc": {
        "start": {
          "line": 47,
          "column": 23
        },
        "end": {
          "line": 47,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 1783,
      "end": 1787,
      "loc": {
        "start": {
          "line": 47,
          "column": 24
        },
        "end": {
          "line": 47,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1787,
      "end": 1788,
      "loc": {
        "start": {
          "line": 47,
          "column": 28
        },
        "end": {
          "line": 47,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1791,
      "end": 1792,
      "loc": {
        "start": {
          "line": 48,
          "column": 2
        },
        "end": {
          "line": 48,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1792,
      "end": 1793,
      "loc": {
        "start": {
          "line": 48,
          "column": 3
        },
        "end": {
          "line": 48,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1793,
      "end": 1794,
      "loc": {
        "start": {
          "line": 48,
          "column": 4
        },
        "end": {
          "line": 48,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "description",
      "start": 1797,
      "end": 1808,
      "loc": {
        "start": {
          "line": 49,
          "column": 2
        },
        "end": {
          "line": 49,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1808,
      "end": 1809,
      "loc": {
        "start": {
          "line": 49,
          "column": 13
        },
        "end": {
          "line": 49,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1810,
      "end": 1813,
      "loc": {
        "start": {
          "line": 49,
          "column": 15
        },
        "end": {
          "line": 49,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOption",
      "start": 1814,
      "end": 1824,
      "loc": {
        "start": {
          "line": 49,
          "column": 19
        },
        "end": {
          "line": 49,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1824,
      "end": 1825,
      "loc": {
        "start": {
          "line": 49,
          "column": 29
        },
        "end": {
          "line": 49,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Project description",
      "start": 1825,
      "end": 1846,
      "loc": {
        "start": {
          "line": 49,
          "column": 30
        },
        "end": {
          "line": 49,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1846,
      "end": 1847,
      "loc": {
        "start": {
          "line": 49,
          "column": 51
        },
        "end": {
          "line": 49,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1847,
      "end": 1848,
      "loc": {
        "start": {
          "line": 49,
          "column": 52
        },
        "end": {
          "line": 49,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "author",
      "start": 1851,
      "end": 1857,
      "loc": {
        "start": {
          "line": 50,
          "column": 2
        },
        "end": {
          "line": 50,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1857,
      "end": 1858,
      "loc": {
        "start": {
          "line": 50,
          "column": 8
        },
        "end": {
          "line": 50,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1859,
      "end": 1862,
      "loc": {
        "start": {
          "line": 50,
          "column": 10
        },
        "end": {
          "line": 50,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOption",
      "start": 1863,
      "end": 1873,
      "loc": {
        "start": {
          "line": 50,
          "column": 14
        },
        "end": {
          "line": 50,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1873,
      "end": 1874,
      "loc": {
        "start": {
          "line": 50,
          "column": 24
        },
        "end": {
          "line": 50,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Project author",
      "start": 1874,
      "end": 1890,
      "loc": {
        "start": {
          "line": 50,
          "column": 25
        },
        "end": {
          "line": 50,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1890,
      "end": 1891,
      "loc": {
        "start": {
          "line": 50,
          "column": 41
        },
        "end": {
          "line": 50,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1891,
      "end": 1892,
      "loc": {
        "start": {
          "line": 50,
          "column": 42
        },
        "end": {
          "line": 50,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "atviseHost",
      "start": 1895,
      "end": 1905,
      "loc": {
        "start": {
          "line": 51,
          "column": 2
        },
        "end": {
          "line": 51,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1905,
      "end": 1906,
      "loc": {
        "start": {
          "line": 51,
          "column": 12
        },
        "end": {
          "line": 51,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1907,
      "end": 1910,
      "loc": {
        "start": {
          "line": 51,
          "column": 14
        },
        "end": {
          "line": 51,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOption",
      "start": 1911,
      "end": 1921,
      "loc": {
        "start": {
          "line": 51,
          "column": 18
        },
        "end": {
          "line": 51,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1921,
      "end": 1922,
      "loc": {
        "start": {
          "line": 51,
          "column": 28
        },
        "end": {
          "line": 51,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Atvise server host",
      "start": 1922,
      "end": 1942,
      "loc": {
        "start": {
          "line": 51,
          "column": 29
        },
        "end": {
          "line": 51,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1942,
      "end": 1943,
      "loc": {
        "start": {
          "line": 51,
          "column": 49
        },
        "end": {
          "line": 51,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Atviseproject",
      "start": 1944,
      "end": 1957,
      "loc": {
        "start": {
          "line": 51,
          "column": 51
        },
        "end": {
          "line": 51,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1957,
      "end": 1958,
      "loc": {
        "start": {
          "line": 51,
          "column": 64
        },
        "end": {
          "line": 51,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "host",
      "start": 1958,
      "end": 1962,
      "loc": {
        "start": {
          "line": 51,
          "column": 65
        },
        "end": {
          "line": 51,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1962,
      "end": 1963,
      "loc": {
        "start": {
          "line": 51,
          "column": 69
        },
        "end": {
          "line": 51,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1963,
      "end": 1964,
      "loc": {
        "start": {
          "line": 51,
          "column": 70
        },
        "end": {
          "line": 51,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "atvisePortOpc",
      "start": 1967,
      "end": 1980,
      "loc": {
        "start": {
          "line": 52,
          "column": 2
        },
        "end": {
          "line": 52,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 1980,
      "end": 1981,
      "loc": {
        "start": {
          "line": 52,
          "column": 15
        },
        "end": {
          "line": 52,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 1982,
      "end": 1985,
      "loc": {
        "start": {
          "line": 52,
          "column": 17
        },
        "end": {
          "line": 52,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOption",
      "start": 1986,
      "end": 1996,
      "loc": {
        "start": {
          "line": 52,
          "column": 21
        },
        "end": {
          "line": 52,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 1996,
      "end": 1997,
      "loc": {
        "start": {
          "line": 52,
          "column": 31
        },
        "end": {
          "line": 52,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Atvise OPC port",
      "start": 1997,
      "end": 2014,
      "loc": {
        "start": {
          "line": 52,
          "column": 32
        },
        "end": {
          "line": 52,
          "column": 49
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2014,
      "end": 2015,
      "loc": {
        "start": {
          "line": 52,
          "column": 49
        },
        "end": {
          "line": 52,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Atviseproject",
      "start": 2016,
      "end": 2029,
      "loc": {
        "start": {
          "line": 52,
          "column": 51
        },
        "end": {
          "line": 52,
          "column": 64
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2029,
      "end": 2030,
      "loc": {
        "start": {
          "line": 52,
          "column": 64
        },
        "end": {
          "line": 52,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 2030,
      "end": 2034,
      "loc": {
        "start": {
          "line": 52,
          "column": 65
        },
        "end": {
          "line": 52,
          "column": 69
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2034,
      "end": 2035,
      "loc": {
        "start": {
          "line": 52,
          "column": 69
        },
        "end": {
          "line": 52,
          "column": 70
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "opc",
      "start": 2035,
      "end": 2038,
      "loc": {
        "start": {
          "line": 52,
          "column": 70
        },
        "end": {
          "line": 52,
          "column": 73
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2038,
      "end": 2039,
      "loc": {
        "start": {
          "line": 52,
          "column": 73
        },
        "end": {
          "line": 52,
          "column": 74
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2039,
      "end": 2040,
      "loc": {
        "start": {
          "line": 52,
          "column": 74
        },
        "end": {
          "line": 52,
          "column": 75
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "atvisePortHttp",
      "start": 2043,
      "end": 2057,
      "loc": {
        "start": {
          "line": 53,
          "column": 2
        },
        "end": {
          "line": 53,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2057,
      "end": 2058,
      "loc": {
        "start": {
          "line": 53,
          "column": 16
        },
        "end": {
          "line": 53,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2059,
      "end": 2062,
      "loc": {
        "start": {
          "line": 53,
          "column": 18
        },
        "end": {
          "line": 53,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOption",
      "start": 2063,
      "end": 2073,
      "loc": {
        "start": {
          "line": 53,
          "column": 22
        },
        "end": {
          "line": 53,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2073,
      "end": 2074,
      "loc": {
        "start": {
          "line": 53,
          "column": 32
        },
        "end": {
          "line": 53,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Atvise HTTP port",
      "start": 2074,
      "end": 2092,
      "loc": {
        "start": {
          "line": 53,
          "column": 33
        },
        "end": {
          "line": 53,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2092,
      "end": 2093,
      "loc": {
        "start": {
          "line": 53,
          "column": 51
        },
        "end": {
          "line": 53,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Atviseproject",
      "start": 2094,
      "end": 2107,
      "loc": {
        "start": {
          "line": 53,
          "column": 53
        },
        "end": {
          "line": 53,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2107,
      "end": 2108,
      "loc": {
        "start": {
          "line": 53,
          "column": 66
        },
        "end": {
          "line": 53,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "port",
      "start": 2108,
      "end": 2112,
      "loc": {
        "start": {
          "line": 53,
          "column": 67
        },
        "end": {
          "line": 53,
          "column": 71
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2112,
      "end": 2113,
      "loc": {
        "start": {
          "line": 53,
          "column": 71
        },
        "end": {
          "line": 53,
          "column": 72
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "http",
      "start": 2113,
      "end": 2117,
      "loc": {
        "start": {
          "line": 53,
          "column": 72
        },
        "end": {
          "line": 53,
          "column": 76
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2117,
      "end": 2118,
      "loc": {
        "start": {
          "line": 53,
          "column": 76
        },
        "end": {
          "line": 53,
          "column": 77
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2118,
      "end": 2119,
      "loc": {
        "start": {
          "line": 53,
          "column": 77
        },
        "end": {
          "line": 53,
          "column": 78
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useLogin",
      "start": 2122,
      "end": 2130,
      "loc": {
        "start": {
          "line": 54,
          "column": 2
        },
        "end": {
          "line": 54,
          "column": 10
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2130,
      "end": 2131,
      "loc": {
        "start": {
          "line": 54,
          "column": 10
        },
        "end": {
          "line": 54,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2132,
      "end": 2135,
      "loc": {
        "start": {
          "line": 54,
          "column": 12
        },
        "end": {
          "line": 54,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOption",
      "start": 2136,
      "end": 2146,
      "loc": {
        "start": {
          "line": 54,
          "column": 16
        },
        "end": {
          "line": 54,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2146,
      "end": 2147,
      "loc": {
        "start": {
          "line": 54,
          "column": 26
        },
        "end": {
          "line": 54,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2147,
      "end": 2148,
      "loc": {
        "start": {
          "line": 54,
          "column": 27
        },
        "end": {
          "line": 54,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 2153,
      "end": 2160,
      "loc": {
        "start": {
          "line": 55,
          "column": 4
        },
        "end": {
          "line": 55,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2160,
      "end": 2161,
      "loc": {
        "start": {
          "line": 55,
          "column": 11
        },
        "end": {
          "line": 55,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Does your atvise server require login",
      "start": 2162,
      "end": 2201,
      "loc": {
        "start": {
          "line": 55,
          "column": 13
        },
        "end": {
          "line": 55,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2201,
      "end": 2202,
      "loc": {
        "start": {
          "line": 55,
          "column": 52
        },
        "end": {
          "line": 55,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 2207,
      "end": 2211,
      "loc": {
        "start": {
          "line": 56,
          "column": 4
        },
        "end": {
          "line": 56,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2211,
      "end": 2212,
      "loc": {
        "start": {
          "line": 56,
          "column": 8
        },
        "end": {
          "line": 56,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "confirm",
      "start": 2213,
      "end": 2222,
      "loc": {
        "start": {
          "line": 56,
          "column": 10
        },
        "end": {
          "line": 56,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2222,
      "end": 2223,
      "loc": {
        "start": {
          "line": 56,
          "column": 19
        },
        "end": {
          "line": 56,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 2228,
      "end": 2235,
      "loc": {
        "start": {
          "line": 57,
          "column": 4
        },
        "end": {
          "line": 57,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2235,
      "end": 2236,
      "loc": {
        "start": {
          "line": 57,
          "column": 11
        },
        "end": {
          "line": 57,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "false",
        "keyword": "false",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "false",
      "start": 2237,
      "end": 2242,
      "loc": {
        "start": {
          "line": 57,
          "column": 13
        },
        "end": {
          "line": 57,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2242,
      "end": 2243,
      "loc": {
        "start": {
          "line": 57,
          "column": 18
        },
        "end": {
          "line": 57,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2246,
      "end": 2247,
      "loc": {
        "start": {
          "line": 58,
          "column": 2
        },
        "end": {
          "line": 58,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2247,
      "end": 2248,
      "loc": {
        "start": {
          "line": 58,
          "column": 3
        },
        "end": {
          "line": 58,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2248,
      "end": 2249,
      "loc": {
        "start": {
          "line": 58,
          "column": 4
        },
        "end": {
          "line": 58,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "atviseUser",
      "start": 2252,
      "end": 2262,
      "loc": {
        "start": {
          "line": 59,
          "column": 2
        },
        "end": {
          "line": 59,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2262,
      "end": 2263,
      "loc": {
        "start": {
          "line": 59,
          "column": 12
        },
        "end": {
          "line": 59,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2264,
      "end": 2267,
      "loc": {
        "start": {
          "line": 59,
          "column": 14
        },
        "end": {
          "line": 59,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOption",
      "start": 2268,
      "end": 2278,
      "loc": {
        "start": {
          "line": 59,
          "column": 18
        },
        "end": {
          "line": 59,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2278,
      "end": 2279,
      "loc": {
        "start": {
          "line": 59,
          "column": 28
        },
        "end": {
          "line": 59,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2279,
      "end": 2280,
      "loc": {
        "start": {
          "line": 59,
          "column": 29
        },
        "end": {
          "line": 59,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 2285,
      "end": 2292,
      "loc": {
        "start": {
          "line": 60,
          "column": 4
        },
        "end": {
          "line": 60,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2292,
      "end": 2293,
      "loc": {
        "start": {
          "line": 60,
          "column": 11
        },
        "end": {
          "line": 60,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " - Username",
      "start": 2294,
      "end": 2307,
      "loc": {
        "start": {
          "line": 60,
          "column": 13
        },
        "end": {
          "line": 60,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2307,
      "end": 2308,
      "loc": {
        "start": {
          "line": 60,
          "column": 26
        },
        "end": {
          "line": 60,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "when",
      "start": 2313,
      "end": 2317,
      "loc": {
        "start": {
          "line": 61,
          "column": 4
        },
        "end": {
          "line": 61,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2317,
      "end": 2318,
      "loc": {
        "start": {
          "line": 61,
          "column": 8
        },
        "end": {
          "line": 61,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2319,
      "end": 2320,
      "loc": {
        "start": {
          "line": 61,
          "column": 10
        },
        "end": {
          "line": 61,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "answers",
      "start": 2320,
      "end": 2327,
      "loc": {
        "start": {
          "line": 61,
          "column": 11
        },
        "end": {
          "line": 61,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2327,
      "end": 2328,
      "loc": {
        "start": {
          "line": 61,
          "column": 18
        },
        "end": {
          "line": 61,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2329,
      "end": 2331,
      "loc": {
        "start": {
          "line": 61,
          "column": 20
        },
        "end": {
          "line": 61,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "answers",
      "start": 2332,
      "end": 2339,
      "loc": {
        "start": {
          "line": 61,
          "column": 23
        },
        "end": {
          "line": 61,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2339,
      "end": 2340,
      "loc": {
        "start": {
          "line": 61,
          "column": 30
        },
        "end": {
          "line": 61,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useLogin",
      "start": 2340,
      "end": 2348,
      "loc": {
        "start": {
          "line": 61,
          "column": 31
        },
        "end": {
          "line": 61,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2348,
      "end": 2349,
      "loc": {
        "start": {
          "line": 61,
          "column": 39
        },
        "end": {
          "line": 61,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2352,
      "end": 2353,
      "loc": {
        "start": {
          "line": 62,
          "column": 2
        },
        "end": {
          "line": 62,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2353,
      "end": 2354,
      "loc": {
        "start": {
          "line": 62,
          "column": 3
        },
        "end": {
          "line": 62,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2354,
      "end": 2355,
      "loc": {
        "start": {
          "line": 62,
          "column": 4
        },
        "end": {
          "line": 62,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "atvisePassword",
      "start": 2358,
      "end": 2372,
      "loc": {
        "start": {
          "line": 63,
          "column": 2
        },
        "end": {
          "line": 63,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2372,
      "end": 2373,
      "loc": {
        "start": {
          "line": 63,
          "column": 16
        },
        "end": {
          "line": 63,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2374,
      "end": 2377,
      "loc": {
        "start": {
          "line": 63,
          "column": 18
        },
        "end": {
          "line": 63,
          "column": 21
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOption",
      "start": 2378,
      "end": 2388,
      "loc": {
        "start": {
          "line": 63,
          "column": 22
        },
        "end": {
          "line": 63,
          "column": 32
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2388,
      "end": 2389,
      "loc": {
        "start": {
          "line": 63,
          "column": 32
        },
        "end": {
          "line": 63,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2389,
      "end": 2390,
      "loc": {
        "start": {
          "line": 63,
          "column": 33
        },
        "end": {
          "line": 63,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 2395,
      "end": 2402,
      "loc": {
        "start": {
          "line": 64,
          "column": 4
        },
        "end": {
          "line": 64,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2402,
      "end": 2403,
      "loc": {
        "start": {
          "line": 64,
          "column": 11
        },
        "end": {
          "line": 64,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": " - Password",
      "start": 2404,
      "end": 2417,
      "loc": {
        "start": {
          "line": 64,
          "column": 13
        },
        "end": {
          "line": 64,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2417,
      "end": 2418,
      "loc": {
        "start": {
          "line": 64,
          "column": 26
        },
        "end": {
          "line": 64,
          "column": 27
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "when",
      "start": 2423,
      "end": 2427,
      "loc": {
        "start": {
          "line": 65,
          "column": 4
        },
        "end": {
          "line": 65,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2427,
      "end": 2428,
      "loc": {
        "start": {
          "line": 65,
          "column": 8
        },
        "end": {
          "line": 65,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2429,
      "end": 2430,
      "loc": {
        "start": {
          "line": 65,
          "column": 10
        },
        "end": {
          "line": 65,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "answers",
      "start": 2430,
      "end": 2437,
      "loc": {
        "start": {
          "line": 65,
          "column": 11
        },
        "end": {
          "line": 65,
          "column": 18
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2437,
      "end": 2438,
      "loc": {
        "start": {
          "line": 65,
          "column": 18
        },
        "end": {
          "line": 65,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2439,
      "end": 2441,
      "loc": {
        "start": {
          "line": 65,
          "column": 20
        },
        "end": {
          "line": 65,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "answers",
      "start": 2442,
      "end": 2449,
      "loc": {
        "start": {
          "line": 65,
          "column": 23
        },
        "end": {
          "line": 65,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2449,
      "end": 2450,
      "loc": {
        "start": {
          "line": 65,
          "column": 30
        },
        "end": {
          "line": 65,
          "column": 31
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "useLogin",
      "start": 2450,
      "end": 2458,
      "loc": {
        "start": {
          "line": 65,
          "column": 31
        },
        "end": {
          "line": 65,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2458,
      "end": 2459,
      "loc": {
        "start": {
          "line": 65,
          "column": 39
        },
        "end": {
          "line": 65,
          "column": 40
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2462,
      "end": 2463,
      "loc": {
        "start": {
          "line": 66,
          "column": 2
        },
        "end": {
          "line": 66,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2463,
      "end": 2464,
      "loc": {
        "start": {
          "line": 66,
          "column": 3
        },
        "end": {
          "line": 66,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2464,
      "end": 2465,
      "loc": {
        "start": {
          "line": 66,
          "column": 4
        },
        "end": {
          "line": 66,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "configLang",
      "start": 2468,
      "end": 2478,
      "loc": {
        "start": {
          "line": 67,
          "column": 2
        },
        "end": {
          "line": 67,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2478,
      "end": 2479,
      "loc": {
        "start": {
          "line": 67,
          "column": 12
        },
        "end": {
          "line": 67,
          "column": 13
        }
      }
    },
    {
      "type": {
        "label": "new",
        "keyword": "new",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "new",
      "start": 2480,
      "end": 2483,
      "loc": {
        "start": {
          "line": 67,
          "column": 14
        },
        "end": {
          "line": 67,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOption",
      "start": 2484,
      "end": 2494,
      "loc": {
        "start": {
          "line": 67,
          "column": 18
        },
        "end": {
          "line": 67,
          "column": 28
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2494,
      "end": 2495,
      "loc": {
        "start": {
          "line": 67,
          "column": 28
        },
        "end": {
          "line": 67,
          "column": 29
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2495,
      "end": 2496,
      "loc": {
        "start": {
          "line": 67,
          "column": 29
        },
        "end": {
          "line": 67,
          "column": 30
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "type",
      "start": 2501,
      "end": 2505,
      "loc": {
        "start": {
          "line": 68,
          "column": 4
        },
        "end": {
          "line": 68,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2505,
      "end": 2506,
      "loc": {
        "start": {
          "line": 68,
          "column": 8
        },
        "end": {
          "line": 68,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "list",
      "start": 2507,
      "end": 2513,
      "loc": {
        "start": {
          "line": 68,
          "column": 10
        },
        "end": {
          "line": 68,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2513,
      "end": 2514,
      "loc": {
        "start": {
          "line": 68,
          "column": 16
        },
        "end": {
          "line": 68,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "message",
      "start": 2519,
      "end": 2526,
      "loc": {
        "start": {
          "line": 69,
          "column": 4
        },
        "end": {
          "line": 69,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2526,
      "end": 2527,
      "loc": {
        "start": {
          "line": 69,
          "column": 11
        },
        "end": {
          "line": 69,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "string",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "Configuration language to use",
      "start": 2528,
      "end": 2559,
      "loc": {
        "start": {
          "line": 69,
          "column": 13
        },
        "end": {
          "line": 69,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2559,
      "end": 2560,
      "loc": {
        "start": {
          "line": 69,
          "column": 44
        },
        "end": {
          "line": 69,
          "column": 45
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "choices",
      "start": 2565,
      "end": 2572,
      "loc": {
        "start": {
          "line": 70,
          "column": 4
        },
        "end": {
          "line": 70,
          "column": 11
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2572,
      "end": 2573,
      "loc": {
        "start": {
          "line": 70,
          "column": 11
        },
        "end": {
          "line": 70,
          "column": 12
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 2574,
      "end": 2580,
      "loc": {
        "start": {
          "line": 70,
          "column": 13
        },
        "end": {
          "line": 70,
          "column": 19
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2580,
      "end": 2581,
      "loc": {
        "start": {
          "line": 70,
          "column": 19
        },
        "end": {
          "line": 70,
          "column": 20
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 2581,
      "end": 2585,
      "loc": {
        "start": {
          "line": 70,
          "column": 20
        },
        "end": {
          "line": 70,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2585,
      "end": 2586,
      "loc": {
        "start": {
          "line": 70,
          "column": 24
        },
        "end": {
          "line": 70,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConfigLangs",
      "start": 2586,
      "end": 2597,
      "loc": {
        "start": {
          "line": 70,
          "column": 25
        },
        "end": {
          "line": 70,
          "column": 36
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2597,
      "end": 2598,
      "loc": {
        "start": {
          "line": 70,
          "column": 36
        },
        "end": {
          "line": 70,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2598,
      "end": 2599,
      "loc": {
        "start": {
          "line": 70,
          "column": 37
        },
        "end": {
          "line": 70,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 2599,
      "end": 2602,
      "loc": {
        "start": {
          "line": 70,
          "column": 38
        },
        "end": {
          "line": 70,
          "column": 41
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2602,
      "end": 2603,
      "loc": {
        "start": {
          "line": 70,
          "column": 41
        },
        "end": {
          "line": 70,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2603,
      "end": 2604,
      "loc": {
        "start": {
          "line": 70,
          "column": 42
        },
        "end": {
          "line": 70,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 2604,
      "end": 2608,
      "loc": {
        "start": {
          "line": 70,
          "column": 43
        },
        "end": {
          "line": 70,
          "column": 47
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2608,
      "end": 2609,
      "loc": {
        "start": {
          "line": 70,
          "column": 47
        },
        "end": {
          "line": 70,
          "column": 48
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2610,
      "end": 2612,
      "loc": {
        "start": {
          "line": 70,
          "column": 49
        },
        "end": {
          "line": 70,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2613,
      "end": 2614,
      "loc": {
        "start": {
          "line": 70,
          "column": 52
        },
        "end": {
          "line": 70,
          "column": 53
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2614,
      "end": 2615,
      "loc": {
        "start": {
          "line": 70,
          "column": 53
        },
        "end": {
          "line": 70,
          "column": 54
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 2616,
      "end": 2620,
      "loc": {
        "start": {
          "line": 70,
          "column": 55
        },
        "end": {
          "line": 70,
          "column": 59
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2620,
      "end": 2621,
      "loc": {
        "start": {
          "line": 70,
          "column": 59
        },
        "end": {
          "line": 70,
          "column": 60
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "value",
      "start": 2622,
      "end": 2627,
      "loc": {
        "start": {
          "line": 70,
          "column": 61
        },
        "end": {
          "line": 70,
          "column": 66
        }
      }
    },
    {
      "type": {
        "label": ":",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2627,
      "end": 2628,
      "loc": {
        "start": {
          "line": 70,
          "column": 66
        },
        "end": {
          "line": 70,
          "column": 67
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "ConfigLangs",
      "start": 2629,
      "end": 2640,
      "loc": {
        "start": {
          "line": 70,
          "column": 68
        },
        "end": {
          "line": 70,
          "column": 79
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2640,
      "end": 2641,
      "loc": {
        "start": {
          "line": 70,
          "column": 79
        },
        "end": {
          "line": 70,
          "column": 80
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 2641,
      "end": 2645,
      "loc": {
        "start": {
          "line": 70,
          "column": 80
        },
        "end": {
          "line": 70,
          "column": 84
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2645,
      "end": 2646,
      "loc": {
        "start": {
          "line": 70,
          "column": 84
        },
        "end": {
          "line": 70,
          "column": 85
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2647,
      "end": 2648,
      "loc": {
        "start": {
          "line": 70,
          "column": 86
        },
        "end": {
          "line": 70,
          "column": 87
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2648,
      "end": 2649,
      "loc": {
        "start": {
          "line": 70,
          "column": 87
        },
        "end": {
          "line": 70,
          "column": 88
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2649,
      "end": 2650,
      "loc": {
        "start": {
          "line": 70,
          "column": 88
        },
        "end": {
          "line": 70,
          "column": 89
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2650,
      "end": 2651,
      "loc": {
        "start": {
          "line": 70,
          "column": 89
        },
        "end": {
          "line": 70,
          "column": 90
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2654,
      "end": 2655,
      "loc": {
        "start": {
          "line": 71,
          "column": 2
        },
        "end": {
          "line": 71,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2655,
      "end": 2656,
      "loc": {
        "start": {
          "line": 71,
          "column": 3
        },
        "end": {
          "line": 71,
          "column": 4
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2656,
      "end": 2657,
      "loc": {
        "start": {
          "line": 71,
          "column": 4
        },
        "end": {
          "line": 71,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2658,
      "end": 2659,
      "loc": {
        "start": {
          "line": 72,
          "column": 0
        },
        "end": {
          "line": 72,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2659,
      "end": 2660,
      "loc": {
        "start": {
          "line": 72,
          "column": 1
        },
        "end": {
          "line": 72,
          "column": 2
        }
      }
    },
    {
      "type": "CommentBlock",
      "value": "*\n * {@link InitOptions}, exported as an array. Required to run {@link Inquirer}.\n * @type {InitOption[]}\n ",
      "start": 2662,
      "end": 2773,
      "loc": {
        "start": {
          "line": 74,
          "column": 0
        },
        "end": {
          "line": 77,
          "column": 3
        }
      }
    },
    {
      "type": {
        "label": "const",
        "keyword": "const",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "const",
      "start": 2774,
      "end": 2779,
      "loc": {
        "start": {
          "line": 78,
          "column": 0
        },
        "end": {
          "line": 78,
          "column": 5
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOptionsAsArray",
      "start": 2780,
      "end": 2798,
      "loc": {
        "start": {
          "line": 78,
          "column": 6
        },
        "end": {
          "line": 78,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": "=",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": true,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "=",
      "start": 2799,
      "end": 2800,
      "loc": {
        "start": {
          "line": 78,
          "column": 25
        },
        "end": {
          "line": 78,
          "column": 26
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 2801,
      "end": 2807,
      "loc": {
        "start": {
          "line": 78,
          "column": 27
        },
        "end": {
          "line": 78,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2807,
      "end": 2808,
      "loc": {
        "start": {
          "line": 78,
          "column": 33
        },
        "end": {
          "line": 78,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "keys",
      "start": 2808,
      "end": 2812,
      "loc": {
        "start": {
          "line": 78,
          "column": 34
        },
        "end": {
          "line": 78,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2812,
      "end": 2813,
      "loc": {
        "start": {
          "line": 78,
          "column": 38
        },
        "end": {
          "line": 78,
          "column": 39
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOptions",
      "start": 2813,
      "end": 2824,
      "loc": {
        "start": {
          "line": 78,
          "column": 39
        },
        "end": {
          "line": 78,
          "column": 50
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2824,
      "end": 2825,
      "loc": {
        "start": {
          "line": 78,
          "column": 50
        },
        "end": {
          "line": 78,
          "column": 51
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2825,
      "end": 2826,
      "loc": {
        "start": {
          "line": 78,
          "column": 51
        },
        "end": {
          "line": 78,
          "column": 52
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "map",
      "start": 2826,
      "end": 2829,
      "loc": {
        "start": {
          "line": 78,
          "column": 52
        },
        "end": {
          "line": 78,
          "column": 55
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2829,
      "end": 2830,
      "loc": {
        "start": {
          "line": 78,
          "column": 55
        },
        "end": {
          "line": 78,
          "column": 56
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2830,
      "end": 2831,
      "loc": {
        "start": {
          "line": 78,
          "column": 56
        },
        "end": {
          "line": 78,
          "column": 57
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 2831,
      "end": 2835,
      "loc": {
        "start": {
          "line": 78,
          "column": 57
        },
        "end": {
          "line": 78,
          "column": 61
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2835,
      "end": 2836,
      "loc": {
        "start": {
          "line": 78,
          "column": 61
        },
        "end": {
          "line": 78,
          "column": 62
        }
      }
    },
    {
      "type": {
        "label": "=>",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2837,
      "end": 2839,
      "loc": {
        "start": {
          "line": 78,
          "column": 63
        },
        "end": {
          "line": 78,
          "column": 65
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "Object",
      "start": 2842,
      "end": 2848,
      "loc": {
        "start": {
          "line": 79,
          "column": 2
        },
        "end": {
          "line": 79,
          "column": 8
        }
      }
    },
    {
      "type": {
        "label": ".",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2848,
      "end": 2849,
      "loc": {
        "start": {
          "line": 79,
          "column": 8
        },
        "end": {
          "line": 79,
          "column": 9
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "assign",
      "start": 2849,
      "end": 2855,
      "loc": {
        "start": {
          "line": 79,
          "column": 9
        },
        "end": {
          "line": 79,
          "column": 15
        }
      }
    },
    {
      "type": {
        "label": "(",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2855,
      "end": 2856,
      "loc": {
        "start": {
          "line": 79,
          "column": 15
        },
        "end": {
          "line": 79,
          "column": 16
        }
      }
    },
    {
      "type": {
        "label": "{",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2856,
      "end": 2857,
      "loc": {
        "start": {
          "line": 79,
          "column": 16
        },
        "end": {
          "line": 79,
          "column": 17
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 2858,
      "end": 2862,
      "loc": {
        "start": {
          "line": 79,
          "column": 18
        },
        "end": {
          "line": 79,
          "column": 22
        }
      }
    },
    {
      "type": {
        "label": "}",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2863,
      "end": 2864,
      "loc": {
        "start": {
          "line": 79,
          "column": 23
        },
        "end": {
          "line": 79,
          "column": 24
        }
      }
    },
    {
      "type": {
        "label": ",",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2864,
      "end": 2865,
      "loc": {
        "start": {
          "line": 79,
          "column": 24
        },
        "end": {
          "line": 79,
          "column": 25
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOptions",
      "start": 2866,
      "end": 2877,
      "loc": {
        "start": {
          "line": 79,
          "column": 26
        },
        "end": {
          "line": 79,
          "column": 37
        }
      }
    },
    {
      "type": {
        "label": "[",
        "beforeExpr": true,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2877,
      "end": 2878,
      "loc": {
        "start": {
          "line": 79,
          "column": 37
        },
        "end": {
          "line": 79,
          "column": 38
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "name",
      "start": 2878,
      "end": 2882,
      "loc": {
        "start": {
          "line": 79,
          "column": 38
        },
        "end": {
          "line": 79,
          "column": 42
        }
      }
    },
    {
      "type": {
        "label": "]",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2882,
      "end": 2883,
      "loc": {
        "start": {
          "line": 79,
          "column": 42
        },
        "end": {
          "line": 79,
          "column": 43
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2883,
      "end": 2884,
      "loc": {
        "start": {
          "line": 79,
          "column": 43
        },
        "end": {
          "line": 79,
          "column": 44
        }
      }
    },
    {
      "type": {
        "label": ")",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "start": 2885,
      "end": 2886,
      "loc": {
        "start": {
          "line": 80,
          "column": 0
        },
        "end": {
          "line": 80,
          "column": 1
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2886,
      "end": 2887,
      "loc": {
        "start": {
          "line": 80,
          "column": 1
        },
        "end": {
          "line": 80,
          "column": 2
        }
      }
    },
    {
      "type": {
        "label": "export",
        "keyword": "export",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "export",
      "start": 2889,
      "end": 2895,
      "loc": {
        "start": {
          "line": 82,
          "column": 0
        },
        "end": {
          "line": 82,
          "column": 6
        }
      }
    },
    {
      "type": {
        "label": "default",
        "keyword": "default",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "value": "default",
      "start": 2896,
      "end": 2903,
      "loc": {
        "start": {
          "line": 82,
          "column": 7
        },
        "end": {
          "line": 82,
          "column": 14
        }
      }
    },
    {
      "type": {
        "label": "name",
        "beforeExpr": false,
        "startsExpr": true,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null
      },
      "value": "InitOptionsAsArray",
      "start": 2904,
      "end": 2922,
      "loc": {
        "start": {
          "line": 82,
          "column": 15
        },
        "end": {
          "line": 82,
          "column": 33
        }
      }
    },
    {
      "type": {
        "label": ";",
        "beforeExpr": true,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2922,
      "end": 2923,
      "loc": {
        "start": {
          "line": 82,
          "column": 33
        },
        "end": {
          "line": 82,
          "column": 34
        }
      }
    },
    {
      "type": {
        "label": "eof",
        "beforeExpr": false,
        "startsExpr": false,
        "rightAssociative": false,
        "isLoop": false,
        "isAssign": false,
        "prefix": false,
        "postfix": false,
        "binop": null,
        "updateContext": null
      },
      "start": 2924,
      "end": 2924,
      "loc": {
        "start": {
          "line": 83,
          "column": 0
        },
        "end": {
          "line": 83,
          "column": 0
        }
      }
    }
  ]
}