https://github.com/yarivgilad/marker
A simple color logging utility for your node.js console.
https://github.com/yarivgilad/marker
ansi cli color colors colour colours command-line command-line-tool console formatting log logger logging logging-library rgb shell style styles terminal tty
Last synced: 10 months ago
JSON representation
A simple color logging utility for your node.js console.
- Host: GitHub
- URL: https://github.com/yarivgilad/marker
- Owner: YarivGilad
- License: mit
- Created: 2019-01-05T08:23:05.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2022-05-18T14:05:39.000Z (about 4 years ago)
- Last Synced: 2024-11-14T09:48:22.023Z (over 1 year ago)
- Topics: ansi, cli, color, colors, colour, colours, command-line, command-line-tool, console, formatting, log, logger, logging, logging-library, rgb, shell, style, styles, terminal, tty
- Language: JavaScript
- Homepage:
- Size: 715 KB
- Stars: 11
- Watchers: 2
- Forks: 1
- Open Issues: 1
-
Metadata Files:
- Readme: Readme.md
- License: license
Awesome Lists containing this project
README
[](https://www.npmjs.com/package/@ajar/marker)
[](https://www.npmjs.com/package/@ajar/marker)
[](https://github.com/facebook/jest)
[](https://www.npmjs.com/package/@ajar/marker)
# Marker
A simple color logging utility for your node.js console.
[](https://www.npmjs.com/package/@ajar/marker)
## installation
```
npm i @ajar/marker
```
## Features
1. colored logs - by level, level shorthand or explicit colors
2. prefix logs with file name and line number
3. prints complex objects
4. smart error logs -
logs error message and stack
ignores node_modules and node internals to focus on your own code
## CommonJS
```javascript
const marker = require('@ajar/marker');
```
## ES6 modules
```javascript
import marker from '@ajar/marker';
```
## Usage
```javascript
marker.info('hello','marker');
```
## Examples
```javascript
//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
