const browserify = require('@cypress/browserify-preprocessor'); const cucumber = require('cypress-cucumber-preprocessor').default; module.exports = (on, _config) => { const options = { ...browserify.defaultOptions, typescript: require.resolve("typescript"), }; on('file:preprocessor', cucumber(options)); on('before:browser:launch', (browser, launchOptions) => { if (browser.name === 'chrome' && browser.isHeadless) { launchOptions.args.push('--disable-gpu'); return launchOptions; } }); on('task', { log({ message, optional }) { optional ? console.log(message, optional) : console.log(message); return null; } }); }; require('@applitools/eyes-cypress')(module);