<commit_before>package npm;

import npm.moment.*;

// import haxe.extern.EitherType;
import haxe.extern.Rest;

#if(norequire) @:native("moment")
#else @:jsRequire("moment") #end
extern class Moment {
  static var ISO_8601(default, null) : String;

  @:overload(function(value : String) : Void {})
  @:overload(function(value : String, formats : Array<String>, ?locale : String, ?strict : Bool) : Void {})
  @:overload(function(value : String, format : String, ?locale : String, ?strict : Bool) : Void {})
  @:overload(function(value : Float, format : String) : Void {})
  @:overload(function(options : Dynamic<Float>) : Void {})
  @:overload(function(milliseconds : Float) : Void {})
  @:overload(function(date : Date) : Void {})
  @:overload(function(values : Array<Float>) : Void {})
  @:selfCall function new() : Void;

  @:overload(function(value : Float) : Moment {})
  @:overload(function(value : Array<Float>) : Moment {})
  @:overload(function(value : String, ?format : String, ?locale : String, ?strict : Bool) : Moment {})
  @:overload(function(value : String, ?formats : Array<String>, ?locale : String, ?strict : Bool) : Moment {})
  @:overload(function(moment : Moment) : Moment {})
  @:overload(function(date : Date) : Moment {})
  static function utc() : Moment;

  function isValid() : Bool;

  // format
  function format(?pattern : String) : String;
  function fromNow(?withoutSuffix : Bool) : String;

  // get and set
  function get(interval : String) : Float;
  @:overload(function(options : Dynamic<Float>) : Moment {})
  function set(unit : String, value : Float) : Moment;

  // comparison
  function max(args : Rest<Moment>) : Moment;
  function min(args : Rest<Moment>) : Moment;

  @:overload(function(value : String, ?unit : String, ?floatingPoint : Bool) : Float {})
  @:overload(function(value : Float, ?unit : String, ?floatingPoint : Bool) : Float {})
  @:overload(function(value : Date, ?unit : String, ?floatingPoint : Bool) : Float {})<commit_msg>Support moment.local<commit_after>package npm;

import npm.moment.*;

// import haxe.extern.EitherType;
import haxe.extern.Rest;

#if(norequire) @:native("moment")
#else @:jsRequire("moment") #end
extern class Moment {
  static var ISO_8601(default, null) : String;

  @:overload(function(value : String) : Void {})
  @:overload(function(value : String, formats : Array<String>, ?locale : String, ?strict : Bool) : Void {})
  @:overload(function(value : String, format : String, ?locale : String, ?strict : Bool) : Void {})
  @:overload(function(value : Float, format : String) : Void {})
  @:overload(function(options : Dynamic<Float>) : Void {})
  @:overload(function(milliseconds : Float) : Void {})
  @:overload(function(date : Date) : Void {})
  @:overload(function(values : Array<Float>) : Void {})
  @:selfCall function new() : Void;

  @:overload(function(value : Float) : Moment {})
  @:overload(function(value : Array<Float>) : Moment {})
  @:overload(function(value : String, ?format : String, ?locale : String, ?strict : Bool) : Moment {})
  @:overload(function(value : String, ?formats : Array<String>, ?locale : String, ?strict : Bool) : Moment {})
  @:overload(function(moment : Moment) : Moment {})
  @:overload(function(date : Date) : Moment {})
  static function utc() : Moment;

  function local() : Moment;

  function isValid() : Bool;

  // format
  function format(?pattern : String) : String;
  function fromNow(?withoutSuffix : Bool) : String;

  // get and set
  function get(interval : String) : Float;
  @:overload(function(options : Dynamic<Float>) : Moment {})
  function set(unit : String, value : Float) : Moment;

  // comparison
  function max(args : Rest<Moment>) : Moment;
  function min(args : Rest<Moment>) : Moment;

  @:overload(function(value : String, ?unit : String, ?floatingPoint : Bool) : Float {})
  @:overload(function(value : Float, ?unit : String, ?floatingPoint : Bool) : Float {})
  @:overload(function(value : Date, ?unit : String, ?floatingPoint : Bool) : Float {})
{'fraction_non_alphanumeric': 0.17270682329417644, 'fraction_numerical': 0.001999500124968758, 'mean_word_length': 4.885294117647059, 'pattern_counts': {'":': 0, '<': 19, '<?xml version=': 0, '>': 19, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '761362', 'n_tokens_mistral': 1358, 'n_tokens_neox': 1279, 'n_words': 314}