text: // https://docs.cypress.io/guides/guides/plugins-guide.html
  
  // if you need a custom webpack configuration you can uncomment the following import
  // and then use the `file:preprocessor` event
  // as explained in the cypress docs
  // https://docs.cypress.io/api/plugins/preprocessors-api.html#Examples
  
  /* eslint-disable import/no-extraneous-dependencies, global-require, arrow-body-style */
  const webpack = require('@cypress/webpack-preprocessor')
  
  module.exports = (on, config) => {
    const options = {
      webpackOptions: {
        resolve: {
          extensions: [".ts", ".js"]
        },
        module: {
          rules: [
            {
              test: /\.tsx?$/,
              loader: "ts-loader",
              options: { transpileOnly: true }
            }
          ]
        }
      }
    }
  
    on('file:preprocessor', webpack(options))
  
    return Object.assign({}, config, {
      fixturesFolder: 'tests/e2e/fixtures',
      integrationFolder: 'tests/e2e/specs',
      screenshotsFolder: 'tests/e2e/screenshots',
      supportFile: 'tests/e2e/support/index.js',
      videosFolder: 'tests/e2e/videos'
    });
  };
  