JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 59
  • Score
    100M100P100Q47318F
  • License MIT

simple, unintrusive, debug utility

Package Exports

  • utils-debug

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (utils-debug) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

utils-debug progressed.io

build NPM version
simple debug utility

example

'use strict';

var debug = require('utils-debug').enable();

console.log('hey there');

someMethod();

function someMethod(){
  console.log('simple and easy');
  console.log('debug');
  otherMethod();
}

function otherMethod(){
  console.log('with useful information');
  yetAnother();
}

function yetAnother(){
  console.log('just like...');
  console.log('... you had imagined');
}

and like you are used to

utils-debug (master)DEBUG=example node example
at Object.<anonymous> (example.js:5:9)
 hey there
at someMethod (example.js:10:11)
 simple and easy
 debug
at otherMethod (example.js:16:11)
 with useful information
at yetAnother (example.js:21:11)
 just like...
 ... you had imagined

but without any other function, just plain old console.log

install

npm install --save utils-debug

documentation

var debug require('utils-debug');
    debug.enable();

Thats basically it.

All console.log of the file will not print to stdout if there is no DEBUG environment variable set.

If there is a DEBUG environment variable, just run it as you usually do with debug but instead of using some label you wrote on the source code of some file use the path of the file relative to the project. That is, if you project looks like below

project-dir
 |-lib
   |--> code.js
 |-index.js

and want to debug lib/code.js go ahead and write DEBUG=lib/code node index.js.

And yes, the extension is not necessary.

why

You want expressive, unintrusive debugging.

todo

  • make some tests
  • be able to format the output as much as one likes
  • shorten debugging paths for node_modules directory

license

LICENSE