{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "root",
            "range": [
              8,
              12
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 12
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "root",
            "range": [
              8,
              12
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 12
              }
            }
          },
          "range": [
            8,
            12
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 8
            },
            "end": {
              "line": 1,
              "column": 12
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./root",
        "raw": "'./root'",
        "range": [
          19,
          27
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 19
          },
          "end": {
            "line": 1,
            "column": 27
          }
        }
      },
      "range": [
        0,
        28
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 28
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "isArray",
            "range": [
              37,
              44
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 15
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isArray",
            "range": [
              37,
              44
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 8
              },
              "end": {
                "line": 2,
                "column": 15
              }
            }
          },
          "range": [
            37,
            44
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 8
            },
            "end": {
              "line": 2,
              "column": 15
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "isString",
            "range": [
              46,
              54
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 17
              },
              "end": {
                "line": 2,
                "column": 25
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isString",
            "range": [
              46,
              54
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 17
              },
              "end": {
                "line": 2,
                "column": 25
              }
            }
          },
          "range": [
            46,
            54
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 17
            },
            "end": {
              "line": 2,
              "column": 25
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "isUndef",
            "range": [
              56,
              63
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 27
              },
              "end": {
                "line": 2,
                "column": 34
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isUndef",
            "range": [
              56,
              63
            ],
            "loc": {
              "start": {
                "line": 2,
                "column": 27
              },
              "end": {
                "line": 2,
                "column": 34
              }
            }
          },
          "range": [
            56,
            63
          ],
          "loc": {
            "start": {
              "line": 2,
              "column": 27
            },
            "end": {
              "line": 2,
              "column": 34
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./types",
        "raw": "'./types'",
        "range": [
          70,
          79
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 41
          },
          "end": {
            "line": 2,
            "column": 50
          }
        }
      },
      "range": [
        29,
        80
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 51
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "trim",
            "range": [
              89,
              93
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 12
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "trim",
            "range": [
              89,
              93
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 12
              }
            }
          },
          "range": [
            89,
            93
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 8
            },
            "end": {
              "line": 3,
              "column": 12
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "./string",
        "raw": "'./string'",
        "range": [
          100,
          110
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 19
          },
          "end": {
            "line": 3,
            "column": 29
          }
        }
      },
      "range": [
        81,
        111
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 30
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * DOM utilities\n ",
          "range": [
            113,
            137
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "VariableDeclaration",
      "declarations": [
        {
          "type": "VariableDeclarator",
          "id": {
            "type": "Identifier",
            "name": "doc",
            "range": [
              145,
              148
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 6
              },
              "end": {
                "line": 9,
                "column": 9
              }
            }
          },
          "init": {
            "type": "MemberExpression",
            "computed": false,
            "object": {
              "type": "Identifier",
              "name": "root",
              "range": [
                151,
                155
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 12
                },
                "end": {
                  "line": 9,
                  "column": 16
                }
              }
            },
            "property": {
              "type": "Identifier",
              "name": "document",
              "range": [
                156,
                164
              ],
              "loc": {
                "start": {
                  "line": 9,
                  "column": 17
                },
                "end": {
                  "line": 9,
                  "column": 25
                }
              }
            },
            "range": [
              151,
              164
            ],
            "loc": {
              "start": {
                "line": 9,
                "column": 12
              },
              "end": {
                "line": 9,
                "column": 25
              }
            }
          },
          "range": [
            145,
            164
          ],
          "loc": {
            "start": {
              "line": 9,
              "column": 6
            },
            "end": {
              "line": 9,
              "column": 25
            }
          }
        }
      ],
      "kind": "const",
      "range": [
        139,
        165
      ],
      "loc": {
        "start": {
          "line": 9,
          "column": 0
        },
        "end": {
          "line": 9,
          "column": 26
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * DOM utilities\n ",
          "range": [
            113,
            137
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 0
            },
            "end": {
              "line": 7,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns text + text of children of given node\n * @param  {NodeElement} node\n * @return {String}\n ",
          "range": [
            167,
            273
          ],
          "loc": {
            "start": {
              "line": 11,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "getText",
              "range": [
                287,
                294
              ],
              "loc": {
                "start": {
                  "line": 16,
                  "column": 13
                },
                "end": {
                  "line": 16,
                  "column": 20
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "node",
                  "range": [
                    298,
                    302
                  ],
                  "loc": {
                    "start": {
                      "line": 16,
                      "column": 24
                    },
                    "end": {
                      "line": 16,
                      "column": 28
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "isUndef",
                        "range": [
                          317,
                          324
                        ],
                        "loc": {
                          "start": {
                            "line": 17,
                            "column": 8
                          },
                          "end": {
                            "line": 17,
                            "column": 15
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "node",
                            "range": [
                              325,
                              329
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 16
                              },
                              "end": {
                                "line": 17,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "textContent",
                            "range": [
                              330,
                              341
                            ],
                            "loc": {
                              "start": {
                                "line": 17,
                                "column": 21
                              },
                              "end": {
                                "line": 17,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            325,
                            341
                          ],
                          "loc": {
                            "start": {
                              "line": 17,
                              "column": 16
                            },
                            "end": {
                              "line": 17,
                              "column": 32
                            }
                          }
                        }
                      ],
                      "range": [
                        317,
                        342
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 8
                        },
                        "end": {
                          "line": 17,
                          "column": 33
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "trim",
                              "range": [
                                361,
                                365
                              ],
                              "loc": {
                                "start": {
                                  "line": 18,
                                  "column": 15
                                },
                                "end": {
                                  "line": 18,
                                  "column": 19
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "node",
                                  "range": [
                                    366,
                                    370
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 24
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "innerText",
                                  "range": [
                                    371,
                                    380
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 18,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 18,
                                      "column": 34
                                    }
                                  }
                                },
                                "range": [
                                  366,
                                  380
                                ],
                                "loc": {
                                  "start": {
                                    "line": 18,
                                    "column": 20
                                  },
                                  "end": {
                                    "line": 18,
                                    "column": 34
                                  }
                                }
                              }
                            ],
                            "range": [
                              361,
                              381
                            ],
                            "loc": {
                              "start": {
                                "line": 18,
                                "column": 15
                              },
                              "end": {
                                "line": 18,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            354,
                            382
                          ],
                          "loc": {
                            "start": {
                              "line": 18,
                              "column": 8
                            },
                            "end": {
                              "line": 18,
                              "column": 36
                            }
                          }
                        }
                      ],
                      "range": [
                        344,
                        388
                      ],
                      "loc": {
                        "start": {
                          "line": 17,
                          "column": 35
                        },
                        "end": {
                          "line": 19,
                          "column": 5
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      313,
                      388
                    ],
                    "loc": {
                      "start": {
                        "line": 17,
                        "column": 4
                      },
                      "end": {
                        "line": 19,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "trim",
                        "range": [
                          400,
                          404
                        ],
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 11
                          },
                          "end": {
                            "line": 20,
                            "column": 15
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "node",
                            "range": [
                              405,
                              409
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 16
                              },
                              "end": {
                                "line": 20,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "textContent",
                            "range": [
                              410,
                              421
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 21
                              },
                              "end": {
                                "line": 20,
                                "column": 32
                              }
                            }
                          },
                          "range": [
                            405,
                            421
                          ],
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 16
                            },
                            "end": {
                              "line": 20,
                              "column": 32
                            }
                          }
                        }
                      ],
                      "range": [
                        400,
                        422
                      ],
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 11
                        },
                        "end": {
                          "line": 20,
                          "column": 33
                        }
                      }
                    },
                    "range": [
                      393,
                      423
                    ],
                    "loc": {
                      "start": {
                        "line": 20,
                        "column": 4
                      },
                      "end": {
                        "line": 20,
                        "column": 34
                      }
                    }
                  }
                ],
                "range": [
                  307,
                  425
                ],
                "loc": {
                  "start": {
                    "line": 16,
                    "column": 33
                  },
                  "end": {
                    "line": 21,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                297,
                425
              ],
              "loc": {
                "start": {
                  "line": 16,
                  "column": 23
                },
                "end": {
                  "line": 21,
                  "column": 1
                }
              }
            },
            "range": [
              287,
              425
            ],
            "loc": {
              "start": {
                "line": 16,
                "column": 13
              },
              "end": {
                "line": 21,
                "column": 1
              }
            },
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n * Returns the first text node contained in the supplied node\n * @param  {NodeElement} node node\n * @return {String}\n ",
                "range": [
                  427,
                  551
                ],
                "loc": {
                  "start": {
                    "line": 23,
                    "column": 0
                  },
                  "end": {
                    "line": 27,
                    "column": 3
                  }
                }
              }
            ]
          }
        ],
        "kind": "const",
        "range": [
          281,
          552
        ],
        "loc": {
          "start": {
            "line": 16,
            "column": 7
          },
          "end": {
            "line": 28,
            "column": 0
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Returns text + text of children of given node\n * @param  {NodeElement} node\n * @return {String}\n ",
            "range": [
              167,
              273
            ],
            "loc": {
              "start": {
                "line": 11,
                "column": 0
              },
              "end": {
                "line": 15,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        274,
        552
      ],
      "loc": {
        "start": {
          "line": 16,
          "column": 0
        },
        "end": {
          "line": 28,
          "column": 0
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns text + text of children of given node\n * @param  {NodeElement} node\n * @return {String}\n ",
          "range": [
            167,
            273
          ],
          "loc": {
            "start": {
              "line": 11,
              "column": 0
            },
            "end": {
              "line": 15,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "getFirstTextNode",
              "range": [
                565,
                581
              ],
              "loc": {
                "start": {
                  "line": 28,
                  "column": 13
                },
                "end": {
                  "line": 28,
                  "column": 29
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "node",
                  "range": [
                    585,
                    589
                  ],
                  "loc": {
                    "start": {
                      "line": 28,
                      "column": 33
                    },
                    "end": {
                      "line": 28,
                      "column": 37
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "ForStatement",
                    "init": {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "i",
                            "range": [
                              609,
                              610
                            ],
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 13
                              },
                              "end": {
                                "line": 29,
                                "column": 14
                              }
                            }
                          },
                          "init": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              613,
                              614
                            ],
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 17
                              },
                              "end": {
                                "line": 29,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            609,
                            614
                          ],
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 13
                            },
                            "end": {
                              "line": 29,
                              "column": 18
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        605,
                        614
                      ],
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 9
                        },
                        "end": {
                          "line": 29,
                          "column": 18
                        }
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "<",
                      "left": {
                        "type": "Identifier",
                        "name": "i",
                        "range": [
                          616,
                          617
                        ],
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 20
                          },
                          "end": {
                            "line": 29,
                            "column": 21
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "node",
                            "range": [
                              620,
                              624
                            ],
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 24
                              },
                              "end": {
                                "line": 29,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "childNodes",
                            "range": [
                              625,
                              635
                            ],
                            "loc": {
                              "start": {
                                "line": 29,
                                "column": 29
                              },
                              "end": {
                                "line": 29,
                                "column": 39
                              }
                            }
                          },
                          "range": [
                            620,
                            635
                          ],
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 24
                            },
                            "end": {
                              "line": 29,
                              "column": 39
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "length",
                          "range": [
                            636,
                            642
                          ],
                          "loc": {
                            "start": {
                              "line": 29,
                              "column": 40
                            },
                            "end": {
                              "line": 29,
                              "column": 46
                            }
                          }
                        },
                        "range": [
                          620,
                          642
                        ],
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 24
                          },
                          "end": {
                            "line": 29,
                            "column": 46
                          }
                        }
                      },
                      "range": [
                        616,
                        642
                      ],
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 20
                        },
                        "end": {
                          "line": 29,
                          "column": 46
                        }
                      }
                    },
                    "update": {
                      "type": "UpdateExpression",
                      "operator": "++",
                      "argument": {
                        "type": "Identifier",
                        "name": "i",
                        "range": [
                          644,
                          645
                        ],
                        "loc": {
                          "start": {
                            "line": 29,
                            "column": 48
                          },
                          "end": {
                            "line": 29,
                            "column": 49
                          }
                        }
                      },
                      "prefix": false,
                      "range": [
                        644,
                        647
                      ],
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 48
                        },
                        "end": {
                          "line": 29,
                          "column": 51
                        }
                      }
                    },
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "n",
                                "range": [
                                  663,
                                  664
                                ],
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 13
                                  }
                                }
                              },
                              "init": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "node",
                                    "range": [
                                      667,
                                      671
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "childNodes",
                                    "range": [
                                      672,
                                      682
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 30,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 30,
                                        "column": 31
                                      }
                                    }
                                  },
                                  "range": [
                                    667,
                                    682
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 16
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "i",
                                  "range": [
                                    683,
                                    684
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 30,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 30,
                                      "column": 33
                                    }
                                  }
                                },
                                "range": [
                                  667,
                                  685
                                ],
                                "loc": {
                                  "start": {
                                    "line": 30,
                                    "column": 16
                                  },
                                  "end": {
                                    "line": 30,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                663,
                                685
                              ],
                              "loc": {
                                "start": {
                                  "line": 30,
                                  "column": 12
                                },
                                "end": {
                                  "line": 30,
                                  "column": 34
                                }
                              }
                            }
                          ],
                          "kind": "let",
                          "range": [
                            659,
                            686
                          ],
                          "loc": {
                            "start": {
                              "line": 30,
                              "column": 8
                            },
                            "end": {
                              "line": 30,
                              "column": 35
                            }
                          }
                        },
                        {
                          "type": "IfStatement",
                          "test": {
                            "type": "BinaryExpression",
                            "operator": "===",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "n",
                                "range": [
                                  699,
                                  700
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 13
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "nodeType",
                                "range": [
                                  701,
                                  709
                                ],
                                "loc": {
                                  "start": {
                                    "line": 31,
                                    "column": 14
                                  },
                                  "end": {
                                    "line": 31,
                                    "column": 22
                                  }
                                }
                              },
                              "range": [
                                699,
                                709
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 12
                                },
                                "end": {
                                  "line": 31,
                                  "column": 22
                                }
                              }
                            },
                            "right": {
                              "type": "Literal",
                              "value": 3,
                              "raw": "3",
                              "range": [
                                714,
                                715
                              ],
                              "loc": {
                                "start": {
                                  "line": 31,
                                  "column": 27
                                },
                                "end": {
                                  "line": 31,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              699,
                              715
                            ],
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 12
                              },
                              "end": {
                                "line": 31,
                                "column": 28
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ReturnStatement",
                                "argument": {
                                  "type": "MemberExpression",
                                  "computed": false,
                                  "object": {
                                    "type": "Identifier",
                                    "name": "n",
                                    "range": [
                                      738,
                                      739
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 19
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 20
                                      }
                                    }
                                  },
                                  "property": {
                                    "type": "Identifier",
                                    "name": "data",
                                    "range": [
                                      740,
                                      744
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 32,
                                        "column": 21
                                      },
                                      "end": {
                                        "line": 32,
                                        "column": 25
                                      }
                                    }
                                  },
                                  "range": [
                                    738,
                                    744
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 32,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 32,
                                      "column": 25
                                    }
                                  }
                                },
                                "range": [
                                  731,
                                  745
                                ],
                                "loc": {
                                  "start": {
                                    "line": 32,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 32,
                                    "column": 26
                                  }
                                }
                              }
                            ],
                            "range": [
                              717,
                              755
                            ],
                            "loc": {
                              "start": {
                                "line": 31,
                                "column": 30
                              },
                              "end": {
                                "line": 33,
                                "column": 9
                              }
                            }
                          },
                          "alternate": null,
                          "range": [
                            695,
                            755
                          ],
                          "loc": {
                            "start": {
                              "line": 31,
                              "column": 8
                            },
                            "end": {
                              "line": 33,
                              "column": 9
                            }
                          }
                        }
                      ],
                      "range": [
                        649,
                        761
                      ],
                      "loc": {
                        "start": {
                          "line": 29,
                          "column": 53
                        },
                        "end": {
                          "line": 34,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      600,
                      761
                    ],
                    "loc": {
                      "start": {
                        "line": 29,
                        "column": 4
                      },
                      "end": {
                        "line": 34,
                        "column": 5
                      }
                    }
                  }
                ],
                "range": [
                  594,
                  763
                ],
                "loc": {
                  "start": {
                    "line": 28,
                    "column": 42
                  },
                  "end": {
                    "line": 35,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                584,
                763
              ],
              "loc": {
                "start": {
                  "line": 28,
                  "column": 32
                },
                "end": {
                  "line": 35,
                  "column": 1
                }
              }
            },
            "range": [
              565,
              763
            ],
            "loc": {
              "start": {
                "line": 28,
                "column": 13
              },
              "end": {
                "line": 35,
                "column": 1
              }
            },
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n * Creates an html element with given collection of attributes\n * @param  {String} tag a string of the html tag to create\n * @param  {Array} an undetermined number of arrays containing the with 2\n *                    items, the attribute name and its value ['id','myId']\n * @return {Object}     created element\n ",
                "range": [
                  765,
                  1084
                ],
                "loc": {
                  "start": {
                    "line": 37,
                    "column": 0
                  },
                  "end": {
                    "line": 43,
                    "column": 3
                  }
                }
              }
            ]
          }
        ],
        "kind": "const",
        "range": [
          559,
          1085
        ],
        "loc": {
          "start": {
            "line": 28,
            "column": 7
          },
          "end": {
            "line": 44,
            "column": 0
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Returns the first text node contained in the supplied node\n * @param  {NodeElement} node node\n * @return {String}\n ",
            "range": [
              427,
              551
            ],
            "loc": {
              "start": {
                "line": 23,
                "column": 0
              },
              "end": {
                "line": 27,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        552,
        1085
      ],
      "loc": {
        "start": {
          "line": 28,
          "column": 0
        },
        "end": {
          "line": 44,
          "column": 0
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns the first text node contained in the supplied node\n * @param  {NodeElement} node node\n * @return {String}\n ",
          "range": [
            427,
            551
          ],
          "loc": {
            "start": {
              "line": 23,
              "column": 0
            },
            "end": {
              "line": 27,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "createElm",
              "range": [
                1098,
                1107
              ],
              "loc": {
                "start": {
                  "line": 44,
                  "column": 13
                },
                "end": {
                  "line": 44,
                  "column": 22
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "RestElement",
                  "argument": {
                    "type": "Identifier",
                    "name": "args",
                    "range": [
                      1114,
                      1118
                    ],
                    "loc": {
                      "start": {
                        "line": 44,
                        "column": 29
                      },
                      "end": {
                        "line": 44,
                        "column": 33
                      }
                    }
                  },
                  "range": [
                    1111,
                    1118
                  ],
                  "loc": {
                    "start": {
                      "line": 44,
                      "column": 26
                    },
                    "end": {
                      "line": 44,
                      "column": 33
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "tag",
                          "range": [
                            1133,
                            1136
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 11
                            }
                          }
                        },
                        "init": {
                          "type": "MemberExpression",
                          "computed": true,
                          "object": {
                            "type": "Identifier",
                            "name": "args",
                            "range": [
                              1139,
                              1143
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 14
                              },
                              "end": {
                                "line": 45,
                                "column": 18
                              }
                            }
                          },
                          "property": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              1144,
                              1145
                            ],
                            "loc": {
                              "start": {
                                "line": 45,
                                "column": 19
                              },
                              "end": {
                                "line": 45,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            1139,
                            1146
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 14
                            },
                            "end": {
                              "line": 45,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          1133,
                          1146
                        ],
                        "loc": {
                          "start": {
                            "line": 45,
                            "column": 8
                          },
                          "end": {
                            "line": 45,
                            "column": 21
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      1129,
                      1147
                    ],
                    "loc": {
                      "start": {
                        "line": 45,
                        "column": 4
                      },
                      "end": {
                        "line": 45,
                        "column": 22
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "UnaryExpression",
                      "operator": "!",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Identifier",
                          "name": "isString",
                          "range": [
                            1157,
                            1165
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 9
                            },
                            "end": {
                              "line": 46,
                              "column": 17
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "tag",
                            "range": [
                              1166,
                              1169
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 18
                              },
                              "end": {
                                "line": 46,
                                "column": 21
                              }
                            }
                          }
                        ],
                        "range": [
                          1157,
                          1170
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 9
                          },
                          "end": {
                            "line": 46,
                            "column": 22
                          }
                        }
                      },
                      "prefix": true,
                      "range": [
                        1156,
                        1170
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 22
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "Literal",
                            "value": null,
                            "raw": "null",
                            "range": [
                              1189,
                              1193
                            ],
                            "loc": {
                              "start": {
                                "line": 47,
                                "column": 15
                              },
                              "end": {
                                "line": 47,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            1182,
                            1194
                          ],
                          "loc": {
                            "start": {
                              "line": 47,
                              "column": 8
                            },
                            "end": {
                              "line": 47,
                              "column": 20
                            }
                          }
                        }
                      ],
                      "range": [
                        1172,
                        1200
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 24
                        },
                        "end": {
                          "line": 48,
                          "column": 5
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      1152,
                      1200
                    ],
                    "loc": {
                      "start": {
                        "line": 46,
                        "column": 4
                      },
                      "end": {
                        "line": 48,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "el",
                          "range": [
                            1210,
                            1212
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 8
                            },
                            "end": {
                              "line": 50,
                              "column": 10
                            }
                          }
                        },
                        "init": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "doc",
                              "range": [
                                1215,
                                1218
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 13
                                },
                                "end": {
                                  "line": 50,
                                  "column": 16
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "createElement",
                              "range": [
                                1219,
                                1232
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 17
                                },
                                "end": {
                                  "line": 50,
                                  "column": 30
                                }
                              }
                            },
                            "range": [
                              1215,
                              1232
                            ],
                            "loc": {
                              "start": {
                                "line": 50,
                                "column": 13
                              },
                              "end": {
                                "line": 50,
                                "column": 30
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "tag",
                              "range": [
                                1233,
                                1236
                              ],
                              "loc": {
                                "start": {
                                  "line": 50,
                                  "column": 31
                                },
                                "end": {
                                  "line": 50,
                                  "column": 34
                                }
                              }
                            }
                          ],
                          "range": [
                            1215,
                            1237
                          ],
                          "loc": {
                            "start": {
                              "line": 50,
                              "column": 13
                            },
                            "end": {
                              "line": 50,
                              "column": 35
                            }
                          }
                        },
                        "range": [
                          1210,
                          1237
                        ],
                        "loc": {
                          "start": {
                            "line": 50,
                            "column": 8
                          },
                          "end": {
                            "line": 50,
                            "column": 35
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      1206,
                      1238
                    ],
                    "loc": {
                      "start": {
                        "line": 50,
                        "column": 4
                      },
                      "end": {
                        "line": 50,
                        "column": 36
                      }
                    }
                  },
                  {
                    "type": "ForStatement",
                    "init": {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "i",
                            "range": [
                              1252,
                              1253
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 13
                              },
                              "end": {
                                "line": 51,
                                "column": 14
                              }
                            }
                          },
                          "init": {
                            "type": "Literal",
                            "value": 0,
                            "raw": "0",
                            "range": [
                              1256,
                              1257
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 17
                              },
                              "end": {
                                "line": 51,
                                "column": 18
                              }
                            }
                          },
                          "range": [
                            1252,
                            1257
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 13
                            },
                            "end": {
                              "line": 51,
                              "column": 18
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        1248,
                        1257
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 9
                        },
                        "end": {
                          "line": 51,
                          "column": 18
                        }
                      }
                    },
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "<",
                      "left": {
                        "type": "Identifier",
                        "name": "i",
                        "range": [
                          1259,
                          1260
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 20
                          },
                          "end": {
                            "line": 51,
                            "column": 21
                          }
                        }
                      },
                      "right": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "args",
                          "range": [
                            1263,
                            1267
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 24
                            },
                            "end": {
                              "line": 51,
                              "column": 28
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "length",
                          "range": [
                            1268,
                            1274
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 29
                            },
                            "end": {
                              "line": 51,
                              "column": 35
                            }
                          }
                        },
                        "range": [
                          1263,
                          1274
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 24
                          },
                          "end": {
                            "line": 51,
                            "column": 35
                          }
                        }
                      },
                      "range": [
                        1259,
                        1274
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 20
                        },
                        "end": {
                          "line": 51,
                          "column": 35
                        }
                      }
                    },
                    "update": {
                      "type": "UpdateExpression",
                      "operator": "++",
                      "argument": {
                        "type": "Identifier",
                        "name": "i",
                        "range": [
                          1276,
                          1277
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 37
                          },
                          "end": {
                            "line": 51,
                            "column": 38
                          }
                        }
                      },
                      "prefix": false,
                      "range": [
                        1276,
                        1279
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 37
                        },
                        "end": {
                          "line": 51,
                          "column": 40
                        }
                      }
                    },
                    "body": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "VariableDeclaration",
                          "declarations": [
                            {
                              "type": "VariableDeclarator",
                              "id": {
                                "type": "Identifier",
                                "name": "arg",
                                "range": [
                                  1295,
                                  1298
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 15
                                  }
                                }
                              },
                              "init": {
                                "type": "MemberExpression",
                                "computed": true,
                                "object": {
                                  "type": "Identifier",
                                  "name": "args",
                                  "range": [
                                    1301,
                                    1305
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 22
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "i",
                                  "range": [
                                    1306,
                                    1307
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 52,
                                      "column": 23
                                    },
                                    "end": {
                                      "line": 52,
                                      "column": 24
                                    }
                                  }
                                },
                                "range": [
                                  1301,
                                  1308
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 18
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 25
                                  }
                                }
                              },
                              "range": [
                                1295,
                                1308
                              ],
                              "loc": {
                                "start": {
                                  "line": 52,
                                  "column": 12
                                },
                                "end": {
                                  "line": 52,
                                  "column": 25
                                }
                              }
                            }
                          ],
                          "kind": "let",
                          "range": [
                            1291,
                            1309
                          ],
                          "loc": {
                            "start": {
                              "line": 52,
                              "column": 8
                            },
                            "end": {
                              "line": 52,
                              "column": 26
                            }
                          }
                        },
                        {
                          "type": "IfStatement",
                          "test": {
                            "type": "LogicalExpression",
                            "operator": "&&",
                            "left": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "Identifier",
                                "name": "isArray",
                                "range": [
                                  1323,
                                  1330
                                ],
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 19
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "arg",
                                  "range": [
                                    1331,
                                    1334
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 20
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 23
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1323,
                                1335
                              ],
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 12
                                },
                                "end": {
                                  "line": 54,
                                  "column": 24
                                }
                              }
                            },
                            "right": {
                              "type": "BinaryExpression",
                              "operator": "===",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "arg",
                                  "range": [
                                    1339,
                                    1342
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 28
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "length",
                                  "range": [
                                    1343,
                                    1349
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 54,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 54,
                                      "column": 38
                                    }
                                  }
                                },
                                "range": [
                                  1339,
                                  1349
                                ],
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 28
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 38
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": 2,
                                "raw": "2",
                                "range": [
                                  1354,
                                  1355
                                ],
                                "loc": {
                                  "start": {
                                    "line": 54,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 54,
                                    "column": 44
                                  }
                                }
                              },
                              "range": [
                                1339,
                                1355
                              ],
                              "loc": {
                                "start": {
                                  "line": 54,
                                  "column": 28
                                },
                                "end": {
                                  "line": 54,
                                  "column": 44
                                }
                              }
                            },
                            "range": [
                              1323,
                              1355
                            ],
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 12
                              },
                              "end": {
                                "line": 54,
                                "column": 44
                              }
                            }
                          },
                          "consequent": {
                            "type": "BlockStatement",
                            "body": [
                              {
                                "type": "ExpressionStatement",
                                "expression": {
                                  "type": "CallExpression",
                                  "callee": {
                                    "type": "MemberExpression",
                                    "computed": false,
                                    "object": {
                                      "type": "Identifier",
                                      "name": "el",
                                      "range": [
                                        1371,
                                        1373
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 12
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 14
                                        }
                                      }
                                    },
                                    "property": {
                                      "type": "Identifier",
                                      "name": "setAttribute",
                                      "range": [
                                        1374,
                                        1386
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 15
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 27
                                        }
                                      }
                                    },
                                    "range": [
                                      1371,
                                      1386
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 55,
                                        "column": 12
                                      },
                                      "end": {
                                        "line": 55,
                                        "column": 27
                                      }
                                    }
                                  },
                                  "arguments": [
                                    {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arg",
                                        "range": [
                                          1387,
                                          1390
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 28
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 31
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 0,
                                        "raw": "0",
                                        "range": [
                                          1391,
                                          1392
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 32
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 33
                                          }
                                        }
                                      },
                                      "range": [
                                        1387,
                                        1393
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 28
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 34
                                        }
                                      }
                                    },
                                    {
                                      "type": "MemberExpression",
                                      "computed": true,
                                      "object": {
                                        "type": "Identifier",
                                        "name": "arg",
                                        "range": [
                                          1395,
                                          1398
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 36
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 39
                                          }
                                        }
                                      },
                                      "property": {
                                        "type": "Literal",
                                        "value": 1,
                                        "raw": "1",
                                        "range": [
                                          1399,
                                          1400
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 55,
                                            "column": 40
                                          },
                                          "end": {
                                            "line": 55,
                                            "column": 41
                                          }
                                        }
                                      },
                                      "range": [
                                        1395,
                                        1401
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 55,
                                          "column": 36
                                        },
                                        "end": {
                                          "line": 55,
                                          "column": 42
                                        }
                                      }
                                    }
                                  ],
                                  "range": [
                                    1371,
                                    1402
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 55,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 55,
                                      "column": 43
                                    }
                                  }
                                },
                                "range": [
                                  1371,
                                  1403
                                ],
                                "loc": {
                                  "start": {
                                    "line": 55,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 55,
                                    "column": 44
                                  }
                                }
                              }
                            ],
                            "range": [
                              1357,
                              1413
                            ],
                            "loc": {
                              "start": {
                                "line": 54,
                                "column": 46
                              },
                              "end": {
                                "line": 56,
                                "column": 9
                              }
                            }
                          },
                          "alternate": null,
                          "range": [
                            1319,
                            1413
                          ],
                          "loc": {
                            "start": {
                              "line": 54,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 9
                            }
                          }
                        }
                      ],
                      "range": [
                        1281,
                        1419
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 42
                        },
                        "end": {
                          "line": 57,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      1243,
                      1419
                    ],
                    "loc": {
                      "start": {
                        "line": 51,
                        "column": 4
                      },
                      "end": {
                        "line": 57,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "el",
                      "range": [
                        1432,
                        1434
                      ],
                      "loc": {
                        "start": {
                          "line": 59,
                          "column": 11
                        },
                        "end": {
                          "line": 59,
                          "column": 13
                        }
                      }
                    },
                    "range": [
                      1425,
                      1435
                    ],
                    "loc": {
                      "start": {
                        "line": 59,
                        "column": 4
                      },
                      "end": {
                        "line": 59,
                        "column": 14
                      }
                    }
                  }
                ],
                "range": [
                  1123,
                  1437
                ],
                "loc": {
                  "start": {
                    "line": 44,
                    "column": 38
                  },
                  "end": {
                    "line": 60,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1110,
                1437
              ],
              "loc": {
                "start": {
                  "line": 44,
                  "column": 25
                },
                "end": {
                  "line": 60,
                  "column": 1
                }
              }
            },
            "range": [
              1098,
              1437
            ],
            "loc": {
              "start": {
                "line": 44,
                "column": 13
              },
              "end": {
                "line": 60,
                "column": 1
              }
            },
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n * Removes passed node from DOM\n * @param  {DOMElement} node\n * @return {DOMElement} old node reference\n ",
                "range": [
                  1439,
                  1550
                ],
                "loc": {
                  "start": {
                    "line": 62,
                    "column": 0
                  },
                  "end": {
                    "line": 66,
                    "column": 3
                  }
                }
              }
            ]
          }
        ],
        "kind": "const",
        "range": [
          1092,
          1551
        ],
        "loc": {
          "start": {
            "line": 44,
            "column": 7
          },
          "end": {
            "line": 67,
            "column": 0
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Creates an html element with given collection of attributes\n * @param  {String} tag a string of the html tag to create\n * @param  {Array} an undetermined number of arrays containing the with 2\n *                    items, the attribute name and its value ['id','myId']\n * @return {Object}     created element\n ",
            "range": [
              765,
              1084
            ],
            "loc": {
              "start": {
                "line": 37,
                "column": 0
              },
              "end": {
                "line": 43,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        1085,
        1551
      ],
      "loc": {
        "start": {
          "line": 44,
          "column": 0
        },
        "end": {
          "line": 67,
          "column": 0
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Creates an html element with given collection of attributes\n * @param  {String} tag a string of the html tag to create\n * @param  {Array} an undetermined number of arrays containing the with 2\n *                    items, the attribute name and its value ['id','myId']\n * @return {Object}     created element\n ",
          "range": [
            765,
            1084
          ],
          "loc": {
            "start": {
              "line": 37,
              "column": 0
            },
            "end": {
              "line": 43,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "removeElm",
              "range": [
                1564,
                1573
              ],
              "loc": {
                "start": {
                  "line": 67,
                  "column": 13
                },
                "end": {
                  "line": 67,
                  "column": 22
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "node",
                  "range": [
                    1577,
                    1581
                  ],
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 26
                    },
                    "end": {
                      "line": 67,
                      "column": 30
                    }
                  }
                }
              ],
              "body": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "MemberExpression",
                    "computed": false,
                    "object": {
                      "type": "Identifier",
                      "name": "node",
                      "range": [
                        1586,
                        1590
                      ],
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 35
                        },
                        "end": {
                          "line": 67,
                          "column": 39
                        }
                      }
                    },
                    "property": {
                      "type": "Identifier",
                      "name": "parentNode",
                      "range": [
                        1591,
                        1601
                      ],
                      "loc": {
                        "start": {
                          "line": 67,
                          "column": 40
                        },
                        "end": {
                          "line": 67,
                          "column": 50
                        }
                      }
                    },
                    "range": [
                      1586,
                      1601
                    ],
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 35
                      },
                      "end": {
                        "line": 67,
                        "column": 50
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "removeChild",
                    "range": [
                      1602,
                      1613
                    ],
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 51
                      },
                      "end": {
                        "line": 67,
                        "column": 62
                      }
                    }
                  },
                  "range": [
                    1586,
                    1613
                  ],
                  "loc": {
                    "start": {
                      "line": 67,
                      "column": 35
                    },
                    "end": {
                      "line": 67,
                      "column": 62
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "name": "node",
                    "range": [
                      1614,
                      1618
                    ],
                    "loc": {
                      "start": {
                        "line": 67,
                        "column": 63
                      },
                      "end": {
                        "line": 67,
                        "column": 67
                      }
                    }
                  }
                ],
                "range": [
                  1586,
                  1619
                ],
                "loc": {
                  "start": {
                    "line": 67,
                    "column": 35
                  },
                  "end": {
                    "line": 67,
                    "column": 68
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                1576,
                1619
              ],
              "loc": {
                "start": {
                  "line": 67,
                  "column": 25
                },
                "end": {
                  "line": 67,
                  "column": 68
                }
              }
            },
            "range": [
              1564,
              1619
            ],
            "loc": {
              "start": {
                "line": 67,
                "column": 13
              },
              "end": {
                "line": 67,
                "column": 68
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          1558,
          1620
        ],
        "loc": {
          "start": {
            "line": 67,
            "column": 7
          },
          "end": {
            "line": 67,
            "column": 69
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Removes passed node from DOM\n * @param  {DOMElement} node\n * @return {DOMElement} old node reference\n ",
            "range": [
              1439,
              1550
            ],
            "loc": {
              "start": {
                "line": 62,
                "column": 0
              },
              "end": {
                "line": 66,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Returns a text node with given text\n * @param  {String} txt\n * @return {Object}\n ",
            "range": [
              1622,
              1712
            ],
            "loc": {
              "start": {
                "line": 69,
                "column": 0
              },
              "end": {
                "line": 73,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        1551,
        1620
      ],
      "loc": {
        "start": {
          "line": 67,
          "column": 0
        },
        "end": {
          "line": 67,
          "column": 69
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Removes passed node from DOM\n * @param  {DOMElement} node\n * @return {DOMElement} old node reference\n ",
          "range": [
            1439,
            1550
          ],
          "loc": {
            "start": {
              "line": 62,
              "column": 0
            },
            "end": {
              "line": 66,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns a text node with given text\n * @param  {String} txt\n * @return {Object}\n ",
          "range": [
            1622,
            1712
          ],
          "loc": {
            "start": {
              "line": 69,
              "column": 0
            },
            "end": {
              "line": 73,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "createText",
              "range": [
                1726,
                1736
              ],
              "loc": {
                "start": {
                  "line": 74,
                  "column": 13
                },
                "end": {
                  "line": 74,
                  "column": 23
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "txt",
                  "range": [
                    1740,
                    1743
                  ],
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 27
                    },
                    "end": {
                      "line": 74,
                      "column": 30
                    }
                  }
                }
              ],
              "body": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "doc",
                    "range": [
                      1748,
                      1751
                    ],
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 35
                      },
                      "end": {
                        "line": 74,
                        "column": 38
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "createTextNode",
                    "range": [
                      1752,
                      1766
                    ],
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 39
                      },
                      "end": {
                        "line": 74,
                        "column": 53
                      }
                    }
                  },
                  "range": [
                    1748,
                    1766
                  ],
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 35
                    },
                    "end": {
                      "line": 74,
                      "column": 53
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "name": "txt",
                    "range": [
                      1767,
                      1770
                    ],
                    "loc": {
                      "start": {
                        "line": 74,
                        "column": 54
                      },
                      "end": {
                        "line": 74,
                        "column": 57
                      }
                    }
                  }
                ],
                "range": [
                  1748,
                  1771
                ],
                "loc": {
                  "start": {
                    "line": 74,
                    "column": 35
                  },
                  "end": {
                    "line": 74,
                    "column": 58
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                1739,
                1771
              ],
              "loc": {
                "start": {
                  "line": 74,
                  "column": 26
                },
                "end": {
                  "line": 74,
                  "column": 58
                }
              }
            },
            "range": [
              1726,
              1771
            ],
            "loc": {
              "start": {
                "line": 74,
                "column": 13
              },
              "end": {
                "line": 74,
                "column": 58
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          1720,
          1772
        ],
        "loc": {
          "start": {
            "line": 74,
            "column": 7
          },
          "end": {
            "line": 74,
            "column": 59
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Returns a text node with given text\n * @param  {String} txt\n * @return {Object}\n ",
            "range": [
              1622,
              1712
            ],
            "loc": {
              "start": {
                "line": 69,
                "column": 0
              },
              "end": {
                "line": 73,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Determine whether the passed elements is assigned the given class\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n * @returns {Boolean}\n ",
            "range": [
              1774,
              1949
            ],
            "loc": {
              "start": {
                "line": 76,
                "column": 0
              },
              "end": {
                "line": 81,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        1713,
        1772
      ],
      "loc": {
        "start": {
          "line": 74,
          "column": 0
        },
        "end": {
          "line": 74,
          "column": 59
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns a text node with given text\n * @param  {String} txt\n * @return {Object}\n ",
          "range": [
            1622,
            1712
          ],
          "loc": {
            "start": {
              "line": 69,
              "column": 0
            },
            "end": {
              "line": 73,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Determine whether the passed elements is assigned the given class\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n * @returns {Boolean}\n ",
          "range": [
            1774,
            1949
          ],
          "loc": {
            "start": {
              "line": 76,
              "column": 0
            },
            "end": {
              "line": 81,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "hasClass",
              "range": [
                1963,
                1971
              ],
              "loc": {
                "start": {
                  "line": 82,
                  "column": 13
                },
                "end": {
                  "line": 82,
                  "column": 21
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "ele",
                  "range": [
                    1975,
                    1978
                  ],
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 25
                    },
                    "end": {
                      "line": 82,
                      "column": 28
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "cls",
                  "range": [
                    1980,
                    1983
                  ],
                  "loc": {
                    "start": {
                      "line": 82,
                      "column": 30
                    },
                    "end": {
                      "line": 82,
                      "column": 33
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "isUndef",
                        "range": [
                          1998,
                          2005
                        ],
                        "loc": {
                          "start": {
                            "line": 83,
                            "column": 8
                          },
                          "end": {
                            "line": 83,
                            "column": 15
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "ele",
                          "range": [
                            2006,
                            2009
                          ],
                          "loc": {
                            "start": {
                              "line": 83,
                              "column": 16
                            },
                            "end": {
                              "line": 83,
                              "column": 19
                            }
                          }
                        }
                      ],
                      "range": [
                        1998,
                        2010
                      ],
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 8
                        },
                        "end": {
                          "line": 83,
                          "column": 20
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "Literal",
                            "value": false,
                            "raw": "false",
                            "range": [
                              2029,
                              2034
                            ],
                            "loc": {
                              "start": {
                                "line": 84,
                                "column": 15
                              },
                              "end": {
                                "line": 84,
                                "column": 20
                              }
                            }
                          },
                          "range": [
                            2022,
                            2035
                          ],
                          "loc": {
                            "start": {
                              "line": 84,
                              "column": 8
                            },
                            "end": {
                              "line": 84,
                              "column": 21
                            }
                          }
                        }
                      ],
                      "range": [
                        2012,
                        2041
                      ],
                      "loc": {
                        "start": {
                          "line": 83,
                          "column": 22
                        },
                        "end": {
                          "line": 85,
                          "column": 5
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      1994,
                      2041
                    ],
                    "loc": {
                      "start": {
                        "line": 83,
                        "column": 4
                      },
                      "end": {
                        "line": 85,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "supportsClassList",
                        "range": [
                          2051,
                          2068
                        ],
                        "loc": {
                          "start": {
                            "line": 87,
                            "column": 8
                          },
                          "end": {
                            "line": 87,
                            "column": 25
                          }
                        }
                      },
                      "arguments": [],
                      "range": [
                        2051,
                        2070
                      ],
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 8
                        },
                        "end": {
                          "line": 87,
                          "column": 27
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "ele",
                                  "range": [
                                    2089,
                                    2092
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 18
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "classList",
                                  "range": [
                                    2093,
                                    2102
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 88,
                                      "column": 19
                                    },
                                    "end": {
                                      "line": 88,
                                      "column": 28
                                    }
                                  }
                                },
                                "range": [
                                  2089,
                                  2102
                                ],
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 15
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 28
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "contains",
                                "range": [
                                  2103,
                                  2111
                                ],
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                2089,
                                2111
                              ],
                              "loc": {
                                "start": {
                                  "line": 88,
                                  "column": 15
                                },
                                "end": {
                                  "line": 88,
                                  "column": 37
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "cls",
                                "range": [
                                  2112,
                                  2115
                                ],
                                "loc": {
                                  "start": {
                                    "line": 88,
                                    "column": 38
                                  },
                                  "end": {
                                    "line": 88,
                                    "column": 41
                                  }
                                }
                              }
                            ],
                            "range": [
                              2089,
                              2116
                            ],
                            "loc": {
                              "start": {
                                "line": 88,
                                "column": 15
                              },
                              "end": {
                                "line": 88,
                                "column": 42
                              }
                            }
                          },
                          "range": [
                            2082,
                            2117
                          ],
                          "loc": {
                            "start": {
                              "line": 88,
                              "column": 8
                            },
                            "end": {
                              "line": 88,
                              "column": 43
                            }
                          }
                        }
                      ],
                      "range": [
                        2072,
                        2123
                      ],
                      "loc": {
                        "start": {
                          "line": 87,
                          "column": 29
                        },
                        "end": {
                          "line": 89,
                          "column": 5
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      2047,
                      2123
                    ],
                    "loc": {
                      "start": {
                        "line": 87,
                        "column": 4
                      },
                      "end": {
                        "line": 89,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "ele",
                            "range": [
                              2135,
                              2138
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 11
                              },
                              "end": {
                                "line": 90,
                                "column": 14
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "className",
                            "range": [
                              2139,
                              2148
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 15
                              },
                              "end": {
                                "line": 90,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            2135,
                            2148
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 11
                            },
                            "end": {
                              "line": 90,
                              "column": 24
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "match",
                          "range": [
                            2149,
                            2154
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 25
                            },
                            "end": {
                              "line": 90,
                              "column": 30
                            }
                          }
                        },
                        "range": [
                          2135,
                          2154
                        ],
                        "loc": {
                          "start": {
                            "line": 90,
                            "column": 11
                          },
                          "end": {
                            "line": 90,
                            "column": 30
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "RegExp",
                            "range": [
                              2159,
                              2165
                            ],
                            "loc": {
                              "start": {
                                "line": 90,
                                "column": 35
                              },
                              "end": {
                                "line": 90,
                                "column": 41
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "operator": "+",
                              "left": {
                                "type": "BinaryExpression",
                                "operator": "+",
                                "left": {
                                  "type": "Literal",
                                  "value": "(\\s|^)",
                                  "raw": "'(\\\\s|^)'",
                                  "range": [
                                    2166,
                                    2175
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 42
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 51
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "cls",
                                  "range": [
                                    2178,
                                    2181
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 90,
                                      "column": 54
                                    },
                                    "end": {
                                      "line": 90,
                                      "column": 57
                                    }
                                  }
                                },
                                "range": [
                                  2166,
                                  2181
                                ],
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 57
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": "(\\s|$)",
                                "raw": "'(\\\\s|$)'",
                                "range": [
                                  2184,
                                  2193
                                ],
                                "loc": {
                                  "start": {
                                    "line": 90,
                                    "column": 60
                                  },
                                  "end": {
                                    "line": 90,
                                    "column": 69
                                  }
                                }
                              },
                              "range": [
                                2166,
                                2193
                              ],
                              "loc": {
                                "start": {
                                  "line": 90,
                                  "column": 42
                                },
                                "end": {
                                  "line": 90,
                                  "column": 69
                                }
                              }
                            }
                          ],
                          "range": [
                            2155,
                            2194
                          ],
                          "loc": {
                            "start": {
                              "line": 90,
                              "column": 31
                            },
                            "end": {
                              "line": 90,
                              "column": 70
                            }
                          }
                        }
                      ],
                      "range": [
                        2135,
                        2195
                      ],
                      "loc": {
                        "start": {
                          "line": 90,
                          "column": 11
                        },
                        "end": {
                          "line": 90,
                          "column": 71
                        }
                      }
                    },
                    "range": [
                      2128,
                      2196
                    ],
                    "loc": {
                      "start": {
                        "line": 90,
                        "column": 4
                      },
                      "end": {
                        "line": 90,
                        "column": 72
                      }
                    }
                  }
                ],
                "range": [
                  1988,
                  2198
                ],
                "loc": {
                  "start": {
                    "line": 82,
                    "column": 38
                  },
                  "end": {
                    "line": 91,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                1974,
                2198
              ],
              "loc": {
                "start": {
                  "line": 82,
                  "column": 24
                },
                "end": {
                  "line": 91,
                  "column": 1
                }
              }
            },
            "range": [
              1963,
              2198
            ],
            "loc": {
              "start": {
                "line": 82,
                "column": 13
              },
              "end": {
                "line": 91,
                "column": 1
              }
            },
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n * Adds the specified class to the passed element\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n ",
                "range": [
                  2200,
                  2334
                ],
                "loc": {
                  "start": {
                    "line": 93,
                    "column": 0
                  },
                  "end": {
                    "line": 97,
                    "column": 3
                  }
                }
              }
            ]
          }
        ],
        "kind": "const",
        "range": [
          1957,
          2335
        ],
        "loc": {
          "start": {
            "line": 82,
            "column": 7
          },
          "end": {
            "line": 98,
            "column": 0
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Determine whether the passed elements is assigned the given class\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n * @returns {Boolean}\n ",
            "range": [
              1774,
              1949
            ],
            "loc": {
              "start": {
                "line": 76,
                "column": 0
              },
              "end": {
                "line": 81,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        1950,
        2335
      ],
      "loc": {
        "start": {
          "line": 82,
          "column": 0
        },
        "end": {
          "line": 98,
          "column": 0
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Determine whether the passed elements is assigned the given class\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n * @returns {Boolean}\n ",
          "range": [
            1774,
            1949
          ],
          "loc": {
            "start": {
              "line": 76,
              "column": 0
            },
            "end": {
              "line": 81,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "addClass",
              "range": [
                2348,
                2356
              ],
              "loc": {
                "start": {
                  "line": 98,
                  "column": 13
                },
                "end": {
                  "line": 98,
                  "column": 21
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "ele",
                  "range": [
                    2360,
                    2363
                  ],
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 25
                    },
                    "end": {
                      "line": 98,
                      "column": 28
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "cls",
                  "range": [
                    2365,
                    2368
                  ],
                  "loc": {
                    "start": {
                      "line": 98,
                      "column": 30
                    },
                    "end": {
                      "line": 98,
                      "column": 33
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "isUndef",
                        "range": [
                          2383,
                          2390
                        ],
                        "loc": {
                          "start": {
                            "line": 99,
                            "column": 8
                          },
                          "end": {
                            "line": 99,
                            "column": 15
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "ele",
                          "range": [
                            2391,
                            2394
                          ],
                          "loc": {
                            "start": {
                              "line": 99,
                              "column": 16
                            },
                            "end": {
                              "line": 99,
                              "column": 19
                            }
                          }
                        }
                      ],
                      "range": [
                        2383,
                        2395
                      ],
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 8
                        },
                        "end": {
                          "line": 99,
                          "column": 20
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": null,
                          "range": [
                            2407,
                            2414
                          ],
                          "loc": {
                            "start": {
                              "line": 100,
                              "column": 8
                            },
                            "end": {
                              "line": 100,
                              "column": 15
                            }
                          }
                        }
                      ],
                      "range": [
                        2397,
                        2420
                      ],
                      "loc": {
                        "start": {
                          "line": 99,
                          "column": 22
                        },
                        "end": {
                          "line": 101,
                          "column": 5
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      2379,
                      2420
                    ],
                    "loc": {
                      "start": {
                        "line": 99,
                        "column": 4
                      },
                      "end": {
                        "line": 101,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "supportsClassList",
                        "range": [
                          2430,
                          2447
                        ],
                        "loc": {
                          "start": {
                            "line": 103,
                            "column": 8
                          },
                          "end": {
                            "line": 103,
                            "column": 25
                          }
                        }
                      },
                      "arguments": [],
                      "range": [
                        2430,
                        2449
                      ],
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 8
                        },
                        "end": {
                          "line": 103,
                          "column": 27
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "ele",
                                  "range": [
                                    2461,
                                    2464
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 11
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "classList",
                                  "range": [
                                    2465,
                                    2474
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 104,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 104,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  2461,
                                  2474
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 21
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "add",
                                "range": [
                                  2475,
                                  2478
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 25
                                  }
                                }
                              },
                              "range": [
                                2461,
                                2478
                              ],
                              "loc": {
                                "start": {
                                  "line": 104,
                                  "column": 8
                                },
                                "end": {
                                  "line": 104,
                                  "column": 25
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "cls",
                                "range": [
                                  2479,
                                  2482
                                ],
                                "loc": {
                                  "start": {
                                    "line": 104,
                                    "column": 26
                                  },
                                  "end": {
                                    "line": 104,
                                    "column": 29
                                  }
                                }
                              }
                            ],
                            "range": [
                              2461,
                              2483
                            ],
                            "loc": {
                              "start": {
                                "line": 104,
                                "column": 8
                              },
                              "end": {
                                "line": 104,
                                "column": 30
                              }
                            }
                          },
                          "range": [
                            2461,
                            2484
                          ],
                          "loc": {
                            "start": {
                              "line": 104,
                              "column": 8
                            },
                            "end": {
                              "line": 104,
                              "column": 31
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "argument": null,
                          "range": [
                            2493,
                            2500
                          ],
                          "loc": {
                            "start": {
                              "line": 105,
                              "column": 8
                            },
                            "end": {
                              "line": 105,
                              "column": 15
                            }
                          }
                        }
                      ],
                      "range": [
                        2451,
                        2506
                      ],
                      "loc": {
                        "start": {
                          "line": 103,
                          "column": 29
                        },
                        "end": {
                          "line": 106,
                          "column": 5
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      2426,
                      2506
                    ],
                    "loc": {
                      "start": {
                        "line": 103,
                        "column": 4
                      },
                      "end": {
                        "line": 106,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "BinaryExpression",
                      "operator": "===",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "ele",
                          "range": [
                            2516,
                            2519
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 8
                            },
                            "end": {
                              "line": 108,
                              "column": 11
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "className",
                          "range": [
                            2520,
                            2529
                          ],
                          "loc": {
                            "start": {
                              "line": 108,
                              "column": 12
                            },
                            "end": {
                              "line": 108,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          2516,
                          2529
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 8
                          },
                          "end": {
                            "line": 108,
                            "column": 21
                          }
                        }
                      },
                      "right": {
                        "type": "Literal",
                        "value": "",
                        "raw": "''",
                        "range": [
                          2534,
                          2536
                        ],
                        "loc": {
                          "start": {
                            "line": 108,
                            "column": 26
                          },
                          "end": {
                            "line": 108,
                            "column": 28
                          }
                        }
                      },
                      "range": [
                        2516,
                        2536
                      ],
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 8
                        },
                        "end": {
                          "line": 108,
                          "column": 28
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "AssignmentExpression",
                            "operator": "=",
                            "left": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "Identifier",
                                "name": "ele",
                                "range": [
                                  2548,
                                  2551
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 11
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "className",
                                "range": [
                                  2552,
                                  2561
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 12
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 21
                                  }
                                }
                              },
                              "range": [
                                2548,
                                2561
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 8
                                },
                                "end": {
                                  "line": 109,
                                  "column": 21
                                }
                              }
                            },
                            "right": {
                              "type": "Identifier",
                              "name": "cls",
                              "range": [
                                2564,
                                2567
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 24
                                },
                                "end": {
                                  "line": 109,
                                  "column": 27
                                }
                              }
                            },
                            "range": [
                              2548,
                              2567
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 8
                              },
                              "end": {
                                "line": 109,
                                "column": 27
                              }
                            }
                          },
                          "range": [
                            2548,
                            2568
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 28
                            }
                          }
                        }
                      ],
                      "range": [
                        2538,
                        2574
                      ],
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 30
                        },
                        "end": {
                          "line": 110,
                          "column": 5
                        }
                      }
                    },
                    "alternate": {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "hasClass",
                            "range": [
                              2589,
                              2597
                            ],
                            "loc": {
                              "start": {
                                "line": 111,
                                "column": 14
                              },
                              "end": {
                                "line": 111,
                                "column": 22
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "ele",
                              "range": [
                                2598,
                                2601
                              ],
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 23
                                },
                                "end": {
                                  "line": 111,
                                  "column": 26
                                }
                              }
                            },
                            {
                              "type": "Identifier",
                              "name": "cls",
                              "range": [
                                2603,
                                2606
                              ],
                              "loc": {
                                "start": {
                                  "line": 111,
                                  "column": 28
                                },
                                "end": {
                                  "line": 111,
                                  "column": 31
                                }
                              }
                            }
                          ],
                          "range": [
                            2589,
                            2607
                          ],
                          "loc": {
                            "start": {
                              "line": 111,
                              "column": 14
                            },
                            "end": {
                              "line": 111,
                              "column": 32
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          2588,
                          2607
                        ],
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 13
                          },
                          "end": {
                            "line": 111,
                            "column": 32
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ExpressionStatement",
                            "expression": {
                              "type": "AssignmentExpression",
                              "operator": "+=",
                              "left": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "ele",
                                  "range": [
                                    2619,
                                    2622
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 11
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "className",
                                  "range": [
                                    2623,
                                    2632
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  2619,
                                  2632
                                ],
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 21
                                  }
                                }
                              },
                              "right": {
                                "type": "BinaryExpression",
                                "operator": "+",
                                "left": {
                                  "type": "Literal",
                                  "value": " ",
                                  "raw": "' '",
                                  "range": [
                                    2636,
                                    2639
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 28
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "cls",
                                  "range": [
                                    2642,
                                    2645
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 112,
                                      "column": 31
                                    },
                                    "end": {
                                      "line": 112,
                                      "column": 34
                                    }
                                  }
                                },
                                "range": [
                                  2636,
                                  2645
                                ],
                                "loc": {
                                  "start": {
                                    "line": 112,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 112,
                                    "column": 34
                                  }
                                }
                              },
                              "range": [
                                2619,
                                2645
                              ],
                              "loc": {
                                "start": {
                                  "line": 112,
                                  "column": 8
                                },
                                "end": {
                                  "line": 112,
                                  "column": 34
                                }
                              }
                            },
                            "range": [
                              2619,
                              2646
                            ],
                            "loc": {
                              "start": {
                                "line": 112,
                                "column": 8
                              },
                              "end": {
                                "line": 112,
                                "column": 35
                              }
                            }
                          }
                        ],
                        "range": [
                          2609,
                          2652
                        ],
                        "loc": {
                          "start": {
                            "line": 111,
                            "column": 34
                          },
                          "end": {
                            "line": 113,
                            "column": 5
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        2584,
                        2652
                      ],
                      "loc": {
                        "start": {
                          "line": 111,
                          "column": 9
                        },
                        "end": {
                          "line": 113,
                          "column": 5
                        }
                      }
                    },
                    "range": [
                      2512,
                      2652
                    ],
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 4
                      },
                      "end": {
                        "line": 113,
                        "column": 5
                      }
                    }
                  }
                ],
                "range": [
                  2373,
                  2654
                ],
                "loc": {
                  "start": {
                    "line": 98,
                    "column": 38
                  },
                  "end": {
                    "line": 114,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2359,
                2654
              ],
              "loc": {
                "start": {
                  "line": 98,
                  "column": 24
                },
                "end": {
                  "line": 114,
                  "column": 1
                }
              }
            },
            "range": [
              2348,
              2654
            ],
            "loc": {
              "start": {
                "line": 98,
                "column": 13
              },
              "end": {
                "line": 114,
                "column": 1
              }
            },
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n * Removes the specified class to the passed element\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n ",
                "range": [
                  2656,
                  2793
                ],
                "loc": {
                  "start": {
                    "line": 116,
                    "column": 0
                  },
                  "end": {
                    "line": 120,
                    "column": 3
                  }
                }
              }
            ]
          }
        ],
        "kind": "const",
        "range": [
          2342,
          2794
        ],
        "loc": {
          "start": {
            "line": 98,
            "column": 7
          },
          "end": {
            "line": 121,
            "column": 0
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Adds the specified class to the passed element\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n ",
            "range": [
              2200,
              2334
            ],
            "loc": {
              "start": {
                "line": 93,
                "column": 0
              },
              "end": {
                "line": 97,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        2335,
        2794
      ],
      "loc": {
        "start": {
          "line": 98,
          "column": 0
        },
        "end": {
          "line": 121,
          "column": 0
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Adds the specified class to the passed element\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n ",
          "range": [
            2200,
            2334
          ],
          "loc": {
            "start": {
              "line": 93,
              "column": 0
            },
            "end": {
              "line": 97,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "removeClass",
              "range": [
                2807,
                2818
              ],
              "loc": {
                "start": {
                  "line": 121,
                  "column": 13
                },
                "end": {
                  "line": 121,
                  "column": 24
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "ele",
                  "range": [
                    2822,
                    2825
                  ],
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 28
                    },
                    "end": {
                      "line": 121,
                      "column": 31
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "cls",
                  "range": [
                    2827,
                    2830
                  ],
                  "loc": {
                    "start": {
                      "line": 121,
                      "column": 33
                    },
                    "end": {
                      "line": 121,
                      "column": 36
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "isUndef",
                        "range": [
                          2845,
                          2852
                        ],
                        "loc": {
                          "start": {
                            "line": 122,
                            "column": 8
                          },
                          "end": {
                            "line": 122,
                            "column": 15
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "ele",
                          "range": [
                            2853,
                            2856
                          ],
                          "loc": {
                            "start": {
                              "line": 122,
                              "column": 16
                            },
                            "end": {
                              "line": 122,
                              "column": 19
                            }
                          }
                        }
                      ],
                      "range": [
                        2845,
                        2857
                      ],
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 8
                        },
                        "end": {
                          "line": 122,
                          "column": 20
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ReturnStatement",
                          "argument": null,
                          "range": [
                            2869,
                            2876
                          ],
                          "loc": {
                            "start": {
                              "line": 123,
                              "column": 8
                            },
                            "end": {
                              "line": 123,
                              "column": 15
                            }
                          }
                        }
                      ],
                      "range": [
                        2859,
                        2882
                      ],
                      "loc": {
                        "start": {
                          "line": 122,
                          "column": 22
                        },
                        "end": {
                          "line": 124,
                          "column": 5
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      2841,
                      2882
                    ],
                    "loc": {
                      "start": {
                        "line": 122,
                        "column": 4
                      },
                      "end": {
                        "line": 124,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "IfStatement",
                    "test": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "Identifier",
                        "name": "supportsClassList",
                        "range": [
                          2892,
                          2909
                        ],
                        "loc": {
                          "start": {
                            "line": 126,
                            "column": 8
                          },
                          "end": {
                            "line": 126,
                            "column": 25
                          }
                        }
                      },
                      "arguments": [],
                      "range": [
                        2892,
                        2911
                      ],
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 8
                        },
                        "end": {
                          "line": 126,
                          "column": 27
                        }
                      }
                    },
                    "consequent": {
                      "type": "BlockStatement",
                      "body": [
                        {
                          "type": "ExpressionStatement",
                          "expression": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "Identifier",
                                  "name": "ele",
                                  "range": [
                                    2923,
                                    2926
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 8
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 11
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "classList",
                                  "range": [
                                    2927,
                                    2936
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 127,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 127,
                                      "column": 21
                                    }
                                  }
                                },
                                "range": [
                                  2923,
                                  2936
                                ],
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 8
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 21
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "remove",
                                "range": [
                                  2937,
                                  2943
                                ],
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 28
                                  }
                                }
                              },
                              "range": [
                                2923,
                                2943
                              ],
                              "loc": {
                                "start": {
                                  "line": 127,
                                  "column": 8
                                },
                                "end": {
                                  "line": 127,
                                  "column": 28
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "cls",
                                "range": [
                                  2944,
                                  2947
                                ],
                                "loc": {
                                  "start": {
                                    "line": 127,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 127,
                                    "column": 32
                                  }
                                }
                              }
                            ],
                            "range": [
                              2923,
                              2948
                            ],
                            "loc": {
                              "start": {
                                "line": 127,
                                "column": 8
                              },
                              "end": {
                                "line": 127,
                                "column": 33
                              }
                            }
                          },
                          "range": [
                            2923,
                            2949
                          ],
                          "loc": {
                            "start": {
                              "line": 127,
                              "column": 8
                            },
                            "end": {
                              "line": 127,
                              "column": 34
                            }
                          }
                        },
                        {
                          "type": "ReturnStatement",
                          "argument": null,
                          "range": [
                            2958,
                            2965
                          ],
                          "loc": {
                            "start": {
                              "line": 128,
                              "column": 8
                            },
                            "end": {
                              "line": 128,
                              "column": 15
                            }
                          }
                        }
                      ],
                      "range": [
                        2913,
                        2971
                      ],
                      "loc": {
                        "start": {
                          "line": 126,
                          "column": 29
                        },
                        "end": {
                          "line": 129,
                          "column": 5
                        }
                      }
                    },
                    "alternate": null,
                    "range": [
                      2888,
                      2971
                    ],
                    "loc": {
                      "start": {
                        "line": 126,
                        "column": 4
                      },
                      "end": {
                        "line": 129,
                        "column": 5
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "reg",
                          "range": [
                            2980,
                            2983
                          ],
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 8
                            },
                            "end": {
                              "line": 130,
                              "column": 11
                            }
                          }
                        },
                        "init": {
                          "type": "NewExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "RegExp",
                            "range": [
                              2990,
                              2996
                            ],
                            "loc": {
                              "start": {
                                "line": 130,
                                "column": 18
                              },
                              "end": {
                                "line": 130,
                                "column": 24
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "BinaryExpression",
                              "operator": "+",
                              "left": {
                                "type": "BinaryExpression",
                                "operator": "+",
                                "left": {
                                  "type": "Literal",
                                  "value": "(\\s|^)",
                                  "raw": "'(\\\\s|^)'",
                                  "range": [
                                    2997,
                                    3006
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 25
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 34
                                    }
                                  }
                                },
                                "right": {
                                  "type": "Identifier",
                                  "name": "cls",
                                  "range": [
                                    3009,
                                    3012
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 130,
                                      "column": 37
                                    },
                                    "end": {
                                      "line": 130,
                                      "column": 40
                                    }
                                  }
                                },
                                "range": [
                                  2997,
                                  3012
                                ],
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 40
                                  }
                                }
                              },
                              "right": {
                                "type": "Literal",
                                "value": "(\\s|$)",
                                "raw": "'(\\\\s|$)'",
                                "range": [
                                  3015,
                                  3024
                                ],
                                "loc": {
                                  "start": {
                                    "line": 130,
                                    "column": 43
                                  },
                                  "end": {
                                    "line": 130,
                                    "column": 52
                                  }
                                }
                              },
                              "range": [
                                2997,
                                3024
                              ],
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 25
                                },
                                "end": {
                                  "line": 130,
                                  "column": 52
                                }
                              }
                            },
                            {
                              "type": "Literal",
                              "value": "g",
                              "raw": "'g'",
                              "range": [
                                3026,
                                3029
                              ],
                              "loc": {
                                "start": {
                                  "line": 130,
                                  "column": 54
                                },
                                "end": {
                                  "line": 130,
                                  "column": 57
                                }
                              }
                            }
                          ],
                          "range": [
                            2986,
                            3030
                          ],
                          "loc": {
                            "start": {
                              "line": 130,
                              "column": 14
                            },
                            "end": {
                              "line": 130,
                              "column": 58
                            }
                          }
                        },
                        "range": [
                          2980,
                          3030
                        ],
                        "loc": {
                          "start": {
                            "line": 130,
                            "column": 8
                          },
                          "end": {
                            "line": 130,
                            "column": 58
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      2976,
                      3031
                    ],
                    "loc": {
                      "start": {
                        "line": 130,
                        "column": 4
                      },
                      "end": {
                        "line": 130,
                        "column": 59
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "ele",
                          "range": [
                            3036,
                            3039
                          ],
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 4
                            },
                            "end": {
                              "line": 131,
                              "column": 7
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "className",
                          "range": [
                            3040,
                            3049
                          ],
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 8
                            },
                            "end": {
                              "line": 131,
                              "column": 17
                            }
                          }
                        },
                        "range": [
                          3036,
                          3049
                        ],
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 4
                          },
                          "end": {
                            "line": 131,
                            "column": 17
                          }
                        }
                      },
                      "right": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "Identifier",
                              "name": "ele",
                              "range": [
                                3052,
                                3055
                              ],
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 20
                                },
                                "end": {
                                  "line": 131,
                                  "column": 23
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "className",
                              "range": [
                                3056,
                                3065
                              ],
                              "loc": {
                                "start": {
                                  "line": 131,
                                  "column": 24
                                },
                                "end": {
                                  "line": 131,
                                  "column": 33
                                }
                              }
                            },
                            "range": [
                              3052,
                              3065
                            ],
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 20
                              },
                              "end": {
                                "line": 131,
                                "column": 33
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "replace",
                            "range": [
                              3066,
                              3073
                            ],
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 34
                              },
                              "end": {
                                "line": 131,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            3052,
                            3073
                          ],
                          "loc": {
                            "start": {
                              "line": 131,
                              "column": 20
                            },
                            "end": {
                              "line": 131,
                              "column": 41
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "reg",
                            "range": [
                              3074,
                              3077
                            ],
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 42
                              },
                              "end": {
                                "line": 131,
                                "column": 45
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "",
                            "raw": "''",
                            "range": [
                              3079,
                              3081
                            ],
                            "loc": {
                              "start": {
                                "line": 131,
                                "column": 47
                              },
                              "end": {
                                "line": 131,
                                "column": 49
                              }
                            }
                          }
                        ],
                        "range": [
                          3052,
                          3082
                        ],
                        "loc": {
                          "start": {
                            "line": 131,
                            "column": 20
                          },
                          "end": {
                            "line": 131,
                            "column": 50
                          }
                        }
                      },
                      "range": [
                        3036,
                        3082
                      ],
                      "loc": {
                        "start": {
                          "line": 131,
                          "column": 4
                        },
                        "end": {
                          "line": 131,
                          "column": 50
                        }
                      }
                    },
                    "range": [
                      3036,
                      3083
                    ],
                    "loc": {
                      "start": {
                        "line": 131,
                        "column": 4
                      },
                      "end": {
                        "line": 131,
                        "column": 51
                      }
                    }
                  }
                ],
                "range": [
                  2835,
                  3085
                ],
                "loc": {
                  "start": {
                    "line": 121,
                    "column": 41
                  },
                  "end": {
                    "line": 132,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                2821,
                3085
              ],
              "loc": {
                "start": {
                  "line": 121,
                  "column": 27
                },
                "end": {
                  "line": 132,
                  "column": 1
                }
              }
            },
            "range": [
              2807,
              3085
            ],
            "loc": {
              "start": {
                "line": 121,
                "column": 13
              },
              "end": {
                "line": 132,
                "column": 1
              }
            },
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n * Creates and returns an option element\n * @param  {String}  text  option text\n * @param  {String}  value option value\n * @param  {Boolean} isSel whether option is selected\n * @return {Object}        option element\n ",
                "range": [
                  3087,
                  3310
                ],
                "loc": {
                  "start": {
                    "line": 134,
                    "column": 0
                  },
                  "end": {
                    "line": 140,
                    "column": 3
                  }
                }
              }
            ]
          }
        ],
        "kind": "const",
        "range": [
          2801,
          3311
        ],
        "loc": {
          "start": {
            "line": 121,
            "column": 7
          },
          "end": {
            "line": 141,
            "column": 0
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Removes the specified class to the passed element\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n ",
            "range": [
              2656,
              2793
            ],
            "loc": {
              "start": {
                "line": 116,
                "column": 0
              },
              "end": {
                "line": 120,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        2794,
        3311
      ],
      "loc": {
        "start": {
          "line": 121,
          "column": 0
        },
        "end": {
          "line": 141,
          "column": 0
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Removes the specified class to the passed element\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n ",
          "range": [
            2656,
            2793
          ],
          "loc": {
            "start": {
              "line": 116,
              "column": 0
            },
            "end": {
              "line": 120,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "createOpt",
              "range": [
                3324,
                3333
              ],
              "loc": {
                "start": {
                  "line": 141,
                  "column": 13
                },
                "end": {
                  "line": 141,
                  "column": 22
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "text",
                  "range": [
                    3337,
                    3341
                  ],
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 26
                    },
                    "end": {
                      "line": 141,
                      "column": 30
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "value",
                  "range": [
                    3343,
                    3348
                  ],
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 32
                    },
                    "end": {
                      "line": 141,
                      "column": 37
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "isSel",
                  "range": [
                    3350,
                    3355
                  ],
                  "loc": {
                    "start": {
                      "line": 141,
                      "column": 39
                    },
                    "end": {
                      "line": 141,
                      "column": 44
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "isSelected",
                          "range": [
                            3370,
                            3380
                          ],
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 8
                            },
                            "end": {
                              "line": 142,
                              "column": 18
                            }
                          }
                        },
                        "init": {
                          "type": "ConditionalExpression",
                          "test": {
                            "type": "Identifier",
                            "name": "isSel",
                            "range": [
                              3383,
                              3388
                            ],
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 21
                              },
                              "end": {
                                "line": 142,
                                "column": 26
                              }
                            }
                          },
                          "consequent": {
                            "type": "Literal",
                            "value": true,
                            "raw": "true",
                            "range": [
                              3391,
                              3395
                            ],
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 29
                              },
                              "end": {
                                "line": 142,
                                "column": 33
                              }
                            }
                          },
                          "alternate": {
                            "type": "Literal",
                            "value": false,
                            "raw": "false",
                            "range": [
                              3398,
                              3403
                            ],
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 36
                              },
                              "end": {
                                "line": 142,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            3383,
                            3403
                          ],
                          "loc": {
                            "start": {
                              "line": 142,
                              "column": 21
                            },
                            "end": {
                              "line": 142,
                              "column": 41
                            }
                          }
                        },
                        "range": [
                          3370,
                          3403
                        ],
                        "loc": {
                          "start": {
                            "line": 142,
                            "column": 8
                          },
                          "end": {
                            "line": 142,
                            "column": 41
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      3366,
                      3404
                    ],
                    "loc": {
                      "start": {
                        "line": 142,
                        "column": 4
                      },
                      "end": {
                        "line": 142,
                        "column": 42
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "opt",
                          "range": [
                            3413,
                            3416
                          ],
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 8
                            },
                            "end": {
                              "line": 143,
                              "column": 11
                            }
                          }
                        },
                        "init": {
                          "type": "ConditionalExpression",
                          "test": {
                            "type": "Identifier",
                            "name": "isSelected",
                            "range": [
                              3419,
                              3429
                            ],
                            "loc": {
                              "start": {
                                "line": 143,
                                "column": 14
                              },
                              "end": {
                                "line": 143,
                                "column": 24
                              }
                            }
                          },
                          "consequent": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "createElm",
                              "range": [
                                3444,
                                3453
                              ],
                              "loc": {
                                "start": {
                                  "line": 144,
                                  "column": 12
                                },
                                "end": {
                                  "line": 144,
                                  "column": 21
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": "option",
                                "raw": "'option'",
                                "range": [
                                  3454,
                                  3462
                                ],
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 30
                                  }
                                }
                              },
                              {
                                "type": "ArrayExpression",
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "value": "value",
                                    "raw": "'value'",
                                    "range": [
                                      3465,
                                      3472
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 40
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "value",
                                    "range": [
                                      3474,
                                      3479
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 47
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3464,
                                  3480
                                ],
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 48
                                  }
                                }
                              },
                              {
                                "type": "ArrayExpression",
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "value": "selected",
                                    "raw": "'selected'",
                                    "range": [
                                      3483,
                                      3493
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 51
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 61
                                      }
                                    }
                                  },
                                  {
                                    "type": "Literal",
                                    "value": "true",
                                    "raw": "'true'",
                                    "range": [
                                      3495,
                                      3501
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 144,
                                        "column": 63
                                      },
                                      "end": {
                                        "line": 144,
                                        "column": 69
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3482,
                                  3502
                                ],
                                "loc": {
                                  "start": {
                                    "line": 144,
                                    "column": 50
                                  },
                                  "end": {
                                    "line": 144,
                                    "column": 70
                                  }
                                }
                              }
                            ],
                            "range": [
                              3444,
                              3503
                            ],
                            "loc": {
                              "start": {
                                "line": 144,
                                "column": 12
                              },
                              "end": {
                                "line": 144,
                                "column": 71
                              }
                            }
                          },
                          "alternate": {
                            "type": "CallExpression",
                            "callee": {
                              "type": "Identifier",
                              "name": "createElm",
                              "range": [
                                3518,
                                3527
                              ],
                              "loc": {
                                "start": {
                                  "line": 145,
                                  "column": 12
                                },
                                "end": {
                                  "line": 145,
                                  "column": 21
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Literal",
                                "value": "option",
                                "raw": "'option'",
                                "range": [
                                  3528,
                                  3536
                                ],
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 22
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 30
                                  }
                                }
                              },
                              {
                                "type": "ArrayExpression",
                                "elements": [
                                  {
                                    "type": "Literal",
                                    "value": "value",
                                    "raw": "'value'",
                                    "range": [
                                      3539,
                                      3546
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 33
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 40
                                      }
                                    }
                                  },
                                  {
                                    "type": "Identifier",
                                    "name": "value",
                                    "range": [
                                      3548,
                                      3553
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 145,
                                        "column": 42
                                      },
                                      "end": {
                                        "line": 145,
                                        "column": 47
                                      }
                                    }
                                  }
                                ],
                                "range": [
                                  3538,
                                  3554
                                ],
                                "loc": {
                                  "start": {
                                    "line": 145,
                                    "column": 32
                                  },
                                  "end": {
                                    "line": 145,
                                    "column": 48
                                  }
                                }
                              }
                            ],
                            "range": [
                              3518,
                              3555
                            ],
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 12
                              },
                              "end": {
                                "line": 145,
                                "column": 49
                              }
                            }
                          },
                          "range": [
                            3419,
                            3555
                          ],
                          "loc": {
                            "start": {
                              "line": 143,
                              "column": 14
                            },
                            "end": {
                              "line": 145,
                              "column": 49
                            }
                          }
                        },
                        "range": [
                          3413,
                          3555
                        ],
                        "loc": {
                          "start": {
                            "line": 143,
                            "column": 8
                          },
                          "end": {
                            "line": 145,
                            "column": 49
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      3409,
                      3556
                    ],
                    "loc": {
                      "start": {
                        "line": 143,
                        "column": 4
                      },
                      "end": {
                        "line": 145,
                        "column": 50
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "opt",
                          "range": [
                            3561,
                            3564
                          ],
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 4
                            },
                            "end": {
                              "line": 146,
                              "column": 7
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "appendChild",
                          "range": [
                            3565,
                            3576
                          ],
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 8
                            },
                            "end": {
                              "line": 146,
                              "column": 19
                            }
                          }
                        },
                        "range": [
                          3561,
                          3576
                        ],
                        "loc": {
                          "start": {
                            "line": 146,
                            "column": 4
                          },
                          "end": {
                            "line": 146,
                            "column": 19
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "createText",
                            "range": [
                              3577,
                              3587
                            ],
                            "loc": {
                              "start": {
                                "line": 146,
                                "column": 20
                              },
                              "end": {
                                "line": 146,
                                "column": 30
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "text",
                              "range": [
                                3588,
                                3592
                              ],
                              "loc": {
                                "start": {
                                  "line": 146,
                                  "column": 31
                                },
                                "end": {
                                  "line": 146,
                                  "column": 35
                                }
                              }
                            }
                          ],
                          "range": [
                            3577,
                            3593
                          ],
                          "loc": {
                            "start": {
                              "line": 146,
                              "column": 20
                            },
                            "end": {
                              "line": 146,
                              "column": 36
                            }
                          }
                        }
                      ],
                      "range": [
                        3561,
                        3594
                      ],
                      "loc": {
                        "start": {
                          "line": 146,
                          "column": 4
                        },
                        "end": {
                          "line": 146,
                          "column": 37
                        }
                      }
                    },
                    "range": [
                      3561,
                      3595
                    ],
                    "loc": {
                      "start": {
                        "line": 146,
                        "column": 4
                      },
                      "end": {
                        "line": 146,
                        "column": 38
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "opt",
                      "range": [
                        3607,
                        3610
                      ],
                      "loc": {
                        "start": {
                          "line": 147,
                          "column": 11
                        },
                        "end": {
                          "line": 147,
                          "column": 14
                        }
                      }
                    },
                    "range": [
                      3600,
                      3611
                    ],
                    "loc": {
                      "start": {
                        "line": 147,
                        "column": 4
                      },
                      "end": {
                        "line": 147,
                        "column": 15
                      }
                    }
                  }
                ],
                "range": [
                  3360,
                  3613
                ],
                "loc": {
                  "start": {
                    "line": 141,
                    "column": 49
                  },
                  "end": {
                    "line": 148,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                3336,
                3613
              ],
              "loc": {
                "start": {
                  "line": 141,
                  "column": 25
                },
                "end": {
                  "line": 148,
                  "column": 1
                }
              }
            },
            "range": [
              3324,
              3613
            ],
            "loc": {
              "start": {
                "line": 141,
                "column": 13
              },
              "end": {
                "line": 148,
                "column": 1
              }
            },
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n * Creates and returns a checklist item\n * @param  {String} id  index of check item\n * @param  {String} chkValue  check item value\n * @param  {String} labelText check item label text\n * @return {Object}           li DOM element\n ",
                "range": [
                  3615,
                  3850
                ],
                "loc": {
                  "start": {
                    "line": 150,
                    "column": 0
                  },
                  "end": {
                    "line": 156,
                    "column": 3
                  }
                }
              }
            ]
          }
        ],
        "kind": "const",
        "range": [
          3318,
          3851
        ],
        "loc": {
          "start": {
            "line": 141,
            "column": 7
          },
          "end": {
            "line": 157,
            "column": 0
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Creates and returns an option element\n * @param  {String}  text  option text\n * @param  {String}  value option value\n * @param  {Boolean} isSel whether option is selected\n * @return {Object}        option element\n ",
            "range": [
              3087,
              3310
            ],
            "loc": {
              "start": {
                "line": 134,
                "column": 0
              },
              "end": {
                "line": 140,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        3311,
        3851
      ],
      "loc": {
        "start": {
          "line": 141,
          "column": 0
        },
        "end": {
          "line": 157,
          "column": 0
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Creates and returns an option element\n * @param  {String}  text  option text\n * @param  {String}  value option value\n * @param  {Boolean} isSel whether option is selected\n * @return {Object}        option element\n ",
          "range": [
            3087,
            3310
          ],
          "loc": {
            "start": {
              "line": 134,
              "column": 0
            },
            "end": {
              "line": 140,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "createCheckItem",
              "range": [
                3864,
                3879
              ],
              "loc": {
                "start": {
                  "line": 157,
                  "column": 13
                },
                "end": {
                  "line": 157,
                  "column": 28
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "id",
                  "range": [
                    3883,
                    3885
                  ],
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 32
                    },
                    "end": {
                      "line": 157,
                      "column": 34
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "chkValue",
                  "range": [
                    3887,
                    3895
                  ],
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 36
                    },
                    "end": {
                      "line": 157,
                      "column": 44
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "labelText",
                  "range": [
                    3897,
                    3906
                  ],
                  "loc": {
                    "start": {
                      "line": 157,
                      "column": 46
                    },
                    "end": {
                      "line": 157,
                      "column": 55
                    }
                  }
                }
              ],
              "body": {
                "type": "BlockStatement",
                "body": [
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "li",
                          "range": [
                            3921,
                            3923
                          ],
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 8
                            },
                            "end": {
                              "line": 158,
                              "column": 10
                            }
                          }
                        },
                        "init": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "createElm",
                            "range": [
                              3926,
                              3935
                            ],
                            "loc": {
                              "start": {
                                "line": 158,
                                "column": 13
                              },
                              "end": {
                                "line": 158,
                                "column": 22
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "value": "li",
                              "raw": "'li'",
                              "range": [
                                3936,
                                3940
                              ],
                              "loc": {
                                "start": {
                                  "line": 158,
                                  "column": 23
                                },
                                "end": {
                                  "line": 158,
                                  "column": 27
                                }
                              }
                            }
                          ],
                          "range": [
                            3926,
                            3941
                          ],
                          "loc": {
                            "start": {
                              "line": 158,
                              "column": 13
                            },
                            "end": {
                              "line": 158,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          3921,
                          3941
                        ],
                        "loc": {
                          "start": {
                            "line": 158,
                            "column": 8
                          },
                          "end": {
                            "line": 158,
                            "column": 28
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      3917,
                      3942
                    ],
                    "loc": {
                      "start": {
                        "line": 158,
                        "column": 4
                      },
                      "end": {
                        "line": 158,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "label",
                          "range": [
                            3951,
                            3956
                          ],
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 8
                            },
                            "end": {
                              "line": 159,
                              "column": 13
                            }
                          }
                        },
                        "init": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "createElm",
                            "range": [
                              3959,
                              3968
                            ],
                            "loc": {
                              "start": {
                                "line": 159,
                                "column": 16
                              },
                              "end": {
                                "line": 159,
                                "column": 25
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "value": "label",
                              "raw": "'label'",
                              "range": [
                                3969,
                                3976
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 26
                                },
                                "end": {
                                  "line": 159,
                                  "column": 33
                                }
                              }
                            },
                            {
                              "type": "ArrayExpression",
                              "elements": [
                                {
                                  "type": "Literal",
                                  "value": "for",
                                  "raw": "'for'",
                                  "range": [
                                    3979,
                                    3984
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 36
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 41
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    3986,
                                    3988
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 159,
                                      "column": 43
                                    },
                                    "end": {
                                      "line": 159,
                                      "column": 45
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3978,
                                3989
                              ],
                              "loc": {
                                "start": {
                                  "line": 159,
                                  "column": 35
                                },
                                "end": {
                                  "line": 159,
                                  "column": 46
                                }
                              }
                            }
                          ],
                          "range": [
                            3959,
                            3990
                          ],
                          "loc": {
                            "start": {
                              "line": 159,
                              "column": 16
                            },
                            "end": {
                              "line": 159,
                              "column": 47
                            }
                          }
                        },
                        "range": [
                          3951,
                          3990
                        ],
                        "loc": {
                          "start": {
                            "line": 159,
                            "column": 8
                          },
                          "end": {
                            "line": 159,
                            "column": 47
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      3947,
                      3991
                    ],
                    "loc": {
                      "start": {
                        "line": 159,
                        "column": 4
                      },
                      "end": {
                        "line": 159,
                        "column": 48
                      }
                    }
                  },
                  {
                    "type": "VariableDeclaration",
                    "declarations": [
                      {
                        "type": "VariableDeclarator",
                        "id": {
                          "type": "Identifier",
                          "name": "check",
                          "range": [
                            4000,
                            4005
                          ],
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 8
                            },
                            "end": {
                              "line": 160,
                              "column": 13
                            }
                          }
                        },
                        "init": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "createElm",
                            "range": [
                              4008,
                              4017
                            ],
                            "loc": {
                              "start": {
                                "line": 160,
                                "column": 16
                              },
                              "end": {
                                "line": 160,
                                "column": 25
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Literal",
                              "value": "input",
                              "raw": "'input'",
                              "range": [
                                4018,
                                4025
                              ],
                              "loc": {
                                "start": {
                                  "line": 160,
                                  "column": 26
                                },
                                "end": {
                                  "line": 160,
                                  "column": 33
                                }
                              }
                            },
                            {
                              "type": "ArrayExpression",
                              "elements": [
                                {
                                  "type": "Literal",
                                  "value": "id",
                                  "raw": "'id'",
                                  "range": [
                                    4036,
                                    4040
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 13
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    4042,
                                    4044
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 161,
                                      "column": 15
                                    },
                                    "end": {
                                      "line": 161,
                                      "column": 17
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4035,
                                4045
                              ],
                              "loc": {
                                "start": {
                                  "line": 161,
                                  "column": 8
                                },
                                "end": {
                                  "line": 161,
                                  "column": 18
                                }
                              }
                            },
                            {
                              "type": "ArrayExpression",
                              "elements": [
                                {
                                  "type": "Literal",
                                  "value": "name",
                                  "raw": "'name'",
                                  "range": [
                                    4056,
                                    4062
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 15
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "id",
                                  "range": [
                                    4064,
                                    4066
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 162,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 162,
                                      "column": 19
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4055,
                                4067
                              ],
                              "loc": {
                                "start": {
                                  "line": 162,
                                  "column": 8
                                },
                                "end": {
                                  "line": 162,
                                  "column": 20
                                }
                              }
                            },
                            {
                              "type": "ArrayExpression",
                              "elements": [
                                {
                                  "type": "Literal",
                                  "value": "type",
                                  "raw": "'type'",
                                  "range": [
                                    4078,
                                    4084
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 15
                                    }
                                  }
                                },
                                {
                                  "type": "Literal",
                                  "value": "checkbox",
                                  "raw": "'checkbox'",
                                  "range": [
                                    4086,
                                    4096
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 163,
                                      "column": 17
                                    },
                                    "end": {
                                      "line": 163,
                                      "column": 27
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4077,
                                4097
                              ],
                              "loc": {
                                "start": {
                                  "line": 163,
                                  "column": 8
                                },
                                "end": {
                                  "line": 163,
                                  "column": 28
                                }
                              }
                            },
                            {
                              "type": "ArrayExpression",
                              "elements": [
                                {
                                  "type": "Literal",
                                  "value": "value",
                                  "raw": "'value'",
                                  "range": [
                                    4108,
                                    4115
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 9
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 16
                                    }
                                  }
                                },
                                {
                                  "type": "Identifier",
                                  "name": "chkValue",
                                  "range": [
                                    4117,
                                    4125
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 164,
                                      "column": 18
                                    },
                                    "end": {
                                      "line": 164,
                                      "column": 26
                                    }
                                  }
                                }
                              ],
                              "range": [
                                4107,
                                4126
                              ],
                              "loc": {
                                "start": {
                                  "line": 164,
                                  "column": 8
                                },
                                "end": {
                                  "line": 164,
                                  "column": 27
                                }
                              }
                            }
                          ],
                          "range": [
                            4008,
                            4132
                          ],
                          "loc": {
                            "start": {
                              "line": 160,
                              "column": 16
                            },
                            "end": {
                              "line": 165,
                              "column": 5
                            }
                          }
                        },
                        "range": [
                          4000,
                          4132
                        ],
                        "loc": {
                          "start": {
                            "line": 160,
                            "column": 8
                          },
                          "end": {
                            "line": 165,
                            "column": 5
                          }
                        }
                      }
                    ],
                    "kind": "let",
                    "range": [
                      3996,
                      4133
                    ],
                    "loc": {
                      "start": {
                        "line": 160,
                        "column": 4
                      },
                      "end": {
                        "line": 165,
                        "column": 6
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "label",
                          "range": [
                            4138,
                            4143
                          ],
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 4
                            },
                            "end": {
                              "line": 166,
                              "column": 9
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "appendChild",
                          "range": [
                            4144,
                            4155
                          ],
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 10
                            },
                            "end": {
                              "line": 166,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          4138,
                          4155
                        ],
                        "loc": {
                          "start": {
                            "line": 166,
                            "column": 4
                          },
                          "end": {
                            "line": 166,
                            "column": 21
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "check",
                          "range": [
                            4156,
                            4161
                          ],
                          "loc": {
                            "start": {
                              "line": 166,
                              "column": 22
                            },
                            "end": {
                              "line": 166,
                              "column": 27
                            }
                          }
                        }
                      ],
                      "range": [
                        4138,
                        4162
                      ],
                      "loc": {
                        "start": {
                          "line": 166,
                          "column": 4
                        },
                        "end": {
                          "line": 166,
                          "column": 28
                        }
                      }
                    },
                    "range": [
                      4138,
                      4163
                    ],
                    "loc": {
                      "start": {
                        "line": 166,
                        "column": 4
                      },
                      "end": {
                        "line": 166,
                        "column": 29
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "label",
                          "range": [
                            4168,
                            4173
                          ],
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 4
                            },
                            "end": {
                              "line": 167,
                              "column": 9
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "appendChild",
                          "range": [
                            4174,
                            4185
                          ],
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 10
                            },
                            "end": {
                              "line": 167,
                              "column": 21
                            }
                          }
                        },
                        "range": [
                          4168,
                          4185
                        ],
                        "loc": {
                          "start": {
                            "line": 167,
                            "column": 4
                          },
                          "end": {
                            "line": 167,
                            "column": 21
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "createText",
                            "range": [
                              4186,
                              4196
                            ],
                            "loc": {
                              "start": {
                                "line": 167,
                                "column": 22
                              },
                              "end": {
                                "line": 167,
                                "column": 32
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "labelText",
                              "range": [
                                4197,
                                4206
                              ],
                              "loc": {
                                "start": {
                                  "line": 167,
                                  "column": 33
                                },
                                "end": {
                                  "line": 167,
                                  "column": 42
                                }
                              }
                            }
                          ],
                          "range": [
                            4186,
                            4207
                          ],
                          "loc": {
                            "start": {
                              "line": 167,
                              "column": 22
                            },
                            "end": {
                              "line": 167,
                              "column": 43
                            }
                          }
                        }
                      ],
                      "range": [
                        4168,
                        4208
                      ],
                      "loc": {
                        "start": {
                          "line": 167,
                          "column": 4
                        },
                        "end": {
                          "line": 167,
                          "column": 44
                        }
                      }
                    },
                    "range": [
                      4168,
                      4209
                    ],
                    "loc": {
                      "start": {
                        "line": 167,
                        "column": 4
                      },
                      "end": {
                        "line": 167,
                        "column": 45
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "CallExpression",
                      "callee": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "li",
                          "range": [
                            4214,
                            4216
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 4
                            },
                            "end": {
                              "line": 168,
                              "column": 6
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "appendChild",
                          "range": [
                            4217,
                            4228
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 7
                            },
                            "end": {
                              "line": 168,
                              "column": 18
                            }
                          }
                        },
                        "range": [
                          4214,
                          4228
                        ],
                        "loc": {
                          "start": {
                            "line": 168,
                            "column": 4
                          },
                          "end": {
                            "line": 168,
                            "column": 18
                          }
                        }
                      },
                      "arguments": [
                        {
                          "type": "Identifier",
                          "name": "label",
                          "range": [
                            4229,
                            4234
                          ],
                          "loc": {
                            "start": {
                              "line": 168,
                              "column": 19
                            },
                            "end": {
                              "line": 168,
                              "column": 24
                            }
                          }
                        }
                      ],
                      "range": [
                        4214,
                        4235
                      ],
                      "loc": {
                        "start": {
                          "line": 168,
                          "column": 4
                        },
                        "end": {
                          "line": 168,
                          "column": 25
                        }
                      }
                    },
                    "range": [
                      4214,
                      4236
                    ],
                    "loc": {
                      "start": {
                        "line": 168,
                        "column": 4
                      },
                      "end": {
                        "line": 168,
                        "column": 26
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "li",
                          "range": [
                            4241,
                            4243
                          ],
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 4
                            },
                            "end": {
                              "line": 169,
                              "column": 6
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "label",
                          "range": [
                            4244,
                            4249
                          ],
                          "loc": {
                            "start": {
                              "line": 169,
                              "column": 7
                            },
                            "end": {
                              "line": 169,
                              "column": 12
                            }
                          }
                        },
                        "range": [
                          4241,
                          4249
                        ],
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 4
                          },
                          "end": {
                            "line": 169,
                            "column": 12
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "label",
                        "range": [
                          4252,
                          4257
                        ],
                        "loc": {
                          "start": {
                            "line": 169,
                            "column": 15
                          },
                          "end": {
                            "line": 169,
                            "column": 20
                          }
                        }
                      },
                      "range": [
                        4241,
                        4257
                      ],
                      "loc": {
                        "start": {
                          "line": 169,
                          "column": 4
                        },
                        "end": {
                          "line": 169,
                          "column": 20
                        }
                      }
                    },
                    "range": [
                      4241,
                      4258
                    ],
                    "loc": {
                      "start": {
                        "line": 169,
                        "column": 4
                      },
                      "end": {
                        "line": 169,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "ExpressionStatement",
                    "expression": {
                      "type": "AssignmentExpression",
                      "operator": "=",
                      "left": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "Identifier",
                          "name": "li",
                          "range": [
                            4263,
                            4265
                          ],
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 4
                            },
                            "end": {
                              "line": 170,
                              "column": 6
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "check",
                          "range": [
                            4266,
                            4271
                          ],
                          "loc": {
                            "start": {
                              "line": 170,
                              "column": 7
                            },
                            "end": {
                              "line": 170,
                              "column": 12
                            }
                          }
                        },
                        "range": [
                          4263,
                          4271
                        ],
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 4
                          },
                          "end": {
                            "line": 170,
                            "column": 12
                          }
                        }
                      },
                      "right": {
                        "type": "Identifier",
                        "name": "check",
                        "range": [
                          4274,
                          4279
                        ],
                        "loc": {
                          "start": {
                            "line": 170,
                            "column": 15
                          },
                          "end": {
                            "line": 170,
                            "column": 20
                          }
                        }
                      },
                      "range": [
                        4263,
                        4279
                      ],
                      "loc": {
                        "start": {
                          "line": 170,
                          "column": 4
                        },
                        "end": {
                          "line": 170,
                          "column": 20
                        }
                      }
                    },
                    "range": [
                      4263,
                      4280
                    ],
                    "loc": {
                      "start": {
                        "line": 170,
                        "column": 4
                      },
                      "end": {
                        "line": 170,
                        "column": 21
                      }
                    }
                  },
                  {
                    "type": "ReturnStatement",
                    "argument": {
                      "type": "Identifier",
                      "name": "li",
                      "range": [
                        4292,
                        4294
                      ],
                      "loc": {
                        "start": {
                          "line": 171,
                          "column": 11
                        },
                        "end": {
                          "line": 171,
                          "column": 13
                        }
                      }
                    },
                    "range": [
                      4285,
                      4295
                    ],
                    "loc": {
                      "start": {
                        "line": 171,
                        "column": 4
                      },
                      "end": {
                        "line": 171,
                        "column": 14
                      }
                    }
                  }
                ],
                "range": [
                  3911,
                  4297
                ],
                "loc": {
                  "start": {
                    "line": 157,
                    "column": 60
                  },
                  "end": {
                    "line": 172,
                    "column": 1
                  }
                }
              },
              "generator": false,
              "expression": false,
              "range": [
                3882,
                4297
              ],
              "loc": {
                "start": {
                  "line": 157,
                  "column": 31
                },
                "end": {
                  "line": 172,
                  "column": 1
                }
              }
            },
            "range": [
              3864,
              4297
            ],
            "loc": {
              "start": {
                "line": 157,
                "column": 13
              },
              "end": {
                "line": 172,
                "column": 1
              }
            },
            "trailingComments": [
              {
                "type": "Block",
                "value": "*\n * Returns the element matching the supplied Id\n * @param  {String} id  Element identifier\n * @return {DOMElement}\n ",
                "range": [
                  4299,
                  4421
                ],
                "loc": {
                  "start": {
                    "line": 174,
                    "column": 0
                  },
                  "end": {
                    "line": 178,
                    "column": 3
                  }
                }
              }
            ]
          }
        ],
        "kind": "const",
        "range": [
          3858,
          4422
        ],
        "loc": {
          "start": {
            "line": 157,
            "column": 7
          },
          "end": {
            "line": 179,
            "column": 0
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Creates and returns a checklist item\n * @param  {String} id  index of check item\n * @param  {String} chkValue  check item value\n * @param  {String} labelText check item label text\n * @return {Object}           li DOM element\n ",
            "range": [
              3615,
              3850
            ],
            "loc": {
              "start": {
                "line": 150,
                "column": 0
              },
              "end": {
                "line": 156,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        3851,
        4422
      ],
      "loc": {
        "start": {
          "line": 157,
          "column": 0
        },
        "end": {
          "line": 179,
          "column": 0
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Creates and returns a checklist item\n * @param  {String} id  index of check item\n * @param  {String} chkValue  check item value\n * @param  {String} labelText check item label text\n * @return {Object}           li DOM element\n ",
          "range": [
            3615,
            3850
          ],
          "loc": {
            "start": {
              "line": 150,
              "column": 0
            },
            "end": {
              "line": 156,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "elm",
              "range": [
                4435,
                4438
              ],
              "loc": {
                "start": {
                  "line": 179,
                  "column": 13
                },
                "end": {
                  "line": 179,
                  "column": 16
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "id",
                  "range": [
                    4442,
                    4444
                  ],
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 20
                    },
                    "end": {
                      "line": 179,
                      "column": 22
                    }
                  }
                }
              ],
              "body": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "doc",
                    "range": [
                      4449,
                      4452
                    ],
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 27
                      },
                      "end": {
                        "line": 179,
                        "column": 30
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "getElementById",
                    "range": [
                      4453,
                      4467
                    ],
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 31
                      },
                      "end": {
                        "line": 179,
                        "column": 45
                      }
                    }
                  },
                  "range": [
                    4449,
                    4467
                  ],
                  "loc": {
                    "start": {
                      "line": 179,
                      "column": 27
                    },
                    "end": {
                      "line": 179,
                      "column": 45
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "name": "id",
                    "range": [
                      4468,
                      4470
                    ],
                    "loc": {
                      "start": {
                        "line": 179,
                        "column": 46
                      },
                      "end": {
                        "line": 179,
                        "column": 48
                      }
                    }
                  }
                ],
                "range": [
                  4449,
                  4471
                ],
                "loc": {
                  "start": {
                    "line": 179,
                    "column": 27
                  },
                  "end": {
                    "line": 179,
                    "column": 49
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                4441,
                4471
              ],
              "loc": {
                "start": {
                  "line": 179,
                  "column": 19
                },
                "end": {
                  "line": 179,
                  "column": 49
                }
              }
            },
            "range": [
              4435,
              4471
            ],
            "loc": {
              "start": {
                "line": 179,
                "column": 13
              },
              "end": {
                "line": 179,
                "column": 49
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          4429,
          4472
        ],
        "loc": {
          "start": {
            "line": 179,
            "column": 7
          },
          "end": {
            "line": 179,
            "column": 50
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Returns the element matching the supplied Id\n * @param  {String} id  Element identifier\n * @return {DOMElement}\n ",
            "range": [
              4299,
              4421
            ],
            "loc": {
              "start": {
                "line": 174,
                "column": 0
              },
              "end": {
                "line": 178,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Block",
            "value": "*\n * Returns list of element matching the supplied tag name\n * @param  {String} tagname  Tag name\n * @return {NodeList}\n ",
            "range": [
              4474,
              4599
            ],
            "loc": {
              "start": {
                "line": 181,
                "column": 0
              },
              "end": {
                "line": 185,
                "column": 3
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        4422,
        4472
      ],
      "loc": {
        "start": {
          "line": 179,
          "column": 0
        },
        "end": {
          "line": 179,
          "column": 50
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns the element matching the supplied Id\n * @param  {String} id  Element identifier\n * @return {DOMElement}\n ",
          "range": [
            4299,
            4421
          ],
          "loc": {
            "start": {
              "line": 174,
              "column": 0
            },
            "end": {
              "line": 178,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns list of element matching the supplied tag name\n * @param  {String} tagname  Tag name\n * @return {NodeList}\n ",
          "range": [
            4474,
            4599
          ],
          "loc": {
            "start": {
              "line": 181,
              "column": 0
            },
            "end": {
              "line": 185,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "VariableDeclaration",
        "declarations": [
          {
            "type": "VariableDeclarator",
            "id": {
              "type": "Identifier",
              "name": "tag",
              "range": [
                4613,
                4616
              ],
              "loc": {
                "start": {
                  "line": 186,
                  "column": 13
                },
                "end": {
                  "line": 186,
                  "column": 16
                }
              }
            },
            "init": {
              "type": "ArrowFunctionExpression",
              "id": null,
              "params": [
                {
                  "type": "Identifier",
                  "name": "o",
                  "range": [
                    4620,
                    4621
                  ],
                  "loc": {
                    "start": {
                      "line": 186,
                      "column": 20
                    },
                    "end": {
                      "line": 186,
                      "column": 21
                    }
                  }
                },
                {
                  "type": "Identifier",
                  "name": "tagname",
                  "range": [
                    4623,
                    4630
                  ],
                  "loc": {
                    "start": {
                      "line": 186,
                      "column": 23
                    },
                    "end": {
                      "line": 186,
                      "column": 30
                    }
                  }
                }
              ],
              "body": {
                "type": "CallExpression",
                "callee": {
                  "type": "MemberExpression",
                  "computed": false,
                  "object": {
                    "type": "Identifier",
                    "name": "o",
                    "range": [
                      4635,
                      4636
                    ],
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 35
                      },
                      "end": {
                        "line": 186,
                        "column": 36
                      }
                    }
                  },
                  "property": {
                    "type": "Identifier",
                    "name": "getElementsByTagName",
                    "range": [
                      4637,
                      4657
                    ],
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 37
                      },
                      "end": {
                        "line": 186,
                        "column": 57
                      }
                    }
                  },
                  "range": [
                    4635,
                    4657
                  ],
                  "loc": {
                    "start": {
                      "line": 186,
                      "column": 35
                    },
                    "end": {
                      "line": 186,
                      "column": 57
                    }
                  }
                },
                "arguments": [
                  {
                    "type": "Identifier",
                    "name": "tagname",
                    "range": [
                      4658,
                      4665
                    ],
                    "loc": {
                      "start": {
                        "line": 186,
                        "column": 58
                      },
                      "end": {
                        "line": 186,
                        "column": 65
                      }
                    }
                  }
                ],
                "range": [
                  4635,
                  4666
                ],
                "loc": {
                  "start": {
                    "line": 186,
                    "column": 35
                  },
                  "end": {
                    "line": 186,
                    "column": 66
                  }
                }
              },
              "generator": false,
              "expression": true,
              "range": [
                4619,
                4666
              ],
              "loc": {
                "start": {
                  "line": 186,
                  "column": 19
                },
                "end": {
                  "line": 186,
                  "column": 66
                }
              }
            },
            "range": [
              4613,
              4666
            ],
            "loc": {
              "start": {
                "line": 186,
                "column": 13
              },
              "end": {
                "line": 186,
                "column": 66
              }
            }
          }
        ],
        "kind": "const",
        "range": [
          4607,
          4667
        ],
        "loc": {
          "start": {
            "line": 186,
            "column": 7
          },
          "end": {
            "line": 186,
            "column": 67
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Returns list of element matching the supplied tag name\n * @param  {String} tagname  Tag name\n * @return {NodeList}\n ",
            "range": [
              4474,
              4599
            ],
            "loc": {
              "start": {
                "line": 181,
                "column": 0
              },
              "end": {
                "line": 185,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": [
          {
            "type": "Line",
            "value": " HTML5 classList API",
            "range": [
              4669,
              4691
            ],
            "loc": {
              "start": {
                "line": 188,
                "column": 0
              },
              "end": {
                "line": 188,
                "column": 22
              }
            }
          }
        ]
      },
      "specifiers": [],
      "source": null,
      "range": [
        4600,
        4667
      ],
      "loc": {
        "start": {
          "line": 186,
          "column": 0
        },
        "end": {
          "line": 186,
          "column": 67
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Returns list of element matching the supplied tag name\n * @param  {String} tagname  Tag name\n * @return {NodeList}\n ",
          "range": [
            4474,
            4599
          ],
          "loc": {
            "start": {
              "line": 181,
              "column": 0
            },
            "end": {
              "line": 185,
              "column": 3
            }
          }
        }
      ],
      "trailingComments": [
        {
          "type": "Line",
          "value": " HTML5 classList API",
          "range": [
            4669,
            4691
          ],
          "loc": {
            "start": {
              "line": 188,
              "column": 0
            },
            "end": {
              "line": 188,
              "column": 22
            }
          }
        }
      ]
    },
    {
      "type": "FunctionDeclaration",
      "id": {
        "type": "Identifier",
        "name": "supportsClassList",
        "range": [
          4701,
          4718
        ],
        "loc": {
          "start": {
            "line": 189,
            "column": 9
          },
          "end": {
            "line": 189,
            "column": 26
          }
        }
      },
      "params": [],
      "body": {
        "type": "BlockStatement",
        "body": [
          {
            "type": "ReturnStatement",
            "argument": {
              "type": "MemberExpression",
              "computed": false,
              "object": {
                "type": "MemberExpression",
                "computed": false,
                "object": {
                  "type": "Identifier",
                  "name": "doc",
                  "range": [
                    4734,
                    4737
                  ],
                  "loc": {
                    "start": {
                      "line": 190,
                      "column": 11
                    },
                    "end": {
                      "line": 190,
                      "column": 14
                    }
                  }
                },
                "property": {
                  "type": "Identifier",
                  "name": "documentElement",
                  "range": [
                    4738,
                    4753
                  ],
                  "loc": {
                    "start": {
                      "line": 190,
                      "column": 15
                    },
                    "end": {
                      "line": 190,
                      "column": 30
                    }
                  }
                },
                "range": [
                  4734,
                  4753
                ],
                "loc": {
                  "start": {
                    "line": 190,
                    "column": 11
                  },
                  "end": {
                    "line": 190,
                    "column": 30
                  }
                }
              },
              "property": {
                "type": "Identifier",
                "name": "classList",
                "range": [
                  4754,
                  4763
                ],
                "loc": {
                  "start": {
                    "line": 190,
                    "column": 31
                  },
                  "end": {
                    "line": 190,
                    "column": 40
                  }
                }
              },
              "range": [
                4734,
                4763
              ],
              "loc": {
                "start": {
                  "line": 190,
                  "column": 11
                },
                "end": {
                  "line": 190,
                  "column": 40
                }
              }
            },
            "range": [
              4727,
              4764
            ],
            "loc": {
              "start": {
                "line": 190,
                "column": 4
              },
              "end": {
                "line": 190,
                "column": 41
              }
            }
          }
        ],
        "range": [
          4721,
          4766
        ],
        "loc": {
          "start": {
            "line": 189,
            "column": 29
          },
          "end": {
            "line": 191,
            "column": 1
          }
        }
      },
      "generator": false,
      "expression": false,
      "range": [
        4692,
        4766
      ],
      "loc": {
        "start": {
          "line": 189,
          "column": 0
        },
        "end": {
          "line": 191,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Line",
          "value": " HTML5 classList API",
          "range": [
            4669,
            4691
          ],
          "loc": {
            "start": {
              "line": 188,
              "column": 0
            },
            "end": {
              "line": 188,
              "column": 22
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    4766
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 191,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * DOM utilities\n ",
      "range": [
        113,
        137
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 7,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Returns text + text of children of given node\n * @param  {NodeElement} node\n * @return {String}\n ",
      "range": [
        167,
        273
      ],
      "loc": {
        "start": {
          "line": 11,
          "column": 0
        },
        "end": {
          "line": 15,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Returns the first text node contained in the supplied node\n * @param  {NodeElement} node node\n * @return {String}\n ",
      "range": [
        427,
        551
      ],
      "loc": {
        "start": {
          "line": 23,
          "column": 0
        },
        "end": {
          "line": 27,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Creates an html element with given collection of attributes\n * @param  {String} tag a string of the html tag to create\n * @param  {Array} an undetermined number of arrays containing the with 2\n *                    items, the attribute name and its value ['id','myId']\n * @return {Object}     created element\n ",
      "range": [
        765,
        1084
      ],
      "loc": {
        "start": {
          "line": 37,
          "column": 0
        },
        "end": {
          "line": 43,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Removes passed node from DOM\n * @param  {DOMElement} node\n * @return {DOMElement} old node reference\n ",
      "range": [
        1439,
        1550
      ],
      "loc": {
        "start": {
          "line": 62,
          "column": 0
        },
        "end": {
          "line": 66,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Returns a text node with given text\n * @param  {String} txt\n * @return {Object}\n ",
      "range": [
        1622,
        1712
      ],
      "loc": {
        "start": {
          "line": 69,
          "column": 0
        },
        "end": {
          "line": 73,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Determine whether the passed elements is assigned the given class\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n * @returns {Boolean}\n ",
      "range": [
        1774,
        1949
      ],
      "loc": {
        "start": {
          "line": 76,
          "column": 0
        },
        "end": {
          "line": 81,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Adds the specified class to the passed element\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n ",
      "range": [
        2200,
        2334
      ],
      "loc": {
        "start": {
          "line": 93,
          "column": 0
        },
        "end": {
          "line": 97,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Removes the specified class to the passed element\n * @param {DOMElement} ele DOM element\n * @param {String} cls CSS class name\n ",
      "range": [
        2656,
        2793
      ],
      "loc": {
        "start": {
          "line": 116,
          "column": 0
        },
        "end": {
          "line": 120,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Creates and returns an option element\n * @param  {String}  text  option text\n * @param  {String}  value option value\n * @param  {Boolean} isSel whether option is selected\n * @return {Object}        option element\n ",
      "range": [
        3087,
        3310
      ],
      "loc": {
        "start": {
          "line": 134,
          "column": 0
        },
        "end": {
          "line": 140,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Creates and returns a checklist item\n * @param  {String} id  index of check item\n * @param  {String} chkValue  check item value\n * @param  {String} labelText check item label text\n * @return {Object}           li DOM element\n ",
      "range": [
        3615,
        3850
      ],
      "loc": {
        "start": {
          "line": 150,
          "column": 0
        },
        "end": {
          "line": 156,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Returns the element matching the supplied Id\n * @param  {String} id  Element identifier\n * @return {DOMElement}\n ",
      "range": [
        4299,
        4421
      ],
      "loc": {
        "start": {
          "line": 174,
          "column": 0
        },
        "end": {
          "line": 178,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n * Returns list of element matching the supplied tag name\n * @param  {String} tagname  Tag name\n * @return {NodeList}\n ",
      "range": [
        4474,
        4599
      ],
      "loc": {
        "start": {
          "line": 181,
          "column": 0
        },
        "end": {
          "line": 185,
          "column": 3
        }
      }
    },
    {
      "type": "Line",
      "value": " HTML5 classList API",
      "range": [
        4669,
        4691
      ],
      "loc": {
        "start": {
          "line": 188,
          "column": 0
        },
        "end": {
          "line": 188,
          "column": 22
        }
      }
    }
  ]
}