debug 1.0.0

SDKdartflutter
Platformandroidioswindowslinuxmacosweb

This is something of a clone/work-alike of the JavaScript debug package by TJ Holowaychuck at https://github.com/visionmedia/debug. Use: import 'package:debug/debug.dart'; final debug = Debug('any_key_you_like') ... debug('any string you like, as if you called print()'); The DEBUG environment variable is checked to see if anything should be printed. You can specify multiple keys in DEBUG by separating them with semicolon. The * key matches ALL keys for all debugs. This package was developed as part of a port of Modus Create's IoT platform, RoboDomo from JavaScript to Dart and Flutter. The original can be found at https://github.com/RoboDomo.

debug package

This package provides logging facility nearly identical to the one for NodeJS/Browser by TJ Holwaychuck (npm install debug).

You create a debug function by calling Debug(String identifier). If identifier is present in the DEBUG environment variable, when you call debug(String s), the string is printed. If identifier is not present in the DEBUG environment variable, then debug(String s) prints nothing.

Each successive instance of debug() function created gets its own color scheme when printing.

At the end of each line printed is the elapsed time in milliseconds, so you can time how long between your debug() calls.

Usage

Sample usage example:

import 'package:debug/debug.dart';

final debug = Debug('identifier');

main() {
  debug('maybe I get printed');
}

Features and bugs