{"_id":"pretty-monitor","_rev":"198174","name":"pretty-monitor","description":"Readable monitor for unhandled rejections in when.js","dist-tags":{"latest":"0.3.2"},"maintainers":[{"name":"ariaminaei","email":"aria.minaei@gmail.com"}],"time":{"modified":"2021-06-03T12:30:12.000Z","created":"2014-01-08T16:23:56.607Z","0.3.2":"2014-05-16T15:44:26.747Z","0.3.1":"2014-04-19T07:34:58.277Z","0.3.0":"2014-04-05T11:04:45.751Z","0.1.7":"2014-01-30T13:33:03.624Z","0.1.6":"2014-01-25T17:07:37.561Z","0.1.5":"2014-01-25T16:10:25.216Z","0.1.4":"2014-01-24T13:13:24.655Z","0.1.3":"2014-01-24T12:54:39.134Z","0.1.2":"2014-01-16T11:21:17.148Z","0.1.1":"2014-01-13T10:26:10.057Z","0.1.0":"2014-01-08T16:23:56.607Z"},"users":{},"author":{"name":"Aria Minaei"},"repository":{"type":"git","url":"https://github.com/AriaMinaei/pretty-monitor.git"},"versions":{"0.3.2":{"name":"pretty-monitor","version":"0.3.2","description":"Readable monitor for unhandled rejections in when.js","main":"scripts/js/lib/PrettyMonitor.js","scripts":{"test":"node ./node_modules/coffee-script/bin/cake test","prepublish":"node ./node_modules/coffee-script/bin/cake build"},"devDependencies":{"coffee-script":"~1.6.3","little-popo":"~0.1","when":"~3.1"},"repository":{"type":"git","url":"https://github.com/AriaMinaei/pretty-monitor.git"},"keywords":["when","debug","monitor"],"author":{"name":"Aria Minaei"},"license":"MIT","bugs":{"url":"https://github.com/AriaMinaei/pretty-monitor/issues"},"dependencies":{"pretty-error":"~0.1.16"},"_id":"pretty-monitor@0.3.2","dist":{"shasum":"7f3502e68ae8d4aa5adc1315fe066624ff90815e","size":4302,"noattachment":false,"key":"/pretty-monitor/-/pretty-monitor-0.3.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pretty-monitor/download/pretty-monitor-0.3.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ariaminaei","email":"aria.minaei@gmail.com"},"maintainers":[{"name":"ariaminaei","email":"aria.minaei@gmail.com"}],"directories":{},"publish_time":1400255066747,"_cnpm_publish_time":1400255066747,"_hasShrinkwrap":false},"0.3.1":{"name":"pretty-monitor","version":"0.3.1","description":"Readable monitor for unhandled rejections in when.js","main":"scripts/js/lib/PrettyMonitor.js","scripts":{"test":"node ./node_modules/coffee-script/bin/cake test","prepublish":"node ./node_modules/coffee-script/bin/cake build"},"devDependencies":{"coffee-script":"~1.6.3","little-popo":"~0.1","when":"~3.1"},"repository":{"type":"git","url":"https://github.com/AriaMinaei/pretty-monitor.git"},"keywords":["when","debug","monitor"],"author":{"name":"Aria Minaei"},"license":"MIT","bugs":{"url":"https://github.com/AriaMinaei/pretty-monitor/issues"},"dependencies":{"pretty-error":"~0.1.16"},"_id":"pretty-monitor@0.3.1","dist":{"shasum":"9da740d6adbfb9bd0b22ef2ecb9af3909b3c3267","size":4176,"noattachment":false,"key":"/pretty-monitor/-/pretty-monitor-0.3.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pretty-monitor/download/pretty-monitor-0.3.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ariaminaei","email":"aria.minaei@gmail.com"},"maintainers":[{"name":"ariaminaei","email":"aria.minaei@gmail.com"}],"directories":{},"publish_time":1397892898277,"_cnpm_publish_time":1397892898277,"_hasShrinkwrap":false},"0.3.0":{"name":"pretty-monitor","version":"0.3.0","description":"Readable monitor for unhandled rejections in when.js","main":"scripts/js/lib/PrettyMonitor.js","scripts":{"test":"node ./node_modules/coffee-script/bin/cake test","prepublish":"node ./node_modules/coffee-script/bin/cake build"},"devDependencies":{"coffee-script":"~1.6.3","little-popo":"~0.1","when":"~3.1"},"repository":{"type":"git","url":"https://github.com/AriaMinaei/pretty-monitor.git"},"keywords":["when","debug","monitor"],"author":{"name":"Aria Minaei"},"license":"MIT","bugs":{"url":"https://github.com/AriaMinaei/pretty-monitor/issues"},"dependencies":{"pretty-error":"~0.1.16"},"_id":"pretty-monitor@0.3.0","dist":{"shasum":"1aadef28592a2ea82daa0a10395dd0eacefb9ad9","size":4201,"noattachment":false,"key":"/pretty-monitor/-/pretty-monitor-0.3.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pretty-monitor/download/pretty-monitor-0.3.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ariaminaei","email":"aria.minaei@gmail.com"},"maintainers":[{"name":"ariaminaei","email":"aria.minaei@gmail.com"}],"directories":{},"publish_time":1396695885751,"_cnpm_publish_time":1396695885751,"_hasShrinkwrap":false},"0.1.7":{"name":"pretty-monitor","version":"0.1.7","description":"Readable monitor for unhandled rejections in when.js","main":"scripts/js/lib/prettyMonitor.js","scripts":{"test":"node ./node_modules/coffee-script/bin/cake test","prepublish":"node ./node_modules/coffee-script/bin/cake build"},"devDependencies":{"coffee-script":"~1.6.3","little-popo":"~0.1","when":"~2.7"},"repository":{"type":"git","url":"https://github.com/AriaMinaei/pretty-monitor.git"},"keywords":["when","debug","monitor"],"author":{"name":"Aria Minaei"},"license":"MIT","bugs":{"url":"https://github.com/AriaMinaei/pretty-monitor/issues"},"dependencies":{"when-monitor":"~0.1","pretty-error":"~0.1.16"},"_id":"pretty-monitor@0.1.7","dist":{"shasum":"0dca2865f7422aeeb595f11a93f0743897f43b4b","size":4057,"noattachment":false,"key":"/pretty-monitor/-/pretty-monitor-0.1.7.tgz","tarball":"http://registry.cnpm.dingdandao.com/pretty-monitor/download/pretty-monitor-0.1.7.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ariaminaei","email":"aria.minaei@gmail.com"},"maintainers":[{"name":"ariaminaei","email":"aria.minaei@gmail.com"}],"directories":{},"publish_time":1391088783624,"_cnpm_publish_time":1391088783624,"_hasShrinkwrap":false},"0.1.6":{"name":"pretty-monitor","version":"0.1.6","description":"Readable monitor for unhandled rejections in when.js","main":"scripts/js/lib/prettyMonitor.js","scripts":{"test":"node ./node_modules/coffee-script/bin/cake test","prepublish":"node ./node_modules/coffee-script/bin/cake build"},"devDependencies":{"coffee-script":"~1.6.3","little-popo":"~0.1","when":"~2.7"},"repository":{"type":"git","url":"https://github.com/AriaMinaei/pretty-when-monitor.git"},"keywords":["test"],"author":{"name":"Aria Minaei"},"license":"MIT","bugs":{"url":"https://github.com/AriaMinaei/pretty-when-monitor/issues"},"dependencies":{"when-monitor":"~0.1","pretty-error":"~0.1"},"_id":"pretty-monitor@0.1.6","dist":{"shasum":"97fb9c45a36d710b53cf8574774bf7f7188a8037","size":3306,"noattachment":false,"key":"/pretty-monitor/-/pretty-monitor-0.1.6.tgz","tarball":"http://registry.cnpm.dingdandao.com/pretty-monitor/download/pretty-monitor-0.1.6.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ariaminaei","email":"aria.minaei@gmail.com"},"maintainers":[{"name":"ariaminaei","email":"aria.minaei@gmail.com"}],"directories":{},"publish_time":1390669657561,"_cnpm_publish_time":1390669657561,"_hasShrinkwrap":false},"0.1.5":{"name":"pretty-monitor","version":"0.1.5","description":"Readable monitor for unhandled rejections in when.js","main":"scripts/js/lib/prettyMonitor.js","scripts":{"test":"node ./node_modules/coffee-script/bin/cake test","prepublish":"node ./node_modules/coffee-script/bin/cake build"},"devDependencies":{"coffee-script":"~1.6.3","little-popo":"~0.1","when":"~2.7"},"repository":{"type":"git","url":"https://github.com/AriaMinaei/pretty-when-monitor.git"},"keywords":["test"],"author":{"name":"Aria Minaei"},"license":"MIT","bugs":{"url":"https://github.com/AriaMinaei/pretty-when-monitor/issues"},"dependencies":{"when-monitor":"~0.1","pretty-error":"~0.1"},"_id":"pretty-monitor@0.1.5","dist":{"shasum":"6362711adb11d4b629a93c91a8b1c45fcf5e965e","size":3298,"noattachment":false,"key":"/pretty-monitor/-/pretty-monitor-0.1.5.tgz","tarball":"http://registry.cnpm.dingdandao.com/pretty-monitor/download/pretty-monitor-0.1.5.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ariaminaei","email":"aria.minaei@gmail.com"},"maintainers":[{"name":"ariaminaei","email":"aria.minaei@gmail.com"}],"directories":{},"publish_time":1390666225216,"_cnpm_publish_time":1390666225216,"_hasShrinkwrap":false},"0.1.4":{"name":"pretty-monitor","version":"0.1.4","description":"Readable monitor for unhandled rejections in when.js","main":"scripts/js/lib/prettyMonitor.js","scripts":{"test":"node ./node_modules/coffee-script/bin/cake test","prepublish":"node ./node_modules/coffee-script/bin/cake build"},"devDependencies":{"coffee-script":"~1.6.3","little-popo":"~0.1","when":"~2.7"},"repository":{"type":"git","url":"https://github.com/AriaMinaei/pretty-when-monitor.git"},"keywords":["test"],"author":{"name":"Aria Minaei"},"license":"MIT","bugs":{"url":"https://github.com/AriaMinaei/pretty-when-monitor/issues"},"dependencies":{"when-monitor":"~0.1","pretty-error":"~0.1"},"_id":"pretty-monitor@0.1.4","dist":{"shasum":"884428daef3284a524ddbf3b4f4905d03014eadb","size":2192,"noattachment":false,"key":"/pretty-monitor/-/pretty-monitor-0.1.4.tgz","tarball":"http://registry.cnpm.dingdandao.com/pretty-monitor/download/pretty-monitor-0.1.4.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ariaminaei","email":"aria.minaei@gmail.com"},"maintainers":[{"name":"ariaminaei","email":"aria.minaei@gmail.com"}],"directories":{},"publish_time":1390569204655,"_cnpm_publish_time":1390569204655,"_hasShrinkwrap":false},"0.1.3":{"name":"pretty-monitor","version":"0.1.3","description":"Readable monitor for unhandled rejections in when.js","main":"scripts/js/lib/prettyWhenMonitor.js","scripts":{"test":"node ./node_modules/coffee-script/bin/cake test","prepublish":"node ./node_modules/coffee-script/bin/cake build"},"devDependencies":{"coffee-script":"~1.6.3","little-popo":"~0.1","when":"~2.7"},"repository":{"type":"git","url":"https://github.com/AriaMinaei/pretty-when-monitor.git"},"keywords":["test"],"author":{"name":"Aria Minaei"},"license":"MIT","bugs":{"url":"https://github.com/AriaMinaei/pretty-when-monitor/issues"},"dependencies":{"when-monitor":"~0.1","pretty-error":"~0.1"},"_id":"pretty-monitor@0.1.3","dist":{"shasum":"b709ba480d1b5fe64536859a05a0b735ec220b3c","size":2195,"noattachment":false,"key":"/pretty-monitor/-/pretty-monitor-0.1.3.tgz","tarball":"http://registry.cnpm.dingdandao.com/pretty-monitor/download/pretty-monitor-0.1.3.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ariaminaei","email":"aria.minaei@gmail.com"},"maintainers":[{"name":"ariaminaei","email":"aria.minaei@gmail.com"}],"directories":{},"publish_time":1390568079134,"_cnpm_publish_time":1390568079134,"_hasShrinkwrap":false},"0.1.2":{"name":"pretty-monitor","version":"0.1.2","description":"readable monitor for unhandled rejections in when.js","main":"scripts/js/lib/prettyWhenMonitor.js","scripts":{"test":"node ./node_modules/coffee-script/bin/cake test","prepublish":"node ./node_modules/coffee-script/bin/cake build"},"devDependencies":{"coffee-script":"~1.6.3","little-popo":"~0.1","when":"~2.7"},"repository":{"type":"git","url":"https://github.com/AriaMinaei/pretty-when-monitor.git"},"keywords":["test"],"author":{"name":"Aria Minaei"},"license":"MIT","bugs":{"url":"https://github.com/AriaMinaei/pretty-when-monitor/issues"},"dependencies":{"when-monitor":"~0.1","pretty-error":"~0.1"},"readmeFilename":"README.md","_id":"pretty-monitor@0.1.2","dist":{"shasum":"3af16dfa14abc9011eea55aa7f93d5d2d26b40cd","size":2262,"noattachment":false,"key":"/pretty-monitor/-/pretty-monitor-0.1.2.tgz","tarball":"http://registry.cnpm.dingdandao.com/pretty-monitor/download/pretty-monitor-0.1.2.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ariaminaei","email":"aria.minaei@gmail.com"},"maintainers":[{"name":"ariaminaei","email":"aria.minaei@gmail.com"}],"directories":{},"publish_time":1389871277148,"_cnpm_publish_time":1389871277148,"_hasShrinkwrap":false},"0.1.1":{"name":"pretty-monitor","version":"0.1.1","description":"readable monitor for unhandled rejections in when.js","main":"scripts/js/lib/prettyWhenMonitor.js","scripts":{"test":"node ./node_modules/coffee-script/bin/cake test","prepublish":"node ./node_modules/coffee-script/bin/cake build"},"devDependencies":{"coffee-script":"~1.6.3","little-popo":"~0.1","when":"~2.7"},"repository":{"type":"git","url":"https://github.com/AriaMinaei/pretty-when-monitor.git"},"keywords":["test"],"author":{"name":"Aria Minaei"},"license":"MIT","bugs":{"url":"https://github.com/AriaMinaei/pretty-when-monitor/issues"},"dependencies":{"when-monitor":"~0.1","pretty-error":"~0.1"},"readmeFilename":"README.md","_id":"pretty-monitor@0.1.1","dist":{"shasum":"973939515c5eca52e84777094441b8282c384e91","size":2183,"noattachment":false,"key":"/pretty-monitor/-/pretty-monitor-0.1.1.tgz","tarball":"http://registry.cnpm.dingdandao.com/pretty-monitor/download/pretty-monitor-0.1.1.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ariaminaei","email":"aria.minaei@gmail.com"},"maintainers":[{"name":"ariaminaei","email":"aria.minaei@gmail.com"}],"directories":{},"publish_time":1389608770057,"_cnpm_publish_time":1389608770057,"_hasShrinkwrap":false},"0.1.0":{"name":"pretty-monitor","version":"0.1.0","description":"readable monitor for unhandled rejections in when.js","main":"scripts/js/lib/monitor.js","scripts":{"test":"node ./node_modules/coffee-script/bin/cake test","prepublish":"node ./node_modules/coffee-script/bin/cake build"},"devDependencies":{"coffee-script":"~1.6.3","little-popo":"~0.1","when":"~2.7"},"repository":{"type":"git","url":"https://github.com/AriaMinaei/pretty-when-monitor.git"},"keywords":["test"],"author":{"name":"Aria Minaei"},"license":"MIT","bugs":{"url":"https://github.com/AriaMinaei/pretty-when-monitor/issues"},"dependencies":{"when-monitor":"~0.1","pretty-error":"~0.1"},"readmeFilename":"README.md","_id":"pretty-monitor@0.1.0","dist":{"shasum":"e6caa613a1c72cb5febb2840a02044e9e66ed991","size":2187,"noattachment":false,"key":"/pretty-monitor/-/pretty-monitor-0.1.0.tgz","tarball":"http://registry.cnpm.dingdandao.com/pretty-monitor/download/pretty-monitor-0.1.0.tgz"},"_from":".","_npmVersion":"1.3.11","_npmUser":{"name":"ariaminaei","email":"aria.minaei@gmail.com"},"maintainers":[{"name":"ariaminaei","email":"aria.minaei@gmail.com"}],"directories":{},"publish_time":1389198236607,"_cnpm_publish_time":1389198236607,"_hasShrinkwrap":false}},"readme":"# PrettyMonitor\r\n[![Build Status](https://secure.travis-ci.org/AriaMinaei/pretty-monitor.png)](http://travis-ci.org/AriaMinaei/pretty-monitor)\r\n\r\nPrettyMonitor is a small debug utility that catches escaped [when.js](https://github.com/cujojs/when) rejections in node.js apps and renders them in a readable format.\r\n\r\n## Screenshot\r\n\r\nThis is similar to when.js's default monitoring tool: `when/monitor/console.` Here is a screenshot of the original tool (as of when-3.1):\r\n\r\n![screenshot of when/monitor/console](https://github.com/AriaMinaei/pretty-monitor/raw/master/docs/images/when-console-screenshot.png)\r\n\r\nPrettyMonitor does the same thing with some formatting:\r\n\r\n![screenshot of PrettyMonitor](https://github.com/AriaMinaei/pretty-monitor/raw/master/docs/images/pretty-monitor-screenshot.png)\r\n\r\n## Usage (in `when-3.x`)\r\n\r\nInstall with npm:\r\n\r\n\tnpm install pretty-monitor\r\n\r\nAnd in your javascript:\r\n```javascript\r\n// require the dependencies first:\r\nwn = require('when');\r\nPrettyMonitor = require('pretty-monitor');\r\nPromiseMonitor = require('when/monitor/PromiseMonitor');\r\n\r\n// then, instantiate the monitor:\r\npromiseMonitor = new PromiseMonitor(new PrettyMonitor());\r\n\r\n// ... and start it:\r\npromiseMonitor.monitor(wn.Promise);\r\n\r\n// to see a sample rejection:\r\nwn().then(function(){\r\n\t// this will throw an error and cause a rejection which won't be handled.\r\n\t// PrettyMonitor will log this rejection to the console.\r\n\tsomeNonExistingFunction();\r\n});\r\n```\r\n\r\n#### Note on `when-3.1`\r\n\r\nThe monitoring api on `when-3.1` looks a tiny bit different:\r\n```javascript\r\n// require the dependencies first:\r\nwn = require('when');\r\nPrettyMonitor = require('pretty-monitor');\r\nPromiseMonitor = require('when/monitor/PromiseMonitor');\r\n\r\n// this is the different part:\r\nconsole.promiseMonitor = new PromiseMonitor(new PrettyMonitor());\r\n\r\n// to see a sample rejection:\r\nwn().then(function(){\r\n\t// this will throw an error and cause a rejection which won't be handled.\r\n\t// PrettyMonitor will log this rejection to the console.\r\n\tsomeNonExistingFunction();\r\n});\r\n```\r\n\r\n## Usage (in `when-2.x`)\r\n\r\nInstall with npm:\r\n\r\n\tnpm install pretty-monitor@0.1.7\r\n\r\nAnd then require it somewhere in your code:\r\n```javascript\r\nrequire('pretty-monitor').start();\r\n\r\n// to see a sample rejection:\r\nvar wn = require('when');\r\nrequire('pretty-monitor').start();\r\n\r\nwn().then(function(){\r\n\t// this will throw an error and cause a rejection which won't be handled.\r\n\t// PrettyMonitor will log this rejection to the console.\r\n\tsomeNonExistingFunction();\r\n});\r\n```\r\n\r\n## Customization\r\n\r\nPrettyMonitor uses [PrettyError](https://github.com/AriaMinaei/pretty-error) to render the rejections. PrettyError is very customizable. You can set themes, customize layout and colors, and simplify the stack trace. There are a bunch of examples at [PrettyError's docs](https://github.com/AriaMinaei/pretty-error), so, make sure to check them out.\r\n\r\nTo access the PrettyError instance when using PrettyMonitor:\r\n```javascript\r\nprettyError = prettyMonitor.getPrettyError();\r\n\r\n// if you're using pretty-monitor@0.1.x:\r\nprettyError = prettyMonitor.start();\r\n```\r\n\r\n## State of The Project\r\n\r\nThis is a work in progress. I'll try to fix bugs and keep it up-to-date with when.js. Feel free to open an issue if something isn't working, and of course, Pull Requests are more than welcome :)\r\n\r\n## License\r\nMIT","_attachments":{},"bugs":{"url":"https://github.com/AriaMinaei/pretty-monitor/issues"},"license":"MIT"}