JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 1
  • Score
    100M100P100Q22963F
  • License MIT

An node logger for colorful with line info supported.

Package Exports

  • node-lancer
  • node-lancer/color
  • node-lancer/logger

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (node-lancer) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Lancer (node util for funny)

【騎士道(きしどう)の剣(けん)に誉(ほま)れあれ! 俺(おれ)は、お前(まえ)と出会(であ)えてよかった!】 ---Lancer [Fate/zero night]

自古枪兵幸运E. lancer

Install

run this command: npm install --save

Usage

  • Example
var util = require('node-lancer');
var logger = require('node-lancer/logger');
var debug = logger('myPkg');
var colors = require('node-lancer/color');
var timestamp = require('node-lancer/timestamp');
var type = require('node-lancer/type');


Basic methods

  • md5

var md5str = util.md5('out put md5 string');

  • escapeHTML

var escapedHTML = util.escapeHTML('<div></div>');

  • unescapeHTML

var unescapedHTML =util.unescapeHTML(escapedHTML);

  • random
var randomNum = util.random(10);
var randomNum = util.random(-1, 20);
  • tripBOM

var noBOMBuffer = util.tripBOM(buffer);

  • forEach, map, every, some, filter

    same as the Array.prototype.{METHOD};

var list = util.{forEach|map|every|some|filter}(callback, /*context*/);
  • toArray, arrayOf

var arr = util.{toArray|arrayOf}(arguments); /*same as Array.of*/

  • extend, merge, clone

util.merge is same as util.extend, util.clone is link util.extend(true, {}, target); Same as jQuery.extend;

  • specialValueToNormalValue

    trip special values to normal. 'NaN' => NaN 'Infinity'=> Infinity 'Null'=> null 'null'=> null 'false'=> false 'true'=> true

  • camelCase

var camelVar = util.camelCase('this-should-be-camel-cased');

  • namespace
var data = {};
var namespace = 'a.b.c';
// get val;
var val = util.namespace(data, namespace);
// overwrite old value.
util.namespace(data, namespace, 'set value')
// extend new scope data.
util.namespace(data, 'a.b', {d:'don\'t overwrite data',e:'and add this'}, true);
  • inspect, format

Copied from the node/util

  • timestamp

'YYYY': y, 'M': M, 'MM': pad(M), 'D': d, 'DD': pad(d), 'h': H%12, 'hh': pad(H%12), 'H': H, 'HH': pad(H), 'm': m, 'mm': pad(m), 's': s, 'ss':pad(s), 'S': SSS/100 | 0, 'SS': SSS/10 | 0, 'SSS': SSS, 'P': date > new Date(y,m,d,12,0,0,0) ? 'AM':'PM'

Example

var time = util.timestamp();
// output 2016-03-05 13:57:54
  • line

var lineInfo = util.line(/*number*/);

Colors

  • color

Support Colors:

  util.color.lightGreyBg('text')
  util.color.lightCyanBg('text')
  util.color.lightMagentaBg('text')
  util.color.lightBlueBg('text')
  util.color.lightYellowBg('text')
  util.color.lightGreenBg('text')
  util.color.lightRedBg('text')
  util.color.lightBlackBg('text')

  util.color.lightCyan('text')
  util.color.lightMagenta('text')
  util.color.lightBlue('text')
  util.color.lightYellow('text')
  util.color.lightGreen('text')
  util.color.lightRed('text')

  util.color.grey('text')

  util.color.greyBg('text')
  util.color.cyanBg('text')
  util.color.magentaBg('text')
  util.color.blueBg('text')
  util.color.yellowBg('text')
  util.color.greenBg('text')
  util.color.redBg('text')
  util.color.blackBg('text')

  util.color.white('text')
  util.color.cyan('text')
  util.color.magenta('text')
  util.color.blue('text')
  util.color.yellow('text')
  util.color.green('text')
  util.color.red('text')
  util.color.black('text')

  util.color.dim('text')
  util.color.bold('text')
  util.color.underline('text')
  util.color.blink('text')
  util.color.inverse('text')

Logger

Logger