{
  "type": "Program",
  "start": 0,
  "end": 1730,
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 62,
      "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": 74,
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 35
        }
      },
      "specifiers": [
        {
          "type": "ImportDefaultSpecifier",
          "start": 46,
          "end": 55,
          "loc": {
            "start": {
              "line": 3,
              "column": 7
            },
            "end": {
              "line": 3,
              "column": 16
            }
          },
          "local": {
            "type": "Identifier",
            "start": 46,
            "end": 55,
            "loc": {
              "start": {
                "line": 3,
                "column": 7
              },
              "end": {
                "line": 3,
                "column": 16
              }
            },
            "name": "stripAnsi"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 61,
        "end": 73,
        "loc": {
          "start": {
            "line": 3,
            "column": 22
          },
          "end": {
            "line": 3,
            "column": 34
          }
        },
        "value": "strip-ansi",
        "rawValue": "strip-ansi",
        "raw": "'strip-ansi'"
      }
    },
    {
      "type": "ImportDeclaration",
      "start": 75,
      "end": 124,
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 49
        }
      },
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "start": 84,
          "end": 97,
          "loc": {
            "start": {
              "line": 4,
              "column": 9
            },
            "end": {
              "line": 4,
              "column": 22
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 84,
            "end": 97,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 22
              }
            },
            "name": "isPlainObject"
          },
          "local": {
            "type": "Identifier",
            "start": 84,
            "end": 97,
            "loc": {
              "start": {
                "line": 4,
                "column": 9
              },
              "end": {
                "line": 4,
                "column": 22
              }
            },
            "name": "isPlainObject"
          }
        },
        {
          "type": "ImportSpecifier",
          "start": 99,
          "end": 107,
          "loc": {
            "start": {
              "line": 4,
              "column": 24
            },
            "end": {
              "line": 4,
              "column": 32
            }
          },
          "imported": {
            "type": "Identifier",
            "start": 99,
            "end": 107,
            "loc": {
              "start": {
                "line": 4,
                "column": 24
              },
              "end": {
                "line": 4,
                "column": 32
              }
            },
            "name": "isString"
          },
          "local": {
            "type": "Identifier",
            "start": 99,
            "end": 107,
            "loc": {
              "start": {
                "line": 4,
                "column": 24
              },
              "end": {
                "line": 4,
                "column": 32
              }
            },
            "name": "isString"
          }
        }
      ],
      "importKind": "value",
      "source": {
        "type": "Literal",
        "start": 115,
        "end": 123,
        "loc": {
          "start": {
            "line": 4,
            "column": 40
          },
          "end": {
            "line": 4,
            "column": 48
          }
        },
        "value": "lodash",
        "rawValue": "lodash",
        "raw": "'lodash'"
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns a string to pad with.\n *\n * @param {number} length - The desired length of the generated string.\n * @param {string} [character=\" \"] - The character to repat.\n *\n * @returns {string} - A string matching the input.\n ",
          "start": 126,
          "end": 357,
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 13,
              "column": 3
            }
          },
          "range": [
            126,
            357
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 358,
      "end": 452,
      "loc": {
        "start": {
          "line": 14,
          "column": 0
        },
        "end": {
          "line": 16,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 365,
        "end": 452,
        "loc": {
          "start": {
            "line": 14,
            "column": 7
          },
          "end": {
            "line": 16,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 374,
          "end": 377,
          "loc": {
            "start": {
              "line": 14,
              "column": 16
            },
            "end": {
              "line": 14,
              "column": 19
            }
          },
          "name": "pad",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 378,
            "end": 384,
            "loc": {
              "start": {
                "line": 14,
                "column": 20
              },
              "end": {
                "line": 14,
                "column": 26
              }
            },
            "name": "length"
          },
          {
            "type": "AssignmentPattern",
            "start": 386,
            "end": 401,
            "loc": {
              "start": {
                "line": 14,
                "column": 28
              },
              "end": {
                "line": 14,
                "column": 43
              }
            },
            "operator": "=",
            "left": {
              "type": "Identifier",
              "start": 386,
              "end": 395,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 28
                },
                "end": {
                  "line": 14,
                  "column": 37
                }
              },
              "name": "character"
            },
            "right": {
              "type": "Literal",
              "start": 398,
              "end": 401,
              "loc": {
                "start": {
                  "line": 14,
                  "column": 40
                },
                "end": {
                  "line": 14,
                  "column": 43
                }
              },
              "value": " ",
              "rawValue": " ",
              "raw": "' '"
            }
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 403,
          "end": 452,
          "loc": {
            "start": {
              "line": 14,
              "column": 45
            },
            "end": {
              "line": 16,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ReturnStatement",
              "start": 409,
              "end": 450,
              "loc": {
                "start": {
                  "line": 15,
                  "column": 4
                },
                "end": {
                  "line": 15,
                  "column": 45
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 416,
                "end": 449,
                "loc": {
                  "start": {
                    "line": 15,
                    "column": 11
                  },
                  "end": {
                    "line": 15,
                    "column": 44
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 416,
                  "end": 438,
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 11
                    },
                    "end": {
                      "line": 15,
                      "column": 33
                    }
                  },
                  "object": {
                    "type": "CallExpression",
                    "start": 416,
                    "end": 433,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 11
                      },
                      "end": {
                        "line": 15,
                        "column": 28
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 416,
                      "end": 421,
                      "loc": {
                        "start": {
                          "line": 15,
                          "column": 11
                        },
                        "end": {
                          "line": 15,
                          "column": 16
                        }
                      },
                      "name": "Array"
                    },
                    "arguments": [
                      {
                        "type": "BinaryExpression",
                        "start": 422,
                        "end": 432,
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 17
                          },
                          "end": {
                            "line": 15,
                            "column": 27
                          }
                        },
                        "left": {
                          "type": "Identifier",
                          "start": 422,
                          "end": 428,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 17
                            },
                            "end": {
                              "line": 15,
                              "column": 23
                            }
                          },
                          "name": "length"
                        },
                        "operator": "+",
                        "right": {
                          "type": "Literal",
                          "start": 431,
                          "end": 432,
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 26
                            },
                            "end": {
                              "line": 15,
                              "column": 27
                            }
                          },
                          "value": 1,
                          "rawValue": 1,
                          "raw": "1"
                        }
                      }
                    ]
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 434,
                    "end": 438,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 29
                      },
                      "end": {
                        "line": 15,
                        "column": 33
                      }
                    },
                    "name": "join"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 439,
                    "end": 448,
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 34
                      },
                      "end": {
                        "line": 15,
                        "column": 43
                      }
                    },
                    "name": "character"
                  }
                ]
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Returns a string to pad with.\n *\n * @param {number} length - The desired length of the generated string.\n * @param {string} [character=\" \"] - The character to repat.\n *\n * @returns {string} - A string matching the input.\n ",
            "start": 126,
            "end": 357,
            "loc": {
              "start": {
                "line": 6,
                "column": 0
              },
              "end": {
                "line": 13,
                "column": 3
              }
            },
            "range": [
              126,
              357
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Pads a string to a given length with spaces.\n *\n * @param {string} string - The string to be padded.\n * @param {number} length - The desired length of the new string.\n *\n * @returns {string} - A string matching the input.\n ",
            "start": 454,
            "end": 686,
            "loc": {
              "start": {
                "line": 18,
                "column": 0
              },
              "end": {
                "line": 25,
                "column": 3
              }
            },
            "range": [
              454,
              686
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns a string to pad with.\n *\n * @param {number} length - The desired length of the generated string.\n * @param {string} [character=\" \"] - The character to repat.\n *\n * @returns {string} - A string matching the input.\n ",
          "start": 126,
          "end": 357,
          "loc": {
            "start": {
              "line": 6,
              "column": 0
            },
            "end": {
              "line": 13,
              "column": 3
            }
          },
          "range": [
            126,
            357
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Pads a string to a given length with spaces.\n *\n * @param {string} string - The string to be padded.\n * @param {number} length - The desired length of the new string.\n *\n * @returns {string} - A string matching the input.\n ",
          "start": 454,
          "end": 686,
          "loc": {
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 25,
              "column": 3
            }
          },
          "range": [
            454,
            686
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 687,
      "end": 820,
      "loc": {
        "start": {
          "line": 26,
          "column": 0
        },
        "end": {
          "line": 29,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 694,
        "end": 820,
        "loc": {
          "start": {
            "line": 26,
            "column": 7
          },
          "end": {
            "line": 29,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 703,
          "end": 713,
          "loc": {
            "start": {
              "line": 26,
              "column": 16
            },
            "end": {
              "line": 26,
              "column": 26
            }
          },
          "name": "addPadding",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 714,
            "end": 720,
            "loc": {
              "start": {
                "line": 26,
                "column": 27
              },
              "end": {
                "line": 26,
                "column": 33
              }
            },
            "name": "string"
          },
          {
            "type": "Identifier",
            "start": 722,
            "end": 728,
            "loc": {
              "start": {
                "line": 26,
                "column": 35
              },
              "end": {
                "line": 26,
                "column": 41
              }
            },
            "name": "length"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 730,
          "end": 820,
          "loc": {
            "start": {
              "line": 26,
              "column": 43
            },
            "end": {
              "line": 29,
              "column": 1
            }
          },
          "body": [
            {
              "type": "ExpressionStatement",
              "start": 736,
              "end": 758,
              "loc": {
                "start": {
                  "line": 27,
                  "column": 4
                },
                "end": {
                  "line": 27,
                  "column": 26
                }
              },
              "expression": {
                "type": "AssignmentExpression",
                "start": 736,
                "end": 757,
                "loc": {
                  "start": {
                    "line": 27,
                    "column": 4
                  },
                  "end": {
                    "line": 27,
                    "column": 25
                  }
                },
                "operator": "=",
                "left": {
                  "type": "Identifier",
                  "start": 736,
                  "end": 742,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 4
                    },
                    "end": {
                      "line": 27,
                      "column": 10
                    }
                  },
                  "name": "string"
                },
                "right": {
                  "type": "LogicalExpression",
                  "start": 745,
                  "end": 757,
                  "loc": {
                    "start": {
                      "line": 27,
                      "column": 13
                    },
                    "end": {
                      "line": 27,
                      "column": 25
                    }
                  },
                  "left": {
                    "type": "Identifier",
                    "start": 745,
                    "end": 751,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 13
                      },
                      "end": {
                        "line": 27,
                        "column": 19
                      }
                    },
                    "name": "string"
                  },
                  "operator": "||",
                  "right": {
                    "type": "Literal",
                    "start": 755,
                    "end": 757,
                    "loc": {
                      "start": {
                        "line": 27,
                        "column": 23
                      },
                      "end": {
                        "line": 27,
                        "column": 25
                      }
                    },
                    "value": "",
                    "rawValue": "",
                    "raw": "''"
                  }
                }
              }
            },
            {
              "type": "ReturnStatement",
              "start": 763,
              "end": 818,
              "loc": {
                "start": {
                  "line": 28,
                  "column": 4
                },
                "end": {
                  "line": 28,
                  "column": 59
                }
              },
              "argument": {
                "type": "BinaryExpression",
                "start": 770,
                "end": 817,
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 11
                  },
                  "end": {
                    "line": 28,
                    "column": 58
                  }
                },
                "left": {
                  "type": "Identifier",
                  "start": 770,
                  "end": 776,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 11
                    },
                    "end": {
                      "line": 28,
                      "column": 17
                    }
                  },
                  "name": "string"
                },
                "operator": "+",
                "right": {
                  "type": "CallExpression",
                  "start": 779,
                  "end": 817,
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 20
                    },
                    "end": {
                      "line": 28,
                      "column": 58
                    }
                  },
                  "callee": {
                    "type": "Identifier",
                    "start": 779,
                    "end": 782,
                    "loc": {
                      "start": {
                        "line": 28,
                        "column": 20
                      },
                      "end": {
                        "line": 28,
                        "column": 23
                      }
                    },
                    "name": "pad"
                  },
                  "arguments": [
                    {
                      "type": "BinaryExpression",
                      "start": 783,
                      "end": 816,
                      "loc": {
                        "start": {
                          "line": 28,
                          "column": 24
                        },
                        "end": {
                          "line": 28,
                          "column": 57
                        }
                      },
                      "left": {
                        "type": "Identifier",
                        "start": 783,
                        "end": 789,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 24
                          },
                          "end": {
                            "line": 28,
                            "column": 30
                          }
                        },
                        "name": "length"
                      },
                      "operator": "-",
                      "right": {
                        "type": "MemberExpression",
                        "start": 792,
                        "end": 816,
                        "loc": {
                          "start": {
                            "line": 28,
                            "column": 33
                          },
                          "end": {
                            "line": 28,
                            "column": 57
                          }
                        },
                        "object": {
                          "type": "CallExpression",
                          "start": 792,
                          "end": 809,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 33
                            },
                            "end": {
                              "line": 28,
                              "column": 50
                            }
                          },
                          "callee": {
                            "type": "Identifier",
                            "start": 792,
                            "end": 801,
                            "loc": {
                              "start": {
                                "line": 28,
                                "column": 33
                              },
                              "end": {
                                "line": 28,
                                "column": 42
                              }
                            },
                            "name": "stripAnsi"
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "start": 802,
                              "end": 808,
                              "loc": {
                                "start": {
                                  "line": 28,
                                  "column": 43
                                },
                                "end": {
                                  "line": 28,
                                  "column": 49
                                }
                              },
                              "name": "string"
                            }
                          ]
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 810,
                          "end": 816,
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 51
                            },
                            "end": {
                              "line": 28,
                              "column": 57
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      }
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Pads a string to a given length with spaces.\n *\n * @param {string} string - The string to be padded.\n * @param {number} length - The desired length of the new string.\n *\n * @returns {string} - A string matching the input.\n ",
            "start": 454,
            "end": 686,
            "loc": {
              "start": {
                "line": 18,
                "column": 0
              },
              "end": {
                "line": 25,
                "column": 3
              }
            },
            "range": [
              454,
              686
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Takes a configuration path array and convertes it to a cli flag.\n *\n * @param {string[]} configPaths - The configuration path, a array consiting of properties.\n *\n * @returns {string} - The cli flag to set the given configuration option.\n ",
            "start": 822,
            "end": 1070,
            "loc": {
              "start": {
                "line": 31,
                "column": 0
              },
              "end": {
                "line": 37,
                "column": 3
              }
            },
            "range": [
              822,
              1070
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Pads a string to a given length with spaces.\n *\n * @param {string} string - The string to be padded.\n * @param {number} length - The desired length of the new string.\n *\n * @returns {string} - A string matching the input.\n ",
          "start": 454,
          "end": 686,
          "loc": {
            "start": {
              "line": 18,
              "column": 0
            },
            "end": {
              "line": 25,
              "column": 3
            }
          },
          "range": [
            454,
            686
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Takes a configuration path array and convertes it to a cli flag.\n *\n * @param {string[]} configPaths - The configuration path, a array consiting of properties.\n *\n * @returns {string} - The cli flag to set the given configuration option.\n ",
          "start": 822,
          "end": 1070,
          "loc": {
            "start": {
              "line": 31,
              "column": 0
            },
            "end": {
              "line": 37,
              "column": 3
            }
          },
          "range": [
            822,
            1070
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 1071,
      "end": 1269,
      "loc": {
        "start": {
          "line": 38,
          "column": 0
        },
        "end": {
          "line": 44,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 1078,
        "end": 1269,
        "loc": {
          "start": {
            "line": 38,
            "column": 7
          },
          "end": {
            "line": 44,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1087,
          "end": 1096,
          "loc": {
            "start": {
              "line": 38,
              "column": 16
            },
            "end": {
              "line": 38,
              "column": 25
            }
          },
          "name": "toCliFlag",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 1097,
            "end": 1108,
            "loc": {
              "start": {
                "line": 38,
                "column": 26
              },
              "end": {
                "line": 38,
                "column": 37
              }
            },
            "name": "configPaths"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1110,
          "end": 1269,
          "loc": {
            "start": {
              "line": 38,
              "column": 39
            },
            "end": {
              "line": 44,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 1156,
              "end": 1226,
              "loc": {
                "start": {
                  "line": 40,
                  "column": 4
                },
                "end": {
                  "line": 42,
                  "column": 5
                }
              },
              "test": {
                "type": "BinaryExpression",
                "start": 1160,
                "end": 1188,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 8
                  },
                  "end": {
                    "line": 40,
                    "column": 36
                  }
                },
                "left": {
                  "type": "MemberExpression",
                  "start": 1160,
                  "end": 1174,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 8
                    },
                    "end": {
                      "line": 40,
                      "column": 22
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1160,
                    "end": 1171,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 8
                      },
                      "end": {
                        "line": 40,
                        "column": 19
                      }
                    },
                    "name": "configPaths",
                    "leadingComments": null
                  },
                  "property": {
                    "type": "Literal",
                    "start": 1172,
                    "end": 1173,
                    "loc": {
                      "start": {
                        "line": 40,
                        "column": 20
                      },
                      "end": {
                        "line": 40,
                        "column": 21
                      }
                    },
                    "value": 0,
                    "rawValue": 0,
                    "raw": "0"
                  },
                  "computed": true,
                  "leadingComments": null
                },
                "operator": "===",
                "right": {
                  "type": "Literal",
                  "start": 1179,
                  "end": 1188,
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 27
                    },
                    "end": {
                      "line": 40,
                      "column": 36
                    }
                  },
                  "value": "runtime",
                  "rawValue": "runtime",
                  "raw": "'runtime'"
                },
                "leadingComments": null
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 1190,
                "end": 1226,
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 38
                  },
                  "end": {
                    "line": 42,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 1200,
                    "end": 1220,
                    "loc": {
                      "start": {
                        "line": 41,
                        "column": 8
                      },
                      "end": {
                        "line": 41,
                        "column": 28
                      }
                    },
                    "expression": {
                      "type": "CallExpression",
                      "start": 1200,
                      "end": 1219,
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 8
                        },
                        "end": {
                          "line": 41,
                          "column": 27
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1200,
                        "end": 1217,
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 8
                          },
                          "end": {
                            "line": 41,
                            "column": 25
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1200,
                          "end": 1211,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 8
                            },
                            "end": {
                              "line": 41,
                              "column": 19
                            }
                          },
                          "name": "configPaths"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1212,
                          "end": 1217,
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 20
                            },
                            "end": {
                              "line": 41,
                              "column": 25
                            }
                          },
                          "name": "shift"
                        },
                        "computed": false
                      },
                      "arguments": []
                    }
                  }
                ]
              },
              "alternate": null,
              "leadingComments": [
                {
                  "type": "CommentLine",
                  "value": " Runtime should be added directly",
                  "start": 1116,
                  "end": 1151,
                  "loc": {
                    "start": {
                      "line": 39,
                      "column": 4
                    },
                    "end": {
                      "line": 39,
                      "column": 39
                    }
                  },
                  "range": [
                    1116,
                    1151
                  ]
                }
              ]
            },
            {
              "type": "ReturnStatement",
              "start": 1231,
              "end": 1267,
              "loc": {
                "start": {
                  "line": 43,
                  "column": 4
                },
                "end": {
                  "line": 43,
                  "column": 40
                }
              },
              "argument": {
                "type": "BinaryExpression",
                "start": 1238,
                "end": 1266,
                "loc": {
                  "start": {
                    "line": 43,
                    "column": 11
                  },
                  "end": {
                    "line": 43,
                    "column": 39
                  }
                },
                "left": {
                  "type": "Literal",
                  "start": 1238,
                  "end": 1242,
                  "loc": {
                    "start": {
                      "line": 43,
                      "column": 11
                    },
                    "end": {
                      "line": 43,
                      "column": 15
                    }
                  },
                  "value": "--",
                  "rawValue": "--",
                  "raw": "'--'"
                },
                "operator": "+",
                "right": {
                  "type": "CallExpression",
                  "start": 1245,
                  "end": 1266,
                  "loc": {
                    "start": {
                      "line": 43,
                      "column": 18
                    },
                    "end": {
                      "line": 43,
                      "column": 39
                    }
                  },
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1245,
                    "end": 1261,
                    "loc": {
                      "start": {
                        "line": 43,
                        "column": 18
                      },
                      "end": {
                        "line": 43,
                        "column": 34
                      }
                    },
                    "object": {
                      "type": "Identifier",
                      "start": 1245,
                      "end": 1256,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 18
                        },
                        "end": {
                          "line": 43,
                          "column": 29
                        }
                      },
                      "name": "configPaths"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1257,
                      "end": 1261,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 30
                        },
                        "end": {
                          "line": 43,
                          "column": 34
                        }
                      },
                      "name": "join"
                    },
                    "computed": false
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "start": 1262,
                      "end": 1265,
                      "loc": {
                        "start": {
                          "line": 43,
                          "column": 35
                        },
                        "end": {
                          "line": 43,
                          "column": 38
                        }
                      },
                      "value": "-",
                      "rawValue": "-",
                      "raw": "'-'"
                    }
                  ]
                }
              }
            }
          ],
          "trailingComments": null
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Takes a configuration path array and convertes it to a cli flag.\n *\n * @param {string[]} configPaths - The configuration path, a array consiting of properties.\n *\n * @returns {string} - The cli flag to set the given configuration option.\n ",
            "start": 822,
            "end": 1070,
            "loc": {
              "start": {
                "line": 31,
                "column": 0
              },
              "end": {
                "line": 37,
                "column": 3
              }
            },
            "range": [
              822,
              1070
            ]
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Converts an object to a string.\n *\n * @param {Object} object - The object to convert to a string.\n *\n * @returns {string|null} - The converted object or null if the object is empty.\n ",
            "start": 1271,
            "end": 1463,
            "loc": {
              "start": {
                "line": 46,
                "column": 0
              },
              "end": {
                "line": 52,
                "column": 3
              }
            },
            "range": [
              1271,
              1463
            ]
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Takes a configuration path array and convertes it to a cli flag.\n *\n * @param {string[]} configPaths - The configuration path, a array consiting of properties.\n *\n * @returns {string} - The cli flag to set the given configuration option.\n ",
          "start": 822,
          "end": 1070,
          "loc": {
            "start": {
              "line": 31,
              "column": 0
            },
            "end": {
              "line": 37,
              "column": 3
            }
          },
          "range": [
            822,
            1070
          ]
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Converts an object to a string.\n *\n * @param {Object} object - The object to convert to a string.\n *\n * @returns {string|null} - The converted object or null if the object is empty.\n ",
          "start": 1271,
          "end": 1463,
          "loc": {
            "start": {
              "line": 46,
              "column": 0
            },
            "end": {
              "line": 52,
              "column": 3
            }
          },
          "range": [
            1271,
            1463
          ]
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "start": 1464,
      "end": 1729,
      "loc": {
        "start": {
          "line": 53,
          "column": 0
        },
        "end": {
          "line": 61,
          "column": 1
        }
      },
      "declaration": {
        "type": "FunctionDeclaration",
        "start": 1471,
        "end": 1729,
        "loc": {
          "start": {
            "line": 53,
            "column": 7
          },
          "end": {
            "line": 61,
            "column": 1
          }
        },
        "id": {
          "type": "Identifier",
          "start": 1480,
          "end": 1495,
          "loc": {
            "start": {
              "line": 53,
              "column": 16
            },
            "end": {
              "line": 53,
              "column": 31
            }
          },
          "name": "getDefaultValue",
          "leadingComments": null
        },
        "generator": false,
        "expression": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 1496,
            "end": 1502,
            "loc": {
              "start": {
                "line": 53,
                "column": 32
              },
              "end": {
                "line": 53,
                "column": 38
              }
            },
            "name": "object"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 1504,
          "end": 1729,
          "loc": {
            "start": {
              "line": 53,
              "column": 40
            },
            "end": {
              "line": 61,
              "column": 1
            }
          },
          "body": [
            {
              "type": "IfStatement",
              "start": 1510,
              "end": 1691,
              "loc": {
                "start": {
                  "line": 54,
                  "column": 4
                },
                "end": {
                  "line": 58,
                  "column": 5
                }
              },
              "test": {
                "type": "LogicalExpression",
                "start": 1514,
                "end": 1661,
                "loc": {
                  "start": {
                    "line": 54,
                    "column": 8
                  },
                  "end": {
                    "line": 56,
                    "column": 65
                  }
                },
                "left": {
                  "type": "LogicalExpression",
                  "start": 1514,
                  "end": 1592,
                  "loc": {
                    "start": {
                      "line": 54,
                      "column": 8
                    },
                    "end": {
                      "line": 55,
                      "column": 35
                    }
                  },
                  "left": {
                    "type": "LogicalExpression",
                    "start": 1514,
                    "end": 1553,
                    "loc": {
                      "start": {
                        "line": 54,
                        "column": 8
                      },
                      "end": {
                        "line": 54,
                        "column": 47
                      }
                    },
                    "left": {
                      "type": "CallExpression",
                      "start": 1514,
                      "end": 1535,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 29
                        }
                      },
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1514,
                        "end": 1527,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 21
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1514,
                          "end": 1519,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 54,
                              "column": 13
                            }
                          },
                          "name": "Array"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1520,
                          "end": 1527,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 14
                            },
                            "end": {
                              "line": 54,
                              "column": 21
                            }
                          },
                          "name": "isArray"
                        },
                        "computed": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1528,
                          "end": 1534,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 22
                            },
                            "end": {
                              "line": 54,
                              "column": 28
                            }
                          },
                          "name": "object"
                        }
                      ]
                    },
                    "operator": "&&",
                    "right": {
                      "type": "UnaryExpression",
                      "start": 1539,
                      "end": 1553,
                      "loc": {
                        "start": {
                          "line": 54,
                          "column": 33
                        },
                        "end": {
                          "line": 54,
                          "column": 47
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "MemberExpression",
                        "start": 1540,
                        "end": 1553,
                        "loc": {
                          "start": {
                            "line": 54,
                            "column": 34
                          },
                          "end": {
                            "line": 54,
                            "column": 47
                          }
                        },
                        "object": {
                          "type": "Identifier",
                          "start": 1540,
                          "end": 1546,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 34
                            },
                            "end": {
                              "line": 54,
                              "column": 40
                            }
                          },
                          "name": "object"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1547,
                          "end": 1553,
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 41
                            },
                            "end": {
                              "line": 54,
                              "column": 47
                            }
                          },
                          "name": "length"
                        },
                        "computed": false
                      }
                    }
                  },
                  "operator": "||",
                  "right": {
                    "type": "LogicalExpression",
                    "start": 1565,
                    "end": 1592,
                    "loc": {
                      "start": {
                        "line": 55,
                        "column": 8
                      },
                      "end": {
                        "line": 55,
                        "column": 35
                      }
                    },
                    "left": {
                      "type": "CallExpression",
                      "start": 1565,
                      "end": 1581,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 8
                        },
                        "end": {
                          "line": 55,
                          "column": 24
                        }
                      },
                      "callee": {
                        "type": "Identifier",
                        "start": 1565,
                        "end": 1573,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 8
                          },
                          "end": {
                            "line": 55,
                            "column": 16
                          }
                        },
                        "name": "isString"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1574,
                          "end": 1580,
                          "loc": {
                            "start": {
                              "line": 55,
                              "column": 17
                            },
                            "end": {
                              "line": 55,
                              "column": 23
                            }
                          },
                          "name": "object"
                        }
                      ]
                    },
                    "operator": "&&",
                    "right": {
                      "type": "UnaryExpression",
                      "start": 1585,
                      "end": 1592,
                      "loc": {
                        "start": {
                          "line": 55,
                          "column": 28
                        },
                        "end": {
                          "line": 55,
                          "column": 35
                        }
                      },
                      "operator": "!",
                      "prefix": true,
                      "argument": {
                        "type": "Identifier",
                        "start": 1586,
                        "end": 1592,
                        "loc": {
                          "start": {
                            "line": 55,
                            "column": 29
                          },
                          "end": {
                            "line": 55,
                            "column": 35
                          }
                        },
                        "name": "object"
                      }
                    }
                  }
                },
                "operator": "||",
                "right": {
                  "type": "LogicalExpression",
                  "start": 1604,
                  "end": 1661,
                  "loc": {
                    "start": {
                      "line": 56,
                      "column": 8
                    },
                    "end": {
                      "line": 56,
                      "column": 65
                    }
                  },
                  "left": {
                    "type": "CallExpression",
                    "start": 1604,
                    "end": 1625,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 8
                      },
                      "end": {
                        "line": 56,
                        "column": 29
                      }
                    },
                    "callee": {
                      "type": "Identifier",
                      "start": 1604,
                      "end": 1617,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 8
                        },
                        "end": {
                          "line": 56,
                          "column": 21
                        }
                      },
                      "name": "isPlainObject"
                    },
                    "arguments": [
                      {
                        "type": "Identifier",
                        "start": 1618,
                        "end": 1624,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 22
                          },
                          "end": {
                            "line": 56,
                            "column": 28
                          }
                        },
                        "name": "object"
                      }
                    ]
                  },
                  "operator": "&&",
                  "right": {
                    "type": "BinaryExpression",
                    "start": 1629,
                    "end": 1661,
                    "loc": {
                      "start": {
                        "line": 56,
                        "column": 33
                      },
                      "end": {
                        "line": 56,
                        "column": 65
                      }
                    },
                    "left": {
                      "type": "MemberExpression",
                      "start": 1629,
                      "end": 1655,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 33
                        },
                        "end": {
                          "line": 56,
                          "column": 59
                        }
                      },
                      "object": {
                        "type": "CallExpression",
                        "start": 1629,
                        "end": 1648,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 33
                          },
                          "end": {
                            "line": 56,
                            "column": 52
                          }
                        },
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1629,
                          "end": 1640,
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 33
                            },
                            "end": {
                              "line": 56,
                              "column": 44
                            }
                          },
                          "object": {
                            "type": "Identifier",
                            "start": 1629,
                            "end": 1635,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 33
                              },
                              "end": {
                                "line": 56,
                                "column": 39
                              }
                            },
                            "name": "Object"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1636,
                            "end": 1640,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 40
                              },
                              "end": {
                                "line": 56,
                                "column": 44
                              }
                            },
                            "name": "keys"
                          },
                          "computed": false
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "start": 1641,
                            "end": 1647,
                            "loc": {
                              "start": {
                                "line": 56,
                                "column": 45
                              },
                              "end": {
                                "line": 56,
                                "column": 51
                              }
                            },
                            "name": "object"
                          }
                        ]
                      },
                      "property": {
                        "type": "Identifier",
                        "start": 1649,
                        "end": 1655,
                        "loc": {
                          "start": {
                            "line": 56,
                            "column": 53
                          },
                          "end": {
                            "line": 56,
                            "column": 59
                          }
                        },
                        "name": "length"
                      },
                      "computed": false
                    },
                    "operator": "===",
                    "right": {
                      "type": "Literal",
                      "start": 1660,
                      "end": 1661,
                      "loc": {
                        "start": {
                          "line": 56,
                          "column": 64
                        },
                        "end": {
                          "line": 56,
                          "column": 65
                        }
                      },
                      "value": 0,
                      "rawValue": 0,
                      "raw": "0"
                    }
                  }
                }
              },
              "consequent": {
                "type": "BlockStatement",
                "start": 1663,
                "end": 1691,
                "loc": {
                  "start": {
                    "line": 56,
                    "column": 67
                  },
                  "end": {
                    "line": 58,
                    "column": 5
                  }
                },
                "body": [
                  {
                    "type": "ReturnStatement",
                    "start": 1673,
                    "end": 1685,
                    "loc": {
                      "start": {
                        "line": 57,
                        "column": 8
                      },
                      "end": {
                        "line": 57,
                        "column": 20
                      }
                    },
                    "argument": {
                      "type": "Literal",
                      "start": 1680,
                      "end": 1684,
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 15
                        },
                        "end": {
                          "line": 57,
                          "column": 19
                        }
                      },
                      "value": null,
                      "rawValue": null,
                      "raw": "null"
                    }
                  }
                ]
              },
              "alternate": null
            },
            {
              "type": "ReturnStatement",
              "start": 1697,
              "end": 1727,
              "loc": {
                "start": {
                  "line": 60,
                  "column": 4
                },
                "end": {
                  "line": 60,
                  "column": 34
                }
              },
              "argument": {
                "type": "CallExpression",
                "start": 1704,
                "end": 1726,
                "loc": {
                  "start": {
                    "line": 60,
                    "column": 11
                  },
                  "end": {
                    "line": 60,
                    "column": 33
                  }
                },
                "callee": {
                  "type": "MemberExpression",
                  "start": 1704,
                  "end": 1718,
                  "loc": {
                    "start": {
                      "line": 60,
                      "column": 11
                    },
                    "end": {
                      "line": 60,
                      "column": 25
                    }
                  },
                  "object": {
                    "type": "Identifier",
                    "start": 1704,
                    "end": 1708,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 11
                      },
                      "end": {
                        "line": 60,
                        "column": 15
                      }
                    },
                    "name": "JSON"
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 1709,
                    "end": 1718,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 16
                      },
                      "end": {
                        "line": 60,
                        "column": 25
                      }
                    },
                    "name": "stringify"
                  },
                  "computed": false
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "start": 1719,
                    "end": 1725,
                    "loc": {
                      "start": {
                        "line": 60,
                        "column": 26
                      },
                      "end": {
                        "line": 60,
                        "column": 32
                      }
                    },
                    "name": "object"
                  }
                ]
              }
            }
          ]
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Converts an object to a string.\n *\n * @param {Object} object - The object to convert to a string.\n *\n * @returns {string|null} - The converted object or null if the object is empty.\n ",
            "start": 1271,
            "end": 1463,
            "loc": {
              "start": {
                "line": 46,
                "column": 0
              },
              "end": {
                "line": 52,
                "column": 3
              }
            },
            "range": [
              1271,
              1463
            ]
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Converts an object to a string.\n *\n * @param {Object} object - The object to convert to a string.\n *\n * @returns {string|null} - The converted object or null if the object is empty.\n ",
          "start": 1271,
          "end": 1463,
          "loc": {
            "start": {
              "line": 46,
              "column": 0
            },
            "end": {
              "line": 52,
              "column": 3
            }
          },
          "range": [
            1271,
            1463
          ]
        }
      ]
    }
  ]
}