Quickly loads remote url in phantomjs to check of JavaScript console errors
npm install clean-consoleQuickly loads a remote page using phantomjs
to check if there are any JavaScript console errors.
[![NPM][clean-console-icon] ][clean-console-url]
[![Build status][clean-console-ci-image] ][clean-console-ci-url]
[![dependencies][clean-console-dependencies-image] ][clean-console-dependencies-url]
[![devdependencies][clean-console-devdependencies-image] ][clean-console-devdependencies-url]
[![semantic-release][semantic-image] ][semantic-url]
``sh`
npm install -g clean-console
// assumes phantomjs is installed
clean-console -i
Note: only actual exceptions will be logged, failed console.assert statements DO NOT
cause a true browser error (unlike nodejs).
A good pattern to unify nodejs/browser assertion handling
is to wrap assertions into helper method:
function really(condition, message) {
console.assert(condition, message); // stops nodejs execution
if (!condition) {
// stop execution in a browser
throw new Error(condition.toString() + ' failed, ' + message);
}
}
Seems the latest PhantomJs 2 generates errors when using console.errorconsole.assert` by default.
and
Author: Gleb Bahmutov © 2013
* @bahmutov
* glebbahmutov.com
* blog
License: MIT - do anything with the code, but don't blame me if it does not work.
Support: if you find any problems with this module, email / tweet / open issue on Github
[clean-console-icon]: https://nodei.co/npm/clean-console.svg?downloads=true
[clean-console-url]: https://npmjs.org/package/clean-console
[clean-console-ci-image]: https://travis-ci.org/bahmutov/clean-console.svg?branch=master
[clean-console-ci-url]: https://travis-ci.org/bahmutov/clean-console
[clean-console-dependencies-image]: https://david-dm.org/bahmutov/clean-console.svg
[clean-console-dependencies-url]: https://david-dm.org/bahmutov/clean-console
[clean-console-devdependencies-image]: https://david-dm.org/bahmutov/clean-console/dev-status.svg
[clean-console-devdependencies-url]: https://david-dm.org/bahmutov/clean-console#info=devDependencies
[semantic-image]: https://img.shields.io/badge/%20%20%F0%9F%93%A6%F0%9F%9A%80-semantic--release-e10079.svg
[semantic-url]: https://github.com/semantic-release/semantic-release