This package provides the following services:
This package consumes the following services:
Debug service
provides a debugger as a service for other atom packages.
Only works in dev mode!
Usage
package.json
{
"otherStuff": "otherData",
"consumedServices": {
"debug": {
"versions": {
"^0.0.1": "consumeDebug"
}
}
}
}
your package:
# in your package declaration
# so debugging is invisible to users and you can disable debugging on single packages
config:
debug:
type: "integer"
default: 0
minimum: 0
#in main module
consumeDebug: (debugSetup) =>
debug = debugSetup(pkg: "yourPackageName", nsp: "someNamespace")
# if in dev mode, and debug variable in config of your package is at least 2
# will print "yourPackageName.someNamespace: debug service consumed"
debug "debug service consumed", 2
# the level is optional, this will work also:
debug "somethingSomething"
# you can defer nsp setting for later
debugCreator = debugSetup(pkg: "yourPackageName")
debugNSP1 = debugCreator("NSP1")
debugNSP2 = debugCreator("NSP2")
License
Copyright (c) 2015 Paul Pflugradt Licensed under the MIT license.