import { defineConfig } from 'cypress'; import createBundler from '@bahmutov/cypress-esbuild-preprocessor'; import { addCucumberPreprocessorPlugin } from '@badeball/cypress-cucumber-preprocessor'; import createEsbuildPlugin from '@badeball/cypress-cucumber-preprocessor/esbuild'; async function setupNodeEvents( on: Cypress.PluginEvents, config: Cypress.PluginConfigOptions ): Promise { await addCucumberPreprocessorPlugin(on, config); on( 'file:preprocessor', createBundler({ plugins: [createEsbuildPlugin(config)] }) ); return config; } export default defineConfig({ e2e: { baseUrl: 'http://localhost:3000', specPattern: '**/*.feature', setupNodeEvents } });