Files
cypress/packages/server/lib/plugins/run_events.js
2021-03-02 10:07:02 -05:00

18 lines
434 B
JavaScript

const Promise = require('bluebird')
const errors = require('../errors')
const plugins = require('../plugins')
module.exports = {
execute: Promise.method((eventName, config = {}, ...args) => {
if (!plugins.has(eventName)) return
return plugins.execute(eventName, ...args)
.catch((err) => {
err = err || {}
errors.throw('PLUGINS_RUN_EVENT_ERROR', eventName, err.stack || err.message || err)
})
}),
}