[READ-ONLY] Mirror of https://github.com/Schniz/create-debugger. Providing a simple, composable, chainable debug utilities based on the tj's wonderful debug module
0

Configure Feed

Select the types of activity you want to include in your feed.

1 1 0

Clone this repository

https://tangled.org/schlez.in/create-debugger https://tangled.org/did:plc:5nnw3flidyoupn7agcs4u5l4
git@tangled.org:schlez.in/create-debugger git@tangled.org:did:plc:5nnw3flidyoupn7agcs4u5l4

For self-hosted knots, clone URLs may differ based on your setup.



README.md

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