{
  "type": "Program",
  "body": [
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "ignoreCase",
              "range": [
                360,
                370
              ],
              "loc": {
                "start": {
                  "line": 13,
                  "column": 13
                },
                "end": {
                  "line": 13,
                  "column": 23
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "a",
                  "range": [
                    374,
                    375
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 27
                    },
                    "end": {
                      "line": 13,
                      "column": 28
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "b",
                  "range": [
                    377,
                    378
                  ],
                  "loc": {
                    "start": {
                      "line": 13,
                      "column": 30
                    },
                    "end": {
                      "line": 13,
                      "column": 31
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "x",
                          "range": [
                            393,
                            394
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 8
                            },
                            "end": {
                              "line": 14,
                              "column": 9
                            }
                          }
                        },
                        "init": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "a",
                              "range": [
                                397,
                                398
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 12
                                },
                                "end": {
                                  "line": 14,
                                  "column": 13
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "toLowerCase",
                              "range": [
                                399,
                                410
                              ],
                              "loc": {
                                "start": {
                                  "line": 14,
                                  "column": 14
                                },
                                "end": {
                                  "line": 14,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              397,
                              410
                            ],
                            "loc": {
                              "start": {
                                "line": 14,
                                "column": 12
                              },
                              "end": {
                                "line": 14,
                                "column": 25
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            397,
                            412
                          ],
                          "loc": {
                            "start": {
                              "line": 14,
                              "column": 12
                            },
                            "end": {
                              "line": 14,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          393,
                          412
                        ],
                        "loc": {
                          "start": {
                            "line": 14,
                            "column": 8
                          },
                          "end": {
                            "line": 14,
                            "column": 27
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      389,
                      413
                    ],
                    "loc": {
                      "start": {
                        "line": 14,
                        "column": 4
                      },
                      "end": {
                        "line": 14,
                        "column": 28
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "y",
                          "range": [
                            422,
                            423
                          ],
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 8
                            },
                            "end": {
                              "line": 15,
                              "column": 9
                            }
                          }
                        },
                        "init": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "b",
                              "range": [
                                426,
                                427
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 12
                                },
                                "end": {
                                  "line": 15,
                                  "column": 13
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "toLowerCase",
                              "range": [
                                428,
                                439
                              ],
                              "loc": {
                                "start": {
                                  "line": 15,
                                  "column": 14
                                },
                                "end": {
                                  "line": 15,
                                  "column": 25
                                }
                              }
                            },
                            "range": [
                              426,
                              439
                            ],
                            "loc": {
                              "start": {
                                "line": 15,
                                "column": 12
                              },
                              "end": {
                                "line": 15,
                                "column": 25
                              }
                            }
                          },
                          "arguments": [],
                          "range": [
                            426,
                            441
                          ],
                          "loc": {
                            "start": {
                              "line": 15,
                              "column": 12
                            },
                            "end": {
                              "line": 15,
                              "column": 27
                            }
                          }
                        },
                        "range": [
                          422,
                          441
                        ],
                        "loc": {
                          "start": {
                            "line": 15,
                            "column": 8
                          },
                          "end": {
                            "line": 15,
                            "column": 27
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      418,
                      442
                    ],
                    "loc": {
                      "start": {
                        "line": 15,
                        "column": 4
                      },
                      "end": {
                        "line": 15,
                        "column": 28
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "ConditionalExpression",
                      "test": {
                        "type": "BinaryExpression",
                        "operator": "<",
                        "left": {
                          "type": "Identifier",
                          "name": "x",
                          "range": [
                            456,
                            457
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 13
                            },
                            "end": {
                              "line": 16,
                              "column": 14
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "y",
                          "range": [
                            460,
                            461
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 17
                            },
                            "end": {
                              "line": 16,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          456,
                          461
                        ],
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 13
                          },
                          "end": {
                            "line": 16,
                            "column": 18
                          }
                        }
                      },
                      "consequent": {
                        "type": "UnaryExpression",
                        "operator": "-",
                        "argument": {
                          "type": "Literal",
                          "value": 1,
                          "raw": "1",
                          "range": [
                            466,
                            467
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 23
                            },
                            "end": {
                              "line": 16,
                              "column": 24
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          465,
                          467
                        ],
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 22
                          },
                          "end": {
                            "line": 16,
                            "column": 24
                          }
                        }
                      },
                      "alternate": {
                        "type": "ConditionalExpression",
                        "test": {
                          "type": "BinaryExpression",
                          "operator": ">",
                          "left": {
                            "type": "Identifier",
                            "name": "x",
                            "range": [
                              472,
                              473
                            ],
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 29
                              },
                              "end": {
                                "line": 16,
                                "column": 30
                              }
                            }
                          },
                          "right": {
                            "type": "Identifier",
                            "name": "y",
                            "range": [
                              476,
                              477
                            ],
                            "loc": {
                              "start": {
                                "line": 16,
                                "column": 33
                              },
                              "end": {
                                "line": 16,
                                "column": 34
                              }
                            }
                          },
                          "range": [
                            472,
                            477
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 29
                            },
                            "end": {
                              "line": 16,
                              "column": 34
                            }
                          }
                        },
                        "consequent": {
                          "type": "Literal",
                          "value": 1,
                          "raw": "1",
                          "range": [
                            481,
                            482
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 38
                            },
                            "end": {
                              "line": 16,
                              "column": 39
                            }
                          }
                        },
                        "alternate": {
                          "type": "Literal",
                          "value": 0,
                          "raw": "0",
                          "range": [
                            485,
                            486
                          ],
                          "loc": {
                            "start": {
                              "line": 16,
                              "column": 42
                            },
                            "end": {
                              "line": 16,
                              "column": 43
                            }
                          }
                        },
                        "range": [
                          471,
                          486
                        ],
                        "loc": {
                          "start": {
                            "line": 16,
                            "column": 28
                          },
                          "end": {
                            "line": 16,
                            "column": 43
                          }
                        }
                      },
                      "range": [
                        455,
                        487
                      ],
                      "loc": {
                        "start": {
                          "line": 16,
                          "column": 12
                        },
                        "end": {
                          "line": 16,
                          "column": 44
                        }
                      }
                    },
                    "range": [
                      447,
                      489
                    ],
                    "loc": {
                      "start": {
                        "line": 16,
                        "column": 4
                      },
                      "end": {
                        "line": 16,
                        "column": 46
                      }
                    }
                  }
                ],
                "range": [
                  383,
                  491
                ],
                "loc": {
                  "start": {
                    "line": 13,
                    "column": 36
                  },
                  "end": {
                    "line": 17,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                373,
                491
              ],
              "loc": {
                "start": {
                  "line": 13,
                  "column": 26
                },
                "end": {
                  "line": 17,
                  "column": 1
                }
              }
            },
            "range": [
              360,
              491
            ],
            "loc": {
              "start": {
                "line": 13,
                "column": 13
              },
              "end": {
                "line": 17,
                "column": 1
              }
            },
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n * Sorts passed numbers in a ascending manner\n * @param {Number} First number\n * @param {Number} Second number\n * @param {Number} Negative, zero or positive number\n ",
                "range": [
                  493,
                  664
                ],
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 0
                  },
                  "end": {
                    "line": 24,
                    "column": 3
                  }
                }
              }
            ]
          }
        ],
        "kind": "const",
        "range": [
          354,
          665
        ],
        "loc": {
          "start": {
            "line": 13,
            "column": 7
          },
          "end": {
            "line": 25,
            "column": 0
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Sorting utilities\n ",
            "range": [
              0,
              28
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 0
              },
              "end": {
                "line": 3,
                "column": 3
              }
            }
          },
          {
            "type": "Block",
            "value": "*\n * Case insensitive compare function for passed strings\n * @param  {String} First string\n * @param  {String} Second string\n * @return {Number} -1 if first string lower than second one\n *                  0 if first string same order as second one\n *                  1 if first string greater than second one\n ",
            "range": [
              30,
              346
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 0
              },
              "end": {
                "line": 12,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        347,
        665
      ],
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 25,
          "column": 0
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Sorting utilities\n ",
          "range": [
            0,
            28
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 0
            },
            "end": {
              "line": 3,
              "column": 3
            }
          }
        },
        {
          "type": "Block",
          "value": "*\n * Case insensitive compare function for passed strings\n * @param  {String} First string\n * @param  {String} Second string\n * @return {Number} -1 if first string lower than second one\n *                  0 if first string same order as second one\n *                  1 if first string greater than second one\n ",
          "range": [
            30,
            346
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 12,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "numSortAsc",
              "range": [
                678,
                688
              ],
              "loc": {
                "start": {
                  "line": 25,
                  "column": 13
                },
                "end": {
                  "line": 25,
                  "column": 23
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "a",
                  "range": [
                    692,
                    693
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 27
                    },
                    "end": {
                      "line": 25,
                      "column": 28
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "b",
                  "range": [
                    695,
                    696
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 30
                    },
                    "end": {
                      "line": 25,
                      "column": 31
                    }
                  }
                }
              ],
              "body": {
                "type": "BinaryExpression",
                "operator": "-",
                "left": {
                  "type": "Identifier",
                  "name": "a",
                  "range": [
                    702,
                    703
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 37
                    },
                    "end": {
                      "line": 25,
                      "column": 38
                    }
                  }
                },
                "right": {
                  "type": "Identifier",
                  "name": "b",
                  "range": [
                    706,
                    707
                  ],
                  "loc": {
                    "start": {
                      "line": 25,
                      "column": 41
                    },
                    "end": {
                      "line": 25,
                      "column": 42
                    }
                  }
                },
                "range": [
                  702,
                  707
                ],
                "loc": {
                  "start": {
                    "line": 25,
                    "column": 37
                  },
                  "end": {
                    "line": 25,
                    "column": 42
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                691,
                708
              ],
              "loc": {
                "start": {
                  "line": 25,
                  "column": 26
                },
                "end": {
                  "line": 25,
                  "column": 43
                }
              }
            },
            "range": [
              678,
              708
            ],
            "loc": {
              "start": {
                "line": 25,
                "column": 13
              },
              "end": {
                "line": 25,
                "column": 43
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          672,
          709
        ],
        "loc": {
          "start": {
            "line": 25,
            "column": 7
          },
          "end": {
            "line": 25,
            "column": 44
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Sorts passed numbers in a ascending manner\n * @param {Number} First number\n * @param {Number} Second number\n * @param {Number} Negative, zero or positive number\n ",
            "range": [
              493,
              664
            ],
            "loc": {
              "start": {
                "line": 19,
                "column": 0
              },
              "end": {
                "line": 24,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Sorts passed numbers in a descending manner\n * @param {Number} First number\n * @param {Number} Second number\n * @param {Number} Negative, zero or positive number\n ",
            "range": [
              711,
              883
            ],
            "loc": {
              "start": {
                "line": 27,
                "column": 0
              },
              "end": {
                "line": 32,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        665,
        709
      ],
      "loc": {
        "start": {
          "line": 25,
          "column": 0
        },
        "end": {
          "line": 25,
          "column": 44
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Sorts passed numbers in a ascending manner\n * @param {Number} First number\n * @param {Number} Second number\n * @param {Number} Negative, zero or positive number\n ",
          "range": [
            493,
            664
          ],
          "loc": {
            "start": {
              "line": 19,
              "column": 0
            },
            "end": {
              "line": 24,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Sorts passed numbers in a descending manner\n * @param {Number} First number\n * @param {Number} Second number\n * @param {Number} Negative, zero or positive number\n ",
          "range": [
            711,
            883
          ],
          "loc": {
            "start": {
              "line": 27,
              "column": 0
            },
            "end": {
              "line": 32,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "numSortDesc",
              "range": [
                897,
                908
              ],
              "loc": {
                "start": {
                  "line": 33,
                  "column": 13
                },
                "end": {
                  "line": 33,
                  "column": 24
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "a",
                  "range": [
                    912,
                    913
                  ],
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 28
                    },
                    "end": {
                      "line": 33,
                      "column": 29
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "b",
                  "range": [
                    915,
                    916
                  ],
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 31
                    },
                    "end": {
                      "line": 33,
                      "column": 32
                    }
                  }
                }
              ],
              "body": {
                "type": "BinaryExpression",
                "operator": "-",
                "left": {
                  "type": "Identifier",
                  "name": "b",
                  "range": [
                    922,
                    923
                  ],
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 38
                    },
                    "end": {
                      "line": 33,
                      "column": 39
                    }
                  }
                },
                "right": {
                  "type": "Identifier",
                  "name": "a",
                  "range": [
                    926,
                    927
                  ],
                  "loc": {
                    "start": {
                      "line": 33,
                      "column": 42
                    },
                    "end": {
                      "line": 33,
                      "column": 43
                    }
                  }
                },
                "range": [
                  922,
                  927
                ],
                "loc": {
                  "start": {
                    "line": 33,
                    "column": 38
                  },
                  "end": {
                    "line": 33,
                    "column": 43
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                911,
                928
              ],
              "loc": {
                "start": {
                  "line": 33,
                  "column": 27
                },
                "end": {
                  "line": 33,
                  "column": 44
                }
              }
            },
            "range": [
              897,
              928
            ],
            "loc": {
              "start": {
                "line": 33,
                "column": 13
              },
              "end": {
                "line": 33,
                "column": 44
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          891,
          929
        ],
        "loc": {
          "start": {
            "line": 33,
            "column": 7
          },
          "end": {
            "line": 33,
            "column": 45
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Sorts passed numbers in a descending manner\n * @param {Number} First number\n * @param {Number} Second number\n * @param {Number} Negative, zero or positive number\n ",
            "range": [
              711,
              883
            ],
            "loc": {
              "start": {
                "line": 27,
                "column": 0
              },
              "end": {
                "line": 32,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        884,
        929
      ],
      "loc": {
        "start": {
          "line": 33,
          "column": 0
        },
        "end": {
          "line": 33,
          "column": 45
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Sorts passed numbers in a descending manner\n * @param {Number} First number\n * @param {Number} Second number\n * @param {Number} Negative, zero or positive number\n ",
          "range": [
            711,
            883
          ],
          "loc": {
            "start": {
              "line": 27,
              "column": 0
            },
            "end": {
              "line": 32,
              "column": 3
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    347,
    929
  ],
  "loc": {
    "start": {
      "line": 13,
      "column": 0
    },
    "end": {
      "line": 33,
      "column": 45
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Sorting utilities\n ",
      "range": [
        0,
        28
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Case insensitive compare function for passed strings\n * @param  {String} First string\n * @param  {String} Second string\n * @return {Number} -1 if first string lower than second one\n *                  0 if first string same order as second one\n *                  1 if first string greater than second one\n ",
      "range": [
        30,
        346
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Sorts passed numbers in a ascending manner\n * @param {Number} First number\n * @param {Number} Second number\n * @param {Number} Negative, zero or positive number\n ",
      "range": [
        493,
        664
      ],
      "loc": {
        "start": {
          "line": 19,
          "column": 0
        },
        "end": {
          "line": 24,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Sorts passed numbers in a descending manner\n * @param {Number} First number\n * @param {Number} Second number\n * @param {Number} Negative, zero or positive number\n ",
      "range": [
        711,
        883
      ],
      "loc": {
        "start": {
          "line": 27,
          "column": 0
        },
        "end": {
          "line": 32,
          "column": 3
        }
      }
    }
  ]
}