This module exports a single function dbg
that prints a variable and return
it.
Its taken from rust dbg!
macro. The nice thing about it that it can be
inserted anywhere, see below for an example.
This is very useful for debugging.
Example 1
import dbg from "@sigma/dbg";
// the nice thing is that `dbg` can be inserted anywhere
const fn1 = () => 4;
const fn2 = (n: number) => n + 1;
let value = fn2(dbg(fn1()));
// output: var = 4
Browsers:
Browsers and runtimes that don't support node apis, should use
@sigma/dbg/browser
entrypoint.
Note: Bun currently does not support util.callSites
so it should also import
from @sigma/dbg/browser
.