1.0.7 • Published 2 years ago

@debonet/bugout v1.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

bugout

A few tools for making debug messages to the console more usable

Usage

	const {D, I, E} = require( `@debonet/bugout` );

	D("Hello World!");
	D("Hello World!");
	D("Hello Mars!");
	D("Hello World!");
	D("Hello World!");
	D("Hello World!");
	for (let n=0; n<1000; n++){
		I(`I'm showing ${n}`);
	}
	D("Hello World!");
	D("Hello World!");
	for (let n=0; n<1000; n++){
		D("HELLO WORLD!");
	}

Yields output

Hello World! 2 times
Hello Mars!
Hello World! 3 times
Hello World! 2 times
HELLO WORLD! 1000 times

Running the same code above but substituting IKeep for I, e.g.:

	const {D, IKeep : I, E} = require( `@debonet/bugout` );

will yield:

Hello World! 2 times
Hello Mars!
Hello World! 3 times
I'm showing 999
Hello World! 2 times
HELLO WORLD! 1000 times

API

D( values* )

debug( values* )

prints values to standard out. If a line would be repeated exactly, instead of being printed again it simply gets " # times " appended to it

I( values* )

indicate( values* )

prints values to standard out, but overwrites any imediately preceeding output from an indicate() call.

IKeep( values* )

indicate_keep( values* )

the same as I() above, but ensures that the last line is kept

E( values* )

error( values* )

Currently this is exactly console.error

Installation

npm install @debonet/bugout