debug 1.0.0 copy "debug: ^1.0.0" to clipboard
debug: ^1.0.0 copied to clipboard

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 [...]

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 #

1
likes
110
pub points
27%
popularity

Publisher

unverified uploader

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.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

dart_console, env_get

More

Packages that depend on debug