UNPKG

test-openapi

Version:
68 lines (48 loc) 1.57 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:true});exports.end=void 0;var _nodeNotifier=_interopRequireDefault(require("node-notifier")); var _summary=require("../../utils/summary.js"); var _silent=require("../../level/silent.js");function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj}} const end=function(tasks,{options}){ const opts=getOpts({tasks,options}); if(opts===undefined){ return; } _nodeNotifier.default.notify(opts); };exports.end=end; const getOpts=function({tasks,options}){ const{ok,total,pass,fail,skip}=(0,_summary.getSummary)({tasks}); const{resultType,...opts}=OPTS[ok]; if((0,_silent.isSilentType)({resultType,options})){ return; } const message=opts.message({total,pass,fail}); const messageA=addSkipMessage({message,skip,options}); return{...opts,message:messageA}; }; const getPassMessage=function({total,pass}){ return`${pass} of ${total} tasks passed.`; }; const getFailMessage=function({total,fail}){ return`${fail} of ${total} tasks failed.`; }; const addSkipMessage=function({message,skip,options}){ if(skip===0||(0,_silent.isSilentType)({resultType:"skip",options})){ return message; } return`${message}\n${skip} tasks were skipped.`; }; const PASS_OPTS={ title:"Tasks passed.", message:getPassMessage, icon:`${__dirname}/passed.png`, sound:false, resultType:"pass"}; const FAIL_OPTS={ title:"Tasks failed!", message:getFailMessage, icon:`${__dirname}/failed.png`, sound:"Basso", resultType:"fail"}; const OPTS={ true:PASS_OPTS, false:FAIL_OPTS}; //# sourceMappingURL=end.js.map