diff --git a/lib/a11ym.js b/lib/a11ym.js index f5e51df..38a2311 100644 --- a/lib/a11ym.js +++ b/lib/a11ym.js @@ -59,7 +59,8 @@ var defaultOptions = { httpAuthPassword: undefined, httpTlsDisable : undefined, verbose : true, - ignoreRobotsTxt : false + ignoreRobotsTxt : false, + processCallback: undefined }; // Set the logger. @@ -204,6 +205,12 @@ module.exports = { tester = Tester(options); maximumUrls = +options.maximumUrls; + if (typeof (options.processCallback) === 'function') { + process.on('exit', function(code) { + options.processCallback(code); + }); + } + testQueue = async.queue( function (url, onTaskComplete) { if (--maximumUrls < 0) {