is-js-error
Version:
Check if a page contains a JavaScript error
31 lines (23 loc) • 683 B
JavaScript
import vo from 'vo';
import nightmare from 'nightmare';
function* checkHasError(url, maxWait) {
const night = nightmare({ show: false });
let isJSError = false;
let isLoaded = false;
let isLoadError = false;
night.on('did-finish-load', () => {
isLoaded = true;
});
night.on('did-fail-load', () => {
isLoadError = true;
});
night.on('page', (type, message, stack) => {
if (type === 'error') {
isJSError = true;
console.log(message, stack);
}
});
yield night.goto(url).wait(maxWait).end();
return !isLoaded || isLoadError || isJSError;
}
export default vo([checkHasError]);