UNPKG

is-js-error

Version:

Check if a page contains a JavaScript error

31 lines (23 loc) 683 B
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]);