{
  "type": "Program",
  "body": [
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "SugarDate",
            "range": [
              16,
              25
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 16
              },
              "end": {
                "line": 1,
                "column": 25
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Date",
            "range": [
              8,
              12
            ],
            "loc": {
              "start": {
                "line": 1,
                "column": 8
              },
              "end": {
                "line": 1,
                "column": 12
              }
            }
          },
          "range": [
            8,
            25
          ],
          "loc": {
            "start": {
              "line": 1,
              "column": 8
            },
            "end": {
              "line": 1,
              "column": 25
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "sugar-date",
        "raw": "'sugar-date'",
        "range": [
          32,
          44
        ],
        "loc": {
          "start": {
            "line": 1,
            "column": 32
          },
          "end": {
            "line": 1,
            "column": 44
          }
        }
      },
      "range": [
        0,
        45
      ],
      "loc": {
        "start": {
          "line": 1,
          "column": 0
        },
        "end": {
          "line": 1,
          "column": 45
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [],
      "source": {
        "type": "Literal",
        "value": "sugar-date/locales",
        "raw": "'sugar-date/locales'",
        "range": [
          53,
          73
        ],
        "loc": {
          "start": {
            "line": 2,
            "column": 7
          },
          "end": {
            "line": 2,
            "column": 27
          }
        }
      },
      "range": [
        46,
        74
      ],
      "loc": {
        "start": {
          "line": 2,
          "column": 0
        },
        "end": {
          "line": 2,
          "column": 28
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "Feature",
            "range": [
              83,
              90
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 15
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "Feature",
            "range": [
              83,
              90
            ],
            "loc": {
              "start": {
                "line": 3,
                "column": 8
              },
              "end": {
                "line": 3,
                "column": 15
              }
            }
          },
          "range": [
            83,
            90
          ],
          "loc": {
            "start": {
              "line": 3,
              "column": 8
            },
            "end": {
              "line": 3,
              "column": 15
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../feature",
        "raw": "'../feature'",
        "range": [
          97,
          109
        ],
        "loc": {
          "start": {
            "line": 3,
            "column": 22
          },
          "end": {
            "line": 3,
            "column": 34
          }
        }
      },
      "range": [
        75,
        110
      ],
      "loc": {
        "start": {
          "line": 3,
          "column": 0
        },
        "end": {
          "line": 3,
          "column": 35
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "isObj",
            "range": [
              119,
              124
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 13
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isObj",
            "range": [
              119,
              124
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 8
              },
              "end": {
                "line": 4,
                "column": 13
              }
            }
          },
          "range": [
            119,
            124
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 8
            },
            "end": {
              "line": 4,
              "column": 13
            }
          }
        },
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "isArray",
            "range": [
              126,
              133
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 15
              },
              "end": {
                "line": 4,
                "column": 22
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "isArray",
            "range": [
              126,
              133
            ],
            "loc": {
              "start": {
                "line": 4,
                "column": 15
              },
              "end": {
                "line": 4,
                "column": 22
              }
            }
          },
          "range": [
            126,
            133
          ],
          "loc": {
            "start": {
              "line": 4,
              "column": 15
            },
            "end": {
              "line": 4,
              "column": 22
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../types",
        "raw": "'../types'",
        "range": [
          140,
          150
        ],
        "loc": {
          "start": {
            "line": 4,
            "column": 29
          },
          "end": {
            "line": 4,
            "column": 39
          }
        }
      },
      "range": [
        111,
        151
      ],
      "loc": {
        "start": {
          "line": 4,
          "column": 0
        },
        "end": {
          "line": 4,
          "column": 40
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "DATE",
            "range": [
              160,
              164
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 8
              },
              "end": {
                "line": 5,
                "column": 12
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "DATE",
            "range": [
              160,
              164
            ],
            "loc": {
              "start": {
                "line": 5,
                "column": 8
              },
              "end": {
                "line": 5,
                "column": 12
              }
            }
          },
          "range": [
            160,
            164
          ],
          "loc": {
            "start": {
              "line": 5,
              "column": 8
            },
            "end": {
              "line": 5,
              "column": 12
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../const",
        "raw": "'../const'",
        "range": [
          171,
          181
        ],
        "loc": {
          "start": {
            "line": 5,
            "column": 19
          },
          "end": {
            "line": 5,
            "column": 29
          }
        }
      },
      "range": [
        152,
        182
      ],
      "loc": {
        "start": {
          "line": 5,
          "column": 0
        },
        "end": {
          "line": 5,
          "column": 30
        }
      }
    },
    {
      "type": "ImportDeclaration",
      "specifiers": [
        {
          "type": "ImportSpecifier",
          "local": {
            "type": "Identifier",
            "name": "root",
            "range": [
              191,
              195
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 12
              }
            }
          },
          "imported": {
            "type": "Identifier",
            "name": "root",
            "range": [
              191,
              195
            ],
            "loc": {
              "start": {
                "line": 6,
                "column": 8
              },
              "end": {
                "line": 6,
                "column": 12
              }
            }
          },
          "range": [
            191,
            195
          ],
          "loc": {
            "start": {
              "line": 6,
              "column": 8
            },
            "end": {
              "line": 6,
              "column": 12
            }
          }
        }
      ],
      "source": {
        "type": "Literal",
        "value": "../root",
        "raw": "'../root'",
        "range": [
          202,
          211
        ],
        "loc": {
          "start": {
            "line": 6,
            "column": 19
          },
          "end": {
            "line": 6,
            "column": 28
          }
        }
      },
      "range": [
        183,
        212
      ],
      "loc": {
        "start": {
          "line": 6,
          "column": 0
        },
        "end": {
          "line": 6,
          "column": 29
        }
      },
      "trailingComments": [
        {
          "type": "Block",
          "value": "*\n * Wrapper for Sugar Date module providing datetime helpers and locales\n * @export\n * @class DateType\n ",
          "range": [
            214,
            323
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 0
            },
            "end": {
              "line": 12,
              "column": 3
            }
          }
        }
      ]
    },
    {
      "type": "ExportNamedDeclaration",
      "declaration": {
        "type": "ClassDeclaration",
        "id": {
          "type": "Identifier",
          "name": "DateType",
          "range": [
            337,
            345
          ],
          "loc": {
            "start": {
              "line": 13,
              "column": 13
            },
            "end": {
              "line": 13,
              "column": 21
            }
          }
        },
        "superClass": {
          "type": "Identifier",
          "name": "Feature",
          "range": [
            354,
            361
          ],
          "loc": {
            "start": {
              "line": 13,
              "column": 30
            },
            "end": {
              "line": 13,
              "column": 37
            }
          }
        },
        "body": {
          "type": "ClassBody",
          "body": [
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "constructor",
                "range": [
                  476,
                  487
                ],
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 4
                  },
                  "end": {
                    "line": 19,
                    "column": 15
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "tf",
                    "range": [
                      488,
                      490
                    ],
                    "loc": {
                      "start": {
                        "line": 19,
                        "column": 16
                      },
                      "end": {
                        "line": 19,
                        "column": 18
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "Super",
                          "range": [
                            502,
                            507
                          ],
                          "loc": {
                            "start": {
                              "line": 20,
                              "column": 8
                            },
                            "end": {
                              "line": 20,
                              "column": 13
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              508,
                              510
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 14
                              },
                              "end": {
                                "line": 20,
                                "column": 16
                              }
                            }
                          },
                          {
                            "type": "Literal",
                            "value": "dateType",
                            "raw": "'dateType'",
                            "range": [
                              512,
                              522
                            ],
                            "loc": {
                              "start": {
                                "line": 20,
                                "column": 18
                              },
                              "end": {
                                "line": 20,
                                "column": 28
                              }
                            }
                          }
                        ],
                        "range": [
                          502,
                          523
                        ],
                        "loc": {
                          "start": {
                            "line": 20,
                            "column": 8
                          },
                          "end": {
                            "line": 20,
                            "column": 29
                          }
                        }
                      },
                      "range": [
                        502,
                        524
                      ],
                      "loc": {
                        "start": {
                          "line": 20,
                          "column": 8
                        },
                        "end": {
                          "line": 20,
                          "column": 30
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Global locale\n         * @type {String}\n         ",
                          "range": [
                            534,
                            600
                          ],
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              609,
                              613
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 8
                              },
                              "end": {
                                "line": 26,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "locale",
                            "range": [
                              614,
                              620
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 13
                              },
                              "end": {
                                "line": 26,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            609,
                            620
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 8
                            },
                            "end": {
                              "line": 26,
                              "column": 19
                            }
                          }
                        },
                        "right": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "tf",
                            "range": [
                              623,
                              625
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 22
                              },
                              "end": {
                                "line": 26,
                                "column": 24
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "locale",
                            "range": [
                              626,
                              632
                            ],
                            "loc": {
                              "start": {
                                "line": 26,
                                "column": 25
                              },
                              "end": {
                                "line": 26,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            623,
                            632
                          ],
                          "loc": {
                            "start": {
                              "line": 26,
                              "column": 22
                            },
                            "end": {
                              "line": 26,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          609,
                          632
                        ],
                        "loc": {
                          "start": {
                            "line": 26,
                            "column": 8
                          },
                          "end": {
                            "line": 26,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        609,
                        633
                      ],
                      "loc": {
                        "start": {
                          "line": 26,
                          "column": 8
                        },
                        "end": {
                          "line": 26,
                          "column": 32
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Global locale\n         * @type {String}\n         ",
                          "range": [
                            534,
                            600
                          ],
                          "loc": {
                            "start": {
                              "line": 22,
                              "column": 8
                            },
                            "end": {
                              "line": 25,
                              "column": 11
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Sugar Date instance\n         * @type {Object}\n         ",
                          "range": [
                            643,
                            715
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              724,
                              728
                            ],
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 8
                              },
                              "end": {
                                "line": 32,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "datetime",
                            "range": [
                              729,
                              737
                            ],
                            "loc": {
                              "start": {
                                "line": 32,
                                "column": 13
                              },
                              "end": {
                                "line": 32,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            724,
                            737
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 8
                            },
                            "end": {
                              "line": 32,
                              "column": 21
                            }
                          }
                        },
                        "right": {
                          "type": "Identifier",
                          "name": "SugarDate",
                          "range": [
                            740,
                            749
                          ],
                          "loc": {
                            "start": {
                              "line": 32,
                              "column": 24
                            },
                            "end": {
                              "line": 32,
                              "column": 33
                            }
                          }
                        },
                        "range": [
                          724,
                          749
                        ],
                        "loc": {
                          "start": {
                            "line": 32,
                            "column": 8
                          },
                          "end": {
                            "line": 32,
                            "column": 33
                          }
                        }
                      },
                      "range": [
                        724,
                        750
                      ],
                      "loc": {
                        "start": {
                          "line": 32,
                          "column": 8
                        },
                        "end": {
                          "line": 32,
                          "column": 34
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "*\n         * Sugar Date instance\n         * @type {Object}\n         ",
                          "range": [
                            643,
                            715
                          ],
                          "loc": {
                            "start": {
                              "line": 28,
                              "column": 8
                            },
                            "end": {
                              "line": 31,
                              "column": 11
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              760,
                              764
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 8
                              },
                              "end": {
                                "line": 34,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "enable",
                            "range": [
                              765,
                              771
                            ],
                            "loc": {
                              "start": {
                                "line": 34,
                                "column": 13
                              },
                              "end": {
                                "line": 34,
                                "column": 19
                              }
                            }
                          },
                          "range": [
                            760,
                            771
                          ],
                          "loc": {
                            "start": {
                              "line": 34,
                              "column": 8
                            },
                            "end": {
                              "line": 34,
                              "column": 19
                            }
                          }
                        },
                        "arguments": [],
                        "range": [
                          760,
                          773
                        ],
                        "loc": {
                          "start": {
                            "line": 34,
                            "column": 8
                          },
                          "end": {
                            "line": 34,
                            "column": 21
                          }
                        }
                      },
                      "range": [
                        760,
                        774
                      ],
                      "loc": {
                        "start": {
                          "line": 34,
                          "column": 8
                        },
                        "end": {
                          "line": 34,
                          "column": 22
                        }
                      }
                    }
                  ],
                  "range": [
                    492,
                    780
                  ],
                  "loc": {
                    "start": {
                      "line": 19,
                      "column": 20
                    },
                    "end": {
                      "line": 35,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  487,
                  780
                ],
                "loc": {
                  "start": {
                    "line": 19,
                    "column": 15
                  },
                  "end": {
                    "line": 35,
                    "column": 5
                  }
                }
              },
              "kind": "constructor",
              "computed": false,
              "range": [
                476,
                780
              ],
              "loc": {
                "start": {
                  "line": 19,
                  "column": 4
                },
                "end": {
                  "line": 35,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Creates an instance of DateType\n     * @param {TableFilter} tf TableFilter instance\n     ",
                  "range": [
                    369,
                    471
                  ],
                  "loc": {
                    "start": {
                      "line": 15,
                      "column": 4
                    },
                    "end": {
                      "line": 18,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Initialize DateType instance\n     ",
                  "range": [
                    786,
                    833
                  ],
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 4
                    },
                    "end": {
                      "line": 39,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "init",
                "range": [
                  838,
                  842
                ],
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 4
                  },
                  "end": {
                    "line": 40,
                    "column": 8
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "MemberExpression",
                        "computed": false,
                        "object": {
                          "type": "ThisExpression",
                          "range": [
                            859,
                            863
                          ],
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 12
                            },
                            "end": {
                              "line": 41,
                              "column": 16
                            }
                          }
                        },
                        "property": {
                          "type": "Identifier",
                          "name": "initialized",
                          "range": [
                            864,
                            875
                          ],
                          "loc": {
                            "start": {
                              "line": 41,
                              "column": 17
                            },
                            "end": {
                              "line": 41,
                              "column": 28
                            }
                          }
                        },
                        "range": [
                          859,
                          875
                        ],
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 12
                          },
                          "end": {
                            "line": 41,
                            "column": 28
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              891,
                              898
                            ],
                            "loc": {
                              "start": {
                                "line": 42,
                                "column": 12
                              },
                              "end": {
                                "line": 42,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          877,
                          908
                        ],
                        "loc": {
                          "start": {
                            "line": 41,
                            "column": 30
                          },
                          "end": {
                            "line": 43,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        855,
                        908
                      ],
                      "loc": {
                        "start": {
                          "line": 41,
                          "column": 8
                        },
                        "end": {
                          "line": 43,
                          "column": 9
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " Set global locale",
                          "range": [
                            918,
                            938
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 28
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                947,
                                951
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 8
                                },
                                "end": {
                                  "line": 46,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "datetime",
                              "range": [
                                952,
                                960
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 13
                                },
                                "end": {
                                  "line": 46,
                                  "column": 21
                                }
                              }
                            },
                            "range": [
                              947,
                              960
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 8
                              },
                              "end": {
                                "line": 46,
                                "column": 21
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "setLocale",
                            "range": [
                              961,
                              970
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 22
                              },
                              "end": {
                                "line": 46,
                                "column": 31
                              }
                            }
                          },
                          "range": [
                            947,
                            970
                          ],
                          "loc": {
                            "start": {
                              "line": 46,
                              "column": 8
                            },
                            "end": {
                              "line": 46,
                              "column": 31
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                971,
                                975
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 32
                                },
                                "end": {
                                  "line": 46,
                                  "column": 36
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "locale",
                              "range": [
                                976,
                                982
                              ],
                              "loc": {
                                "start": {
                                  "line": 46,
                                  "column": 37
                                },
                                "end": {
                                  "line": 46,
                                  "column": 43
                                }
                              }
                            },
                            "range": [
                              971,
                              982
                            ],
                            "loc": {
                              "start": {
                                "line": 46,
                                "column": 32
                              },
                              "end": {
                                "line": 46,
                                "column": 43
                              }
                            }
                          }
                        ],
                        "range": [
                          947,
                          983
                        ],
                        "loc": {
                          "start": {
                            "line": 46,
                            "column": 8
                          },
                          "end": {
                            "line": 46,
                            "column": 44
                          }
                        }
                      },
                      "range": [
                        947,
                        984
                      ],
                      "loc": {
                        "start": {
                          "line": 46,
                          "column": 8
                        },
                        "end": {
                          "line": 46,
                          "column": 45
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Set global locale",
                          "range": [
                            918,
                            938
                          ],
                          "loc": {
                            "start": {
                              "line": 45,
                              "column": 8
                            },
                            "end": {
                              "line": 45,
                              "column": 28
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " Add formats from column types configuration if any",
                          "range": [
                            994,
                            1047
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 61
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1056,
                              1060
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 8
                              },
                              "end": {
                                "line": 49,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "addConfigFormats",
                            "range": [
                              1061,
                              1077
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 13
                              },
                              "end": {
                                "line": 49,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            1056,
                            1077
                          ],
                          "loc": {
                            "start": {
                              "line": 49,
                              "column": 8
                            },
                            "end": {
                              "line": 49,
                              "column": 29
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  1078,
                                  1082
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 34
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  1083,
                                  1085
                                ],
                                "loc": {
                                  "start": {
                                    "line": 49,
                                    "column": 35
                                  },
                                  "end": {
                                    "line": 49,
                                    "column": 37
                                  }
                                }
                              },
                              "range": [
                                1078,
                                1085
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 30
                                },
                                "end": {
                                  "line": 49,
                                  "column": 37
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "colTypes",
                              "range": [
                                1086,
                                1094
                              ],
                              "loc": {
                                "start": {
                                  "line": 49,
                                  "column": 38
                                },
                                "end": {
                                  "line": 49,
                                  "column": 46
                                }
                              }
                            },
                            "range": [
                              1078,
                              1094
                            ],
                            "loc": {
                              "start": {
                                "line": 49,
                                "column": 30
                              },
                              "end": {
                                "line": 49,
                                "column": 46
                              }
                            }
                          }
                        ],
                        "range": [
                          1056,
                          1095
                        ],
                        "loc": {
                          "start": {
                            "line": 49,
                            "column": 8
                          },
                          "end": {
                            "line": 49,
                            "column": 47
                          }
                        }
                      },
                      "range": [
                        1056,
                        1096
                      ],
                      "loc": {
                        "start": {
                          "line": 49,
                          "column": 8
                        },
                        "end": {
                          "line": 49,
                          "column": 48
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Add formats from column types configuration if any",
                          "range": [
                            994,
                            1047
                          ],
                          "loc": {
                            "start": {
                              "line": 48,
                              "column": 8
                            },
                            "end": {
                              "line": 48,
                              "column": 61
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1106,
                                1110
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 8
                                },
                                "end": {
                                  "line": 51,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                1111,
                                1118
                              ],
                              "loc": {
                                "start": {
                                  "line": 51,
                                  "column": 13
                                },
                                "end": {
                                  "line": 51,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              1106,
                              1118
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 8
                              },
                              "end": {
                                "line": 51,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "on",
                            "range": [
                              1119,
                              1121
                            ],
                            "loc": {
                              "start": {
                                "line": 51,
                                "column": 21
                              },
                              "end": {
                                "line": 51,
                                "column": 23
                              }
                            }
                          },
                          "range": [
                            1106,
                            1121
                          ],
                          "loc": {
                            "start": {
                              "line": 51,
                              "column": 8
                            },
                            "end": {
                              "line": 51,
                              "column": 23
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "add-date-type-formats",
                                "raw": "'add-date-type-formats'",
                                "range": [
                                  1136,
                                  1159
                                ],
                                "loc": {
                                  "start": {
                                    "line": 52,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 52,
                                    "column": 36
                                  }
                                }
                              }
                            ],
                            "range": [
                              1135,
                              1160
                            ],
                            "loc": {
                              "start": {
                                "line": 52,
                                "column": 12
                              },
                              "end": {
                                "line": 52,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  1175,
                                  1177
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "types",
                                "range": [
                                  1179,
                                  1184
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 22
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    1189,
                                    1193
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "addConfigFormats",
                                  "range": [
                                    1194,
                                    1210
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 48
                                    }
                                  }
                                },
                                "range": [
                                  1189,
                                  1210
                                ],
                                "loc": {
                                  "start": {
                                    "line": 53,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 53,
                                    "column": 48
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "types",
                                  "range": [
                                    1211,
                                    1216
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 53,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 53,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "range": [
                                1189,
                                1217
                              ],
                              "loc": {
                                "start": {
                                  "line": 53,
                                  "column": 27
                                },
                                "end": {
                                  "line": 53,
                                  "column": 55
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              1174,
                              1217
                            ],
                            "loc": {
                              "start": {
                                "line": 53,
                                "column": 12
                              },
                              "end": {
                                "line": 53,
                                "column": 55
                              }
                            }
                          }
                        ],
                        "range": [
                          1106,
                          1227
                        ],
                        "loc": {
                          "start": {
                            "line": 51,
                            "column": 8
                          },
                          "end": {
                            "line": 54,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        1106,
                        1228
                      ],
                      "loc": {
                        "start": {
                          "line": 51,
                          "column": 8
                        },
                        "end": {
                          "line": 54,
                          "column": 10
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " Broadcast date-type initialization",
                          "range": [
                            1238,
                            1275
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 45
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1284,
                                1288
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 8
                                },
                                "end": {
                                  "line": 57,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                1289,
                                1296
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 13
                                },
                                "end": {
                                  "line": 57,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              1284,
                              1296
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 8
                              },
                              "end": {
                                "line": 57,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "emit",
                            "range": [
                              1297,
                              1301
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 21
                              },
                              "end": {
                                "line": 57,
                                "column": 25
                              }
                            }
                          },
                          "range": [
                            1284,
                            1301
                          ],
                          "loc": {
                            "start": {
                              "line": 57,
                              "column": 8
                            },
                            "end": {
                              "line": 57,
                              "column": 25
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Literal",
                            "value": "date-type-initialized",
                            "raw": "'date-type-initialized'",
                            "range": [
                              1302,
                              1325
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 26
                              },
                              "end": {
                                "line": 57,
                                "column": 49
                              }
                            }
                          },
                          {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1327,
                                1331
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 51
                                },
                                "end": {
                                  "line": 57,
                                  "column": 55
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "tf",
                              "range": [
                                1332,
                                1334
                              ],
                              "loc": {
                                "start": {
                                  "line": 57,
                                  "column": 56
                                },
                                "end": {
                                  "line": 57,
                                  "column": 58
                                }
                              }
                            },
                            "range": [
                              1327,
                              1334
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 51
                              },
                              "end": {
                                "line": 57,
                                "column": 58
                              }
                            }
                          },
                          {
                            "type": "ThisExpression",
                            "range": [
                              1336,
                              1340
                            ],
                            "loc": {
                              "start": {
                                "line": 57,
                                "column": 60
                              },
                              "end": {
                                "line": 57,
                                "column": 64
                              }
                            }
                          }
                        ],
                        "range": [
                          1284,
                          1341
                        ],
                        "loc": {
                          "start": {
                            "line": 57,
                            "column": 8
                          },
                          "end": {
                            "line": 57,
                            "column": 65
                          }
                        }
                      },
                      "range": [
                        1284,
                        1342
                      ],
                      "loc": {
                        "start": {
                          "line": 57,
                          "column": 8
                        },
                        "end": {
                          "line": 57,
                          "column": 66
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " Broadcast date-type initialization",
                          "range": [
                            1238,
                            1275
                          ],
                          "loc": {
                            "start": {
                              "line": 56,
                              "column": 8
                            },
                            "end": {
                              "line": 56,
                              "column": 45
                            }
                          }
                        }
                      ],
                      "trailingComments": [
                        {
                          "type": "Block",
                          "value": "* @inherited ",
                          "range": [
                            1352,
                            1369
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 25
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              1378,
                              1382
                            ],
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 8
                              },
                              "end": {
                                "line": 60,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              1383,
                              1394
                            ],
                            "loc": {
                              "start": {
                                "line": 60,
                                "column": 13
                              },
                              "end": {
                                "line": 60,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            1378,
                            1394
                          ],
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 8
                            },
                            "end": {
                              "line": 60,
                              "column": 24
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": true,
                          "raw": "true",
                          "range": [
                            1397,
                            1401
                          ],
                          "loc": {
                            "start": {
                              "line": 60,
                              "column": 27
                            },
                            "end": {
                              "line": 60,
                              "column": 31
                            }
                          }
                        },
                        "range": [
                          1378,
                          1401
                        ],
                        "loc": {
                          "start": {
                            "line": 60,
                            "column": 8
                          },
                          "end": {
                            "line": 60,
                            "column": 31
                          }
                        }
                      },
                      "range": [
                        1378,
                        1402
                      ],
                      "loc": {
                        "start": {
                          "line": 60,
                          "column": 8
                        },
                        "end": {
                          "line": 60,
                          "column": 32
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Block",
                          "value": "* @inherited ",
                          "range": [
                            1352,
                            1369
                          ],
                          "loc": {
                            "start": {
                              "line": 59,
                              "column": 8
                            },
                            "end": {
                              "line": 59,
                              "column": 25
                            }
                          }
                        }
                      ]
                    }
                  ],
                  "range": [
                    845,
                    1408
                  ],
                  "loc": {
                    "start": {
                      "line": 40,
                      "column": 11
                    },
                    "end": {
                      "line": 61,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  842,
                  1408
                ],
                "loc": {
                  "start": {
                    "line": 40,
                    "column": 8
                  },
                  "end": {
                    "line": 61,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                838,
                1408
              ],
              "loc": {
                "start": {
                  "line": 40,
                  "column": 4
                },
                "end": {
                  "line": 61,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Initialize DateType instance\n     ",
                  "range": [
                    786,
                    833
                  ],
                  "loc": {
                    "start": {
                      "line": 37,
                      "column": 4
                    },
                    "end": {
                      "line": 39,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Parse a string representation of a date for a specified locale and return\n     * a date object\n     * @param {String} dateStr String representation of a date\n     * @param {String} localeCode Locale code (ie 'en-us')\n     * @returns {Date}\n     ",
                  "range": [
                    1414,
                    1672
                  ],
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 4
                    },
                    "end": {
                      "line": 69,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "parse",
                "range": [
                  1677,
                  1682
                ],
                "loc": {
                  "start": {
                    "line": 70,
                    "column": 4
                  },
                  "end": {
                    "line": 70,
                    "column": 9
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "dateStr",
                    "range": [
                      1683,
                      1690
                    ],
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 10
                      },
                      "end": {
                        "line": 70,
                        "column": 17
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "localeCode",
                    "range": [
                      1692,
                      1702
                    ],
                    "loc": {
                      "start": {
                        "line": 70,
                        "column": 19
                      },
                      "end": {
                        "line": 70,
                        "column": 29
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                1721,
                                1725
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 15
                                },
                                "end": {
                                  "line": 71,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "datetime",
                              "range": [
                                1726,
                                1734
                              ],
                              "loc": {
                                "start": {
                                  "line": 71,
                                  "column": 20
                                },
                                "end": {
                                  "line": 71,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              1721,
                              1734
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 15
                              },
                              "end": {
                                "line": 71,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "create",
                            "range": [
                              1735,
                              1741
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 29
                              },
                              "end": {
                                "line": 71,
                                "column": 35
                              }
                            }
                          },
                          "range": [
                            1721,
                            1741
                          ],
                          "loc": {
                            "start": {
                              "line": 71,
                              "column": 15
                            },
                            "end": {
                              "line": 71,
                              "column": 35
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "Identifier",
                            "name": "dateStr",
                            "range": [
                              1742,
                              1749
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 36
                              },
                              "end": {
                                "line": 71,
                                "column": 43
                              }
                            }
                          },
                          {
                            "type": "Identifier",
                            "name": "localeCode",
                            "range": [
                              1751,
                              1761
                            ],
                            "loc": {
                              "start": {
                                "line": 71,
                                "column": 45
                              },
                              "end": {
                                "line": 71,
                                "column": 55
                              }
                            }
                          }
                        ],
                        "range": [
                          1721,
                          1762
                        ],
                        "loc": {
                          "start": {
                            "line": 71,
                            "column": 15
                          },
                          "end": {
                            "line": 71,
                            "column": 56
                          }
                        }
                      },
                      "range": [
                        1714,
                        1763
                      ],
                      "loc": {
                        "start": {
                          "line": 71,
                          "column": 8
                        },
                        "end": {
                          "line": 71,
                          "column": 57
                        }
                      }
                    }
                  ],
                  "range": [
                    1704,
                    1769
                  ],
                  "loc": {
                    "start": {
                      "line": 70,
                      "column": 31
                    },
                    "end": {
                      "line": 72,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  1682,
                  1769
                ],
                "loc": {
                  "start": {
                    "line": 70,
                    "column": 9
                  },
                  "end": {
                    "line": 72,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                1677,
                1769
              ],
              "loc": {
                "start": {
                  "line": 70,
                  "column": 4
                },
                "end": {
                  "line": 72,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Parse a string representation of a date for a specified locale and return\n     * a date object\n     * @param {String} dateStr String representation of a date\n     * @param {String} localeCode Locale code (ie 'en-us')\n     * @returns {Date}\n     ",
                  "range": [
                    1414,
                    1672
                  ],
                  "loc": {
                    "start": {
                      "line": 63,
                      "column": 4
                    },
                    "end": {
                      "line": 69,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Check string representation of a date for a specified locale is valid\n     * @param {any} dateStr String representation of a date\n     * @param {any} localeCode Locale code (ie 'en-us')\n     * @returns {Boolean}\n     ",
                  "range": [
                    1775,
                    2005
                  ],
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 4
                    },
                    "end": {
                      "line": 79,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "isValid",
                "range": [
                  2010,
                  2017
                ],
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 4
                  },
                  "end": {
                    "line": 80,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "dateStr",
                    "range": [
                      2018,
                      2025
                    ],
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 12
                      },
                      "end": {
                        "line": 80,
                        "column": 19
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "localeCode",
                    "range": [
                      2027,
                      2037
                    ],
                    "loc": {
                      "start": {
                        "line": 80,
                        "column": 21
                      },
                      "end": {
                        "line": 80,
                        "column": 31
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                2056,
                                2060
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 15
                                },
                                "end": {
                                  "line": 81,
                                  "column": 19
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "datetime",
                              "range": [
                                2061,
                                2069
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 20
                                },
                                "end": {
                                  "line": 81,
                                  "column": 28
                                }
                              }
                            },
                            "range": [
                              2056,
                              2069
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 15
                              },
                              "end": {
                                "line": 81,
                                "column": 28
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "isValid",
                            "range": [
                              2070,
                              2077
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 29
                              },
                              "end": {
                                "line": 81,
                                "column": 36
                              }
                            }
                          },
                          "range": [
                            2056,
                            2077
                          ],
                          "loc": {
                            "start": {
                              "line": 81,
                              "column": 15
                            },
                            "end": {
                              "line": 81,
                              "column": 36
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "CallExpression",
                            "callee": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2078,
                                  2082
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 37
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 41
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "parse",
                                "range": [
                                  2083,
                                  2088
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 42
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 47
                                  }
                                }
                              },
                              "range": [
                                2078,
                                2088
                              ],
                              "loc": {
                                "start": {
                                  "line": 81,
                                  "column": 37
                                },
                                "end": {
                                  "line": 81,
                                  "column": 47
                                }
                              }
                            },
                            "arguments": [
                              {
                                "type": "Identifier",
                                "name": "dateStr",
                                "range": [
                                  2089,
                                  2096
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 48
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 55
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "localeCode",
                                "range": [
                                  2098,
                                  2108
                                ],
                                "loc": {
                                  "start": {
                                    "line": 81,
                                    "column": 57
                                  },
                                  "end": {
                                    "line": 81,
                                    "column": 67
                                  }
                                }
                              }
                            ],
                            "range": [
                              2078,
                              2109
                            ],
                            "loc": {
                              "start": {
                                "line": 81,
                                "column": 37
                              },
                              "end": {
                                "line": 81,
                                "column": 68
                              }
                            }
                          }
                        ],
                        "range": [
                          2056,
                          2110
                        ],
                        "loc": {
                          "start": {
                            "line": 81,
                            "column": 15
                          },
                          "end": {
                            "line": 81,
                            "column": 69
                          }
                        }
                      },
                      "range": [
                        2049,
                        2111
                      ],
                      "loc": {
                        "start": {
                          "line": 81,
                          "column": 8
                        },
                        "end": {
                          "line": 81,
                          "column": 70
                        }
                      }
                    }
                  ],
                  "range": [
                    2039,
                    2117
                  ],
                  "loc": {
                    "start": {
                      "line": 80,
                      "column": 33
                    },
                    "end": {
                      "line": 82,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2017,
                  2117
                ],
                "loc": {
                  "start": {
                    "line": 80,
                    "column": 11
                  },
                  "end": {
                    "line": 82,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2010,
                2117
              ],
              "loc": {
                "start": {
                  "line": 80,
                  "column": 4
                },
                "end": {
                  "line": 82,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Check string representation of a date for a specified locale is valid\n     * @param {any} dateStr String representation of a date\n     * @param {any} localeCode Locale code (ie 'en-us')\n     * @returns {Boolean}\n     ",
                  "range": [
                    1775,
                    2005
                  ],
                  "loc": {
                    "start": {
                      "line": 74,
                      "column": 4
                    },
                    "end": {
                      "line": 79,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Return the type object of a specified column as per configuration or\n     * passed collection\n     * @param {Number} colIndex Column index\n     * @param {Array} types Collection of column types, optional\n     * @returns {Object}\n     ",
                  "range": [
                    2123,
                    2370
                  ],
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 4
                    },
                    "end": {
                      "line": 90,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "getOptions",
                "range": [
                  2375,
                  2385
                ],
                "loc": {
                  "start": {
                    "line": 91,
                    "column": 4
                  },
                  "end": {
                    "line": 91,
                    "column": 14
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "Identifier",
                    "name": "colIndex",
                    "range": [
                      2386,
                      2394
                    ],
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 15
                      },
                      "end": {
                        "line": 91,
                        "column": 23
                      }
                    }
                  },
                  {
                    "type": "Identifier",
                    "name": "types",
                    "range": [
                      2396,
                      2401
                    ],
                    "loc": {
                      "start": {
                        "line": 91,
                        "column": 25
                      },
                      "end": {
                        "line": 91,
                        "column": 30
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "Identifier",
                          "name": "types",
                          "range": [
                            2413,
                            2418
                          ],
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 8
                            },
                            "end": {
                              "line": 92,
                              "column": 13
                            }
                          }
                        },
                        "right": {
                          "type": "LogicalExpression",
                          "operator": "||",
                          "left": {
                            "type": "Identifier",
                            "name": "types",
                            "range": [
                              2421,
                              2426
                            ],
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 16
                              },
                              "end": {
                                "line": 92,
                                "column": 21
                              }
                            }
                          },
                          "right": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "MemberExpression",
                              "computed": false,
                              "object": {
                                "type": "ThisExpression",
                                "range": [
                                  2430,
                                  2434
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 25
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 29
                                  }
                                }
                              },
                              "property": {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  2435,
                                  2437
                                ],
                                "loc": {
                                  "start": {
                                    "line": 92,
                                    "column": 30
                                  },
                                  "end": {
                                    "line": 92,
                                    "column": 32
                                  }
                                }
                              },
                              "range": [
                                2430,
                                2437
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 25
                                },
                                "end": {
                                  "line": 92,
                                  "column": 32
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "colTypes",
                              "range": [
                                2438,
                                2446
                              ],
                              "loc": {
                                "start": {
                                  "line": 92,
                                  "column": 33
                                },
                                "end": {
                                  "line": 92,
                                  "column": 41
                                }
                              }
                            },
                            "range": [
                              2430,
                              2446
                            ],
                            "loc": {
                              "start": {
                                "line": 92,
                                "column": 25
                              },
                              "end": {
                                "line": 92,
                                "column": 41
                              }
                            }
                          },
                          "range": [
                            2421,
                            2446
                          ],
                          "loc": {
                            "start": {
                              "line": 92,
                              "column": 16
                            },
                            "end": {
                              "line": 92,
                              "column": 41
                            }
                          }
                        },
                        "range": [
                          2413,
                          2446
                        ],
                        "loc": {
                          "start": {
                            "line": 92,
                            "column": 8
                          },
                          "end": {
                            "line": 92,
                            "column": 41
                          }
                        }
                      },
                      "range": [
                        2413,
                        2447
                      ],
                      "loc": {
                        "start": {
                          "line": 92,
                          "column": 8
                        },
                        "end": {
                          "line": 92,
                          "column": 42
                        }
                      }
                    },
                    {
                      "type": "VariableDeclaration",
                      "declarations": [
                        {
                          "type": "VariableDeclarator",
                          "id": {
                            "type": "Identifier",
                            "name": "colType",
                            "range": [
                              2460,
                              2467
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 12
                              },
                              "end": {
                                "line": 93,
                                "column": 19
                              }
                            }
                          },
                          "init": {
                            "type": "MemberExpression",
                            "computed": true,
                            "object": {
                              "type": "Identifier",
                              "name": "types",
                              "range": [
                                2470,
                                2475
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 22
                                },
                                "end": {
                                  "line": 93,
                                  "column": 27
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "colIndex",
                              "range": [
                                2476,
                                2484
                              ],
                              "loc": {
                                "start": {
                                  "line": 93,
                                  "column": 28
                                },
                                "end": {
                                  "line": 93,
                                  "column": 36
                                }
                              }
                            },
                            "range": [
                              2470,
                              2485
                            ],
                            "loc": {
                              "start": {
                                "line": 93,
                                "column": 22
                              },
                              "end": {
                                "line": 93,
                                "column": 37
                              }
                            }
                          },
                          "range": [
                            2460,
                            2485
                          ],
                          "loc": {
                            "start": {
                              "line": 93,
                              "column": 12
                            },
                            "end": {
                              "line": 93,
                              "column": 37
                            }
                          }
                        }
                      ],
                      "kind": "let",
                      "range": [
                        2456,
                        2486
                      ],
                      "loc": {
                        "start": {
                          "line": 93,
                          "column": 8
                        },
                        "end": {
                          "line": 93,
                          "column": 38
                        }
                      }
                    },
                    {
                      "type": "ReturnStatement",
                      "argument": {
                        "type": "ConditionalExpression",
                        "test": {
                          "type": "CallExpression",
                          "callee": {
                            "type": "Identifier",
                            "name": "isObj",
                            "range": [
                              2502,
                              2507
                            ],
                            "loc": {
                              "start": {
                                "line": 94,
                                "column": 15
                              },
                              "end": {
                                "line": 94,
                                "column": 20
                              }
                            }
                          },
                          "arguments": [
                            {
                              "type": "Identifier",
                              "name": "colType",
                              "range": [
                                2508,
                                2515
                              ],
                              "loc": {
                                "start": {
                                  "line": 94,
                                  "column": 21
                                },
                                "end": {
                                  "line": 94,
                                  "column": 28
                                }
                              }
                            }
                          ],
                          "range": [
                            2502,
                            2516
                          ],
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 15
                            },
                            "end": {
                              "line": 94,
                              "column": 29
                            }
                          }
                        },
                        "consequent": {
                          "type": "Identifier",
                          "name": "colType",
                          "range": [
                            2519,
                            2526
                          ],
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 32
                            },
                            "end": {
                              "line": 94,
                              "column": 39
                            }
                          }
                        },
                        "alternate": {
                          "type": "ObjectExpression",
                          "properties": [],
                          "range": [
                            2529,
                            2531
                          ],
                          "loc": {
                            "start": {
                              "line": 94,
                              "column": 42
                            },
                            "end": {
                              "line": 94,
                              "column": 44
                            }
                          }
                        },
                        "range": [
                          2502,
                          2531
                        ],
                        "loc": {
                          "start": {
                            "line": 94,
                            "column": 15
                          },
                          "end": {
                            "line": 94,
                            "column": 44
                          }
                        }
                      },
                      "range": [
                        2495,
                        2532
                      ],
                      "loc": {
                        "start": {
                          "line": 94,
                          "column": 8
                        },
                        "end": {
                          "line": 94,
                          "column": 45
                        }
                      }
                    }
                  ],
                  "range": [
                    2403,
                    2538
                  ],
                  "loc": {
                    "start": {
                      "line": 91,
                      "column": 32
                    },
                    "end": {
                      "line": 95,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2385,
                  2538
                ],
                "loc": {
                  "start": {
                    "line": 91,
                    "column": 14
                  },
                  "end": {
                    "line": 95,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2375,
                2538
              ],
              "loc": {
                "start": {
                  "line": 91,
                  "column": 4
                },
                "end": {
                  "line": 95,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Return the type object of a specified column as per configuration or\n     * passed collection\n     * @param {Number} colIndex Column index\n     * @param {Array} types Collection of column types, optional\n     * @returns {Object}\n     ",
                  "range": [
                    2123,
                    2370
                  ],
                  "loc": {
                    "start": {
                      "line": 84,
                      "column": 4
                    },
                    "end": {
                      "line": 90,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Add date time format(s) to a locale as specified by the passed\n     * collection of column types, ie:\n     *  [\n     *      'string',\n     *      'number',\n     *      { type: 'date', locale: 'en', format: ['{dd}/{MM}/{yyyy}']}\n     * ]\n     *\n     * @param {Array} [types=[]] Collection of column types\n     ",
                  "range": [
                    2544,
                    2866
                  ],
                  "loc": {
                    "start": {
                      "line": 97,
                      "column": 4
                    },
                    "end": {
                      "line": 107,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "addConfigFormats",
                "range": [
                  2871,
                  2887
                ],
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 4
                  },
                  "end": {
                    "line": 108,
                    "column": 20
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [
                  {
                    "type": "AssignmentPattern",
                    "left": {
                      "type": "Identifier",
                      "name": "types",
                      "range": [
                        2888,
                        2893
                      ],
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 21
                        },
                        "end": {
                          "line": 108,
                          "column": 26
                        }
                      }
                    },
                    "right": {
                      "type": "ArrayExpression",
                      "elements": [],
                      "range": [
                        2894,
                        2896
                      ],
                      "loc": {
                        "start": {
                          "line": 108,
                          "column": 27
                        },
                        "end": {
                          "line": 108,
                          "column": 29
                        }
                      }
                    },
                    "range": [
                      2888,
                      2896
                    ],
                    "loc": {
                      "start": {
                        "line": 108,
                        "column": 21
                      },
                      "end": {
                        "line": 108,
                        "column": 29
                      }
                    }
                  }
                ],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "Identifier",
                            "name": "types",
                            "range": [
                              2908,
                              2913
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 8
                              },
                              "end": {
                                "line": 109,
                                "column": 13
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "forEach",
                            "range": [
                              2914,
                              2921
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 14
                              },
                              "end": {
                                "line": 109,
                                "column": 21
                              }
                            }
                          },
                          "range": [
                            2908,
                            2921
                          ],
                          "loc": {
                            "start": {
                              "line": 109,
                              "column": 8
                            },
                            "end": {
                              "line": 109,
                              "column": 21
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "type",
                                "range": [
                                  2923,
                                  2927
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 23
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 27
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "idx",
                                "range": [
                                  2929,
                                  2932
                                ],
                                "loc": {
                                  "start": {
                                    "line": 109,
                                    "column": 29
                                  },
                                  "end": {
                                    "line": 109,
                                    "column": 32
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "BlockStatement",
                              "body": [
                                {
                                  "type": "VariableDeclaration",
                                  "declarations": [
                                    {
                                      "type": "VariableDeclarator",
                                      "id": {
                                        "type": "Identifier",
                                        "name": "options",
                                        "range": [
                                          2955,
                                          2962
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 23
                                          }
                                        }
                                      },
                                      "init": {
                                        "type": "CallExpression",
                                        "callee": {
                                          "type": "MemberExpression",
                                          "computed": false,
                                          "object": {
                                            "type": "ThisExpression",
                                            "range": [
                                              2965,
                                              2969
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 26
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 30
                                              }
                                            }
                                          },
                                          "property": {
                                            "type": "Identifier",
                                            "name": "getOptions",
                                            "range": [
                                              2970,
                                              2980
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 31
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 41
                                              }
                                            }
                                          },
                                          "range": [
                                            2965,
                                            2980
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 110,
                                              "column": 26
                                            },
                                            "end": {
                                              "line": 110,
                                              "column": 41
                                            }
                                          }
                                        },
                                        "arguments": [
                                          {
                                            "type": "Identifier",
                                            "name": "idx",
                                            "range": [
                                              2981,
                                              2984
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 42
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 45
                                              }
                                            }
                                          },
                                          {
                                            "type": "Identifier",
                                            "name": "types",
                                            "range": [
                                              2986,
                                              2991
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 110,
                                                "column": 47
                                              },
                                              "end": {
                                                "line": 110,
                                                "column": 52
                                              }
                                            }
                                          }
                                        ],
                                        "range": [
                                          2965,
                                          2992
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 110,
                                            "column": 26
                                          },
                                          "end": {
                                            "line": 110,
                                            "column": 53
                                          }
                                        }
                                      },
                                      "range": [
                                        2955,
                                        2992
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 110,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 110,
                                          "column": 53
                                        }
                                      }
                                    }
                                  ],
                                  "kind": "let",
                                  "range": [
                                    2951,
                                    2993
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 110,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 110,
                                      "column": 54
                                    }
                                  }
                                },
                                {
                                  "type": "IfStatement",
                                  "test": {
                                    "type": "LogicalExpression",
                                    "operator": "&&",
                                    "left": {
                                      "type": "BinaryExpression",
                                      "operator": "===",
                                      "left": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "options",
                                          "range": [
                                            3010,
                                            3017
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 16
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 23
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "type",
                                          "range": [
                                            3018,
                                            3022
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 24
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 28
                                            }
                                          }
                                        },
                                        "range": [
                                          3010,
                                          3022
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 28
                                          }
                                        }
                                      },
                                      "right": {
                                        "type": "Identifier",
                                        "name": "DATE",
                                        "range": [
                                          3027,
                                          3031
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 33
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 37
                                          }
                                        }
                                      },
                                      "range": [
                                        3010,
                                        3031
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 16
                                        },
                                        "end": {
                                          "line": 111,
                                          "column": 37
                                        }
                                      }
                                    },
                                    "right": {
                                      "type": "CallExpression",
                                      "callee": {
                                        "type": "MemberExpression",
                                        "computed": false,
                                        "object": {
                                          "type": "Identifier",
                                          "name": "options",
                                          "range": [
                                            3035,
                                            3042
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 41
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 48
                                            }
                                          }
                                        },
                                        "property": {
                                          "type": "Identifier",
                                          "name": "hasOwnProperty",
                                          "range": [
                                            3043,
                                            3057
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 49
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 63
                                            }
                                          }
                                        },
                                        "range": [
                                          3035,
                                          3057
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 111,
                                            "column": 41
                                          },
                                          "end": {
                                            "line": 111,
                                            "column": 63
                                          }
                                        }
                                      },
                                      "arguments": [
                                        {
                                          "type": "Literal",
                                          "value": "format",
                                          "raw": "'format'",
                                          "range": [
                                            3058,
                                            3066
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 111,
                                              "column": 64
                                            },
                                            "end": {
                                              "line": 111,
                                              "column": 72
                                            }
                                          }
                                        }
                                      ],
                                      "range": [
                                        3035,
                                        3067
                                      ],
                                      "loc": {
                                        "start": {
                                          "line": 111,
                                          "column": 41
                                        },
                                        "end": {
                                          "line": 111,
                                          "column": 73
                                        }
                                      }
                                    },
                                    "range": [
                                      3010,
                                      3067
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 16
                                      },
                                      "end": {
                                        "line": 111,
                                        "column": 73
                                      }
                                    }
                                  },
                                  "consequent": {
                                    "type": "BlockStatement",
                                    "body": [
                                      {
                                        "type": "VariableDeclaration",
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "locale",
                                              "range": [
                                                3091,
                                                3097
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 112,
                                                  "column": 26
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "CallExpression",
                                              "callee": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "ThisExpression",
                                                    "range": [
                                                      3100,
                                                      3104
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 112,
                                                        "column": 29
                                                      },
                                                      "end": {
                                                        "line": 112,
                                                        "column": 33
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "datetime",
                                                    "range": [
                                                      3105,
                                                      3113
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 112,
                                                        "column": 34
                                                      },
                                                      "end": {
                                                        "line": 112,
                                                        "column": 42
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3100,
                                                    3113
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 112,
                                                      "column": 29
                                                    },
                                                    "end": {
                                                      "line": 112,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "getLocale",
                                                  "range": [
                                                    3114,
                                                    3123
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 112,
                                                      "column": 43
                                                    },
                                                    "end": {
                                                      "line": 112,
                                                      "column": 52
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3100,
                                                  3123
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 112,
                                                    "column": 29
                                                  },
                                                  "end": {
                                                    "line": 112,
                                                    "column": 52
                                                  }
                                                }
                                              },
                                              "arguments": [
                                                {
                                                  "type": "LogicalExpression",
                                                  "operator": "||",
                                                  "left": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "options",
                                                      "range": [
                                                        3145,
                                                        3152
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 113,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 113,
                                                          "column": 27
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "locale",
                                                      "range": [
                                                        3153,
                                                        3159
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 113,
                                                          "column": 28
                                                        },
                                                        "end": {
                                                          "line": 113,
                                                          "column": 34
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3145,
                                                      3159
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 113,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 113,
                                                        "column": 34
                                                      }
                                                    }
                                                  },
                                                  "right": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "ThisExpression",
                                                      "range": [
                                                        3163,
                                                        3167
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 113,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 113,
                                                          "column": 42
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "locale",
                                                      "range": [
                                                        3168,
                                                        3174
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 113,
                                                          "column": 43
                                                        },
                                                        "end": {
                                                          "line": 113,
                                                          "column": 49
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3163,
                                                      3174
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 113,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 113,
                                                        "column": 49
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3145,
                                                    3174
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 113,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 113,
                                                      "column": 49
                                                    }
                                                  }
                                                }
                                              ],
                                              "range": [
                                                3100,
                                                3192
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 112,
                                                  "column": 29
                                                },
                                                "end": {
                                                  "line": 114,
                                                  "column": 17
                                                }
                                              }
                                            },
                                            "range": [
                                              3091,
                                              3192
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 112,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 114,
                                                "column": 17
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "let",
                                        "range": [
                                          3087,
                                          3193
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 112,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 114,
                                            "column": 18
                                          }
                                        }
                                      },
                                      {
                                        "type": "VariableDeclaration",
                                        "declarations": [
                                          {
                                            "type": "VariableDeclarator",
                                            "id": {
                                              "type": "Identifier",
                                              "name": "formats",
                                              "range": [
                                                3214,
                                                3221
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 115,
                                                  "column": 27
                                                }
                                              }
                                            },
                                            "init": {
                                              "type": "ConditionalExpression",
                                              "test": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "Identifier",
                                                  "name": "isArray",
                                                  "range": [
                                                    3224,
                                                    3231
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 115,
                                                      "column": 30
                                                    },
                                                    "end": {
                                                      "line": 115,
                                                      "column": 37
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "options",
                                                      "range": [
                                                        3232,
                                                        3239
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 115,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 115,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "format",
                                                      "range": [
                                                        3240,
                                                        3246
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 115,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 115,
                                                          "column": 52
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3232,
                                                      3246
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 115,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 115,
                                                        "column": 52
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3224,
                                                  3247
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 115,
                                                    "column": 30
                                                  },
                                                  "end": {
                                                    "line": 115,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "consequent": {
                                                "type": "MemberExpression",
                                                "computed": false,
                                                "object": {
                                                  "type": "Identifier",
                                                  "name": "options",
                                                  "range": [
                                                    3270,
                                                    3277
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 27
                                                    }
                                                  }
                                                },
                                                "property": {
                                                  "type": "Identifier",
                                                  "name": "format",
                                                  "range": [
                                                    3278,
                                                    3284
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 116,
                                                      "column": 28
                                                    },
                                                    "end": {
                                                      "line": 116,
                                                      "column": 34
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3270,
                                                  3284
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 34
                                                  }
                                                }
                                              },
                                              "alternate": {
                                                "type": "ArrayExpression",
                                                "elements": [
                                                  {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "Identifier",
                                                      "name": "options",
                                                      "range": [
                                                        3288,
                                                        3295
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 116,
                                                          "column": 38
                                                        },
                                                        "end": {
                                                          "line": 116,
                                                          "column": 45
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "format",
                                                      "range": [
                                                        3296,
                                                        3302
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 116,
                                                          "column": 46
                                                        },
                                                        "end": {
                                                          "line": 116,
                                                          "column": 52
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3288,
                                                      3302
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 116,
                                                        "column": 38
                                                      },
                                                      "end": {
                                                        "line": 116,
                                                        "column": 52
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3287,
                                                  3303
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 116,
                                                    "column": 37
                                                  },
                                                  "end": {
                                                    "line": 116,
                                                    "column": 53
                                                  }
                                                }
                                              },
                                              "range": [
                                                3224,
                                                3303
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 115,
                                                  "column": 30
                                                },
                                                "end": {
                                                  "line": 116,
                                                  "column": 53
                                                }
                                              }
                                            },
                                            "range": [
                                              3214,
                                              3303
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 115,
                                                "column": 20
                                              },
                                              "end": {
                                                "line": 116,
                                                "column": 53
                                              }
                                            }
                                          }
                                        ],
                                        "kind": "let",
                                        "range": [
                                          3210,
                                          3304
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 115,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 116,
                                            "column": 54
                                          }
                                        },
                                        "trailingComments": [
                                          {
                                            "type": "Line",
                                            "value": " Sugar date module throws exceptions with locale.addFormat",
                                            "range": [
                                              3322,
                                              3382
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 76
                                              }
                                            }
                                          }
                                        ]
                                      },
                                      {
                                        "type": "TryStatement",
                                        "block": {
                                          "type": "BlockStatement",
                                          "body": [
                                            {
                                              "type": "ExpressionStatement",
                                              "expression": {
                                                "type": "CallExpression",
                                                "callee": {
                                                  "type": "MemberExpression",
                                                  "computed": false,
                                                  "object": {
                                                    "type": "Identifier",
                                                    "name": "formats",
                                                    "range": [
                                                      3425,
                                                      3432
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 120,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 120,
                                                        "column": 27
                                                      }
                                                    }
                                                  },
                                                  "property": {
                                                    "type": "Identifier",
                                                    "name": "forEach",
                                                    "range": [
                                                      3433,
                                                      3440
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 120,
                                                        "column": 28
                                                      },
                                                      "end": {
                                                        "line": 120,
                                                        "column": 35
                                                      }
                                                    }
                                                  },
                                                  "range": [
                                                    3425,
                                                    3440
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 120,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 120,
                                                      "column": 35
                                                    }
                                                  }
                                                },
                                                "arguments": [
                                                  {
                                                    "type": "ArrowFunctionExpression",
                                                    "id": null,
                                                    "params": [
                                                      {
                                                        "type": "Identifier",
                                                        "name": "format",
                                                        "range": [
                                                          3442,
                                                          3448
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 120,
                                                            "column": 37
                                                          },
                                                          "end": {
                                                            "line": 120,
                                                            "column": 43
                                                          }
                                                        }
                                                      }
                                                    ],
                                                    "body": {
                                                      "type": "BlockStatement",
                                                      "body": [
                                                        {
                                                          "type": "ExpressionStatement",
                                                          "expression": {
                                                            "type": "CallExpression",
                                                            "callee": {
                                                              "type": "MemberExpression",
                                                              "computed": false,
                                                              "object": {
                                                                "type": "Identifier",
                                                                "name": "locale",
                                                                "range": [
                                                                  3479,
                                                                  3485
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 121,
                                                                    "column": 24
                                                                  },
                                                                  "end": {
                                                                    "line": 121,
                                                                    "column": 30
                                                                  }
                                                                }
                                                              },
                                                              "property": {
                                                                "type": "Identifier",
                                                                "name": "addFormat",
                                                                "range": [
                                                                  3486,
                                                                  3495
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 121,
                                                                    "column": 31
                                                                  },
                                                                  "end": {
                                                                    "line": 121,
                                                                    "column": 40
                                                                  }
                                                                }
                                                              },
                                                              "range": [
                                                                3479,
                                                                3495
                                                              ],
                                                              "loc": {
                                                                "start": {
                                                                  "line": 121,
                                                                  "column": 24
                                                                },
                                                                "end": {
                                                                  "line": 121,
                                                                  "column": 40
                                                                }
                                                              }
                                                            },
                                                            "arguments": [
                                                              {
                                                                "type": "Identifier",
                                                                "name": "format",
                                                                "range": [
                                                                  3496,
                                                                  3502
                                                                ],
                                                                "loc": {
                                                                  "start": {
                                                                    "line": 121,
                                                                    "column": 41
                                                                  },
                                                                  "end": {
                                                                    "line": 121,
                                                                    "column": 47
                                                                  }
                                                                }
                                                              }
                                                            ],
                                                            "range": [
                                                              3479,
                                                              3503
                                                            ],
                                                            "loc": {
                                                              "start": {
                                                                "line": 121,
                                                                "column": 24
                                                              },
                                                              "end": {
                                                                "line": 121,
                                                                "column": 48
                                                              }
                                                            }
                                                          },
                                                          "range": [
                                                            3479,
                                                            3504
                                                          ],
                                                          "loc": {
                                                            "start": {
                                                              "line": 121,
                                                              "column": 24
                                                            },
                                                            "end": {
                                                              "line": 121,
                                                              "column": 49
                                                            }
                                                          }
                                                        }
                                                      ],
                                                      "range": [
                                                        3453,
                                                        3526
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 120,
                                                          "column": 48
                                                        },
                                                        "end": {
                                                          "line": 122,
                                                          "column": 21
                                                        }
                                                      }
                                                    },
                                                    "generator": false,
                                                    "expression": false,
                                                    "range": [
                                                      3441,
                                                      3526
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 120,
                                                        "column": 36
                                                      },
                                                      "end": {
                                                        "line": 122,
                                                        "column": 21
                                                      }
                                                    }
                                                  }
                                                ],
                                                "range": [
                                                  3425,
                                                  3527
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 120,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 122,
                                                    "column": 22
                                                  }
                                                }
                                              },
                                              "range": [
                                                3425,
                                                3528
                                              ],
                                              "loc": {
                                                "start": {
                                                  "line": 120,
                                                  "column": 20
                                                },
                                                "end": {
                                                  "line": 122,
                                                  "column": 23
                                                }
                                              }
                                            }
                                          ],
                                          "range": [
                                            3403,
                                            3546
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 119,
                                              "column": 20
                                            },
                                            "end": {
                                              "line": 123,
                                              "column": 17
                                            }
                                          }
                                        },
                                        "handler": {
                                          "type": "CatchClause",
                                          "param": {
                                            "type": "Identifier",
                                            "name": "ex",
                                            "range": [
                                              3554,
                                              3556
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 123,
                                                "column": 25
                                              },
                                              "end": {
                                                "line": 123,
                                                "column": 27
                                              }
                                            }
                                          },
                                          "body": {
                                            "type": "BlockStatement",
                                            "body": [
                                              {
                                                "type": "ExpressionStatement",
                                                "expression": {
                                                  "type": "CallExpression",
                                                  "callee": {
                                                    "type": "MemberExpression",
                                                    "computed": false,
                                                    "object": {
                                                      "type": "MemberExpression",
                                                      "computed": false,
                                                      "object": {
                                                        "type": "Identifier",
                                                        "name": "root",
                                                        "range": [
                                                          3580,
                                                          3584
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 124,
                                                            "column": 20
                                                          },
                                                          "end": {
                                                            "line": 124,
                                                            "column": 24
                                                          }
                                                        }
                                                      },
                                                      "property": {
                                                        "type": "Identifier",
                                                        "name": "console",
                                                        "range": [
                                                          3585,
                                                          3592
                                                        ],
                                                        "loc": {
                                                          "start": {
                                                            "line": 124,
                                                            "column": 25
                                                          },
                                                          "end": {
                                                            "line": 124,
                                                            "column": 32
                                                          }
                                                        }
                                                      },
                                                      "range": [
                                                        3580,
                                                        3592
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 124,
                                                          "column": 20
                                                        },
                                                        "end": {
                                                          "line": 124,
                                                          "column": 32
                                                        }
                                                      }
                                                    },
                                                    "property": {
                                                      "type": "Identifier",
                                                      "name": "error",
                                                      "range": [
                                                        3593,
                                                        3598
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 124,
                                                          "column": 33
                                                        },
                                                        "end": {
                                                          "line": 124,
                                                          "column": 38
                                                        }
                                                      }
                                                    },
                                                    "range": [
                                                      3580,
                                                      3598
                                                    ],
                                                    "loc": {
                                                      "start": {
                                                        "line": 124,
                                                        "column": 20
                                                      },
                                                      "end": {
                                                        "line": 124,
                                                        "column": 38
                                                      }
                                                    }
                                                  },
                                                  "arguments": [
                                                    {
                                                      "type": "Identifier",
                                                      "name": "ex",
                                                      "range": [
                                                        3599,
                                                        3601
                                                      ],
                                                      "loc": {
                                                        "start": {
                                                          "line": 124,
                                                          "column": 39
                                                        },
                                                        "end": {
                                                          "line": 124,
                                                          "column": 41
                                                        }
                                                      }
                                                    }
                                                  ],
                                                  "range": [
                                                    3580,
                                                    3602
                                                  ],
                                                  "loc": {
                                                    "start": {
                                                      "line": 124,
                                                      "column": 20
                                                    },
                                                    "end": {
                                                      "line": 124,
                                                      "column": 42
                                                    }
                                                  }
                                                },
                                                "range": [
                                                  3580,
                                                  3603
                                                ],
                                                "loc": {
                                                  "start": {
                                                    "line": 124,
                                                    "column": 20
                                                  },
                                                  "end": {
                                                    "line": 124,
                                                    "column": 43
                                                  }
                                                }
                                              }
                                            ],
                                            "range": [
                                              3558,
                                              3621
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 123,
                                                "column": 29
                                              },
                                              "end": {
                                                "line": 125,
                                                "column": 17
                                              }
                                            }
                                          },
                                          "range": [
                                            3547,
                                            3621
                                          ],
                                          "loc": {
                                            "start": {
                                              "line": 123,
                                              "column": 18
                                            },
                                            "end": {
                                              "line": 125,
                                              "column": 17
                                            }
                                          }
                                        },
                                        "finalizer": null,
                                        "range": [
                                          3399,
                                          3621
                                        ],
                                        "loc": {
                                          "start": {
                                            "line": 119,
                                            "column": 16
                                          },
                                          "end": {
                                            "line": 125,
                                            "column": 17
                                          }
                                        },
                                        "leadingComments": [
                                          {
                                            "type": "Line",
                                            "value": " Sugar date module throws exceptions with locale.addFormat",
                                            "range": [
                                              3322,
                                              3382
                                            ],
                                            "loc": {
                                              "start": {
                                                "line": 118,
                                                "column": 16
                                              },
                                              "end": {
                                                "line": 118,
                                                "column": 76
                                              }
                                            }
                                          }
                                        ]
                                      }
                                    ],
                                    "range": [
                                      3069,
                                      3635
                                    ],
                                    "loc": {
                                      "start": {
                                        "line": 111,
                                        "column": 75
                                      },
                                      "end": {
                                        "line": 126,
                                        "column": 13
                                      }
                                    }
                                  },
                                  "alternate": null,
                                  "range": [
                                    3006,
                                    3635
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 111,
                                      "column": 12
                                    },
                                    "end": {
                                      "line": 126,
                                      "column": 13
                                    }
                                  }
                                }
                              ],
                              "range": [
                                2937,
                                3645
                              ],
                              "loc": {
                                "start": {
                                  "line": 109,
                                  "column": 37
                                },
                                "end": {
                                  "line": 127,
                                  "column": 9
                                }
                              }
                            },
                            "generator": false,
                            "expression": false,
                            "range": [
                              2922,
                              3645
                            ],
                            "loc": {
                              "start": {
                                "line": 109,
                                "column": 22
                              },
                              "end": {
                                "line": 127,
                                "column": 9
                              }
                            }
                          }
                        ],
                        "range": [
                          2908,
                          3646
                        ],
                        "loc": {
                          "start": {
                            "line": 109,
                            "column": 8
                          },
                          "end": {
                            "line": 127,
                            "column": 10
                          }
                        }
                      },
                      "range": [
                        2908,
                        3647
                      ],
                      "loc": {
                        "start": {
                          "line": 109,
                          "column": 8
                        },
                        "end": {
                          "line": 127,
                          "column": 11
                        }
                      }
                    }
                  ],
                  "range": [
                    2898,
                    3653
                  ],
                  "loc": {
                    "start": {
                      "line": 108,
                      "column": 31
                    },
                    "end": {
                      "line": 128,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  2887,
                  3653
                ],
                "loc": {
                  "start": {
                    "line": 108,
                    "column": 20
                  },
                  "end": {
                    "line": 128,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                2871,
                3653
              ],
              "loc": {
                "start": {
                  "line": 108,
                  "column": 4
                },
                "end": {
                  "line": 128,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Add date time format(s) to a locale as specified by the passed\n     * collection of column types, ie:\n     *  [\n     *      'string',\n     *      'number',\n     *      { type: 'date', locale: 'en', format: ['{dd}/{MM}/{yyyy}']}\n     * ]\n     *\n     * @param {Array} [types=[]] Collection of column types\n     ",
                  "range": [
                    2544,
                    2866
                  ],
                  "loc": {
                    "start": {
                      "line": 97,
                      "column": 4
                    },
                    "end": {
                      "line": 107,
                      "column": 7
                    }
                  }
                }
              ],
              "trailingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Remove DateType instance\n     ",
                  "range": [
                    3659,
                    3702
                  ],
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 4
                    },
                    "end": {
                      "line": 132,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            },
            {
              "type": "MethodDefinition",
              "key": {
                "type": "Identifier",
                "name": "destroy",
                "range": [
                  3707,
                  3714
                ],
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 4
                  },
                  "end": {
                    "line": 133,
                    "column": 11
                  }
                }
              },
              "value": {
                "type": "FunctionExpression",
                "id": null,
                "params": [],
                "body": {
                  "type": "BlockStatement",
                  "body": [
                    {
                      "type": "IfStatement",
                      "test": {
                        "type": "UnaryExpression",
                        "operator": "!",
                        "argument": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3732,
                              3736
                            ],
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 13
                              },
                              "end": {
                                "line": 134,
                                "column": 17
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              3737,
                              3748
                            ],
                            "loc": {
                              "start": {
                                "line": 134,
                                "column": 18
                              },
                              "end": {
                                "line": 134,
                                "column": 29
                              }
                            }
                          },
                          "range": [
                            3732,
                            3748
                          ],
                          "loc": {
                            "start": {
                              "line": 134,
                              "column": 13
                            },
                            "end": {
                              "line": 134,
                              "column": 29
                            }
                          }
                        },
                        "prefix": true,
                        "range": [
                          3731,
                          3748
                        ],
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 12
                          },
                          "end": {
                            "line": 134,
                            "column": 29
                          }
                        }
                      },
                      "consequent": {
                        "type": "BlockStatement",
                        "body": [
                          {
                            "type": "ReturnStatement",
                            "argument": null,
                            "range": [
                              3764,
                              3771
                            ],
                            "loc": {
                              "start": {
                                "line": 135,
                                "column": 12
                              },
                              "end": {
                                "line": 135,
                                "column": 19
                              }
                            }
                          }
                        ],
                        "range": [
                          3750,
                          3781
                        ],
                        "loc": {
                          "start": {
                            "line": 134,
                            "column": 31
                          },
                          "end": {
                            "line": 136,
                            "column": 9
                          }
                        }
                      },
                      "alternate": null,
                      "range": [
                        3727,
                        3781
                      ],
                      "loc": {
                        "start": {
                          "line": 134,
                          "column": 8
                        },
                        "end": {
                          "line": 136,
                          "column": 9
                        }
                      },
                      "trailingComments": [
                        {
                          "type": "Line",
                          "value": " TODO: remove added formats",
                          "range": [
                            3791,
                            3820
                          ],
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 37
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "CallExpression",
                        "callee": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "MemberExpression",
                            "computed": false,
                            "object": {
                              "type": "ThisExpression",
                              "range": [
                                3830,
                                3834
                              ],
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 8
                                },
                                "end": {
                                  "line": 140,
                                  "column": 12
                                }
                              }
                            },
                            "property": {
                              "type": "Identifier",
                              "name": "emitter",
                              "range": [
                                3835,
                                3842
                              ],
                              "loc": {
                                "start": {
                                  "line": 140,
                                  "column": 13
                                },
                                "end": {
                                  "line": 140,
                                  "column": 20
                                }
                              }
                            },
                            "range": [
                              3830,
                              3842
                            ],
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 8
                              },
                              "end": {
                                "line": 140,
                                "column": 20
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "off",
                            "range": [
                              3843,
                              3846
                            ],
                            "loc": {
                              "start": {
                                "line": 140,
                                "column": 21
                              },
                              "end": {
                                "line": 140,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3830,
                            3846
                          ],
                          "loc": {
                            "start": {
                              "line": 140,
                              "column": 8
                            },
                            "end": {
                              "line": 140,
                              "column": 24
                            }
                          }
                        },
                        "arguments": [
                          {
                            "type": "ArrayExpression",
                            "elements": [
                              {
                                "type": "Literal",
                                "value": "add-date-type-formats",
                                "raw": "'add-date-type-formats'",
                                "range": [
                                  3861,
                                  3884
                                ],
                                "loc": {
                                  "start": {
                                    "line": 141,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 141,
                                    "column": 36
                                  }
                                }
                              }
                            ],
                            "range": [
                              3860,
                              3885
                            ],
                            "loc": {
                              "start": {
                                "line": 141,
                                "column": 12
                              },
                              "end": {
                                "line": 141,
                                "column": 37
                              }
                            }
                          },
                          {
                            "type": "ArrowFunctionExpression",
                            "id": null,
                            "params": [
                              {
                                "type": "Identifier",
                                "name": "tf",
                                "range": [
                                  3900,
                                  3902
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 13
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 15
                                  }
                                }
                              },
                              {
                                "type": "Identifier",
                                "name": "types",
                                "range": [
                                  3904,
                                  3909
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 17
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 22
                                  }
                                }
                              }
                            ],
                            "body": {
                              "type": "CallExpression",
                              "callee": {
                                "type": "MemberExpression",
                                "computed": false,
                                "object": {
                                  "type": "ThisExpression",
                                  "range": [
                                    3914,
                                    3918
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 27
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 31
                                    }
                                  }
                                },
                                "property": {
                                  "type": "Identifier",
                                  "name": "addConfigFormats",
                                  "range": [
                                    3919,
                                    3935
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 32
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 48
                                    }
                                  }
                                },
                                "range": [
                                  3914,
                                  3935
                                ],
                                "loc": {
                                  "start": {
                                    "line": 142,
                                    "column": 27
                                  },
                                  "end": {
                                    "line": 142,
                                    "column": 48
                                  }
                                }
                              },
                              "arguments": [
                                {
                                  "type": "Identifier",
                                  "name": "types",
                                  "range": [
                                    3936,
                                    3941
                                  ],
                                  "loc": {
                                    "start": {
                                      "line": 142,
                                      "column": 49
                                    },
                                    "end": {
                                      "line": 142,
                                      "column": 54
                                    }
                                  }
                                }
                              ],
                              "range": [
                                3914,
                                3942
                              ],
                              "loc": {
                                "start": {
                                  "line": 142,
                                  "column": 27
                                },
                                "end": {
                                  "line": 142,
                                  "column": 55
                                }
                              }
                            },
                            "generator": false,
                            "expression": true,
                            "range": [
                              3899,
                              3942
                            ],
                            "loc": {
                              "start": {
                                "line": 142,
                                "column": 12
                              },
                              "end": {
                                "line": 142,
                                "column": 55
                              }
                            }
                          }
                        ],
                        "range": [
                          3830,
                          3952
                        ],
                        "loc": {
                          "start": {
                            "line": 140,
                            "column": 8
                          },
                          "end": {
                            "line": 143,
                            "column": 9
                          }
                        }
                      },
                      "range": [
                        3830,
                        3953
                      ],
                      "loc": {
                        "start": {
                          "line": 140,
                          "column": 8
                        },
                        "end": {
                          "line": 143,
                          "column": 10
                        }
                      },
                      "leadingComments": [
                        {
                          "type": "Line",
                          "value": " TODO: remove added formats",
                          "range": [
                            3791,
                            3820
                          ],
                          "loc": {
                            "start": {
                              "line": 138,
                              "column": 8
                            },
                            "end": {
                              "line": 138,
                              "column": 37
                            }
                          }
                        }
                      ]
                    },
                    {
                      "type": "ExpressionStatement",
                      "expression": {
                        "type": "AssignmentExpression",
                        "operator": "=",
                        "left": {
                          "type": "MemberExpression",
                          "computed": false,
                          "object": {
                            "type": "ThisExpression",
                            "range": [
                              3963,
                              3967
                            ],
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 8
                              },
                              "end": {
                                "line": 145,
                                "column": 12
                              }
                            }
                          },
                          "property": {
                            "type": "Identifier",
                            "name": "initialized",
                            "range": [
                              3968,
                              3979
                            ],
                            "loc": {
                              "start": {
                                "line": 145,
                                "column": 13
                              },
                              "end": {
                                "line": 145,
                                "column": 24
                              }
                            }
                          },
                          "range": [
                            3963,
                            3979
                          ],
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 8
                            },
                            "end": {
                              "line": 145,
                              "column": 24
                            }
                          }
                        },
                        "right": {
                          "type": "Literal",
                          "value": false,
                          "raw": "false",
                          "range": [
                            3982,
                            3987
                          ],
                          "loc": {
                            "start": {
                              "line": 145,
                              "column": 27
                            },
                            "end": {
                              "line": 145,
                              "column": 32
                            }
                          }
                        },
                        "range": [
                          3963,
                          3987
                        ],
                        "loc": {
                          "start": {
                            "line": 145,
                            "column": 8
                          },
                          "end": {
                            "line": 145,
                            "column": 32
                          }
                        }
                      },
                      "range": [
                        3963,
                        3988
                      ],
                      "loc": {
                        "start": {
                          "line": 145,
                          "column": 8
                        },
                        "end": {
                          "line": 145,
                          "column": 33
                        }
                      }
                    }
                  ],
                  "range": [
                    3717,
                    3994
                  ],
                  "loc": {
                    "start": {
                      "line": 133,
                      "column": 14
                    },
                    "end": {
                      "line": 146,
                      "column": 5
                    }
                  }
                },
                "generator": false,
                "expression": false,
                "range": [
                  3714,
                  3994
                ],
                "loc": {
                  "start": {
                    "line": 133,
                    "column": 11
                  },
                  "end": {
                    "line": 146,
                    "column": 5
                  }
                }
              },
              "kind": "method",
              "computed": false,
              "range": [
                3707,
                3994
              ],
              "loc": {
                "start": {
                  "line": 133,
                  "column": 4
                },
                "end": {
                  "line": 146,
                  "column": 5
                }
              },
              "leadingComments": [
                {
                  "type": "Block",
                  "value": "*\n     * Remove DateType instance\n     ",
                  "range": [
                    3659,
                    3702
                  ],
                  "loc": {
                    "start": {
                      "line": 130,
                      "column": 4
                    },
                    "end": {
                      "line": 132,
                      "column": 7
                    }
                  }
                }
              ],
              "static": false
            }
          ],
          "range": [
            362,
            3996
          ],
          "loc": {
            "start": {
              "line": 13,
              "column": 38
            },
            "end": {
              "line": 147,
              "column": 1
            }
          }
        },
        "range": [
          331,
          3996
        ],
        "loc": {
          "start": {
            "line": 13,
            "column": 7
          },
          "end": {
            "line": 147,
            "column": 1
          }
        },
        "leadingComments": [
          {
            "type": "Block",
            "value": "*\n * Wrapper for Sugar Date module providing datetime helpers and locales\n * @export\n * @class DateType\n ",
            "range": [
              214,
              323
            ],
            "loc": {
              "start": {
                "line": 8,
                "column": 0
              },
              "end": {
                "line": 12,
                "column": 3
              }
            }
          }
        ],
        "trailingComments": []
      },
      "specifiers": [],
      "source": null,
      "range": [
        324,
        3996
      ],
      "loc": {
        "start": {
          "line": 13,
          "column": 0
        },
        "end": {
          "line": 147,
          "column": 1
        }
      },
      "leadingComments": [
        {
          "type": "Block",
          "value": "*\n * Wrapper for Sugar Date module providing datetime helpers and locales\n * @export\n * @class DateType\n ",
          "range": [
            214,
            323
          ],
          "loc": {
            "start": {
              "line": 8,
              "column": 0
            },
            "end": {
              "line": 12,
              "column": 3
            }
          }
        }
      ]
    }
  ],
  "sourceType": "module",
  "range": [
    0,
    3996
  ],
  "loc": {
    "start": {
      "line": 1,
      "column": 0
    },
    "end": {
      "line": 147,
      "column": 1
    }
  },
  "comments": [
    {
      "type": "Block",
      "value": "*\n * Wrapper for Sugar Date module providing datetime helpers and locales\n * @export\n * @class DateType\n ",
      "range": [
        214,
        323
      ],
      "loc": {
        "start": {
          "line": 8,
          "column": 0
        },
        "end": {
          "line": 12,
          "column": 3
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Creates an instance of DateType\n     * @param {TableFilter} tf TableFilter instance\n     ",
      "range": [
        369,
        471
      ],
      "loc": {
        "start": {
          "line": 15,
          "column": 4
        },
        "end": {
          "line": 18,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Global locale\n         * @type {String}\n         ",
      "range": [
        534,
        600
      ],
      "loc": {
        "start": {
          "line": 22,
          "column": 8
        },
        "end": {
          "line": 25,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n         * Sugar Date instance\n         * @type {Object}\n         ",
      "range": [
        643,
        715
      ],
      "loc": {
        "start": {
          "line": 28,
          "column": 8
        },
        "end": {
          "line": 31,
          "column": 11
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Initialize DateType instance\n     ",
      "range": [
        786,
        833
      ],
      "loc": {
        "start": {
          "line": 37,
          "column": 4
        },
        "end": {
          "line": 39,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " Set global locale",
      "range": [
        918,
        938
      ],
      "loc": {
        "start": {
          "line": 45,
          "column": 8
        },
        "end": {
          "line": 45,
          "column": 28
        }
      }
    },
    {
      "type": "Line",
      "value": " Add formats from column types configuration if any",
      "range": [
        994,
        1047
      ],
      "loc": {
        "start": {
          "line": 48,
          "column": 8
        },
        "end": {
          "line": 48,
          "column": 61
        }
      }
    },
    {
      "type": "Line",
      "value": " Broadcast date-type initialization",
      "range": [
        1238,
        1275
      ],
      "loc": {
        "start": {
          "line": 56,
          "column": 8
        },
        "end": {
          "line": 56,
          "column": 45
        }
      }
    },
    {
      "type": "Block",
      "value": "* @inherited ",
      "range": [
        1352,
        1369
      ],
      "loc": {
        "start": {
          "line": 59,
          "column": 8
        },
        "end": {
          "line": 59,
          "column": 25
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Parse a string representation of a date for a specified locale and return\n     * a date object\n     * @param {String} dateStr String representation of a date\n     * @param {String} localeCode Locale code (ie 'en-us')\n     * @returns {Date}\n     ",
      "range": [
        1414,
        1672
      ],
      "loc": {
        "start": {
          "line": 63,
          "column": 4
        },
        "end": {
          "line": 69,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Check string representation of a date for a specified locale is valid\n     * @param {any} dateStr String representation of a date\n     * @param {any} localeCode Locale code (ie 'en-us')\n     * @returns {Boolean}\n     ",
      "range": [
        1775,
        2005
      ],
      "loc": {
        "start": {
          "line": 74,
          "column": 4
        },
        "end": {
          "line": 79,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Return the type object of a specified column as per configuration or\n     * passed collection\n     * @param {Number} colIndex Column index\n     * @param {Array} types Collection of column types, optional\n     * @returns {Object}\n     ",
      "range": [
        2123,
        2370
      ],
      "loc": {
        "start": {
          "line": 84,
          "column": 4
        },
        "end": {
          "line": 90,
          "column": 7
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Add date time format(s) to a locale as specified by the passed\n     * collection of column types, ie:\n     *  [\n     *      'string',\n     *      'number',\n     *      { type: 'date', locale: 'en', format: ['{dd}/{MM}/{yyyy}']}\n     * ]\n     *\n     * @param {Array} [types=[]] Collection of column types\n     ",
      "range": [
        2544,
        2866
      ],
      "loc": {
        "start": {
          "line": 97,
          "column": 4
        },
        "end": {
          "line": 107,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " Sugar date module throws exceptions with locale.addFormat",
      "range": [
        3322,
        3382
      ],
      "loc": {
        "start": {
          "line": 118,
          "column": 16
        },
        "end": {
          "line": 118,
          "column": 76
        }
      }
    },
    {
      "type": "Block",
      "value": "*\n     * Remove DateType instance\n     ",
      "range": [
        3659,
        3702
      ],
      "loc": {
        "start": {
          "line": 130,
          "column": 4
        },
        "end": {
          "line": 132,
          "column": 7
        }
      }
    },
    {
      "type": "Line",
      "value": " TODO: remove added formats",
      "range": [
        3791,
        3820
      ],
      "loc": {
        "start": {
          "line": 138,
          "column": 8
        },
        "end": {
          "line": 138,
          "column": 37
        }
      }
    }
  ]
}