Skip to content

debonet/bugout

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published