text: /*eslint-env node*/
  /* eslint-disable @typescript-eslint/no-var-requires */
  
  // ***********************************************************
  // This example plugins/index.js can be used to load plugins
  //
  // You can change the location of this file or turn off loading
  // the plugins file with the 'pluginsFile' configuration option.
  //
  // You can read more here:
  // https://on.cypress.io/plugins-guide
  // ***********************************************************
  
  // This function is called when a project is opened or re-opened (e.g. due to
  // the project's config changing)
  
  const webpack = require("@cypress/webpack-preprocessor")
  const path = require("path")
  
  // eslint-disable-next-line @typescript-eslint/no-unused-vars
  module.exports = (on, config) => {
    const options = {
      webpackOptions: {
        module: {
          rules: [
            {
              test: /\.tsx?$/,
              use: "ts-loader",
              exclude: /node_modules/,
            },
          ],
        },
        resolve: {
          extensions: [".tsx", ".ts", ".js"],
        },
        output: {
          filename: "bundle.js",
          path: path.resolve(__dirname, "dist"),
        },
      },
      watchOptions: {},
    }
  
    on("file:preprocessor", webpack(options))
  }
  