pikmin
TypeScript icon, indicating that this package has built-in type declarations

0.1.13 • Public • Published

Pikmin - A lightweight, customizable Node.JS logger

MIT License Travis Build Status NPM downloads

Pikmin is a fast and highly customizable logger for Node.JS with various custom transports

GitHub | NPM


Installing

$ yarn add pikmin # Install w/ Yarn 
$ npm i pikmin # Install w/ NPM 

Example

// main.js
const Pikmin = require('pikmin');
const pikmin = new Pikmin.instance({
  name: 'main',
  autogen: true,
  format: `${Pikmin.colors.cyan('[%h:%m:%s]')} %l ${Pikmin.colors.green('->')} `,
  transports: [
    new Pikmin.FileTransport({ file: 'tmp/log.txt' }),
    new Pikmin.ConsoleTransport({ process: process, name: 'info' })
  ]
});
 
pikmin.addTransport(new Pikmin.ConsoleTransport({ process: process, name: 'error', format: `${Pikmin.colors.red('%l')}`, defaults: {} }));
Pikmin.bind(pikmin, console);
 
pikmin.info(Symbol.iterator);
pikmin.info({ 'test': 123 });
pikmin.error('This is an error!');
 
require('./global.js')();
Pikmin.unbind(pikmin);
 
// global.js
const { loggers, colors } = require('../');
const log = loggers.get('main');
 
module.exports = () => {
  log.info(`Method "${colors.green('info')}" is global`);
  console.pikmin.error('Oh no!');
};

Showcase

showcase

Documentation

Documentation can be found at https://github.com/PassTheWessel/pikmin/wiki

Package Sidebar

Install

npm i pikmin

Weekly Downloads

1

Version

0.1.13

License

MIT

Unpacked Size

24.5 kB

Total Files

22

Last publish

Collaborators

  • wesselgame