<commit_before>
Object.defineProperties(String.prototype, {
  magenta: { get: function(){ return '\x1B[35m' + this.valueOf() + '\x1B[39m'; } },
  yellow:  { get: function(){ return '\x1B[33m' + this.valueOf() + '\x1B[39m'; } },
  white:   { get: function(){ return '\x1B[37m' + this.valueOf() + '\x1B[39m'; } },
  black:   { get: function(){ return '\x1B[30m' + this.valueOf() + '\x1B[39m'; } },
  green:   { get: function(){ return '\x1B[32m' + this.valueOf() + '\x1B[39m'; } },
  grey:    { get: function(){ return '\x1B[90m' + this.valueOf() + '\x1B[39m'; } },
  blue:    { get: function(){ return '\x1B[34m' + this.valueOf() + '\x1B[39m'; } },
  cyan:    { get: function(){ return '\x1B[36m' + this.valueOf() + '\x1B[39m'; } },
  red:     { get: function(){ return '\x1B[31m' + this.valueOf() + '\x1B[39m'; } },
});

var prefix = {
      aurelia: 'aurelia'.magenta
    , err    : 'Error'.red
    , ok     : 'OK'.green
};

module.exports.log = log = function(){
  var args = Array.prototype.slice.call(arguments).slice(1);
  args.unshift(prefix.aurelia)
  var template = '[%s] ' + arguments[0];
  args.unshift(template)
  console.log.apply(console, args);
}

module.exports.err = function(){
  var args = Array.prototype.slice.call(arguments).slice(1);
  args.unshift(prefix.err)
  args.unshift(prefix.aurelia)
  var template = '[%s] [%s]: ' + arguments[0];
  args.unshift(template)
  console.log.apply(console, args);
}
module.exports.error = module.exports.err


module.exports.ok  = function(){
  var args = Array.prototype.slice.call(arguments).slice(1);
  args.unshift(prefix.ok)
  args.unshift(prefix.aurelia)
  var template = '[%s] [%s]: ' + arguments[0];
  args.unshift(template)
  console.log.apply(console, args);
}
module.exports.success = module.exports.ok
<commit_msg>refactor(logger): Properly export methods<commit_after>
Object.defineProperties(String.prototype, {
  magenta: { get: function(){ return '\x1B[35m' + this.valueOf() + '\x1B[39m'; } },
  yellow:  { get: function(){ return '\x1B[33m' + this.valueOf() + '\x1B[39m'; } },
  white:   { get: function(){ return '\x1B[37m' + this.valueOf() + '\x1B[39m'; } },
  black:   { get: function(){ return '\x1B[30m' + this.valueOf() + '\x1B[39m'; } },
  green:   { get: function(){ return '\x1B[32m' + this.valueOf() + '\x1B[39m'; } },
  grey:    { get: function(){ return '\x1B[90m' + this.valueOf() + '\x1B[39m'; } },
  blue:    { get: function(){ return '\x1B[34m' + this.valueOf() + '\x1B[39m'; } },
  cyan:    { get: function(){ return '\x1B[36m' + this.valueOf() + '\x1B[39m'; } },
  red:     { get: function(){ return '\x1B[31m' + this.valueOf() + '\x1B[39m'; } },
});

var prefix = {
      aurelia: 'aurelia'.magenta
    , err    : 'Error'.red
    , ok     : 'OK'.green
};

// log
// color   magenta
// prefix [aurelia]:
function log(){
  var args = Array.prototype.slice.call(arguments).slice(1);
  args.unshift(prefix.aurelia)
  var template = '[%s] ' + arguments[0];
  args.unshift(template)
  console.log.apply(console, args);
}

// err
// color red
// prefix [aurelia] [Error]:
function err(){
  var args = Array.prototype.slice.call(arguments).slice(1);
  args.unshift(prefix.err)
  args.unshift(prefix.aurelia)
  var template = '[%s] [%s]: ' + arguments[0];
  args.unshift(template)
  console.log.apply(console, args);
}

// ok
// color green
// prefix [aurelia] [OK]:
function ok(){
  var args = Array.prototype.slice.call(arguments).slice(1);
  args.unshift(prefix.ok)
  args.unshift(prefix.aurelia)
  var template = '[%s] [%s]: ' + arguments[0];
  args.unshift(template)
  console.log.apply(console, args);
}

// Use aliases as some like to use more readable methods, like "success" over "ok"
module.exports = {
  ok:ok,
  log:log,
  err:err,
  error:err,
  success:ok,
}
{'fraction_non_alphanumeric': 0.2132020228906042, 'fraction_numerical': 0.03194037796113921, 'mean_word_length': 3.674129353233831, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, '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': '3581630', 'n_tokens_mistral': 1471, 'n_tokens_neox': 1437, 'n_words': 277}