{"version":3,"sources":["jsdelivr-header.js","/npm/karma-ubuntu-reporter@0.0.3/index.js"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA,ACNA,IAAI,KAAO,QAAQ,QACf,MAAQ,QAAQ,iBAAiB,MACjC,KAAO,QAAQ,QACf,KAAO,UAEP,eAAiB,SAAS,EAAQ,GACpC,IAAI,EAAM,EAAO,OAAO,mBAExB,KAAK,kBAAoB,SAAS,GAChC,IAAI,EAAU,EAAQ,WAClB,EAAO,EAAO,mBAAmB,EAAQ,WAEzC,EAAO,KACP,EAAQ,KACR,EAAU,KAEd,EAAI,MAAM,GAEN,EAAQ,QACV,EAAO,eACP,EAAQ,KAAK,OAAO,cAAe,EAAQ,MAC3C,EAAU,KAAK,OAAO,4BAA6B,EAAQ,OAAQ,EAAQ,MAAO,IAE3E,EAAQ,cAAgB,EAAQ,OACvC,EAAO,cACP,EAAQ,KAAK,OAAO,aAAc,EAAQ,MAC1C,EAAU,eAGV,EAAO,iBACP,EAAQ,KAAK,OAAO,cAAe,EAAQ,MAC3C,EAAU,KAAK,OAAO,yBAA0B,EAAQ,QAAS,IAGnE,IAAI,EAAa,cAEjB,GAAK,MAAM,EAAY,CAAC,KAAM,EAAM,EAAO,IAE3C,GAAG,GAAG,SAAS,SAAU,GACN,WAAX,EAAE,KACF,EAAI,MAAM,sCAAuC,EAAY,aAE7D,EAAI,MAAM,EAElB,IAEA,GAAG,GAAG,SAAS,SAAU,GACrB,EAAI,MAAM,4BAA8B,EAC5C,GACF,CACF,EAGA,OAAO,QAAU,CACf,kBAAmB,CAAC,OAAQ","file":"/npm/karma-ubuntu-reporter@0.0.3/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/karma-ubuntu-reporter@0.0.3/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","var util = require('util');\nvar spawn = require('child_process').spawn;\nvar path = require('path');\nvar root = __dirname;\n\nvar UbuntuReporter = function(helper, logger) {\n  var log = logger.create('reporter.ubuntu');\n\n  this.onBrowserComplete = function(browser) {\n    var results = browser.lastResult;\n    var time = helper.formatTimeInterval(results.totalTime);\n\n    var icon = null,\n        title = null,\n        message = null;\n\n    log.debug(results);\n\n    if (results.failed) {\n      icon = 'dialog-error';\n      title = util.format('FAILED - %s', browser.name);\n      message = util.format('%d/%d tests failed in %s.', results.failed, results.total, time);\n    }\n    else if (results.disconnected || results.error) {\n      icon = 'face-crying';\n      title = util.format('ERROR - %s', browser.name);\n      message = 'Test error';\n    }\n    else {\n      icon = 'emblem-default'; // Currently, this is a green tick mark. Didn't find better stock id.\n      title = util.format('PASSED - %s', browser.name);\n      message = util.format('%d tests passed in %s.', results.success, time);\n    }\n\n    var NOTIFY_CMD = \"notify-send\";\n\n    ls = spawn(NOTIFY_CMD, [\"-i\", icon, title, message]);\n\n    ls.on('error', function (e) {\n        if (e.code === 'ENOENT') {\n            log.error(\"The ubuntu reporter works only with\", NOTIFY_CMD, \"installed\");\n        } else {\n            log.error(e);\n        }\n    });\n\n    ls.on('close', function (code) {\n        log.debug('Notifier finished. Code: ' + code);\n    });\n  };\n};\n\n// PUBLISH DI MODULE\nmodule.exports = {\n  'reporter:ubuntu': ['type', UbuntuReporter]\n};\n"]}