Never use console.log
to debug again
Have you ever printed variables or expressions to debug your program? If you've ever typed something like
console.log(foo('123'))
or the more thorough
console.log("foo('123')", foo('123'))
then @rslike/dbg
will put a smile on your face. With arguments, dbg
inspects itself and prints both its own arguments and the values of those arguments.
import {dbg} from '@rslike/dbg'
function foo(i){
return i + 333;
}
dbg(() => foo(123))
Prints:
foo(123): 456
Similarry,
const d = {'key': {1: 'one'}}
dbg(() => d['key'][1])
class Klass{
static attr = 'yep'
}
dbg(() => Klass.attr)
NPM:
npm i @rslike/dbg
YARN/PNPM:
yarn add @rslike/dbg
pnpm add @rslike/dbg
Available by link: https://github.com/vitalics/rslike/wiki/Debug
-
fn
- arrow function. -
opts
- object with next arguments-
prefix
- prefix before message. Default isdbg |
-
outputFunction
- function to print output. Default isconsole.log
-
delimiter
- delimiter between variable name and it's value.
-
Returns an object with next fields:
-
name
- variable name -
type
- returns fromtypeof
operator. -
value
- variable value. -
prefix
- called prefix from options -
delimiter
- called delimiter from options