Package Exports
- @ajar/marker
- @ajar/marker/src/index.js
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 (@ajar/marker) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.
Readme
Marker
A simple color logging utility for your node.js console.
installation
npm i @ajar/marker
Features
colored logs - by level, level shorthand or explicit colors
prefix logs with file name and line number
prints complex objects
smart error logs -
logs error message and stack
ignores node_modules and node internals to focus on your own code
CommonJS
const marker = require('@ajar/marker');
ES6 modules
import marker from '@ajar/marker';
Usage
marker.info('hello','marker');
Examples
//by levels
marker.verbose('verbose','is explicit');
marker.debug('debug','is common');
marker.info('info','is trivial');
marker.warn('warn','is important');
marker.err('err','is critical');
//by levels shorthand
marker.v('v','is short for verbose');
marker.d('d','is short for debug');
marker.i('i','is short for info');
marker.w('w','is short for warn');
marker.e('e','is short for err');
//by color names
marker.blue('blue','ocean');
marker.magenta('magenta','is lighter then purple');
marker.cyan('cyan','is lighter then blue');
marker.green('green','peace');
marker.yellow('yellow','mellow');
marker.red('red','tape');
// .obj()
const complex_object = {
one:1,
two:2,
internal:{
a:'first',
b:'second',
nested:{
key:'value',
some:'thing',
fruits:['apple','orange','banana'],
types:[{str:'one',int:2,bool:false,empty:null}]
}
},
three:3,
four:4
}
/**
* Use .obj() to log complex objects
* @param { Object } obj - the Object to log
* @param { string } label - optional label
*/
marker.obj(complex_object,'This is a complex_object');
/**
* use .error() to log errors
* @param { Error } - an Error object to log
*/
try{
define('is not defind')
}catch(err){
marker.error(err)
}
Example output
