create-debugger

Providing a simple, composable, chainable debug utilities based on the tj's wonderful debug module

Usage no npm install needed!

<script type="module">
  import createDebugger from 'https://cdn.skypack.dev/create-debugger';
</script>

README

Simple debug factory

Providing a simple, composable, chainable debug utilities based on the tj's wonderful debug module

Installation

npm install --save create-debugger

Usage

import createDebugger from 'create-debugger';
const logger = createDebugger('myapp');
logger.warn('hey'); // Debug with key `myapp:warn` - 'hey'

Chaining keys

import createDebugger from 'create-debugger';

const logger = createDebugger('myapp');
const subLogger = logger('sublogger');

logger.warn('hey'); // Debug with key `myapp:warn` - 'hey'
subLogger.warn('ho'); // Debug with key `myapp:sublogger:warn` - 'ho'

Composing

import createDebugger from 'create-debugger';
const logger = createDebugger('myapp');

// then somewhere in your code..

const myVar = logger.debug('some text'); // Debugs 'some text' and returns 'some text'.

// if you use ramda/lodash compose:

const something = compose(logger.debug, someMethod); // and the log is a part of your function.

Subdebuggers

  • info
  • debug
  • warn
  • error