Files
cypress/packages/server/lib/plugins/child/dev-server.js
Tim Griesser 4626f7481c feat: ProjectLifecycleManager & general launchpad cleanup (#19347)
See #19347 for full summary

Co-authored-by: Lachlan Miller <lachlan.miller.1990@outlook.com>
Co-authored-by: estrada9166 <estrada9166@hotmail.com>
Co-authored-by: Alejandro Estrada <estrada9166@gmail.com>
Co-authored-by: Jess <jess@jessicasachs.io>
2021-12-21 21:28:44 -05:00

26 lines
659 B
JavaScript

const EE = require('events')
const util = require('../util')
const wrap = (ipc, invoke, ids, args) => {
const [options] = args
const devServerEvents = new EE()
ipc.on('dev-server:specs:changed', (specs) => {
devServerEvents.emit('dev-server:specs:changed', specs)
})
devServerEvents.on('dev-server:compile:error', (error) => {
ipc.send('dev-server:compile:error', error)
})
devServerEvents.on('dev-server:compile:success', ({ specFile } = {}) => {
ipc.send('dev-server:compile:success', { specFile })
})
options.devServerEvents = devServerEvents
util.wrapChildPromise(ipc, invoke, ids, args)
}
module.exports = { wrap }