@debonet/bugout

1.0.7 • Public • Published

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

Package Sidebar

Install

npm i @debonet/bugout

Weekly Downloads

0

Version

1.0.7

License

MIT

Unpacked Size

9.44 kB

Total Files

5

Last publish

Collaborators

  • debonet