mirror of
https://github.com/cypress-io/cypress.git
synced 2026-02-09 08:40:32 -06:00
42 lines
897 B
JavaScript
42 lines
897 B
JavaScript
const { getCtx, registerServerPluginHandler, getServerPluginHandlers: getPluginHandlers } = require('@packages/data-context')
|
|
|
|
const registerEvent = (event, callback) => {
|
|
getCtx().lifecycleManager.registerEvent(event, callback)
|
|
}
|
|
|
|
const getPluginPid = () => {
|
|
return getCtx().lifecycleManager.eventProcessPid
|
|
}
|
|
|
|
const registerHandler = (handler) => {
|
|
registerServerPluginHandler(handler)
|
|
}
|
|
|
|
const getServerPluginHandlers = () => {
|
|
return getPluginHandlers()
|
|
}
|
|
|
|
const has = (event) => {
|
|
return getCtx().lifecycleManager.hasNodeEvent(event)
|
|
}
|
|
|
|
const execute = (event, ...args) => {
|
|
return getCtx().lifecycleManager.executeNodeEvent(event, args)
|
|
}
|
|
|
|
const _reset = () => {
|
|
return getCtx().lifecycleManager.reinitializeCypress()
|
|
}
|
|
|
|
module.exports = {
|
|
getPluginPid,
|
|
execute,
|
|
has,
|
|
registerEvent,
|
|
registerHandler,
|
|
getServerPluginHandlers,
|
|
|
|
// for testing purposes
|
|
_reset,
|
|
}
|