{
    "type": "Program",
    "start": 139,
    "end": 1843,
    "range": [
      139,
      1843
    ],
    "body": [
      {
        "type": "ExpressionStatement",
        "start": 139,
        "end": 152,
        "range": [
          139,
          152
        ],
        "expression": {
          "type": "Literal",
          "start": 139,
          "end": 151,
          "range": [
            139,
            151
          ],
          "value": "use strict",
          "raw": "'use strict'"
        },
        "directive": "use strict"
      },
      {
        "type": "ImportDeclaration",
        "start": 154,
        "end": 190,
        "range": [
          154,
          190
        ],
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 163,
            "end": 170,
            "range": [
              163,
              170
            ],
            "imported": {
              "type": "Identifier",
              "start": 163,
              "end": 170,
              "range": [
                163,
                170
              ],
              "name": "program"
            },
            "local": {
              "type": "Identifier",
              "start": 163,
              "end": 170,
              "range": [
                163,
                170
              ],
              "name": "program"
            }
          }
        ],
        "source": {
          "type": "Literal",
          "start": 178,
          "end": 189,
          "range": [
            178,
            189
          ],
          "value": "commander",
          "raw": "'commander'"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 191,
        "end": 230,
        "range": [
          191,
          230
        ],
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 200,
            "end": 213,
            "range": [
              200,
              213
            ],
            "imported": {
              "type": "Identifier",
              "start": 200,
              "end": 213,
              "range": [
                200,
                213
              ],
              "name": "createRequire"
            },
            "local": {
              "type": "Identifier",
              "start": 200,
              "end": 213,
              "range": [
                200,
                213
              ],
              "name": "createRequire"
            }
          }
        ],
        "source": {
          "type": "Literal",
          "start": 221,
          "end": 229,
          "range": [
            221,
            229
          ],
          "value": "module",
          "raw": "'module'"
        }
      },
      {
        "type": "VariableDeclaration",
        "start": 231,
        "end": 278,
        "range": [
          231,
          278
        ],
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 237,
            "end": 277,
            "range": [
              237,
              277
            ],
            "id": {
              "type": "Identifier",
              "start": 237,
              "end": 244,
              "range": [
                237,
                244
              ],
              "name": "require"
            },
            "init": {
              "type": "CallExpression",
              "start": 247,
              "end": 277,
              "range": [
                247,
                277
              ],
              "callee": {
                "type": "Identifier",
                "start": 247,
                "end": 260,
                "range": [
                  247,
                  260
                ],
                "name": "createRequire"
              },
              "arguments": [
                {
                  "type": "MemberExpression",
                  "start": 261,
                  "end": 276,
                  "range": [
                    261,
                    276
                  ],
                  "object": {
                    "type": "MetaProperty",
                    "start": 261,
                    "end": 272,
                    "range": [
                      261,
                      272
                    ],
                    "meta": {
                      "type": "Identifier",
                      "start": 261,
                      "end": 267,
                      "range": [
                        261,
                        267
                      ],
                      "name": "import"
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 268,
                      "end": 272,
                      "range": [
                        268,
                        272
                      ],
                      "name": "meta"
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "start": 273,
                    "end": 276,
                    "range": [
                      273,
                      276
                    ],
                    "name": "url"
                  },
                  "computed": false,
                  "optional": false
                }
              ],
              "optional": false
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "VariableDeclaration",
        "start": 279,
        "end": 326,
        "range": [
          279,
          326
        ],
        "declarations": [
          {
            "type": "VariableDeclarator",
            "start": 285,
            "end": 325,
            "range": [
              285,
              325
            ],
            "id": {
              "type": "ObjectPattern",
              "start": 285,
              "end": 296,
              "range": [
                285,
                296
              ],
              "properties": [
                {
                  "type": "Property",
                  "start": 287,
                  "end": 294,
                  "range": [
                    287,
                    294
                  ],
                  "method": false,
                  "shorthand": true,
                  "computed": false,
                  "key": {
                    "type": "Identifier",
                    "start": 287,
                    "end": 294,
                    "range": [
                      287,
                      294
                    ],
                    "name": "version"
                  },
                  "kind": "init",
                  "value": {
                    "type": "Identifier",
                    "start": 287,
                    "end": 294,
                    "range": [
                      287,
                      294
                    ],
                    "name": "version"
                  }
                }
              ]
            },
            "init": {
              "type": "CallExpression",
              "start": 299,
              "end": 325,
              "range": [
                299,
                325
              ],
              "callee": {
                "type": "Identifier",
                "start": 299,
                "end": 306,
                "range": [
                  299,
                  306
                ],
                "name": "require"
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 307,
                  "end": 324,
                  "range": [
                    307,
                    324
                  ],
                  "value": "../package.json",
                  "raw": "'../package.json'"
                }
              ],
              "optional": false
            }
          }
        ],
        "kind": "const"
      },
      {
        "type": "ImportDeclaration",
        "start": 327,
        "end": 372,
        "range": [
          327,
          372
        ],
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 336,
            "end": 345,
            "range": [
              336,
              345
            ],
            "imported": {
              "type": "Identifier",
              "start": 336,
              "end": 345,
              "range": [
                336,
                345
              ],
              "name": "jsonParse"
            },
            "local": {
              "type": "Identifier",
              "start": 336,
              "end": 345,
              "range": [
                336,
                345
              ],
              "name": "jsonParse"
            }
          }
        ],
        "source": {
          "type": "Literal",
          "start": 353,
          "end": 371,
          "range": [
            353,
            371
          ],
          "value": "../src/parser.js",
          "raw": "'../src/parser.js'"
        }
      },
      {
        "type": "ImportDeclaration",
        "start": 373,
        "end": 443,
        "range": [
          373,
          443
        ],
        "specifiers": [
          {
            "type": "ImportSpecifier",
            "start": 382,
            "end": 387,
            "range": [
              382,
              387
            ],
            "imported": {
              "type": "Identifier",
              "start": 382,
              "end": 387,
              "range": [
                382,
                387
              ],
              "name": "GREEN"
            },
            "local": {
              "type": "Identifier",
              "start": 382,
              "end": 387,
              "range": [
                382,
                387
              ],
              "name": "GREEN"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 389,
            "end": 392,
            "range": [
              389,
              392
            ],
            "imported": {
              "type": "Identifier",
              "start": 389,
              "end": 392,
              "range": [
                389,
                392
              ],
              "name": "RED"
            },
            "local": {
              "type": "Identifier",
              "start": 389,
              "end": 392,
              "range": [
                389,
                392
              ],
              "name": "RED"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 394,
            "end": 399,
            "range": [
              394,
              399
            ],
            "imported": {
              "type": "Identifier",
              "start": 394,
              "end": 399,
              "range": [
                394,
                399
              ],
              "name": "RESET"
            },
            "local": {
              "type": "Identifier",
              "start": 394,
              "end": 399,
              "range": [
                394,
                399
              ],
              "name": "RESET"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 401,
            "end": 405,
            "range": [
              401,
              405
            ],
            "imported": {
              "type": "Identifier",
              "start": 401,
              "end": 405,
              "range": [
                401,
                405
              ],
              "name": "BOLD"
            },
            "local": {
              "type": "Identifier",
              "start": 401,
              "end": 405,
              "range": [
                401,
                405
              ],
              "name": "BOLD"
            }
          },
          {
            "type": "ImportSpecifier",
            "start": 407,
            "end": 416,
            "range": [
              407,
              416
            ],
            "imported": {
              "type": "Identifier",
              "start": 407,
              "end": 416,
              "range": [
                407,
                416
              ],
              "name": "UNDERLINE"
            },
            "local": {
              "type": "Identifier",
              "start": 407,
              "end": 416,
              "range": [
                407,
                416
              ],
              "name": "UNDERLINE"
            }
          }
        ],
        "source": {
          "type": "Literal",
          "start": 424,
          "end": 442,
          "range": [
            424,
            442
          ],
          "value": "../src/colors.js",
          "raw": "'../src/colors.js'"
        }
      },
      {
        "type": "FunctionDeclaration",
        "start": 605,
        "end": 1499,
        "range": [
          605,
          1499
        ],
        "id": {
          "type": "Identifier",
          "start": 614,
          "end": 623,
          "range": [
            614,
            623
          ],
          "name": "checkJson"
        },
        "expression": false,
        "generator": false,
        "async": false,
        "params": [
          {
            "type": "Identifier",
            "start": 624,
            "end": 632,
            "range": [
              624,
              632
            ],
            "name": "jsonFile"
          }
        ],
        "body": {
          "type": "BlockStatement",
          "start": 634,
          "end": 1499,
          "range": [
            634,
            1499
          ],
          "body": [
            {
              "type": "TryStatement",
              "start": 638,
              "end": 1497,
              "range": [
                638,
                1497
              ],
              "block": {
                "type": "BlockStatement",
                "start": 642,
                "end": 813,
                "range": [
                  642,
                  813
                ],
                "body": [
                  {
                    "type": "ExpressionStatement",
                    "start": 648,
                    "end": 668,
                    "range": [
                      648,
                      668
                    ],
                    "expression": {
                      "type": "CallExpression",
                      "start": 648,
                      "end": 667,
                      "range": [
                        648,
                        667
                      ],
                      "callee": {
                        "type": "Identifier",
                        "start": 648,
                        "end": 657,
                        "range": [
                          648,
                          657
                        ],
                        "name": "jsonParse"
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 658,
                          "end": 666,
                          "range": [
                            658,
                            666
                          ],
                          "name": "jsonFile"
                        }
                      ],
                      "optional": false
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 673,
                    "end": 788,
                    "range": [
                      673,
                      788
                    ],
                    "expression": {
                      "type": "CallExpression",
                      "start": 673,
                      "end": 787,
                      "range": [
                        673,
                        787
                      ],
                      "callee": {
                        "type": "MemberExpression",
                        "start": 673,
                        "end": 684,
                        "range": [
                          673,
                          684
                        ],
                        "object": {
                          "type": "Identifier",
                          "start": 673,
                          "end": 680,
                          "range": [
                            673,
                            680
                          ],
                          "name": "console"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 681,
                          "end": 684,
                          "range": [
                            681,
                            684
                          ],
                          "name": "log"
                        },
                        "computed": false,
                        "optional": false
                      },
                      "arguments": [
                        {
                          "type": "BinaryExpression",
                          "start": 685,
                          "end": 786,
                          "range": [
                            685,
                            786
                          ],
                          "left": {
                            "type": "BinaryExpression",
                            "start": 685,
                            "end": 778,
                            "range": [
                              685,
                              778
                            ],
                            "left": {
                              "type": "BinaryExpression",
                              "start": 685,
                              "end": 763,
                              "range": [
                                685,
                                763
                              ],
                              "left": {
                                "type": "BinaryExpression",
                                "start": 685,
                                "end": 755,
                                "range": [
                                  685,
                                  755
                                ],
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 685,
                                  "end": 747,
                                  "range": [
                                    685,
                                    747
                                  ],
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 685,
                                    "end": 736,
                                    "range": [
                                      685,
                                      736
                                    ],
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 685,
                                      "end": 724,
                                      "range": [
                                        685,
                                        724
                                      ],
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 685,
                                        "end": 717,
                                        "range": [
                                          685,
                                          717
                                        ],
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 685,
                                          "end": 709,
                                          "range": [
                                            685,
                                            709
                                          ],
                                          "left": {
                                            "type": "Identifier",
                                            "start": 685,
                                            "end": 690,
                                            "range": [
                                              685,
                                              690
                                            ],
                                            "name": "GREEN"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 693,
                                            "end": 709,
                                            "range": [
                                              693,
                                              709
                                            ],
                                            "value": "The JSON file ",
                                            "raw": "'The JSON file '"
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 712,
                                          "end": 717,
                                          "range": [
                                            712,
                                            717
                                          ],
                                          "name": "RESET"
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 720,
                                        "end": 724,
                                        "range": [
                                          720,
                                          724
                                        ],
                                        "name": "BOLD"
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Identifier",
                                      "start": 727,
                                      "end": 736,
                                      "range": [
                                        727,
                                        736
                                      ],
                                      "name": "UNDERLINE"
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 739,
                                    "end": 747,
                                    "range": [
                                      739,
                                      747
                                    ],
                                    "name": "jsonFile"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 750,
                                  "end": 755,
                                  "range": [
                                    750,
                                    755
                                  ],
                                  "name": "RESET"
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "Identifier",
                                "start": 758,
                                "end": 763,
                                "range": [
                                  758,
                                  763
                                ],
                                "name": "GREEN"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Literal",
                              "start": 766,
                              "end": 778,
                              "range": [
                                766,
                                778
                              ],
                              "value": " is valid!",
                              "raw": "' is valid!'"
                            }
                          },
                          "operator": "+",
                          "right": {
                            "type": "Identifier",
                            "start": 781,
                            "end": 786,
                            "range": [
                              781,
                              786
                            ],
                            "name": "RESET"
                          }
                        }
                      ],
                      "optional": false
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "start": 793,
                    "end": 809,
                    "range": [
                      793,
                      809
                    ],
                    "expression": {
                      "type": "CallExpression",
                      "start": 793,
                      "end": 808,
                      "range": [
                        793,
                        808
                      ],
                      "callee": {
                        "type": "MemberExpression",
                        "start": 793,
                        "end": 805,
                        "range": [
                          793,
                          805
                        ],
                        "object": {
                          "type": "Identifier",
                          "start": 793,
                          "end": 800,
                          "range": [
                            793,
                            800
                          ],
                          "name": "process"
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 801,
                          "end": 805,
                          "range": [
                            801,
                            805
                          ],
                          "name": "exit"
                        },
                        "computed": false,
                        "optional": false
                      },
                      "arguments": [
                        {
                          "type": "Literal",
                          "start": 806,
                          "end": 807,
                          "range": [
                            806,
                            807
                          ],
                          "value": 0,
                          "raw": "0"
                        }
                      ],
                      "optional": false
                    }
                  }
                ]
              },
              "handler": {
                "type": "CatchClause",
                "start": 814,
                "end": 1497,
                "range": [
                  814,
                  1497
                ],
                "param": {
                  "type": "Identifier",
                  "start": 821,
                  "end": 826,
                  "range": [
                    821,
                    826
                  ],
                  "name": "error"
                },
                "body": {
                  "type": "BlockStatement",
                  "start": 828,
                  "end": 1497,
                  "range": [
                    828,
                    1497
                  ],
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "start": 834,
                      "end": 994,
                      "range": [
                        834,
                        994
                      ],
                      "expression": {
                        "type": "CallExpression",
                        "start": 834,
                        "end": 993,
                        "range": [
                          834,
                          993
                        ],
                        "callee": {
                          "type": "MemberExpression",
                          "start": 834,
                          "end": 847,
                          "range": [
                            834,
                            847
                          ],
                          "object": {
                            "type": "Identifier",
                            "start": 834,
                            "end": 841,
                            "range": [
                              834,
                              841
                            ],
                            "name": "console"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 842,
                            "end": 847,
                            "range": [
                              842,
                              847
                            ],
                            "name": "error"
                          },
                          "computed": false,
                          "optional": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 848,
                            "end": 992,
                            "range": [
                              848,
                              992
                            ],
                            "left": {
                              "type": "BinaryExpression",
                              "start": 848,
                              "end": 984,
                              "range": [
                                848,
                                984
                              ],
                              "left": {
                                "type": "BinaryExpression",
                                "start": 848,
                                "end": 972,
                                "range": [
                                  848,
                                  972
                                ],
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 848,
                                  "end": 966,
                                  "range": [
                                    848,
                                    966
                                  ],
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 848,
                                    "end": 958,
                                    "range": [
                                      848,
                                      958
                                    ],
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 848,
                                      "end": 950,
                                      "range": [
                                        848,
                                        950
                                      ],
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 848,
                                        "end": 938,
                                        "range": [
                                          848,
                                          938
                                        ],
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 848,
                                          "end": 931,
                                          "range": [
                                            848,
                                            931
                                          ],
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 848,
                                            "end": 922,
                                            "range": [
                                              848,
                                              922
                                            ],
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 848,
                                              "end": 916,
                                              "range": [
                                                848,
                                                916
                                              ],
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 848,
                                                "end": 908,
                                                "range": [
                                                  848,
                                                  908
                                                ],
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 848,
                                                  "end": 897,
                                                  "range": [
                                                    848,
                                                    897
                                                  ],
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 848,
                                                    "end": 885,
                                                    "range": [
                                                      848,
                                                      885
                                                    ],
                                                    "left": {
                                                      "type": "BinaryExpression",
                                                      "start": 848,
                                                      "end": 878,
                                                      "range": [
                                                        848,
                                                        878
                                                      ],
                                                      "left": {
                                                        "type": "BinaryExpression",
                                                        "start": 848,
                                                        "end": 870,
                                                        "range": [
                                                          848,
                                                          870
                                                        ],
                                                        "left": {
                                                          "type": "Identifier",
                                                          "start": 848,
                                                          "end": 851,
                                                          "range": [
                                                            848,
                                                            851
                                                          ],
                                                          "name": "RED"
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "Literal",
                                                          "start": 854,
                                                          "end": 870,
                                                          "range": [
                                                            854,
                                                            870
                                                          ],
                                                          "value": "The JSON file ",
                                                          "raw": "'The JSON file '"
                                                        }
                                                      },
                                                      "operator": "+",
                                                      "right": {
                                                        "type": "Identifier",
                                                        "start": 873,
                                                        "end": 878,
                                                        "range": [
                                                          873,
                                                          878
                                                        ],
                                                        "name": "RESET"
                                                      }
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "Identifier",
                                                      "start": 881,
                                                      "end": 885,
                                                      "range": [
                                                        881,
                                                        885
                                                      ],
                                                      "name": "BOLD"
                                                    }
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 888,
                                                    "end": 897,
                                                    "range": [
                                                      888,
                                                      897
                                                    ],
                                                    "name": "UNDERLINE"
                                                  }
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Identifier",
                                                  "start": 900,
                                                  "end": 908,
                                                  "range": [
                                                    900,
                                                    908
                                                  ],
                                                  "name": "jsonFile"
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 911,
                                                "end": 916,
                                                "range": [
                                                  911,
                                                  916
                                                ],
                                                "name": "RESET"
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 919,
                                              "end": 922,
                                              "range": [
                                                919,
                                                922
                                              ],
                                              "name": "RED"
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 925,
                                            "end": 931,
                                            "range": [
                                              925,
                                              931
                                            ],
                                            "value": " is ",
                                            "raw": "' is '"
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 934,
                                          "end": 938,
                                          "range": [
                                            934,
                                            938
                                          ],
                                          "name": "BOLD"
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 941,
                                        "end": 950,
                                        "range": [
                                          941,
                                          950
                                        ],
                                        "name": "UNDERLINE"
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Literal",
                                      "start": 953,
                                      "end": 958,
                                      "range": [
                                        953,
                                        958
                                      ],
                                      "value": "not",
                                      "raw": "'not'"
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 961,
                                    "end": 966,
                                    "range": [
                                      961,
                                      966
                                    ],
                                    "name": "RESET"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 969,
                                  "end": 972,
                                  "range": [
                                    969,
                                    972
                                  ],
                                  "name": "RED"
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "Literal",
                                "start": 975,
                                "end": 984,
                                "range": [
                                  975,
                                  984
                                ],
                                "value": " valid!",
                                "raw": "' valid!'"
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 987,
                              "end": 992,
                              "range": [
                                987,
                                992
                              ],
                              "name": "RESET"
                            }
                          }
                        ],
                        "optional": false
                      }
                    },
                    {
                      "type": "IfStatement",
                      "start": 999,
                      "end": 1137,
                      "range": [
                        999,
                        1137
                      ],
                      "test": {
                        "type": "BinaryExpression",
                        "start": 1003,
                        "end": 1028,
                        "range": [
                          1003,
                          1028
                        ],
                        "left": {
                          "type": "MemberExpression",
                          "start": 1003,
                          "end": 1014,
                          "range": [
                            1003,
                            1014
                          ],
                          "object": {
                            "type": "Identifier",
                            "start": 1003,
                            "end": 1008,
                            "range": [
                              1003,
                              1008
                            ],
                            "name": "error"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1009,
                            "end": 1014,
                            "range": [
                              1009,
                              1014
                            ],
                            "name": "token"
                          },
                          "computed": false,
                          "optional": false
                        },
                        "operator": "===",
                        "right": {
                          "type": "Identifier",
                          "start": 1019,
                          "end": 1028,
                          "range": [
                            1019,
                            1028
                          ],
                          "name": "undefined"
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "start": 1030,
                        "end": 1137,
                        "range": [
                          1030,
                          1137
                        ],
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "start": 1038,
                            "end": 1108,
                            "range": [
                              1038,
                              1108
                            ],
                            "expression": {
                              "type": "CallExpression",
                              "start": 1038,
                              "end": 1107,
                              "range": [
                                1038,
                                1107
                              ],
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1038,
                                "end": 1051,
                                "range": [
                                  1038,
                                  1051
                                ],
                                "object": {
                                  "type": "Identifier",
                                  "start": 1038,
                                  "end": 1045,
                                  "range": [
                                    1038,
                                    1045
                                  ],
                                  "name": "console"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1046,
                                  "end": 1051,
                                  "range": [
                                    1046,
                                    1051
                                  ],
                                  "name": "error"
                                },
                                "computed": false,
                                "optional": false
                              },
                              "arguments": [
                                {
                                  "type": "BinaryExpression",
                                  "start": 1052,
                                  "end": 1106,
                                  "range": [
                                    1052,
                                    1106
                                  ],
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 1052,
                                    "end": 1098,
                                    "range": [
                                      1052,
                                      1098
                                    ],
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 1052,
                                      "end": 1082,
                                      "range": [
                                        1052,
                                        1082
                                      ],
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 1052,
                                        "end": 1075,
                                        "range": [
                                          1052,
                                          1075
                                        ],
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 1052,
                                          "end": 1067,
                                          "range": [
                                            1052,
                                            1067
                                          ],
                                          "left": {
                                            "type": "Identifier",
                                            "start": 1052,
                                            "end": 1055,
                                            "range": [
                                              1052,
                                              1055
                                            ],
                                            "name": "RED"
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Literal",
                                            "start": 1058,
                                            "end": 1067,
                                            "range": [
                                              1058,
                                              1067
                                            ],
                                            "value": "Error: ",
                                            "raw": "'Error: '"
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1070,
                                          "end": 1075,
                                          "range": [
                                            1070,
                                            1075
                                          ],
                                          "name": "RESET"
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 1078,
                                        "end": 1082,
                                        "range": [
                                          1078,
                                          1082
                                        ],
                                        "name": "BOLD"
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "MemberExpression",
                                      "start": 1085,
                                      "end": 1098,
                                      "range": [
                                        1085,
                                        1098
                                      ],
                                      "object": {
                                        "type": "Identifier",
                                        "start": 1085,
                                        "end": 1090,
                                        "range": [
                                          1085,
                                          1090
                                        ],
                                        "name": "error"
                                      },
                                      "property": {
                                        "type": "Identifier",
                                        "start": 1091,
                                        "end": 1098,
                                        "range": [
                                          1091,
                                          1098
                                        ],
                                        "name": "message"
                                      },
                                      "computed": false,
                                      "optional": false
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 1101,
                                    "end": 1106,
                                    "range": [
                                      1101,
                                      1106
                                    ],
                                    "name": "RESET"
                                  }
                                }
                              ],
                              "optional": false
                            }
                          },
                          {
                            "type": "ExpressionStatement",
                            "start": 1115,
                            "end": 1131,
                            "range": [
                              1115,
                              1131
                            ],
                            "expression": {
                              "type": "CallExpression",
                              "start": 1115,
                              "end": 1130,
                              "range": [
                                1115,
                                1130
                              ],
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1115,
                                "end": 1127,
                                "range": [
                                  1115,
                                  1127
                                ],
                                "object": {
                                  "type": "Identifier",
                                  "start": 1115,
                                  "end": 1122,
                                  "range": [
                                    1115,
                                    1122
                                  ],
                                  "name": "process"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1123,
                                  "end": 1127,
                                  "range": [
                                    1123,
                                    1127
                                  ],
                                  "name": "exit"
                                },
                                "computed": false,
                                "optional": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 1128,
                                  "end": 1129,
                                  "range": [
                                    1128,
                                    1129
                                  ],
                                  "value": 1,
                                  "raw": "1"
                                }
                              ],
                              "optional": false
                            }
                          }
                        ]
                      },
                      "alternate": null
                    },
                    {
                      "type": "VariableDeclaration",
                      "start": 1142,
                      "end": 1193,
                      "range": [
                        1142,
                        1193
                      ],
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "start": 1148,
                          "end": 1192,
                          "range": [
                            1148,
                            1192
                          ],
                          "id": {
                            "type": "Identifier",
                            "start": 1148,
                            "end": 1164,
                            "range": [
                              1148,
                              1164
                            ],
                            "name": "EXPECTED_MESSAGE"
                          },
                          "init": {
                            "type": "CallExpression",
                            "start": 1167,
                            "end": 1192,
                            "range": [
                              1167,
                              1192
                            ],
                            "callee": {
                              "type": "MemberExpression",
                              "start": 1167,
                              "end": 1186,
                              "range": [
                                1167,
                                1186
                              ],
                              "object": {
                                "type": "MemberExpression",
                                "start": 1167,
                                "end": 1181,
                                "range": [
                                  1167,
                                  1181
                                ],
                                "object": {
                                  "type": "Identifier",
                                  "start": 1167,
                                  "end": 1172,
                                  "range": [
                                    1167,
                                    1172
                                  ],
                                  "name": "error"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1173,
                                  "end": 1181,
                                  "range": [
                                    1173,
                                    1181
                                  ],
                                  "name": "expected"
                                },
                                "computed": false,
                                "optional": false
                              },
                              "property": {
                                "type": "Identifier",
                                "start": 1182,
                                "end": 1186,
                                "range": [
                                  1182,
                                  1186
                                ],
                                "name": "join"
                              },
                              "computed": false,
                              "optional": false
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "start": 1187,
                                "end": 1191,
                                "range": [
                                  1187,
                                  1191
                                ],
                                "value": ", ",
                                "raw": "', '"
                              }
                            ],
                            "optional": false
                          }
                        }
                      ],
                      "kind": "const"
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1198,
                      "end": 1472,
                      "range": [
                        1198,
                        1472
                      ],
                      "expression": {
                        "type": "CallExpression",
                        "start": 1198,
                        "end": 1471,
                        "range": [
                          1198,
                          1471
                        ],
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1198,
                          "end": 1211,
                          "range": [
                            1198,
                            1211
                          ],
                          "object": {
                            "type": "Identifier",
                            "start": 1198,
                            "end": 1205,
                            "range": [
                              1198,
                              1205
                            ],
                            "name": "console"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1206,
                            "end": 1211,
                            "range": [
                              1206,
                              1211
                            ],
                            "name": "error"
                          },
                          "computed": false,
                          "optional": false
                        },
                        "arguments": [
                          {
                            "type": "BinaryExpression",
                            "start": 1212,
                            "end": 1470,
                            "range": [
                              1212,
                              1470
                            ],
                            "left": {
                              "type": "BinaryExpression",
                              "start": 1212,
                              "end": 1462,
                              "range": [
                                1212,
                                1462
                              ],
                              "left": {
                                "type": "BinaryExpression",
                                "start": 1212,
                                "end": 1442,
                                "range": [
                                  1212,
                                  1442
                                ],
                                "left": {
                                  "type": "BinaryExpression",
                                  "start": 1212,
                                  "end": 1435,
                                  "range": [
                                    1212,
                                    1435
                                  ],
                                  "left": {
                                    "type": "BinaryExpression",
                                    "start": 1212,
                                    "end": 1427,
                                    "range": [
                                      1212,
                                      1427
                                    ],
                                    "left": {
                                      "type": "BinaryExpression",
                                      "start": 1212,
                                      "end": 1411,
                                      "range": [
                                        1212,
                                        1411
                                      ],
                                      "left": {
                                        "type": "BinaryExpression",
                                        "start": 1212,
                                        "end": 1405,
                                        "range": [
                                          1212,
                                          1405
                                        ],
                                        "left": {
                                          "type": "BinaryExpression",
                                          "start": 1212,
                                          "end": 1397,
                                          "range": [
                                            1212,
                                            1397
                                          ],
                                          "left": {
                                            "type": "BinaryExpression",
                                            "start": 1212,
                                            "end": 1378,
                                            "range": [
                                              1212,
                                              1378
                                            ],
                                            "left": {
                                              "type": "BinaryExpression",
                                              "start": 1212,
                                              "end": 1371,
                                              "range": [
                                                1212,
                                                1371
                                              ],
                                              "left": {
                                                "type": "BinaryExpression",
                                                "start": 1212,
                                                "end": 1363,
                                                "range": [
                                                  1212,
                                                  1363
                                                ],
                                                "left": {
                                                  "type": "BinaryExpression",
                                                  "start": 1212,
                                                  "end": 1346,
                                                  "range": [
                                                    1212,
                                                    1346
                                                  ],
                                                  "left": {
                                                    "type": "BinaryExpression",
                                                    "start": 1212,
                                                    "end": 1340,
                                                    "range": [
                                                      1212,
                                                      1340
                                                    ],
                                                    "left": {
                                                      "type": "BinaryExpression",
                                                      "start": 1212,
                                                      "end": 1332,
                                                      "range": [
                                                        1212,
                                                        1332
                                                      ],
                                                      "left": {
                                                        "type": "BinaryExpression",
                                                        "start": 1212,
                                                        "end": 1314,
                                                        "range": [
                                                          1212,
                                                          1314
                                                        ],
                                                        "left": {
                                                          "type": "BinaryExpression",
                                                          "start": 1212,
                                                          "end": 1307,
                                                          "range": [
                                                            1212,
                                                            1307
                                                          ],
                                                          "left": {
                                                            "type": "BinaryExpression",
                                                            "start": 1212,
                                                            "end": 1299,
                                                            "range": [
                                                              1212,
                                                              1299
                                                            ],
                                                            "left": {
                                                              "type": "BinaryExpression",
                                                              "start": 1212,
                                                              "end": 1282,
                                                              "range": [
                                                                1212,
                                                                1282
                                                              ],
                                                              "left": {
                                                                "type": "BinaryExpression",
                                                                "start": 1212,
                                                                "end": 1276,
                                                                "range": [
                                                                  1212,
                                                                  1276
                                                                ],
                                                                "left": {
                                                                  "type": "BinaryExpression",
                                                                  "start": 1212,
                                                                  "end": 1268,
                                                                  "range": [
                                                                    1212,
                                                                    1268
                                                                  ],
                                                                  "left": {
                                                                    "type": "BinaryExpression",
                                                                    "start": 1212,
                                                                    "end": 1249,
                                                                    "range": [
                                                                      1212,
                                                                      1249
                                                                    ],
                                                                    "left": {
                                                                      "type": "BinaryExpression",
                                                                      "start": 1212,
                                                                      "end": 1242,
                                                                      "range": [
                                                                        1212,
                                                                        1242
                                                                      ],
                                                                      "left": {
                                                                        "type": "BinaryExpression",
                                                                        "start": 1212,
                                                                        "end": 1234,
                                                                        "range": [
                                                                          1212,
                                                                          1234
                                                                        ],
                                                                        "left": {
                                                                          "type": "Identifier",
                                                                          "start": 1212,
                                                                          "end": 1215,
                                                                          "range": [
                                                                            1212,
                                                                            1215
                                                                          ],
                                                                          "name": "RED"
                                                                        },
                                                                        "operator": "+",
                                                                        "right": {
                                                                          "type": "Literal",
                                                                          "start": 1218,
                                                                          "end": 1234,
                                                                          "range": [
                                                                            1218,
                                                                            1234
                                                                          ],
                                                                          "value": "Error at line ",
                                                                          "raw": "'Error at line '"
                                                                        }
                                                                      },
                                                                      "operator": "+",
                                                                      "right": {
                                                                        "type": "Identifier",
                                                                        "start": 1237,
                                                                        "end": 1242,
                                                                        "range": [
                                                                          1237,
                                                                          1242
                                                                        ],
                                                                        "name": "RESET"
                                                                      }
                                                                    },
                                                                    "operator": "+",
                                                                    "right": {
                                                                      "type": "Identifier",
                                                                      "start": 1245,
                                                                      "end": 1249,
                                                                      "range": [
                                                                        1245,
                                                                        1249
                                                                      ],
                                                                      "name": "BOLD"
                                                                    }
                                                                  },
                                                                  "operator": "+",
                                                                  "right": {
                                                                    "type": "MemberExpression",
                                                                    "start": 1252,
                                                                    "end": 1268,
                                                                    "range": [
                                                                      1252,
                                                                      1268
                                                                    ],
                                                                    "object": {
                                                                      "type": "MemberExpression",
                                                                      "start": 1252,
                                                                      "end": 1263,
                                                                      "range": [
                                                                        1252,
                                                                        1263
                                                                      ],
                                                                      "object": {
                                                                        "type": "Identifier",
                                                                        "start": 1252,
                                                                        "end": 1257,
                                                                        "range": [
                                                                          1252,
                                                                          1257
                                                                        ],
                                                                        "name": "error"
                                                                      },
                                                                      "property": {
                                                                        "type": "Identifier",
                                                                        "start": 1258,
                                                                        "end": 1263,
                                                                        "range": [
                                                                          1258,
                                                                          1263
                                                                        ],
                                                                        "name": "token"
                                                                      },
                                                                      "computed": false,
                                                                      "optional": false
                                                                    },
                                                                    "property": {
                                                                      "type": "Identifier",
                                                                      "start": 1264,
                                                                      "end": 1268,
                                                                      "range": [
                                                                        1264,
                                                                        1268
                                                                      ],
                                                                      "name": "line"
                                                                    },
                                                                    "computed": false,
                                                                    "optional": false
                                                                  }
                                                                },
                                                                "operator": "+",
                                                                "right": {
                                                                  "type": "Identifier",
                                                                  "start": 1271,
                                                                  "end": 1276,
                                                                  "range": [
                                                                    1271,
                                                                    1276
                                                                  ],
                                                                  "name": "RESET"
                                                                }
                                                              },
                                                              "operator": "+",
                                                              "right": {
                                                                "type": "Identifier",
                                                                "start": 1279,
                                                                "end": 1282,
                                                                "range": [
                                                                  1279,
                                                                  1282
                                                                ],
                                                                "name": "RED"
                                                              }
                                                            },
                                                            "operator": "+",
                                                            "right": {
                                                              "type": "Literal",
                                                              "start": 1285,
                                                              "end": 1299,
                                                              "range": [
                                                                1285,
                                                                1299
                                                              ],
                                                              "value": " and column ",
                                                              "raw": "' and column '"
                                                            }
                                                          },
                                                          "operator": "+",
                                                          "right": {
                                                            "type": "Identifier",
                                                            "start": 1302,
                                                            "end": 1307,
                                                            "range": [
                                                              1302,
                                                              1307
                                                            ],
                                                            "name": "RESET"
                                                          }
                                                        },
                                                        "operator": "+",
                                                        "right": {
                                                          "type": "Identifier",
                                                          "start": 1310,
                                                          "end": 1314,
                                                          "range": [
                                                            1310,
                                                            1314
                                                          ],
                                                          "name": "BOLD"
                                                        }
                                                      },
                                                      "operator": "+",
                                                      "right": {
                                                        "type": "MemberExpression",
                                                        "start": 1317,
                                                        "end": 1332,
                                                        "range": [
                                                          1317,
                                                          1332
                                                        ],
                                                        "object": {
                                                          "type": "MemberExpression",
                                                          "start": 1317,
                                                          "end": 1328,
                                                          "range": [
                                                            1317,
                                                            1328
                                                          ],
                                                          "object": {
                                                            "type": "Identifier",
                                                            "start": 1317,
                                                            "end": 1322,
                                                            "range": [
                                                              1317,
                                                              1322
                                                            ],
                                                            "name": "error"
                                                          },
                                                          "property": {
                                                            "type": "Identifier",
                                                            "start": 1323,
                                                            "end": 1328,
                                                            "range": [
                                                              1323,
                                                              1328
                                                            ],
                                                            "name": "token"
                                                          },
                                                          "computed": false,
                                                          "optional": false
                                                        },
                                                        "property": {
                                                          "type": "Identifier",
                                                          "start": 1329,
                                                          "end": 1332,
                                                          "range": [
                                                            1329,
                                                            1332
                                                          ],
                                                          "name": "col"
                                                        },
                                                        "computed": false,
                                                        "optional": false
                                                      }
                                                    },
                                                    "operator": "+",
                                                    "right": {
                                                      "type": "Identifier",
                                                      "start": 1335,
                                                      "end": 1340,
                                                      "range": [
                                                        1335,
                                                        1340
                                                      ],
                                                      "name": "RESET"
                                                    }
                                                  },
                                                  "operator": "+",
                                                  "right": {
                                                    "type": "Identifier",
                                                    "start": 1343,
                                                    "end": 1346,
                                                    "range": [
                                                      1343,
                                                      1346
                                                    ],
                                                    "name": "RED"
                                                  }
                                                },
                                                "operator": "+",
                                                "right": {
                                                  "type": "Literal",
                                                  "start": 1349,
                                                  "end": 1363,
                                                  "range": [
                                                    1349,
                                                    1363
                                                  ],
                                                  "value": ".\nExpected ",
                                                  "raw": "'.\\nExpected '"
                                                }
                                              },
                                              "operator": "+",
                                              "right": {
                                                "type": "Identifier",
                                                "start": 1366,
                                                "end": 1371,
                                                "range": [
                                                  1366,
                                                  1371
                                                ],
                                                "name": "RESET"
                                              }
                                            },
                                            "operator": "+",
                                            "right": {
                                              "type": "Identifier",
                                              "start": 1374,
                                              "end": 1378,
                                              "range": [
                                                1374,
                                                1378
                                              ],
                                              "name": "BOLD"
                                            }
                                          },
                                          "operator": "+",
                                          "right": {
                                            "type": "Identifier",
                                            "start": 1381,
                                            "end": 1397,
                                            "range": [
                                              1381,
                                              1397
                                            ],
                                            "name": "EXPECTED_MESSAGE"
                                          }
                                        },
                                        "operator": "+",
                                        "right": {
                                          "type": "Identifier",
                                          "start": 1400,
                                          "end": 1405,
                                          "range": [
                                            1400,
                                            1405
                                          ],
                                          "name": "RESET"
                                        }
                                      },
                                      "operator": "+",
                                      "right": {
                                        "type": "Identifier",
                                        "start": 1408,
                                        "end": 1411,
                                        "range": [
                                          1408,
                                          1411
                                        ],
                                        "name": "RED"
                                      }
                                    },
                                    "operator": "+",
                                    "right": {
                                      "type": "Literal",
                                      "start": 1414,
                                      "end": 1427,
                                      "range": [
                                        1414,
                                        1427
                                      ],
                                      "value": " but found ",
                                      "raw": "' but found '"
                                    }
                                  },
                                  "operator": "+",
                                  "right": {
                                    "type": "Identifier",
                                    "start": 1430,
                                    "end": 1435,
                                    "range": [
                                      1430,
                                      1435
                                    ],
                                    "name": "RESET"
                                  }
                                },
                                "operator": "+",
                                "right": {
                                  "type": "Identifier",
                                  "start": 1438,
                                  "end": 1442,
                                  "range": [
                                    1438,
                                    1442
                                  ],
                                  "name": "BOLD"
                                }
                              },
                              "operator": "+",
                              "right": {
                                "type": "MemberExpression",
                                "start": 1445,
                                "end": 1462,
                                "range": [
                                  1445,
                                  1462
                                ],
                                "object": {
                                  "type": "MemberExpression",
                                  "start": 1445,
                                  "end": 1456,
                                  "range": [
                                    1445,
                                    1456
                                  ],
                                  "object": {
                                    "type": "Identifier",
                                    "start": 1445,
                                    "end": 1450,
                                    "range": [
                                      1445,
                                      1450
                                    ],
                                    "name": "error"
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "start": 1451,
                                    "end": 1456,
                                    "range": [
                                      1451,
                                      1456
                                    ],
                                    "name": "token"
                                  },
                                  "computed": false,
                                  "optional": false
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1457,
                                  "end": 1462,
                                  "range": [
                                    1457,
                                    1462
                                  ],
                                  "name": "value"
                                },
                                "computed": false,
                                "optional": false
                              }
                            },
                            "operator": "+",
                            "right": {
                              "type": "Identifier",
                              "start": 1465,
                              "end": 1470,
                              "range": [
                                1465,
                                1470
                              ],
                              "name": "RESET"
                            }
                          }
                        ],
                        "optional": false
                      }
                    },
                    {
                      "type": "ExpressionStatement",
                      "start": 1477,
                      "end": 1493,
                      "range": [
                        1477,
                        1493
                      ],
                      "expression": {
                        "type": "CallExpression",
                        "start": 1477,
                        "end": 1492,
                        "range": [
                          1477,
                          1492
                        ],
                        "callee": {
                          "type": "MemberExpression",
                          "start": 1477,
                          "end": 1489,
                          "range": [
                            1477,
                            1489
                          ],
                          "object": {
                            "type": "Identifier",
                            "start": 1477,
                            "end": 1484,
                            "range": [
                              1477,
                              1484
                            ],
                            "name": "process"
                          },
                          "property": {
                            "type": "Identifier",
                            "start": 1485,
                            "end": 1489,
                            "range": [
                              1485,
                              1489
                            ],
                            "name": "exit"
                          },
                          "computed": false,
                          "optional": false
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "start": 1490,
                            "end": 1491,
                            "range": [
                              1490,
                              1491
                            ],
                            "value": 1,
                            "raw": "1"
                          }
                        ],
                        "optional": false
                      }
                    }
                  ]
                }
              },
              "finalizer": null
            }
          ]
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 1501,
        "end": 1790,
        "range": [
          1501,
          1790
        ],
        "expression": {
          "type": "CallExpression",
          "start": 1501,
          "end": 1789,
          "range": [
            1501,
            1789
          ],
          "callee": {
            "type": "MemberExpression",
            "start": 1501,
            "end": 1778,
            "range": [
              1501,
              1778
            ],
            "object": {
              "type": "CallExpression",
              "start": 1501,
              "end": 1768,
              "range": [
                1501,
                1768
              ],
              "callee": {
                "type": "MemberExpression",
                "start": 1501,
                "end": 1732,
                "range": [
                  1501,
                  1732
                ],
                "object": {
                  "type": "CallExpression",
                  "start": 1501,
                  "end": 1720,
                  "range": [
                    1501,
                    1720
                  ],
                  "callee": {
                    "type": "MemberExpression",
                    "start": 1501,
                    "end": 1690,
                    "range": [
                      1501,
                      1690
                    ],
                    "object": {
                      "type": "CallExpression",
                      "start": 1501,
                      "end": 1676,
                      "range": [
                        1501,
                        1676
                      ],
                      "callee": {
                        "type": "MemberExpression",
                        "start": 1501,
                        "end": 1621,
                        "range": [
                          1501,
                          1621
                        ],
                        "object": {
                          "type": "CallExpression",
                          "start": 1501,
                          "end": 1610,
                          "range": [
                            1501,
                            1610
                          ],
                          "callee": {
                            "type": "MemberExpression",
                            "start": 1501,
                            "end": 1544,
                            "range": [
                              1501,
                              1544
                            ],
                            "object": {
                              "type": "CallExpression",
                              "start": 1501,
                              "end": 1529,
                              "range": [
                                1501,
                                1529
                              ],
                              "callee": {
                                "type": "MemberExpression",
                                "start": 1501,
                                "end": 1516,
                                "range": [
                                  1501,
                                  1516
                                ],
                                "object": {
                                  "type": "Identifier",
                                  "start": 1501,
                                  "end": 1508,
                                  "range": [
                                    1501,
                                    1508
                                  ],
                                  "name": "program"
                                },
                                "property": {
                                  "type": "Identifier",
                                  "start": 1512,
                                  "end": 1516,
                                  "range": [
                                    1512,
                                    1516
                                  ],
                                  "name": "name"
                                },
                                "computed": false,
                                "optional": false
                              },
                              "arguments": [
                                {
                                  "type": "Literal",
                                  "start": 1517,
                                  "end": 1528,
                                  "range": [
                                    1517,
                                    1528
                                  ],
                                  "value": "checkjson",
                                  "raw": "'checkjson'"
                                }
                              ],
                              "optional": false
                            },
                            "property": {
                              "type": "Identifier",
                              "start": 1533,
                              "end": 1544,
                              "range": [
                                1533,
                                1544
                              ],
                              "name": "description"
                            },
                            "computed": false,
                            "optional": false
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "start": 1545,
                              "end": 1609,
                              "range": [
                                1545,
                                1609
                              ],
                              "value": "Checks if a JSON file is valid and if not it returns the error",
                              "raw": "'Checks if a JSON file is valid and if not it returns the error'"
                            }
                          ],
                          "optional": false
                        },
                        "property": {
                          "type": "Identifier",
                          "start": 1614,
                          "end": 1621,
                          "range": [
                            1614,
                            1621
                          ],
                          "name": "version"
                        },
                        "computed": false,
                        "optional": false
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "start": 1622,
                          "end": 1629,
                          "range": [
                            1622,
                            1629
                          ],
                          "name": "version"
                        },
                        {
                          "type": "Literal",
                          "start": 1631,
                          "end": 1646,
                          "range": [
                            1631,
                            1646
                          ],
                          "value": "-v, --version",
                          "raw": "'-v, --version'"
                        },
                        {
                          "type": "Literal",
                          "start": 1648,
                          "end": 1675,
                          "range": [
                            1648,
                            1675
                          ],
                          "value": "Output the version number",
                          "raw": "'Output the version number'"
                        }
                      ],
                      "optional": false
                    },
                    "property": {
                      "type": "Identifier",
                      "start": 1680,
                      "end": 1690,
                      "range": [
                        1680,
                        1690
                      ],
                      "name": "helpOption"
                    },
                    "computed": false,
                    "optional": false
                  },
                  "arguments": [
                    {
                      "type": "Literal",
                      "start": 1691,
                      "end": 1703,
                      "range": [
                        1691,
                        1703
                      ],
                      "value": "-h, --help",
                      "raw": "'-h, --help'"
                    },
                    {
                      "type": "Literal",
                      "start": 1705,
                      "end": 1719,
                      "range": [
                        1705,
                        1719
                      ],
                      "value": "Display help",
                      "raw": "'Display help'"
                    }
                  ],
                  "optional": false
                },
                "property": {
                  "type": "Identifier",
                  "start": 1724,
                  "end": 1732,
                  "range": [
                    1724,
                    1732
                  ],
                  "name": "argument"
                },
                "computed": false,
                "optional": false
              },
              "arguments": [
                {
                  "type": "Literal",
                  "start": 1733,
                  "end": 1745,
                  "range": [
                    1733,
                    1745
                  ],
                  "value": "<jsonFile>",
                  "raw": "'<jsonFile>'"
                },
                {
                  "type": "Literal",
                  "start": 1747,
                  "end": 1767,
                  "range": [
                    1747,
                    1767
                  ],
                  "value": "JSON file to check",
                  "raw": "'JSON file to check'"
                }
              ],
              "optional": false
            },
            "property": {
              "type": "Identifier",
              "start": 1772,
              "end": 1778,
              "range": [
                1772,
                1778
              ],
              "name": "action"
            },
            "computed": false,
            "optional": false
          },
          "arguments": [
            {
              "type": "Identifier",
              "start": 1779,
              "end": 1788,
              "range": [
                1779,
                1788
              ],
              "name": "checkJson"
            }
          ],
          "optional": false
        }
      },
      {
        "type": "ExpressionStatement",
        "start": 1792,
        "end": 1820,
        "range": [
          1792,
          1820
        ],
        "expression": {
          "type": "CallExpression",
          "start": 1792,
          "end": 1819,
          "range": [
            1792,
            1819
          ],
          "callee": {
            "type": "MemberExpression",
            "start": 1792,
            "end": 1805,
            "range": [
              1792,
              1805
            ],
            "object": {
              "type": "Identifier",
              "start": 1792,
              "end": 1799,
              "range": [
                1792,
                1799
              ],
              "name": "program"
            },
            "property": {
              "type": "Identifier",
              "start": 1800,
              "end": 1805,
              "range": [
                1800,
                1805
              ],
              "name": "parse"
            },
            "computed": false,
            "optional": false
          },
          "arguments": [
            {
              "type": "MemberExpression",
              "start": 1806,
              "end": 1818,
              "range": [
                1806,
                1818
              ],
              "object": {
                "type": "Identifier",
                "start": 1806,
                "end": 1813,
                "range": [
                  1806,
                  1813
                ],
                "name": "process"
              },
              "property": {
                "type": "Identifier",
                "start": 1814,
                "end": 1818,
                "range": [
                  1814,
                  1818
                ],
                "name": "argv"
              },
              "computed": false,
              "optional": false
            }
          ],
          "optional": false
        }
      },
      {
        "type": "ExportNamedDeclaration",
        "start": 1822,
        "end": 1843,
        "range": [
          1822,
          1843
        ],
        "declaration": null,
        "specifiers": [
          {
            "type": "ExportSpecifier",
            "start": 1831,
            "end": 1840,
            "range": [
              1831,
              1840
            ],
            "local": {
              "type": "Identifier",
              "start": 1831,
              "end": 1840,
              "range": [
                1831,
                1840
              ],
              "name": "checkJson"
            },
            "exported": {
              "type": "Identifier",
              "start": 1831,
              "end": 1840,
              "range": [
                1831,
                1840
              ],
              "name": "checkJson"
            }
          }
        ],
        "source": null
      }
    ],
    "sourceType": "module"
  }