{
  "type": "Program",
  "start": 0,
  "end": 4275,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 111,
      "column": 0
    }
  },
  "sourceType": "module",
  "body": [
    {
      "type": "ImportDeclaration",
      "start": 0,
      "end": 37,
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 37
        }
      },
      "specifiers": [],
      "source": {
        "type": "Literal",
        "start": 7,
        "end": 36,
        "loc": {
          "start": {
            "line": 1,
            "column": 7
          },
          "end": {
            "line": 1,
            "column": 36
          }
        },
        "value": "source-map-support/register",
        "rawValue": "source-map-support/register",
        "raw": "'source-map-support/register'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 39,
      "end": 71,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 32
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 46,
          "end": 54,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 15
            }
          },
          "local": {
            "type": "Identifier",
            "start": 46,
            "end": 54,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 15
              }
            },
            "name": "minimist"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 60,
        "end": 70,
        "loc": {
          "start": {
            "line": 3,
            "column": 21
          },
          "end": {
            "line": 3,
            "column": 31
          }
        },
        "value": "minimist",
        "rawValue": "minimist",
        "raw": "'minimist'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 72,
      "end": 106,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 34
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 81,
          "end": 89,
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 17
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 81,
            "end": 89,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 17
              }
            },
            "name": "isString"
          },
          "local": {
            "type": "Identifier",
            "start": 81,
            "end": 89,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 17
              }
            },
            "name": "isString"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 97,
        "end": 105,
        "loc": {
          "start": {
            "line": 4,
            "column": 25
          },
          "end": {
            "line": 4,
            "column": 33
          }
        },
        "value": "lodash",
        "rawValue": "lodash",
        "raw": "'lodash'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 108,
      "end": 144,
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 36
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 117,
          "end": 124,
          "loc": {
            "start": {
              "line": 6,
              "column": 9
            },
            "end": {
              "line": 6,
              "column": 16
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 117,
            "end": 124,
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 16
              }
            },
            "name": "execute"
          },
          "local": {
            "type": "Identifier",
            "start": 117,
            "end": 124,
            "loc": {
              "start": {
                "line": 6,
                "column": 9
              },
              "end": {
                "line": 6,
                "column": 16
              }
            },
            "name": "execute"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 132,
        "end": 143,
        "loc": {
          "start": {
            "line": 6,
            "column": 24
          },
          "end": {
            "line": 6,
            "column": 35
          }
        },
        "value": "./execute",
        "rawValue": "./execute",
        "raw": "'./execute'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 145,
      "end": 190,
      "loc": {
        "start": {
          "line": 7,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 45
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 154,
          "end": 169,
          "loc": {
            "start": {
              "line": 7,
              "column": 9
            },
            "end": {
              "line": 7,
              "column": 24
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 154,
            "end": 169,
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 24
              }
            },
            "name": "getAbsolutePath"
          },
          "local": {
            "type": "Identifier",
            "start": 154,
            "end": 169,
            "loc": {
              "start": {
                "line": 7,
                "column": 9
              },
              "end": {
                "line": 7,
                "column": 24
              }
            },
            "name": "getAbsolutePath"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 177,
        "end": 189,
        "loc": {
          "start": {
            "line": 7,
            "column": 32
          },
          "end": {
            "line": 7,
            "column": 44
          }
        },
        "value": "../helpers",
        "rawValue": "../helpers",
        "raw": "'../helpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 191,
      "end": 232,
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 8,
          "column": 41
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 200,
          "end": 208,
          "loc": {
            "start": {
              "line": 8,
              "column": 9
            },
            "end": {
              "line": 8,
              "column": 17
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 200,
            "end": 208,
            "loc": {
              "start": {
                "line": 8,
                "column": 9
              },
              "end": {
                "line": 8,
                "column": 17
              }
            },
            "name": "validate"
          },
          "local": {
            "type": "Identifier",
            "start": 200,
            "end": 208,
            "loc": {
              "start": {
                "line": 8,
                "column": 9
              },
              "end": {
                "line": 8,
                "column": 17
              }
            },
            "name": "validate"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 216,
        "end": 231,
        "loc": {
          "start": {
            "line": 8,
            "column": 25
          },
          "end": {
            "line": 8,
            "column": 40
          }
        },
        "value": "../validation",
        "rawValue": "../validation",
        "raw": "'../validation'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 233,
      "end": 288,
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 55
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 242,
          "end": 247,
          "loc": {
            "start": {
              "line": 9,
              "column": 9
            },
            "end": {
              "line": 9,
              "column": 14
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 242,
            "end": 247,
            "loc": {
              "start": {
                "line": 9,
                "column": 9
              },
              "end": {
                "line": 9,
                "column": 14
              }
            },
            "name": "merge"
          },
          "local": {
            "type": "Identifier",
            "start": 242,
            "end": 247,
            "loc": {
              "start": {
                "line": 9,
                "column": 9
              },
              "end": {
                "line": 9,
                "column": 14
              }
            },
            "name": "merge"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 249,
          "end": 261,
          "loc": {
            "start": {
              "line": 9,
              "column": 16
            },
            "end": {
              "line": 9,
              "column": 28
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 249,
            "end": 261,
            "loc": {
              "start": {
                "line": 9,
                "column": 16
              },
              "end": {
                "line": 9,
                "column": 28
              }
            },
            "name": "appendConfig"
          },
          "local": {
            "type": "Identifier",
            "start": 249,
            "end": 261,
            "loc": {
              "start": {
                "line": 9,
                "column": 16
              },
              "end": {
                "line": 9,
                "column": 28
              }
            },
            "name": "appendConfig"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 269,
        "end": 287,
        "loc": {
          "start": {
            "line": 9,
            "column": 36
          },
          "end": {
            "line": 9,
            "column": 54
          }
        },
        "value": "../configuration",
        "rawValue": "../configuration",
        "raw": "'../configuration'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 289,
      "end": 372,
      "loc": {
        "start": {
          "line": 10,
          "column": 0
        },
        "end": {
          "line": 10,
          "column": 83
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 296,
          "end": 320,
          "loc": {
            "start": {
              "line": 10,
              "column": 7
            },
            "end": {
              "line": 10,
              "column": 31
            }
          },
          "local": {
            "type": "Identifier",
            "start": 296,
            "end": 320,
            "loc": {
              "start": {
                "line": 10,
                "column": 7
              },
              "end": {
                "line": 10,
                "column": 31
              }
            },
            "name": "buildDocumentationObject"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 326,
        "end": 371,
        "loc": {
          "start": {
            "line": 10,
            "column": 37
          },
          "end": {
            "line": 10,
            "column": 82
          }
        },
        "value": "../documentation/build-documentation-object",
        "rawValue": "../documentation/build-documentation-object",
        "raw": "'../documentation/build-documentation-object'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 373,
      "end": 437,
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 11,
          "column": 64
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 382,
          "end": 402,
          "loc": {
            "start": {
              "line": 11,
              "column": 9
            },
            "end": {
              "line": 11,
              "column": 29
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 382,
            "end": 402,
            "loc": {
              "start": {
                "line": 11,
                "column": 9
              },
              "end": {
                "line": 11,
                "column": 29
              }
            },
            "name": "getApplicationConfig"
          },
          "local": {
            "type": "Identifier",
            "start": 382,
            "end": 402,
            "loc": {
              "start": {
                "line": 11,
                "column": 9
              },
              "end": {
                "line": 11,
                "column": 29
              }
            },
            "name": "getApplicationConfig"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 410,
        "end": 436,
        "loc": {
          "start": {
            "line": 11,
            "column": 37
          },
          "end": {
            "line": 11,
            "column": 63
          }
        },
        "value": "../configuration/helpers",
        "rawValue": "../configuration/helpers",
        "raw": "'../configuration/helpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 438,
      "end": 634,
      "loc": {
        "start": {
          "line": 12,
          "column": 0
        },
        "end": {
          "line": 20,
          "column": 19
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 451,
          "end": 470,
          "loc": {
            "start": {
              "line": 13,
              "column": 4
            },
            "end": {
              "line": 13,
              "column": 23
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 451,
            "end": 470,
            "loc": {
              "start": {
                "line": 13,
                "column": 4
              },
              "end": {
                "line": 13,
                "column": 23
              }
            },
            "name": "buildCompleteConfig"
          },
          "local": {
            "type": "Identifier",
            "start": 451,
            "end": 470,
            "loc": {
              "start": {
                "line": 13,
                "column": 4
              },
              "end": {
                "line": 13,
                "column": 23
              }
            },
            "name": "buildCompleteConfig"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 476,
          "end": 505,
          "loc": {
            "start": {
              "line": 14,
              "column": 4
            },
            "end": {
              "line": 14,
              "column": 33
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 476,
            "end": 505,
            "loc": {
              "start": {
                "line": 14,
                "column": 4
              },
              "end": {
                "line": 14,
                "column": 33
              }
            },
            "name": "generateCommandsDocumentation"
          },
          "local": {
            "type": "Identifier",
            "start": 476,
            "end": 505,
            "loc": {
              "start": {
                "line": 14,
                "column": 4
              },
              "end": {
                "line": 14,
                "column": 33
              }
            },
            "name": "generateCommandsDocumentation"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 511,
          "end": 539,
          "loc": {
            "start": {
              "line": 15,
              "column": 4
            },
            "end": {
              "line": 15,
              "column": 32
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 511,
            "end": 539,
            "loc": {
              "start": {
                "line": 15,
                "column": 4
              },
              "end": {
                "line": 15,
                "column": 32
              }
            },
            "name": "generateCommandDocumentation"
          },
          "local": {
            "type": "Identifier",
            "start": 511,
            "end": 539,
            "loc": {
              "start": {
                "line": 15,
                "column": 4
              },
              "end": {
                "line": 15,
                "column": 32
              }
            },
            "name": "generateCommandDocumentation"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 545,
          "end": 557,
          "loc": {
            "start": {
              "line": 16,
              "column": 4
            },
            "end": {
              "line": 16,
              "column": 16
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 545,
            "end": 557,
            "loc": {
              "start": {
                "line": 16,
                "column": 4
              },
              "end": {
                "line": 16,
                "column": 16
              }
            },
            "name": "parseOptions"
          },
          "local": {
            "type": "Identifier",
            "start": 545,
            "end": 557,
            "loc": {
              "start": {
                "line": 16,
                "column": 4
              },
              "end": {
                "line": 16,
                "column": 16
              }
            },
            "name": "parseOptions"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 563,
          "end": 574,
          "loc": {
            "start": {
              "line": 17,
              "column": 4
            },
            "end": {
              "line": 17,
              "column": 15
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 563,
            "end": 574,
            "loc": {
              "start": {
                "line": 17,
                "column": 4
              },
              "end": {
                "line": 17,
                "column": 15
              }
            },
            "name": "getMappings"
          },
          "local": {
            "type": "Identifier",
            "start": 563,
            "end": 574,
            "loc": {
              "start": {
                "line": 17,
                "column": 4
              },
              "end": {
                "line": 17,
                "column": 15
              }
            },
            "name": "getMappings"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 580,
          "end": 594,
          "loc": {
            "start": {
              "line": 18,
              "column": 4
            },
            "end": {
              "line": 18,
              "column": 18
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 580,
            "end": 594,
            "loc": {
              "start": {
                "line": 18,
                "column": 4
              },
              "end": {
                "line": 18,
                "column": 18
              }
            },
            "name": "parseArguments"
          },
          "local": {
            "type": "Identifier",
            "start": 580,
            "end": 594,
            "loc": {
              "start": {
                "line": 18,
                "column": 4
              },
              "end": {
                "line": 18,
                "column": 18
              }
            },
            "name": "parseArguments"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 600,
          "end": 614,
          "loc": {
            "start": {
              "line": 19,
              "column": 4
            },
            "end": {
              "line": 19,
              "column": 18
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 600,
            "end": 614,
            "loc": {
              "start": {
                "line": 19,
                "column": 4
              },
              "end": {
                "line": 19,
                "column": 18
              }
            },
            "name": "getSuggestions"
          },
          "local": {
            "type": "Identifier",
            "start": 600,
            "end": 614,
            "loc": {
              "start": {
                "line": 19,
                "column": 4
              },
              "end": {
                "line": 19,
                "column": 18
              }
            },
            "name": "getSuggestions"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 622,
        "end": 633,
        "loc": {
          "start": {
            "line": 20,
            "column": 7
          },
          "end": {
            "line": 20,
            "column": 18
          }
        },
        "value": "./helpers",
        "rawValue": "./helpers",
        "raw": "'./helpers'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 635,
      "end": 690,
      "loc": {
        "start": {
          "line": 21,
          "column": 0
        },
        "end": {
          "line": 21,
          "column": 55
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 644,
          "end": 663,
          "loc": {
            "start": {
              "line": 21,
              "column": 9
            },
            "end": {
              "line": 21,
              "column": 28
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 644,
            "end": 649,
            "loc": {
              "start": {
                "line": 21,
                "column": 9
              },
              "end": {
                "line": 21,
                "column": 14
              }
            },
            "name": "error"
          },
          "local": {
            "type": "Identifier",
            "start": 653,
            "end": 663,
            "loc": {
              "start": {
                "line": 21,
                "column": 18
              },
              "end": {
                "line": 21,
                "column": 28
              }
            },
            "name": "styleError"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 671,
        "end": 689,
        "loc": {
          "start": {
            "line": 21,
            "column": 36
          },
          "end": {
            "line": 21,
            "column": 54
          }
        },
        "value": "../helpers/style",
        "rawValue": "../helpers/style",
        "raw": "'../helpers/style'"
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Invokes the Roc cli.\n *\n * @param {{version: string, name: string}} info - Information about the cli.\n * @param {rocConfig} initalConfig - The inital configuration, will be merged with the selected extensions and\n *  application.\n * @param {rocMetaConfig} initalMeta - The inital meta configuration, will be merged with the selected extensions.\n * @param {string[]} [args=process.argv] - From where it should parse the arguments.\n *\n * @returns {undefined}\n ",
          "start": 692,
          "end": 1159,
          "loc": {
            "start": {
              "line": 23,
              "column": 0
            },
            "end": {
              "line": 33,
              "column": 3
            }
          },
          "range": [
            692,
            1159
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 1160,
      "end": 4274,
      "loc": {
        "start": {
          "line": 34,
          "column": 0
        },
        "end": {
          "line": 110,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 1167,
        "end": 4274,
        "loc": {
          "start": {
            "line": 34,
            "column": 7
          },
          "end": {
            "line": 110,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1176,
          "end": 1182,
          "loc": {
            "start": {
              "line": 34,
              "column": 16
            },
            "end": {
              "line": 34,
              "column": 22
            }
          },
          "name": "runCli",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "AssignmentPattern",
            "start": 1183,
            "end": 1227,
            "loc": {
              "start": {
                "line": 34,
                "column": 23
              },
              "end": {
                "line": 34,
                "column": 67
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 1183,
              "end": 1187,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 23
                },
                "end": {
                  "line": 34,
                  "column": 27
                }
              },
              "name": "info"
            },
            "right": {
              "type": "ObjectExpression",
              "start": 1190,
              "end": 1227,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 30
                },
                "end": {
                  "line": 34,
                  "column": 67
                }
              },
              "properties": [
                {
                  "type": "Property",
                  "start": 1191,
                  "end": 1209,
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 31
                    },
                    "end": {
                      "line": 34,
                      "column": 49
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 1191,
                    "end": 1198,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 31
                      },
                      "end": {
                        "line": 34,
                        "column": 38
                      }
                    },
                    "name": "version"
                  },
                  "value": {
                    "type": "Literal",
                    "start": 1200,
                    "end": 1209,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 40
                      },
                      "end": {
                        "line": 34,
                        "column": 49
                      }
                    },
                    "value": "Unknown",
                    "rawValue": "Unknown",
                    "raw": "'Unknown'"
                  },
                  "kind": "init"
                },
                {
                  "type": "Property",
                  "start": 1211,
                  "end": 1226,
                  "loc": {
                    "start": {
                      "line": 34,
                      "column": 51
                    },
                    "end": {
                      "line": 34,
                      "column": 66
                    }
                  },
                  "method": false,
                  "shorthand": false,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 1211,
                    "end": 1215,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 51
                      },
                      "end": {
                        "line": 34,
                        "column": 55
                      }
                    },
                    "name": "name"
                  },
                  "value": {
                    "type": "Literal",
                    "start": 1217,
                    "end": 1226,
                    "loc": {
                      "start": {
                        "line": 34,
                        "column": 57
                      },
                      "end": {
                        "line": 34,
                        "column": 66
                      }
                    },
                    "value": "Unknown",
                    "rawValue": "Unknown",
                    "raw": "'Unknown'"
                  },
                  "kind": "init"
                }
              ]
            }
          },
          {
            "type": "Identifier",
            "start": 1229,
            "end": 1241,
            "loc": {
              "start": {
                "line": 34,
                "column": 69
              },
              "end": {
                "line": 34,
                "column": 81
              }
            },
            "name": "initalConfig"
          },
          {
            "type": "Identifier",
            "start": 1243,
            "end": 1253,
            "loc": {
              "start": {
                "line": 34,
                "column": 83
              },
              "end": {
                "line": 34,
                "column": 93
              }
            },
            "name": "initalMeta"
          },
          {
            "type": "AssignmentPattern",
            "start": 1255,
            "end": 1274,
            "loc": {
              "start": {
                "line": 34,
                "column": 95
              },
              "end": {
                "line": 34,
                "column": 114
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 1255,
              "end": 1259,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 95
                },
                "end": {
                  "line": 34,
                  "column": 99
                }
              },
              "name": "args"
            },
            "right": {
              "type": "MemberExpression",
              "start": 1262,
              "end": 1274,
              "loc": {
                "start": {
                  "line": 34,
                  "column": 102
                },
                "end": {
                  "line": 34,
                  "column": 114
                }
              },
              "object": {
                "type": "Identifier",
                "start": 1262,
                "end": 1269,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 102
                  },
                  "end": {
                    "line": 34,
                    "column": 109
                  }
                },
                "name": "process"
              },
              "property": {
                "type": "Identifier",
                "start": 1270,
                "end": 1274,
                "loc": {
                  "start": {
                    "line": 34,
                    "column": 110
                  },
                  "end": {
                    "line": 34,
                    "column": 114
                  }
                },
                "name": "argv"
              },
              "computed": false
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1276,
          "end": 4274,
          "loc": {
            "start": {
              "line": 34,
              "column": 116
            },
            "end": {
              "line": 110,
              "column": 1
            }
          },
          "body": [
            {
              "type": "VariableDeclaration",
              "start": 1282,
              "end": 1387,
              "loc": {
                "start": {
                  "line": 35,
                  "column": 4
                },
                "end": {
                  "line": 35,
                  "column": 109
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1288,
                  "end": 1386,
                  "loc": {
                    "start": {
                      "line": 35,
                      "column": 10
                    },
                    "end": {
                      "line": 35,
                      "column": 108
                    }
                  },
                  "id": {
                    "type": "ObjectPattern",
                    "start": 1288,
                    "end": 1360,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 10
                      },
                      "end": {
                        "line": 35,
                        "column": 82
                      }
                    },
                    "properties": [
                      {
                        "type": "Property",
                        "start": 1289,
                        "end": 1290,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 11
                          },
                          "end": {
                            "line": 35,
                            "column": 12
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1289,
                          "end": 1290,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 11
                            },
                            "end": {
                              "line": 35,
                              "column": 12
                            }
                          },
                          "name": "_"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 1289,
                          "end": 1290,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 11
                            },
                            "end": {
                              "line": 35,
                              "column": 12
                            }
                          },
                          "name": "_"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 1292,
                        "end": 1293,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 14
                          },
                          "end": {
                            "line": 35,
                            "column": 15
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1292,
                          "end": 1293,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 14
                            },
                            "end": {
                              "line": 35,
                              "column": 15
                            }
                          },
                          "name": "h"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 1292,
                          "end": 1293,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 14
                            },
                            "end": {
                              "line": 35,
                              "column": 15
                            }
                          },
                          "name": "h"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 1295,
                        "end": 1299,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 17
                          },
                          "end": {
                            "line": 35,
                            "column": 21
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1295,
                          "end": 1299,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 17
                            },
                            "end": {
                              "line": 35,
                              "column": 21
                            }
                          },
                          "name": "help"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 1295,
                          "end": 1299,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 17
                            },
                            "end": {
                              "line": 35,
                              "column": 21
                            }
                          },
                          "name": "help"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 1301,
                        "end": 1302,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 23
                          },
                          "end": {
                            "line": 35,
                            "column": 24
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1301,
                          "end": 1302,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 23
                            },
                            "end": {
                              "line": 35,
                              "column": 24
                            }
                          },
                          "name": "d"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 1301,
                          "end": 1302,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 23
                            },
                            "end": {
                              "line": 35,
                              "column": 24
                            }
                          },
                          "name": "d"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 1304,
                        "end": 1309,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 26
                          },
                          "end": {
                            "line": 35,
                            "column": 31
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1304,
                          "end": 1309,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 26
                            },
                            "end": {
                              "line": 35,
                              "column": 31
                            }
                          },
                          "name": "debug"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 1304,
                          "end": 1309,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 26
                            },
                            "end": {
                              "line": 35,
                              "column": 31
                            }
                          },
                          "name": "debug"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 1311,
                        "end": 1312,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 33
                          },
                          "end": {
                            "line": 35,
                            "column": 34
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1311,
                          "end": 1312,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 33
                            },
                            "end": {
                              "line": 35,
                              "column": 34
                            }
                          },
                          "name": "v"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 1311,
                          "end": 1312,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 33
                            },
                            "end": {
                              "line": 35,
                              "column": 34
                            }
                          },
                          "name": "v"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 1314,
                        "end": 1321,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 36
                          },
                          "end": {
                            "line": 35,
                            "column": 43
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1314,
                          "end": 1321,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 36
                            },
                            "end": {
                              "line": 35,
                              "column": 43
                            }
                          },
                          "name": "version"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 1314,
                          "end": 1321,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 36
                            },
                            "end": {
                              "line": 35,
                              "column": 43
                            }
                          },
                          "name": "version"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 1323,
                        "end": 1324,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 45
                          },
                          "end": {
                            "line": 35,
                            "column": 46
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1323,
                          "end": 1324,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 45
                            },
                            "end": {
                              "line": 35,
                              "column": 46
                            }
                          },
                          "name": "c"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 1323,
                          "end": 1324,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 45
                            },
                            "end": {
                              "line": 35,
                              "column": 46
                            }
                          },
                          "name": "c"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 1326,
                        "end": 1332,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 48
                          },
                          "end": {
                            "line": 35,
                            "column": 54
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1326,
                          "end": 1332,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 48
                            },
                            "end": {
                              "line": 35,
                              "column": 54
                            }
                          },
                          "name": "config"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 1326,
                          "end": 1332,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 48
                            },
                            "end": {
                              "line": 35,
                              "column": 54
                            }
                          },
                          "name": "config"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 1334,
                        "end": 1335,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 56
                          },
                          "end": {
                            "line": 35,
                            "column": 57
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1334,
                          "end": 1335,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 56
                            },
                            "end": {
                              "line": 35,
                              "column": 57
                            }
                          },
                          "name": "D"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 1334,
                          "end": 1335,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 56
                            },
                            "end": {
                              "line": 35,
                              "column": 57
                            }
                          },
                          "name": "D"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 1337,
                        "end": 1346,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 59
                          },
                          "end": {
                            "line": 35,
                            "column": 68
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 1337,
                          "end": 1346,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 59
                            },
                            "end": {
                              "line": 35,
                              "column": 68
                            }
                          },
                          "name": "directory"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 1337,
                          "end": 1346,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 59
                            },
                            "end": {
                              "line": 35,
                              "column": 68
                            }
                          },
                          "name": "directory"
                        }
                      },
                      {
                        "type": "SpreadProperty",
                        "start": 1348,
                        "end": 1359,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 70
                          },
                          "end": {
                            "line": 35,
                            "column": 81
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 1351,
                          "end": 1359,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 73
                            },
                            "end": {
                              "line": 35,
                              "column": 81
                            }
                          },
                          "name": "restArgs"
                        }
                      }
                    ]
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 1363,
                    "end": 1386,
                    "loc": {
                      "start": {
                        "line": 35,
                        "column": 85
                      },
                      "end": {
                        "line": 35,
                        "column": 108
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1363,
                      "end": 1371,
                      "loc": {
                        "start": {
                          "line": 35,
                          "column": 85
                        },
                        "end": {
                          "line": 35,
                          "column": 93
                        }
                      },
                      "name": "minimist"
                    },
                    "arguments": [
                      {
                        "type": "CallExpression",
                        "start": 1372,
                        "end": 1385,
                        "loc": {
                          "start": {
                            "line": 35,
                            "column": 94
                          },
                          "end": {
                            "line": 35,
                            "column": 107
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1372,
                          "end": 1382,
                          "loc": {
                            "start": {
                              "line": 35,
                              "column": 94
                            },
                            "end": {
                              "line": 35,
                              "column": 104
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1372,
                            "end": 1376,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 94
                              },
                              "end": {
                                "line": 35,
                                "column": 98
                              }
                            },
                            "name": "args"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1377,
                            "end": 1382,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 99
                              },
                              "end": {
                                "line": 35,
                                "column": 104
                              }
                            },
                            "name": "slice"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 1383,
                            "end": 1384,
                            "loc": {
                              "start": {
                                "line": 35,
                                "column": 105
                              },
                              "end": {
                                "line": 35,
                                "column": 106
                              }
                            },
                            "value": 2,
                            "rawValue": 2,
                            "raw": "2"
                          }
                        ]
                      }
                    ]
                  }
                }
              ],
              "kind": "const",
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " The first should be our command if there is one",
                  "start": 1393,
                  "end": 1443,
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 4
                    },
                    "end": {
                      "line": 37,
                      "column": 54
                    }
                  },
                  "range": [
                    1393,
                    1443
                  ]
                }
              ]
            },
            {
              "type": "VariableDeclaration",
              "start": 1448,
              "end": 1480,
              "loc": {
                "start": {
                  "line": 38,
                  "column": 4
                },
                "end": {
                  "line": 38,
                  "column": 36
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1454,
                  "end": 1479,
                  "loc": {
                    "start": {
                      "line": 38,
                      "column": 10
                    },
                    "end": {
                      "line": 38,
                      "column": 35
                    }
                  },
                  "id": {
                    "type": "ArrayPattern",
                    "start": 1454,
                    "end": 1475,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 10
                      },
                      "end": {
                        "line": 38,
                        "column": 31
                      }
                    },
                    "elements": [
                      {
                        "type": "Identifier",
                        "start": 1455,
                        "end": 1462,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 11
                          },
                          "end": {
                            "line": 38,
                            "column": 18
                          }
                        },
                        "name": "command",
                        "leadingComments": null
                      },
                      {
                        "type": "RestElement",
                        "start": 1464,
                        "end": 1474,
                        "loc": {
                          "start": {
                            "line": 38,
                            "column": 20
                          },
                          "end": {
                            "line": 38,
                            "column": 30
                          }
                        },
                        "argument": {
                          "type": "Identifier",
                          "start": 1467,
                          "end": 1474,
                          "loc": {
                            "start": {
                              "line": 38,
                              "column": 23
                            },
                            "end": {
                              "line": 38,
                              "column": 30
                            }
                          },
                          "name": "options"
                        }
                      }
                    ],
                    "leadingComments": null
                  },
                  "init": {
                    "type": "Identifier",
                    "start": 1478,
                    "end": 1479,
                    "loc": {
                      "start": {
                        "line": 38,
                        "column": 34
                      },
                      "end": {
                        "line": 38,
                        "column": 35
                      }
                    },
                    "name": "_"
                  },
                  "leadingComments": null
                }
              ],
              "kind": "const",
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " The first should be our command if there is one",
                  "start": 1393,
                  "end": 1443,
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 4
                    },
                    "end": {
                      "line": 37,
                      "column": 54
                    }
                  },
                  "range": [
                    1393,
                    1443
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " If version is selected output that and stop",
                  "start": 1486,
                  "end": 1532,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 4
                    },
                    "end": {
                      "line": 40,
                      "column": 50
                    }
                  },
                  "range": [
                    1486,
                    1532
                  ]
                }
              ]
            },
            {
              "type": "IfStatement",
              "start": 1537,
              "end": 1604,
              "loc": {
                "start": {
                  "line": 41,
                  "column": 4
                },
                "end": {
                  "line": 43,
                  "column": 5
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 1541,
                "end": 1553,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 8
                  },
                  "end": {
                    "line": 41,
                    "column": 20
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 1541,
                  "end": 1548,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 8
                    },
                    "end": {
                      "line": 41,
                      "column": 15
                    }
                  },
                  "name": "version",
                  "leadingComments": null
                },
                "operator": "||",
                "right": {
                  "type": "Identifier",
                  "start": 1552,
                  "end": 1553,
                  "loc": {
                    "start": {
                      "line": 41,
                      "column": 19
                    },
                    "end": {
                      "line": 41,
                      "column": 20
                    }
                  },
                  "name": "v"
                },
                "leadingComments": null
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 1555,
                "end": 1604,
                "loc": {
                  "start": {
                    "line": 41,
                    "column": 22
                  },
                  "end": {
                    "line": 43,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 1565,
                    "end": 1598,
                    "loc": {
                      "start": {
                        "line": 42,
                        "column": 8
                      },
                      "end": {
                        "line": 42,
                        "column": 41
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 1572,
                      "end": 1597,
                      "loc": {
                        "start": {
                          "line": 42,
                          "column": 15
                        },
                        "end": {
                          "line": 42,
                          "column": 40
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1572,
                        "end": 1583,
                        "loc": {
                          "start": {
                            "line": 42,
                            "column": 15
                          },
                          "end": {
                            "line": 42,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1572,
                          "end": 1579,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 15
                            },
                            "end": {
                              "line": 42,
                              "column": 22
                            }
                          },
                          "name": "console"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1580,
                          "end": 1583,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 23
                            },
                            "end": {
                              "line": 42,
                              "column": 26
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 1584,
                          "end": 1596,
                          "loc": {
                            "start": {
                              "line": 42,
                              "column": 27
                            },
                            "end": {
                              "line": 42,
                              "column": 39
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1584,
                            "end": 1588,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 27
                              },
                              "end": {
                                "line": 42,
                                "column": 31
                              }
                            },
                            "name": "info"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1589,
                            "end": 1596,
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 32
                              },
                              "end": {
                                "line": 42,
                                "column": 39
                              }
                            },
                            "name": "version"
                          },
                          "computed": false
                        }
                      ]
                    }
                  }
                ],
                "trailingComments": null
              },
              "alternate": null,
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " If version is selected output that and stop",
                  "start": 1486,
                  "end": 1532,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 4
                    },
                    "end": {
                      "line": 40,
                      "column": 50
                    }
                  },
                  "range": [
                    1486,
                    1532
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " Possibe to set a command in debug mode",
                  "start": 1610,
                  "end": 1651,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 4
                    },
                    "end": {
                      "line": 45,
                      "column": 45
                    }
                  },
                  "range": [
                    1610,
                    1651
                  ]
                }
              ]
            },
            {
              "type": "VariableDeclaration",
              "start": 1656,
              "end": 1705,
              "loc": {
                "start": {
                  "line": 46,
                  "column": 4
                },
                "end": {
                  "line": 46,
                  "column": 53
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1662,
                  "end": 1704,
                  "loc": {
                    "start": {
                      "line": 46,
                      "column": 10
                    },
                    "end": {
                      "line": 46,
                      "column": 52
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1662,
                    "end": 1674,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 10
                      },
                      "end": {
                        "line": 46,
                        "column": 22
                      }
                    },
                    "name": "debugEnabled",
                    "leadingComments": null
                  },
                  "init": {
                    "type": "ConditionalExpression",
                    "start": 1677,
                    "end": 1704,
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 25
                      },
                      "end": {
                        "line": 46,
                        "column": 52
                      }
                    },
                    "test": {
                      "type": "LogicalExpression",
                      "start": 1678,
                      "end": 1688,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 26
                        },
                        "end": {
                          "line": 46,
                          "column": 36
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 1678,
                        "end": 1683,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 26
                          },
                          "end": {
                            "line": 46,
                            "column": 31
                          }
                        },
                        "name": "debug"
                      },
                      "operator": "||",
                      "right": {
                        "type": "Identifier",
                        "start": 1687,
                        "end": 1688,
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 35
                          },
                          "end": {
                            "line": 46,
                            "column": 36
                          }
                        },
                        "name": "d"
                      },
                      "parenthesizedExpression": true
                    },
                    "consequent": {
                      "type": "Literal",
                      "start": 1692,
                      "end": 1696,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 40
                        },
                        "end": {
                          "line": 46,
                          "column": 44
                        }
                      },
                      "value": true,
                      "rawValue": true,
                      "raw": "true"
                    },
                    "alternate": {
                      "type": "Literal",
                      "start": 1699,
                      "end": 1704,
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 47
                        },
                        "end": {
                          "line": 46,
                          "column": 52
                        }
                      },
                      "value": false,
                      "rawValue": false,
                      "raw": "false"
                    }
                  },
                  "leadingComments": null
                }
              ],
              "kind": "const",
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Possibe to set a command in debug mode",
                  "start": 1610,
                  "end": 1651,
                  "loc": {
                    "start": {
                      "line": 45,
                      "column": 4
                    },
                    "end": {
                      "line": 45,
                      "column": 45
                    }
                  },
                  "range": [
                    1610,
                    1651
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " Get the application configuration path",
                  "start": 1711,
                  "end": 1752,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 4
                    },
                    "end": {
                      "line": 48,
                      "column": 45
                    }
                  },
                  "range": [
                    1711,
                    1752
                  ]
                }
              ]
            },
            {
              "type": "VariableDeclaration",
              "start": 1757,
              "end": 1799,
              "loc": {
                "start": {
                  "line": 49,
                  "column": 4
                },
                "end": {
                  "line": 49,
                  "column": 46
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1763,
                  "end": 1798,
                  "loc": {
                    "start": {
                      "line": 49,
                      "column": 10
                    },
                    "end": {
                      "line": 49,
                      "column": 45
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1763,
                    "end": 1784,
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 10
                      },
                      "end": {
                        "line": 49,
                        "column": 31
                      }
                    },
                    "name": "applicationConfigPath",
                    "leadingComments": null
                  },
                  "init": {
                    "type": "LogicalExpression",
                    "start": 1787,
                    "end": 1798,
                    "loc": {
                      "start": {
                        "line": 49,
                        "column": 34
                      },
                      "end": {
                        "line": 49,
                        "column": 45
                      }
                    },
                    "left": {
                      "type": "Identifier",
                      "start": 1787,
                      "end": 1793,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 34
                        },
                        "end": {
                          "line": 49,
                          "column": 40
                        }
                      },
                      "name": "config"
                    },
                    "operator": "||",
                    "right": {
                      "type": "Identifier",
                      "start": 1797,
                      "end": 1798,
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 44
                        },
                        "end": {
                          "line": 49,
                          "column": 45
                        }
                      },
                      "name": "c"
                    }
                  },
                  "leadingComments": null
                }
              ],
              "kind": "const",
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Get the application configuration path",
                  "start": 1711,
                  "end": 1752,
                  "loc": {
                    "start": {
                      "line": 48,
                      "column": 4
                    },
                    "end": {
                      "line": 48,
                      "column": 45
                    }
                  },
                  "range": [
                    1711,
                    1752
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " Get the directory Path",
                  "start": 1805,
                  "end": 1830,
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 4
                    },
                    "end": {
                      "line": 51,
                      "column": 29
                    }
                  },
                  "range": [
                    1805,
                    1830
                  ]
                }
              ]
            },
            {
              "type": "VariableDeclaration",
              "start": 1835,
              "end": 1889,
              "loc": {
                "start": {
                  "line": 52,
                  "column": 4
                },
                "end": {
                  "line": 52,
                  "column": 58
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1841,
                  "end": 1888,
                  "loc": {
                    "start": {
                      "line": 52,
                      "column": 10
                    },
                    "end": {
                      "line": 52,
                      "column": 57
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1841,
                    "end": 1854,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 10
                      },
                      "end": {
                        "line": 52,
                        "column": 23
                      }
                    },
                    "name": "directoryPath",
                    "leadingComments": null
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 1857,
                    "end": 1888,
                    "loc": {
                      "start": {
                        "line": 52,
                        "column": 26
                      },
                      "end": {
                        "line": 52,
                        "column": 57
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1857,
                      "end": 1872,
                      "loc": {
                        "start": {
                          "line": 52,
                          "column": 26
                        },
                        "end": {
                          "line": 52,
                          "column": 41
                        }
                      },
                      "name": "getAbsolutePath"
                    },
                    "arguments": [
                      {
                        "type": "LogicalExpression",
                        "start": 1873,
                        "end": 1887,
                        "loc": {
                          "start": {
                            "line": 52,
                            "column": 42
                          },
                          "end": {
                            "line": 52,
                            "column": 56
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 1873,
                          "end": 1882,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 42
                            },
                            "end": {
                              "line": 52,
                              "column": 51
                            }
                          },
                          "name": "directory"
                        },
                        "operator": "||",
                        "right": {
                          "type": "Identifier",
                          "start": 1886,
                          "end": 1887,
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 55
                            },
                            "end": {
                              "line": 52,
                              "column": 56
                            }
                          },
                          "name": "D"
                        }
                      }
                    ]
                  },
                  "leadingComments": null
                }
              ],
              "kind": "const",
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Get the directory Path",
                  "start": 1805,
                  "end": 1830,
                  "loc": {
                    "start": {
                      "line": 51,
                      "column": 4
                    },
                    "end": {
                      "line": 51,
                      "column": 29
                    }
                  },
                  "range": [
                    1805,
                    1830
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " Build the complete config object",
                  "start": 1895,
                  "end": 1930,
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 4
                    },
                    "end": {
                      "line": 54,
                      "column": 39
                    }
                  },
                  "range": [
                    1895,
                    1930
                  ]
                }
              ]
            },
            {
              "type": "VariableDeclaration",
              "start": 1935,
              "end": 2034,
              "loc": {
                "start": {
                  "line": 55,
                  "column": 4
                },
                "end": {
                  "line": 55,
                  "column": 103
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 1941,
                  "end": 2033,
                  "loc": {
                    "start": {
                      "line": 55,
                      "column": 10
                    },
                    "end": {
                      "line": 55,
                      "column": 102
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 1941,
                    "end": 1958,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 10
                      },
                      "end": {
                        "line": 55,
                        "column": 27
                      }
                    },
                    "name": "applicationConfig",
                    "leadingComments": null
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 1961,
                    "end": 2033,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 30
                      },
                      "end": {
                        "line": 55,
                        "column": 102
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1961,
                      "end": 1981,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 30
                        },
                        "end": {
                          "line": 55,
                          "column": 50
                        }
                      },
                      "name": "getApplicationConfig"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1982,
                        "end": 2003,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 51
                          },
                          "end": {
                            "line": 55,
                            "column": 72
                          }
                        },
                        "name": "applicationConfigPath"
                      },
                      {
                        "type": "Identifier",
                        "start": 2005,
                        "end": 2018,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 74
                          },
                          "end": {
                            "line": 55,
                            "column": 87
                          }
                        },
                        "name": "directoryPath"
                      },
                      {
                        "type": "Identifier",
                        "start": 2020,
                        "end": 2032,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 89
                          },
                          "end": {
                            "line": 55,
                            "column": 101
                          }
                        },
                        "name": "debugEnabled"
                      }
                    ]
                  },
                  "leadingComments": null
                }
              ],
              "kind": "const",
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Build the complete config object",
                  "start": 1895,
                  "end": 1930,
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 4
                    },
                    "end": {
                      "line": 54,
                      "column": 39
                    }
                  },
                  "range": [
                    1895,
                    1930
                  ]
                }
              ]
            },
            {
              "type": "VariableDeclaration",
              "start": 2039,
              "end": 2218,
              "loc": {
                "start": {
                  "line": 56,
                  "column": 4
                },
                "end": {
                  "line": 57,
                  "column": 113
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 2043,
                  "end": 2217,
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 8
                    },
                    "end": {
                      "line": 57,
                      "column": 112
                    }
                  },
                  "id": {
                    "type": "ObjectPattern",
                    "start": 2043,
                    "end": 2102,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 8
                      },
                      "end": {
                        "line": 56,
                        "column": 67
                      }
                    },
                    "properties": [
                      {
                        "type": "Property",
                        "start": 2045,
                        "end": 2060,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 10
                          },
                          "end": {
                            "line": 56,
                            "column": 25
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 2045,
                          "end": 2060,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 10
                            },
                            "end": {
                              "line": 56,
                              "column": 25
                            }
                          },
                          "name": "extensionConfig"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 2045,
                          "end": 2060,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 10
                            },
                            "end": {
                              "line": 56,
                              "column": 25
                            }
                          },
                          "name": "extensionConfig"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 2062,
                        "end": 2082,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 27
                          },
                          "end": {
                            "line": 56,
                            "column": 47
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 2062,
                          "end": 2068,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 27
                            },
                            "end": {
                              "line": 56,
                              "column": 33
                            }
                          },
                          "name": "config"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 2070,
                          "end": 2082,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 35
                            },
                            "end": {
                              "line": 56,
                              "column": 47
                            }
                          },
                          "name": "configObject"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 2084,
                        "end": 2100,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 49
                          },
                          "end": {
                            "line": 56,
                            "column": 65
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 2084,
                          "end": 2088,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 49
                            },
                            "end": {
                              "line": 56,
                              "column": 53
                            }
                          },
                          "name": "meta"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 2090,
                          "end": 2100,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 55
                            },
                            "end": {
                              "line": 56,
                              "column": 65
                            }
                          },
                          "name": "metaObject"
                        },
                        "kind": "init"
                      }
                    ]
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 2113,
                    "end": 2217,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 8
                      },
                      "end": {
                        "line": 57,
                        "column": 112
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 2113,
                      "end": 2132,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 27
                        }
                      },
                      "name": "buildCompleteConfig"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 2133,
                        "end": 2145,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 28
                          },
                          "end": {
                            "line": 57,
                            "column": 40
                          }
                        },
                        "name": "debugEnabled"
                      },
                      {
                        "type": "Identifier",
                        "start": 2147,
                        "end": 2159,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 42
                          },
                          "end": {
                            "line": 57,
                            "column": 54
                          }
                        },
                        "name": "initalConfig"
                      },
                      {
                        "type": "Identifier",
                        "start": 2161,
                        "end": 2171,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 56
                          },
                          "end": {
                            "line": 57,
                            "column": 66
                          }
                        },
                        "name": "initalMeta"
                      },
                      {
                        "type": "Identifier",
                        "start": 2173,
                        "end": 2190,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 68
                          },
                          "end": {
                            "line": 57,
                            "column": 85
                          }
                        },
                        "name": "applicationConfig"
                      },
                      {
                        "type": "Identifier",
                        "start": 2192,
                        "end": 2201,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 87
                          },
                          "end": {
                            "line": 57,
                            "column": 96
                          }
                        },
                        "name": "undefined"
                      },
                      {
                        "type": "Identifier",
                        "start": 2203,
                        "end": 2216,
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 98
                          },
                          "end": {
                            "line": 57,
                            "column": 111
                          }
                        },
                        "name": "directoryPath"
                      }
                    ]
                  }
                }
              ],
              "kind": "let",
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " If we have no command we will display some help information about all possible commands",
                  "start": 2224,
                  "end": 2314,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 4
                    },
                    "end": {
                      "line": 59,
                      "column": 94
                    }
                  },
                  "range": [
                    2224,
                    2314
                  ]
                }
              ]
            },
            {
              "type": "IfStatement",
              "start": 2319,
              "end": 2428,
              "loc": {
                "start": {
                  "line": 60,
                  "column": 4
                },
                "end": {
                  "line": 62,
                  "column": 5
                }
              },
              "test": {
                "type": "UnaryExpression",
                "start": 2323,
                "end": 2331,
                "loc": {
                  "start": {
                    "line": 60,
                    "column": 8
                  },
                  "end": {
                    "line": 60,
                    "column": 16
                  }
                },
                "operator": "!",
                "prefix": true,
                "argument": {
                  "type": "Identifier",
                  "start": 2324,
                  "end": 2331,
                  "loc": {
                    "start": {
                      "line": 60,
                      "column": 9
                    },
                    "end": {
                      "line": 60,
                      "column": 16
                    }
                  },
                  "name": "command",
                  "leadingComments": null
                },
                "leadingComments": null
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 2333,
                "end": 2428,
                "loc": {
                  "start": {
                    "line": 60,
                    "column": 18
                  },
                  "end": {
                    "line": 62,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 2343,
                    "end": 2422,
                    "loc": {
                      "start": {
                        "line": 61,
                        "column": 8
                      },
                      "end": {
                        "line": 61,
                        "column": 87
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 2350,
                      "end": 2421,
                      "loc": {
                        "start": {
                          "line": 61,
                          "column": 15
                        },
                        "end": {
                          "line": 61,
                          "column": 86
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2350,
                        "end": 2361,
                        "loc": {
                          "start": {
                            "line": 61,
                            "column": 15
                          },
                          "end": {
                            "line": 61,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2350,
                          "end": 2357,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 15
                            },
                            "end": {
                              "line": 61,
                              "column": 22
                            }
                          },
                          "name": "console"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2358,
                          "end": 2361,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 23
                            },
                            "end": {
                              "line": 61,
                              "column": 26
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 2362,
                          "end": 2420,
                          "loc": {
                            "start": {
                              "line": 61,
                              "column": 27
                            },
                            "end": {
                              "line": 61,
                              "column": 85
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2362,
                            "end": 2391,
                            "loc": {
                              "start": {
                                "line": 61,
                                "column": 27
                              },
                              "end": {
                                "line": 61,
                                "column": 56
                              }
                            },
                            "name": "generateCommandsDocumentation"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 2392,
                              "end": 2407,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 57
                                },
                                "end": {
                                  "line": 61,
                                  "column": 72
                                }
                              },
                              "name": "extensionConfig"
                            },
                            {
                              "type": "Identifier",
                              "start": 2409,
                              "end": 2419,
                              "loc": {
                                "start": {
                                  "line": 61,
                                  "column": 74
                                },
                                "end": {
                                  "line": 61,
                                  "column": 84
                                }
                              },
                              "name": "metaObject"
                            }
                          ]
                        }
                      ]
                    }
                  }
                ],
                "trailingComments": null
              },
              "alternate": null,
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " If we have no command we will display some help information about all possible commands",
                  "start": 2224,
                  "end": 2314,
                  "loc": {
                    "start": {
                      "line": 59,
                      "column": 4
                    },
                    "end": {
                      "line": 59,
                      "column": 94
                    }
                  },
                  "range": [
                    2224,
                    2314
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " If the command does not exist show error",
                  "start": 2434,
                  "end": 2477,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 4
                    },
                    "end": {
                      "line": 64,
                      "column": 47
                    }
                  },
                  "range": [
                    2434,
                    2477
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": " Will ignore application configuration",
                  "start": 2482,
                  "end": 2522,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 4
                    },
                    "end": {
                      "line": 65,
                      "column": 44
                    }
                  },
                  "range": [
                    2482,
                    2522
                  ]
                }
              ]
            },
            {
              "type": "IfStatement",
              "start": 2527,
              "end": 2761,
              "loc": {
                "start": {
                  "line": 66,
                  "column": 4
                },
                "end": {
                  "line": 69,
                  "column": 5
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 2531,
                "end": 2594,
                "loc": {
                  "start": {
                    "line": 66,
                    "column": 8
                  },
                  "end": {
                    "line": 66,
                    "column": 71
                  }
                },
                "left": {
                  "type": "UnaryExpression",
                  "start": 2531,
                  "end": 2556,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 8
                    },
                    "end": {
                      "line": 66,
                      "column": 33
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 2532,
                    "end": 2556,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 9
                      },
                      "end": {
                        "line": 66,
                        "column": 33
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 2532,
                      "end": 2547,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 9
                        },
                        "end": {
                          "line": 66,
                          "column": 24
                        }
                      },
                      "name": "extensionConfig",
                      "leadingComments": null
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2548,
                      "end": 2556,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 25
                        },
                        "end": {
                          "line": 66,
                          "column": 33
                        }
                      },
                      "name": "commands"
                    },
                    "computed": false,
                    "leadingComments": null
                  },
                  "leadingComments": null
                },
                "operator": "||",
                "right": {
                  "type": "UnaryExpression",
                  "start": 2560,
                  "end": 2594,
                  "loc": {
                    "start": {
                      "line": 66,
                      "column": 37
                    },
                    "end": {
                      "line": 66,
                      "column": 71
                    }
                  },
                  "operator": "!",
                  "prefix": true,
                  "argument": {
                    "type": "MemberExpression",
                    "start": 2561,
                    "end": 2594,
                    "loc": {
                      "start": {
                        "line": 66,
                        "column": 38
                      },
                      "end": {
                        "line": 66,
                        "column": 71
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 2561,
                      "end": 2585,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 38
                        },
                        "end": {
                          "line": 66,
                          "column": 62
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 2561,
                        "end": 2576,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 38
                          },
                          "end": {
                            "line": 66,
                            "column": 53
                          }
                        },
                        "name": "extensionConfig"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 2577,
                        "end": 2585,
                        "loc": {
                          "start": {
                            "line": 66,
                            "column": 54
                          },
                          "end": {
                            "line": 66,
                            "column": 62
                          }
                        },
                        "name": "commands"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 2586,
                      "end": 2593,
                      "loc": {
                        "start": {
                          "line": 66,
                          "column": 63
                        },
                        "end": {
                          "line": 66,
                          "column": 70
                        }
                      },
                      "name": "command"
                    },
                    "computed": true
                  }
                },
                "leadingComments": null
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 2596,
                "end": 2761,
                "loc": {
                  "start": {
                    "line": 66,
                    "column": 73
                  },
                  "end": {
                    "line": 69,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 2606,
                    "end": 2655,
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 8
                      },
                      "end": {
                        "line": 67,
                        "column": 57
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 2606,
                      "end": 2654,
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 8
                        },
                        "end": {
                          "line": 67,
                          "column": 56
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2606,
                        "end": 2617,
                        "loc": {
                          "start": {
                            "line": 67,
                            "column": 8
                          },
                          "end": {
                            "line": 67,
                            "column": 19
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2606,
                          "end": 2613,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 8
                            },
                            "end": {
                              "line": 67,
                              "column": 15
                            }
                          },
                          "name": "console"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2614,
                          "end": 2617,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 16
                            },
                            "end": {
                              "line": 67,
                              "column": 19
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 2618,
                          "end": 2647,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 20
                            },
                            "end": {
                              "line": 67,
                              "column": 49
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2618,
                            "end": 2628,
                            "loc": {
                              "start": {
                                "line": 67,
                                "column": 20
                              },
                              "end": {
                                "line": 67,
                                "column": 30
                              }
                            },
                            "name": "styleError"
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 2629,
                              "end": 2646,
                              "loc": {
                                "start": {
                                  "line": 67,
                                  "column": 31
                                },
                                "end": {
                                  "line": 67,
                                  "column": 48
                                }
                              },
                              "value": "Invalid command",
                              "rawValue": "Invalid command",
                              "raw": "'Invalid command'"
                            }
                          ]
                        },
                        {
                          "type": "Literal",
                          "start": 2649,
                          "end": 2653,
                          "loc": {
                            "start": {
                              "line": 67,
                              "column": 51
                            },
                            "end": {
                              "line": 67,
                              "column": 55
                            }
                          },
                          "value": "\n",
                          "rawValue": "\n",
                          "raw": "'\\n'"
                        }
                      ]
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "start": 2664,
                    "end": 2755,
                    "loc": {
                      "start": {
                        "line": 68,
                        "column": 8
                      },
                      "end": {
                        "line": 68,
                        "column": 99
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 2671,
                      "end": 2754,
                      "loc": {
                        "start": {
                          "line": 68,
                          "column": 15
                        },
                        "end": {
                          "line": 68,
                          "column": 98
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2671,
                        "end": 2682,
                        "loc": {
                          "start": {
                            "line": 68,
                            "column": 15
                          },
                          "end": {
                            "line": 68,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2671,
                          "end": 2678,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 15
                            },
                            "end": {
                              "line": 68,
                              "column": 22
                            }
                          },
                          "name": "console"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2679,
                          "end": 2682,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 23
                            },
                            "end": {
                              "line": 68,
                              "column": 26
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 2683,
                          "end": 2747,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 27
                            },
                            "end": {
                              "line": 68,
                              "column": 91
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2683,
                            "end": 2697,
                            "loc": {
                              "start": {
                                "line": 68,
                                "column": 27
                              },
                              "end": {
                                "line": 68,
                                "column": 41
                              }
                            },
                            "name": "getSuggestions"
                          },
                          "arguments": [
                            {
                              "type": "ArrayExpression",
                              "start": 2698,
                              "end": 2707,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 42
                                },
                                "end": {
                                  "line": 68,
                                  "column": 51
                                }
                              },
                              "elements": [
                                {
                                  "type": "Identifier",
                                  "start": 2699,
                                  "end": 2706,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 50
                                    }
                                  },
                                  "name": "command"
                                }
                              ]
                            },
                            {
                              "type": "CallExpression",
                              "start": 2709,
                              "end": 2746,
                              "loc": {
                                "start": {
                                  "line": 68,
                                  "column": 53
                                },
                                "end": {
                                  "line": 68,
                                  "column": 90
                                }
                              },
                              "callee": {
                                "type": "MemberExpression",
                                "start": 2709,
                                "end": 2720,
                                "loc": {
                                  "start": {
                                    "line": 68,
                                    "column": 53
                                  },
                                  "end": {
                                    "line": 68,
                                    "column": 64
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 2709,
                                  "end": 2715,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 53
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 59
                                    }
                                  },
                                  "name": "Object"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 2716,
                                  "end": 2720,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 60
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 64
                                    }
                                  },
                                  "name": "keys"
                                },
                                "computed": false
                              },
                              "arguments": [
                                {
                                  "type": "MemberExpression",
                                  "start": 2721,
                                  "end": 2745,
                                  "loc": {
                                    "start": {
                                      "line": 68,
                                      "column": 65
                                    },
                                    "end": {
                                      "line": 68,
                                      "column": 89
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 2721,
                                    "end": 2736,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 65
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 80
                                      }
                                    },
                                    "name": "extensionConfig"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 2737,
                                    "end": 2745,
                                    "loc": {
                                      "start": {
                                        "line": 68,
                                        "column": 81
                                      },
                                      "end": {
                                        "line": 68,
                                        "column": 89
                                      }
                                    },
                                    "name": "commands"
                                  },
                                  "computed": false
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "type": "Literal",
                          "start": 2749,
                          "end": 2753,
                          "loc": {
                            "start": {
                              "line": 68,
                              "column": 93
                            },
                            "end": {
                              "line": 68,
                              "column": 97
                            }
                          },
                          "value": "\n",
                          "rawValue": "\n",
                          "raw": "'\\n'"
                        }
                      ]
                    }
                  }
                ],
                "trailingComments": null
              },
              "alternate": null,
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " If the command does not exist show error",
                  "start": 2434,
                  "end": 2477,
                  "loc": {
                    "start": {
                      "line": 64,
                      "column": 4
                    },
                    "end": {
                      "line": 64,
                      "column": 47
                    }
                  },
                  "range": [
                    2434,
                    2477
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": " Will ignore application configuration",
                  "start": 2482,
                  "end": 2522,
                  "loc": {
                    "start": {
                      "line": 65,
                      "column": 4
                    },
                    "end": {
                      "line": 65,
                      "column": 44
                    }
                  },
                  "range": [
                    2482,
                    2522
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " Show command help information if requested",
                  "start": 2767,
                  "end": 2812,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 4
                    },
                    "end": {
                      "line": 71,
                      "column": 49
                    }
                  },
                  "range": [
                    2767,
                    2812
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": " Will ignore application configuration",
                  "start": 2817,
                  "end": 2857,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 4
                    },
                    "end": {
                      "line": 72,
                      "column": 44
                    }
                  },
                  "range": [
                    2817,
                    2857
                  ]
                }
              ]
            },
            {
              "type": "IfStatement",
              "start": 2862,
              "end": 2991,
              "loc": {
                "start": {
                  "line": 73,
                  "column": 4
                },
                "end": {
                  "line": 75,
                  "column": 5
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 2866,
                "end": 2875,
                "loc": {
                  "start": {
                    "line": 73,
                    "column": 8
                  },
                  "end": {
                    "line": 73,
                    "column": 17
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 2866,
                  "end": 2870,
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 8
                    },
                    "end": {
                      "line": 73,
                      "column": 12
                    }
                  },
                  "name": "help",
                  "leadingComments": null
                },
                "operator": "||",
                "right": {
                  "type": "Identifier",
                  "start": 2874,
                  "end": 2875,
                  "loc": {
                    "start": {
                      "line": 73,
                      "column": 16
                    },
                    "end": {
                      "line": 73,
                      "column": 17
                    }
                  },
                  "name": "h"
                },
                "leadingComments": null
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 2877,
                "end": 2991,
                "loc": {
                  "start": {
                    "line": 73,
                    "column": 19
                  },
                  "end": {
                    "line": 75,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 2887,
                    "end": 2985,
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 8
                      },
                      "end": {
                        "line": 74,
                        "column": 106
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 2894,
                      "end": 2984,
                      "loc": {
                        "start": {
                          "line": 74,
                          "column": 15
                        },
                        "end": {
                          "line": 74,
                          "column": 105
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 2894,
                        "end": 2905,
                        "loc": {
                          "start": {
                            "line": 74,
                            "column": 15
                          },
                          "end": {
                            "line": 74,
                            "column": 26
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 2894,
                          "end": 2901,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 15
                            },
                            "end": {
                              "line": 74,
                              "column": 22
                            }
                          },
                          "name": "console"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 2902,
                          "end": 2905,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 23
                            },
                            "end": {
                              "line": 74,
                              "column": 26
                            }
                          },
                          "name": "log"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "start": 2906,
                          "end": 2983,
                          "loc": {
                            "start": {
                              "line": 74,
                              "column": 27
                            },
                            "end": {
                              "line": 74,
                              "column": 104
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 2906,
                            "end": 2934,
                            "loc": {
                              "start": {
                                "line": 74,
                                "column": 27
                              },
                              "end": {
                                "line": 74,
                                "column": 55
                              }
                            },
                            "name": "generateCommandDocumentation"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 2935,
                              "end": 2950,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 56
                                },
                                "end": {
                                  "line": 74,
                                  "column": 71
                                }
                              },
                              "name": "extensionConfig"
                            },
                            {
                              "type": "Identifier",
                              "start": 2952,
                              "end": 2962,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 73
                                },
                                "end": {
                                  "line": 74,
                                  "column": 83
                                }
                              },
                              "name": "metaObject"
                            },
                            {
                              "type": "Identifier",
                              "start": 2964,
                              "end": 2971,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 85
                                },
                                "end": {
                                  "line": 74,
                                  "column": 92
                                }
                              },
                              "name": "command"
                            },
                            {
                              "type": "MemberExpression",
                              "start": 2973,
                              "end": 2982,
                              "loc": {
                                "start": {
                                  "line": 74,
                                  "column": 94
                                },
                                "end": {
                                  "line": 74,
                                  "column": 103
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 2973,
                                "end": 2977,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 94
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 98
                                  }
                                },
                                "name": "info"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 2978,
                                "end": 2982,
                                "loc": {
                                  "start": {
                                    "line": 74,
                                    "column": 99
                                  },
                                  "end": {
                                    "line": 74,
                                    "column": 103
                                  }
                                },
                                "name": "name"
                              },
                              "computed": false
                            }
                          ]
                        }
                      ]
                    }
                  }
                ]
              },
              "alternate": null,
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Show command help information if requested",
                  "start": 2767,
                  "end": 2812,
                  "loc": {
                    "start": {
                      "line": 71,
                      "column": 4
                    },
                    "end": {
                      "line": 71,
                      "column": 49
                    }
                  },
                  "range": [
                    2767,
                    2812
                  ]
                },
                {
                  "type": "CommentLine",
                  "value": " Will ignore application configuration",
                  "start": 2817,
                  "end": 2857,
                  "loc": {
                    "start": {
                      "line": 72,
                      "column": 4
                    },
                    "end": {
                      "line": 72,
                      "column": 44
                    }
                  },
                  "range": [
                    2817,
                    2857
                  ]
                }
              ]
            },
            {
              "type": "VariableDeclaration",
              "start": 2997,
              "end": 3071,
              "loc": {
                "start": {
                  "line": 77,
                  "column": 4
                },
                "end": {
                  "line": 77,
                  "column": 78
                }
              },
              "declarations": [
                {
                  "type": "VariableDeclarator",
                  "start": 3003,
                  "end": 3070,
                  "loc": {
                    "start": {
                      "line": 77,
                      "column": 10
                    },
                    "end": {
                      "line": 77,
                      "column": 77
                    }
                  },
                  "id": {
                    "type": "Identifier",
                    "start": 3003,
                    "end": 3016,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 10
                      },
                      "end": {
                        "line": 77,
                        "column": 23
                      }
                    },
                    "name": "parsedOptions"
                  },
                  "init": {
                    "type": "CallExpression",
                    "start": 3019,
                    "end": 3070,
                    "loc": {
                      "start": {
                        "line": 77,
                        "column": 26
                      },
                      "end": {
                        "line": 77,
                        "column": 77
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 3019,
                      "end": 3031,
                      "loc": {
                        "start": {
                          "line": 77,
                          "column": 26
                        },
                        "end": {
                          "line": 77,
                          "column": 38
                        }
                      },
                      "name": "parseOptions"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 3032,
                        "end": 3039,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 39
                          },
                          "end": {
                            "line": 77,
                            "column": 46
                          }
                        },
                        "name": "command"
                      },
                      {
                        "type": "MemberExpression",
                        "start": 3041,
                        "end": 3060,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 48
                          },
                          "end": {
                            "line": 77,
                            "column": 67
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 3041,
                          "end": 3051,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 48
                            },
                            "end": {
                              "line": 77,
                              "column": 58
                            }
                          },
                          "name": "metaObject"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 3052,
                          "end": 3060,
                          "loc": {
                            "start": {
                              "line": 77,
                              "column": 59
                            },
                            "end": {
                              "line": 77,
                              "column": 67
                            }
                          },
                          "name": "commands"
                        },
                        "computed": false
                      },
                      {
                        "type": "Identifier",
                        "start": 3062,
                        "end": 3069,
                        "loc": {
                          "start": {
                            "line": 77,
                            "column": 69
                          },
                          "end": {
                            "line": 77,
                            "column": 76
                          }
                        },
                        "name": "options"
                      }
                    ]
                  }
                }
              ],
              "kind": "const",
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " Only parse arguments if the command accepts it",
                  "start": 3077,
                  "end": 3126,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 4
                    },
                    "end": {
                      "line": 79,
                      "column": 53
                    }
                  },
                  "range": [
                    3077,
                    3126
                  ]
                }
              ]
            },
            {
              "type": "IfStatement",
              "start": 3131,
              "end": 3856,
              "loc": {
                "start": {
                  "line": 80,
                  "column": 4
                },
                "end": {
                  "line": 92,
                  "column": 5
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 3135,
                "end": 3204,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 8
                  },
                  "end": {
                    "line": 80,
                    "column": 77
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 3135,
                  "end": 3163,
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 8
                    },
                    "end": {
                      "line": 80,
                      "column": 36
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 3135,
                    "end": 3154,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 8
                      },
                      "end": {
                        "line": 80,
                        "column": 27
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 3135,
                      "end": 3145,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 8
                        },
                        "end": {
                          "line": 80,
                          "column": 18
                        }
                      },
                      "name": "metaObject",
                      "leadingComments": null
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3146,
                      "end": 3154,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 19
                        },
                        "end": {
                          "line": 80,
                          "column": 27
                        }
                      },
                      "name": "commands"
                    },
                    "computed": false,
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3155,
                    "end": 3162,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 28
                      },
                      "end": {
                        "line": 80,
                        "column": 35
                      }
                    },
                    "name": "command"
                  },
                  "computed": true,
                  "leadingComments": null
                },
                "operator": "&&",
                "right": {
                  "type": "MemberExpression",
                  "start": 3167,
                  "end": 3204,
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 40
                    },
                    "end": {
                      "line": 80,
                      "column": 77
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 3167,
                    "end": 3195,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 40
                      },
                      "end": {
                        "line": 80,
                        "column": 68
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 3167,
                      "end": 3186,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 40
                        },
                        "end": {
                          "line": 80,
                          "column": 59
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 3167,
                        "end": 3177,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 40
                          },
                          "end": {
                            "line": 80,
                            "column": 50
                          }
                        },
                        "name": "metaObject"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3178,
                        "end": 3186,
                        "loc": {
                          "start": {
                            "line": 80,
                            "column": 51
                          },
                          "end": {
                            "line": 80,
                            "column": 59
                          }
                        },
                        "name": "commands"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 3187,
                      "end": 3194,
                      "loc": {
                        "start": {
                          "line": 80,
                          "column": 60
                        },
                        "end": {
                          "line": 80,
                          "column": 67
                        }
                      },
                      "name": "command"
                    },
                    "computed": true
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 3196,
                    "end": 3204,
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 69
                      },
                      "end": {
                        "line": 80,
                        "column": 77
                      }
                    },
                    "name": "settings"
                  },
                  "computed": false
                },
                "leadingComments": null
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 3206,
                "end": 3856,
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 79
                  },
                  "end": {
                    "line": 92,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "start": 3309,
                    "end": 3416,
                    "loc": {
                      "start": {
                        "line": 82,
                        "column": 8
                      },
                      "end": {
                        "line": 82,
                        "column": 115
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3315,
                        "end": 3415,
                        "loc": {
                          "start": {
                            "line": 82,
                            "column": 14
                          },
                          "end": {
                            "line": 82,
                            "column": 114
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3315,
                          "end": 3321,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 14
                            },
                            "end": {
                              "line": 82,
                              "column": 20
                            }
                          },
                          "name": "filter",
                          "leadingComments": null
                        },
                        "init": {
                          "type": "ConditionalExpression",
                          "start": 3324,
                          "end": 3415,
                          "loc": {
                            "start": {
                              "line": 82,
                              "column": 23
                            },
                            "end": {
                              "line": 82,
                              "column": 114
                            }
                          },
                          "test": {
                            "type": "BinaryExpression",
                            "start": 3324,
                            "end": 3370,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 23
                              },
                              "end": {
                                "line": 82,
                                "column": 69
                              }
                            },
                            "left": {
                              "type": "MemberExpression",
                              "start": 3324,
                              "end": 3361,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 23
                                },
                                "end": {
                                  "line": 82,
                                  "column": 60
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3324,
                                "end": 3352,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 51
                                  }
                                },
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 3324,
                                  "end": 3343,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 42
                                    }
                                  },
                                  "object": {
                                    "type": "Identifier",
                                    "start": 3324,
                                    "end": 3334,
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 23
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 33
                                      }
                                    },
                                    "name": "metaObject"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 3335,
                                    "end": 3343,
                                    "loc": {
                                      "start": {
                                        "line": 82,
                                        "column": 34
                                      },
                                      "end": {
                                        "line": 82,
                                        "column": 42
                                      }
                                    },
                                    "name": "commands"
                                  },
                                  "computed": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3344,
                                  "end": 3351,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 50
                                    }
                                  },
                                  "name": "command"
                                },
                                "computed": true
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3353,
                                "end": 3361,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 52
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 60
                                  }
                                },
                                "name": "settings"
                              },
                              "computed": false
                            },
                            "operator": "===",
                            "right": {
                              "type": "Literal",
                              "start": 3366,
                              "end": 3370,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 65
                                },
                                "end": {
                                  "line": 82,
                                  "column": 69
                                }
                              },
                              "value": true,
                              "rawValue": true,
                              "raw": "true"
                            }
                          },
                          "consequent": {
                            "type": "ArrayExpression",
                            "start": 3373,
                            "end": 3375,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 72
                              },
                              "end": {
                                "line": 82,
                                "column": 74
                              }
                            },
                            "elements": []
                          },
                          "alternate": {
                            "type": "MemberExpression",
                            "start": 3378,
                            "end": 3415,
                            "loc": {
                              "start": {
                                "line": 82,
                                "column": 77
                              },
                              "end": {
                                "line": 82,
                                "column": 114
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3378,
                              "end": 3406,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 77
                                },
                                "end": {
                                  "line": 82,
                                  "column": 105
                                }
                              },
                              "object": {
                                "type": "MemberExpression",
                                "start": 3378,
                                "end": 3397,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 77
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 96
                                  }
                                },
                                "object": {
                                  "type": "Identifier",
                                  "start": 3378,
                                  "end": 3388,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 77
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 87
                                    }
                                  },
                                  "name": "metaObject"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 3389,
                                  "end": 3397,
                                  "loc": {
                                    "start": {
                                      "line": 82,
                                      "column": 88
                                    },
                                    "end": {
                                      "line": 82,
                                      "column": 96
                                    }
                                  },
                                  "name": "commands"
                                },
                                "computed": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3398,
                                "end": 3405,
                                "loc": {
                                  "start": {
                                    "line": 82,
                                    "column": 97
                                  },
                                  "end": {
                                    "line": 82,
                                    "column": 104
                                  }
                                },
                                "name": "command"
                              },
                              "computed": true
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3407,
                              "end": 3415,
                              "loc": {
                                "start": {
                                  "line": 82,
                                  "column": 106
                                },
                                "end": {
                                  "line": 82,
                                  "column": 114
                                }
                              },
                              "name": "settings"
                            },
                            "computed": false
                          }
                        },
                        "leadingComments": null
                      }
                    ],
                    "kind": "const",
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Get config from application and only parse options that this command cares about.",
                        "start": 3216,
                        "end": 3300,
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 8
                          },
                          "end": {
                            "line": 81,
                            "column": 92
                          }
                        },
                        "range": [
                          3216,
                          3300
                        ]
                      }
                    ]
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3425,
                    "end": 3530,
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 8
                      },
                      "end": {
                        "line": 83,
                        "column": 113
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3431,
                        "end": 3529,
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 14
                          },
                          "end": {
                            "line": 83,
                            "column": 112
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3431,
                          "end": 3450,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 14
                            },
                            "end": {
                              "line": 83,
                              "column": 33
                            }
                          },
                          "name": "documentationObject"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 3453,
                          "end": 3529,
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 36
                            },
                            "end": {
                              "line": 83,
                              "column": 112
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 3453,
                            "end": 3477,
                            "loc": {
                              "start": {
                                "line": 83,
                                "column": 36
                              },
                              "end": {
                                "line": 83,
                                "column": 60
                              }
                            },
                            "name": "buildDocumentationObject"
                          },
                          "arguments": [
                            {
                              "type": "MemberExpression",
                              "start": 3478,
                              "end": 3499,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 61
                                },
                                "end": {
                                  "line": 83,
                                  "column": 82
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3478,
                                "end": 3490,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 73
                                  }
                                },
                                "name": "configObject"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3491,
                                "end": 3499,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 74
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 82
                                  }
                                },
                                "name": "settings"
                              },
                              "computed": false
                            },
                            {
                              "type": "MemberExpression",
                              "start": 3501,
                              "end": 3520,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 84
                                },
                                "end": {
                                  "line": 83,
                                  "column": 103
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3501,
                                "end": 3511,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 84
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 94
                                  }
                                },
                                "name": "metaObject"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3512,
                                "end": 3520,
                                "loc": {
                                  "start": {
                                    "line": 83,
                                    "column": 95
                                  },
                                  "end": {
                                    "line": 83,
                                    "column": 103
                                  }
                                },
                                "name": "settings"
                              },
                              "computed": false
                            },
                            {
                              "type": "Identifier",
                              "start": 3522,
                              "end": 3528,
                              "loc": {
                                "start": {
                                  "line": 83,
                                  "column": 105
                                },
                                "end": {
                                  "line": 83,
                                  "column": 111
                                }
                              },
                              "name": "filter"
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "VariableDeclaration",
                    "start": 3540,
                    "end": 3621,
                    "loc": {
                      "start": {
                        "line": 85,
                        "column": 8
                      },
                      "end": {
                        "line": 85,
                        "column": 89
                      }
                    },
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "start": 3546,
                        "end": 3620,
                        "loc": {
                          "start": {
                            "line": 85,
                            "column": 14
                          },
                          "end": {
                            "line": 85,
                            "column": 88
                          }
                        },
                        "id": {
                          "type": "Identifier",
                          "start": 3546,
                          "end": 3559,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 14
                            },
                            "end": {
                              "line": 85,
                              "column": 27
                            }
                          },
                          "name": "configuration"
                        },
                        "init": {
                          "type": "CallExpression",
                          "start": 3562,
                          "end": 3620,
                          "loc": {
                            "start": {
                              "line": 85,
                              "column": 30
                            },
                            "end": {
                              "line": 85,
                              "column": 88
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 3562,
                            "end": 3576,
                            "loc": {
                              "start": {
                                "line": 85,
                                "column": 30
                              },
                              "end": {
                                "line": 85,
                                "column": 44
                              }
                            },
                            "name": "parseArguments"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 3577,
                              "end": 3585,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 45
                                },
                                "end": {
                                  "line": 85,
                                  "column": 53
                                }
                              },
                              "name": "restArgs"
                            },
                            {
                              "type": "CallExpression",
                              "start": 3587,
                              "end": 3619,
                              "loc": {
                                "start": {
                                  "line": 85,
                                  "column": 55
                                },
                                "end": {
                                  "line": 85,
                                  "column": 87
                                }
                              },
                              "callee": {
                                "type": "Identifier",
                                "start": 3587,
                                "end": 3598,
                                "loc": {
                                  "start": {
                                    "line": 85,
                                    "column": 55
                                  },
                                  "end": {
                                    "line": 85,
                                    "column": 66
                                  }
                                },
                                "name": "getMappings"
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "start": 3599,
                                  "end": 3618,
                                  "loc": {
                                    "start": {
                                      "line": 85,
                                      "column": 67
                                    },
                                    "end": {
                                      "line": 85,
                                      "column": 86
                                    }
                                  },
                                  "name": "documentationObject"
                                }
                              ]
                            }
                          ]
                        }
                      }
                    ],
                    "kind": "const"
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3630,
                    "end": 3714,
                    "loc": {
                      "start": {
                        "line": 86,
                        "column": 8
                      },
                      "end": {
                        "line": 88,
                        "column": 11
                      }
                    },
                    "expression": {
                      "type": "AssignmentExpression",
                      "start": 3630,
                      "end": 3713,
                      "loc": {
                        "start": {
                          "line": 86,
                          "column": 8
                        },
                        "end": {
                          "line": 88,
                          "column": 10
                        }
                      },
                      "operator": "=",
                      "left": {
                        "type": "Identifier",
                        "start": 3630,
                        "end": 3642,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 8
                          },
                          "end": {
                            "line": 86,
                            "column": 20
                          }
                        },
                        "name": "configObject"
                      },
                      "right": {
                        "type": "CallExpression",
                        "start": 3645,
                        "end": 3713,
                        "loc": {
                          "start": {
                            "line": 86,
                            "column": 23
                          },
                          "end": {
                            "line": 88,
                            "column": 10
                          }
                        },
                        "callee": {
                          "type": "Identifier",
                          "start": 3645,
                          "end": 3650,
                          "loc": {
                            "start": {
                              "line": 86,
                              "column": 23
                            },
                            "end": {
                              "line": 86,
                              "column": 28
                            }
                          },
                          "name": "merge"
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 3651,
                            "end": 3663,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 29
                              },
                              "end": {
                                "line": 86,
                                "column": 41
                              }
                            },
                            "name": "configObject"
                          },
                          {
                            "type": "ObjectExpression",
                            "start": 3665,
                            "end": 3712,
                            "loc": {
                              "start": {
                                "line": 86,
                                "column": 43
                              },
                              "end": {
                                "line": 88,
                                "column": 9
                              }
                            },
                            "properties": [
                              {
                                "type": "Property",
                                "start": 3679,
                                "end": 3702,
                                "loc": {
                                  "start": {
                                    "line": 87,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 87,
                                    "column": 35
                                  }
                                },
                                "method": false,
                                "shorthand": false,
                                "computed": false,
                                "key": {
                                  "type": "Identifier",
                                  "start": 3679,
                                  "end": 3687,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 20
                                    }
                                  },
                                  "name": "settings"
                                },
                                "value": {
                                  "type": "Identifier",
                                  "start": 3689,
                                  "end": 3702,
                                  "loc": {
                                    "start": {
                                      "line": 87,
                                      "column": 22
                                    },
                                    "end": {
                                      "line": 87,
                                      "column": 35
                                    }
                                  },
                                  "name": "configuration"
                                },
                                "kind": "init"
                              }
                            ]
                          }
                        ]
                      }
                    },
                    "trailingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Validate configuration",
                        "start": 3724,
                        "end": 3749,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 33
                          }
                        },
                        "range": [
                          3724,
                          3749
                        ]
                      }
                    ]
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 3758,
                    "end": 3850,
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 8
                      },
                      "end": {
                        "line": 91,
                        "column": 100
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 3758,
                      "end": 3849,
                      "loc": {
                        "start": {
                          "line": 91,
                          "column": 8
                        },
                        "end": {
                          "line": 91,
                          "column": 99
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 3758,
                        "end": 3766,
                        "loc": {
                          "start": {
                            "line": 91,
                            "column": 8
                          },
                          "end": {
                            "line": 91,
                            "column": 16
                          }
                        },
                        "name": "validate",
                        "leadingComments": null
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 3767,
                          "end": 3788,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 17
                            },
                            "end": {
                              "line": 91,
                              "column": 38
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3767,
                            "end": 3779,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 17
                              },
                              "end": {
                                "line": 91,
                                "column": 29
                              }
                            },
                            "name": "configObject"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3780,
                            "end": 3788,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 30
                              },
                              "end": {
                                "line": 91,
                                "column": 38
                              }
                            },
                            "name": "settings"
                          },
                          "computed": false
                        },
                        {
                          "type": "MemberExpression",
                          "start": 3790,
                          "end": 3809,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 40
                            },
                            "end": {
                              "line": 91,
                              "column": 59
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 3790,
                            "end": 3800,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 40
                              },
                              "end": {
                                "line": 91,
                                "column": 50
                              }
                            },
                            "name": "metaObject"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3801,
                            "end": 3809,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 51
                              },
                              "end": {
                                "line": 91,
                                "column": 59
                              }
                            },
                            "name": "settings"
                          },
                          "computed": false
                        },
                        {
                          "type": "MemberExpression",
                          "start": 3811,
                          "end": 3848,
                          "loc": {
                            "start": {
                              "line": 91,
                              "column": 61
                            },
                            "end": {
                              "line": 91,
                              "column": 98
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 3811,
                            "end": 3839,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 61
                              },
                              "end": {
                                "line": 91,
                                "column": 89
                              }
                            },
                            "object": {
                              "type": "MemberExpression",
                              "start": 3811,
                              "end": 3830,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 61
                                },
                                "end": {
                                  "line": 91,
                                  "column": 80
                                }
                              },
                              "object": {
                                "type": "Identifier",
                                "start": 3811,
                                "end": 3821,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 61
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 71
                                  }
                                },
                                "name": "metaObject"
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 3822,
                                "end": 3830,
                                "loc": {
                                  "start": {
                                    "line": 91,
                                    "column": 72
                                  },
                                  "end": {
                                    "line": 91,
                                    "column": 80
                                  }
                                },
                                "name": "commands"
                              },
                              "computed": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 3831,
                              "end": 3838,
                              "loc": {
                                "start": {
                                  "line": 91,
                                  "column": 81
                                },
                                "end": {
                                  "line": 91,
                                  "column": 88
                                }
                              },
                              "name": "command"
                            },
                            "computed": true
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 3840,
                            "end": 3848,
                            "loc": {
                              "start": {
                                "line": 91,
                                "column": 90
                              },
                              "end": {
                                "line": 91,
                                "column": 98
                              }
                            },
                            "name": "settings"
                          },
                          "computed": false
                        }
                      ],
                      "leadingComments": null
                    },
                    "leadingComments": [
                      {
                        "type": "CommentLine",
                        "value": " Validate configuration",
                        "start": 3724,
                        "end": 3749,
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 8
                          },
                          "end": {
                            "line": 90,
                            "column": 33
                          }
                        },
                        "range": [
                          3724,
                          3749
                        ]
                      }
                    ]
                  }
                ],
                "trailingComments": null
              },
              "alternate": null,
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Only parse arguments if the command accepts it",
                  "start": 3077,
                  "end": 3126,
                  "loc": {
                    "start": {
                      "line": 79,
                      "column": 4
                    },
                    "end": {
                      "line": 79,
                      "column": 53
                    }
                  },
                  "range": [
                    3077,
                    3126
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " Set the configuration object",
                  "start": 3862,
                  "end": 3893,
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 4
                    },
                    "end": {
                      "line": 94,
                      "column": 35
                    }
                  },
                  "range": [
                    3862,
                    3893
                  ]
                }
              ]
            },
            {
              "type": "ExpressionStatement",
              "start": 3898,
              "end": 3925,
              "loc": {
                "start": {
                  "line": 95,
                  "column": 4
                },
                "end": {
                  "line": 95,
                  "column": 31
                }
              },
              "expression": {
                "type": "CallExpression",
                "start": 3898,
                "end": 3924,
                "loc": {
                  "start": {
                    "line": 95,
                    "column": 4
                  },
                  "end": {
                    "line": 95,
                    "column": 30
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 3898,
                  "end": 3910,
                  "loc": {
                    "start": {
                      "line": 95,
                      "column": 4
                    },
                    "end": {
                      "line": 95,
                      "column": 16
                    }
                  },
                  "name": "appendConfig",
                  "leadingComments": null
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 3911,
                    "end": 3923,
                    "loc": {
                      "start": {
                        "line": 95,
                        "column": 17
                      },
                      "end": {
                        "line": 95,
                        "column": 29
                      }
                    },
                    "name": "configObject"
                  }
                ],
                "leadingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Set the configuration object",
                  "start": 3862,
                  "end": 3893,
                  "loc": {
                    "start": {
                      "line": 94,
                      "column": 4
                    },
                    "end": {
                      "line": 94,
                      "column": 35
                    }
                  },
                  "range": [
                    3862,
                    3893
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " If string run as shell command",
                  "start": 3931,
                  "end": 3964,
                  "loc": {
                    "start": {
                      "line": 97,
                      "column": 4
                    },
                    "end": {
                      "line": 97,
                      "column": 37
                    }
                  },
                  "range": [
                    3931,
                    3964
                  ]
                }
              ]
            },
            {
              "type": "IfStatement",
              "start": 3969,
              "end": 4078,
              "loc": {
                "start": {
                  "line": 98,
                  "column": 4
                },
                "end": {
                  "line": 100,
                  "column": 5
                }
              },
              "test": {
                "type": "CallExpression",
                "start": 3973,
                "end": 4013,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 8
                  },
                  "end": {
                    "line": 98,
                    "column": 48
                  }
                },
                "callee": {
                  "type": "Identifier",
                  "start": 3973,
                  "end": 3981,
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 8
                    },
                    "end": {
                      "line": 98,
                      "column": 16
                    }
                  },
                  "name": "isString",
                  "leadingComments": null
                },
                "arguments": [
                  {
                    "type": "MemberExpression",
                    "start": 3982,
                    "end": 4012,
                    "loc": {
                      "start": {
                        "line": 98,
                        "column": 17
                      },
                      "end": {
                        "line": 98,
                        "column": 47
                      }
                    },
                    "object": {
                      "type": "MemberExpression",
                      "start": 3982,
                      "end": 4003,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 17
                        },
                        "end": {
                          "line": 98,
                          "column": 38
                        }
                      },
                      "object": {
                        "type": "Identifier",
                        "start": 3982,
                        "end": 3994,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 17
                          },
                          "end": {
                            "line": 98,
                            "column": 29
                          }
                        },
                        "name": "configObject"
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 3995,
                        "end": 4003,
                        "loc": {
                          "start": {
                            "line": 98,
                            "column": 30
                          },
                          "end": {
                            "line": 98,
                            "column": 38
                          }
                        },
                        "name": "commands"
                      },
                      "computed": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4004,
                      "end": 4011,
                      "loc": {
                        "start": {
                          "line": 98,
                          "column": 39
                        },
                        "end": {
                          "line": 98,
                          "column": 46
                        }
                      },
                      "name": "command"
                    },
                    "computed": true
                  }
                ],
                "leadingComments": null
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 4015,
                "end": 4078,
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 50
                  },
                  "end": {
                    "line": 100,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 4025,
                    "end": 4072,
                    "loc": {
                      "start": {
                        "line": 99,
                        "column": 8
                      },
                      "end": {
                        "line": 99,
                        "column": 55
                      }
                    },
                    "argument": {
                      "type": "CallExpression",
                      "start": 4032,
                      "end": 4071,
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 15
                        },
                        "end": {
                          "line": 99,
                          "column": 54
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 4032,
                        "end": 4039,
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 15
                          },
                          "end": {
                            "line": 99,
                            "column": 22
                          }
                        },
                        "name": "execute"
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "start": 4040,
                          "end": 4070,
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 23
                            },
                            "end": {
                              "line": 99,
                              "column": 53
                            }
                          },
                          "object": {
                            "type": "MemberExpression",
                            "start": 4040,
                            "end": 4061,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 23
                              },
                              "end": {
                                "line": 99,
                                "column": 44
                              }
                            },
                            "object": {
                              "type": "Identifier",
                              "start": 4040,
                              "end": 4052,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 23
                                },
                                "end": {
                                  "line": 99,
                                  "column": 35
                                }
                              },
                              "name": "configObject"
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 4053,
                              "end": 4061,
                              "loc": {
                                "start": {
                                  "line": 99,
                                  "column": 36
                                },
                                "end": {
                                  "line": 99,
                                  "column": 44
                                }
                              },
                              "name": "commands"
                            },
                            "computed": false
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 4062,
                            "end": 4069,
                            "loc": {
                              "start": {
                                "line": 99,
                                "column": 45
                              },
                              "end": {
                                "line": 99,
                                "column": 52
                              }
                            },
                            "name": "command"
                          },
                          "computed": true
                        }
                      ]
                    }
                  }
                ],
                "trailingComments": null
              },
              "alternate": null,
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " If string run as shell command",
                  "start": 3931,
                  "end": 3964,
                  "loc": {
                    "start": {
                      "line": 97,
                      "column": 4
                    },
                    "end": {
                      "line": 97,
                      "column": 37
                    }
                  },
                  "range": [
                    3931,
                    3964
                  ]
                }
              ],
              "trailingComments": [
                {
                  "type": "CommentLine",
                  "value": " Run the command",
                  "start": 4084,
                  "end": 4102,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 4
                    },
                    "end": {
                      "line": 102,
                      "column": 22
                    }
                  },
                  "range": [
                    4084,
                    4102
                  ]
                }
              ]
            },
            {
              "type": "ReturnStatement",
              "start": 4107,
              "end": 4272,
              "loc": {
                "start": {
                  "line": 103,
                  "column": 4
                },
                "end": {
                  "line": 109,
                  "column": 7
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 4114,
                "end": 4271,
                "loc": {
                  "start": {
                    "line": 103,
                    "column": 11
                  },
                  "end": {
                    "line": 109,
                    "column": 6
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 4114,
                  "end": 4144,
                  "loc": {
                    "start": {
                      "line": 103,
                      "column": 11
                    },
                    "end": {
                      "line": 103,
                      "column": 41
                    }
                  },
                  "object": {
                    "type": "MemberExpression",
                    "start": 4114,
                    "end": 4135,
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 11
                      },
                      "end": {
                        "line": 103,
                        "column": 32
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 4114,
                      "end": 4126,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 11
                        },
                        "end": {
                          "line": 103,
                          "column": 23
                        }
                      },
                      "name": "configObject",
                      "leadingComments": null
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 4127,
                      "end": 4135,
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 24
                        },
                        "end": {
                          "line": 103,
                          "column": 32
                        }
                      },
                      "name": "commands"
                    },
                    "computed": false,
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 4136,
                    "end": 4143,
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 33
                      },
                      "end": {
                        "line": 103,
                        "column": 40
                      }
                    },
                    "name": "command"
                  },
                  "computed": true,
                  "leadingComments": null
                },
                "arguments": [
                  {
                    "type": "ObjectExpression",
                    "start": 4145,
                    "end": 4270,
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 42
                      },
                      "end": {
                        "line": 109,
                        "column": 5
                      }
                    },
                    "properties": [
                      {
                        "type": "Property",
                        "start": 4155,
                        "end": 4174,
                        "loc": {
                          "start": {
                            "line": 104,
                            "column": 8
                          },
                          "end": {
                            "line": 104,
                            "column": 27
                          }
                        },
                        "method": false,
                        "shorthand": false,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4155,
                          "end": 4160,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 8
                            },
                            "end": {
                              "line": 104,
                              "column": 13
                            }
                          },
                          "name": "debug"
                        },
                        "value": {
                          "type": "Identifier",
                          "start": 4162,
                          "end": 4174,
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 15
                            },
                            "end": {
                              "line": 104,
                              "column": 27
                            }
                          },
                          "name": "debugEnabled"
                        },
                        "kind": "init"
                      },
                      {
                        "type": "Property",
                        "start": 4184,
                        "end": 4196,
                        "loc": {
                          "start": {
                            "line": 105,
                            "column": 8
                          },
                          "end": {
                            "line": 105,
                            "column": 20
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4184,
                          "end": 4196,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 8
                            },
                            "end": {
                              "line": 105,
                              "column": 20
                            }
                          },
                          "name": "configObject"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 4184,
                          "end": 4196,
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 8
                            },
                            "end": {
                              "line": 105,
                              "column": 20
                            }
                          },
                          "name": "configObject"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 4206,
                        "end": 4216,
                        "loc": {
                          "start": {
                            "line": 106,
                            "column": 8
                          },
                          "end": {
                            "line": 106,
                            "column": 18
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4206,
                          "end": 4216,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 8
                            },
                            "end": {
                              "line": 106,
                              "column": 18
                            }
                          },
                          "name": "metaObject"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 4206,
                          "end": 4216,
                          "loc": {
                            "start": {
                              "line": 106,
                              "column": 8
                            },
                            "end": {
                              "line": 106,
                              "column": 18
                            }
                          },
                          "name": "metaObject"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 4226,
                        "end": 4241,
                        "loc": {
                          "start": {
                            "line": 107,
                            "column": 8
                          },
                          "end": {
                            "line": 107,
                            "column": 23
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4226,
                          "end": 4241,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 23
                            }
                          },
                          "name": "extensionConfig"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 4226,
                          "end": 4241,
                          "loc": {
                            "start": {
                              "line": 107,
                              "column": 8
                            },
                            "end": {
                              "line": 107,
                              "column": 23
                            }
                          },
                          "name": "extensionConfig"
                        }
                      },
                      {
                        "type": "Property",
                        "start": 4251,
                        "end": 4264,
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 21
                          }
                        },
                        "method": false,
                        "shorthand": true,
                        "computed": false,
                        "key": {
                          "type": "Identifier",
                          "start": 4251,
                          "end": 4264,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 21
                            }
                          },
                          "name": "parsedOptions"
                        },
                        "kind": "init",
                        "value": {
                          "type": "Identifier",
                          "start": 4251,
                          "end": 4264,
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 21
                            }
                          },
                          "name": "parsedOptions"
                        }
                      }
                    ]
                  }
                ],
                "leadingComments": null
              },
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Run the command",
                  "start": 4084,
                  "end": 4102,
                  "loc": {
                    "start": {
                      "line": 102,
                      "column": 4
                    },
                    "end": {
                      "line": 102,
                      "column": 22
                    }
                  },
                  "range": [
                    4084,
                    4102
                  ]
                }
              ]
            }
          ]
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Invokes the Roc cli.\n *\n * @param {{version: string, name: string}} info - Information about the cli.\n * @param {rocConfig} initalConfig - The inital configuration, will be merged with the selected extensions and\n *  application.\n * @param {rocMetaConfig} initalMeta - The inital meta configuration, will be merged with the selected extensions.\n * @param {string[]} [args=process.argv] - From where it should parse the arguments.\n *\n * @returns {undefined}\n ",
            "start": 692,
            "end": 1159,
            "loc": {
              "start": {
                "line": 23,
                "column": 0
              },
              "end": {
                "line": 33,
                "column": 3
              }
            },
            "range": [
              692,
              1159
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Invokes the Roc cli.\n *\n * @param {{version: string, name: string}} info - Information about the cli.\n * @param {rocConfig} initalConfig - The inital configuration, will be merged with the selected extensions and\n *  application.\n * @param {rocMetaConfig} initalMeta - The inital meta configuration, will be merged with the selected extensions.\n * @param {string[]} [args=process.argv] - From where it should parse the arguments.\n *\n * @returns {undefined}\n ",
          "start": 692,
          "end": 1159,
          "loc": {
            "start": {
              "line": 23,
              "column": 0
            },
            "end": {
              "line": 33,
              "column": 3
            }
          },
          "range": [
            692,
            1159
          ]
        }
      ]
    }
  ]
}