<commit_before>/* Same license as Node.js
   Maintainer: <NAME>, <EMAIL>

   Node.js 0.8 api without haXe embellishments so that other apis may be implemented
   on top without being hindered by design choices here.

   Domain not added.
*/

package js;

typedef NodeError = Null<String>;

class Node {  

  public static var console(default,null) : js.node.stdio.Console = untyped __js__('console');
  public static var process(default,null) : js.node.Process = untyped __js__('process');
  public static var module(default,null) : js.node.Process = untyped __js__('module');
  public static var __filename(default,null) : js.node.Process = untyped __js__('__filename');
  public static var __dirname(default,null) : js.node.Process = untyped __js__('__dirname');

  public static var require(default,null): String->Dynamic = untyped __js__("require");
  public static var setTimeout(default,null): (Void->Void)->Int->?Array<String>->Int = untyped __js__("setTimeout");
  public static var setInterval(default,null): (Void->Void)->Int->?Array<String>->Int = untyped __js__("setInterval");
  public static var clearTimeout(default,null): Int->Void = untyped __js__("clearTimeout");
  public static var clearInterval(default,null): Int->Void = untyped __js__("clearInterval");

}

<commit_msg>obvious<commit_after>/* Same license as Node.js
   Maintainer: <NAME>, <EMAIL>

   Node.js 0.8 api without haXe embellishments so that other apis may be implemented
   on top without being hindered by design choices here.

   Domain not added.
*/

package js;

typedef NodeError = Null<String>;

class Node {  

  public static var console(default,null) : js.node.stdio.Console = untyped __js__('console');
  public static var process(default,null) : js.node.Process = untyped __js__('process');
  public static var module(default,null) : Dynamic = untyped __js__('module');
  public static var __filename(default,null) : String = untyped __js__('__filename');
  public static var __dirname(default,null) : String = untyped __js__('__dirname');

  public static var require(default,null): String->Dynamic = untyped __js__("require");
  public static var setTimeout(default,null): (Void->Void)->Int->?Array<String>->Int = untyped __js__("setTimeout");
  public static var setInterval(default,null): (Void->Void)->Int->?Array<String>->Int = untyped __js__("setInterval");
  public static var clearTimeout(default,null): Int->Void = untyped __js__("clearTimeout");
  public static var clearInterval(default,null): Int->Void = untyped __js__("clearInterval");

}


{'fraction_non_alphanumeric': 0.12931034482758622, 'fraction_numerical': 0.001567398119122257, 'mean_word_length': 5.430730478589421, 'pattern_counts': {'":': 0, '<': 13, '<?xml version=': 0, '>': 35, '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': '4953831', 'n_tokens_mistral': 789, 'n_tokens_neox': 782, 'n_words': 220}