text: const path = require('path');
  const toml = require('toml');
  const yaml = require('yamljs');
  const json5 = require('json5');
  const { CleanWebpackPlugin } = require('clean-webpack-plugin');
  const HtmlWebpackPlugin = require('html-webpack-plugin');
  
  module.exports = {
      entry: './src/index.js',
      output: {
          filename: "js/bundle.[contenthash].js",
          path: path.resolve(__dirname, "dist"),
          publicPath: ""
      },
      mode: 'production',
      module: {
          rules: [
              {
                  test: /\.(js|jsx)$/,
                  use: 'babel-loader',
                  exclude: /node_modules/,
                  resolve: {
                      extensions: ['.js', '.jsx'],
                  },
              },
              {
                  test: /\.css$/,
                  use: [
                      'style-loader',
                      'css-loader'
                  ],
              },
              {
                  test: /\.(png|jpe?g|gif)$/i,
                  use: [{
                      loader: 'file-loader',
                      options: {
                          name: 'images/[contenthash].[ext]'
                      }
                  }]
              },
              {
                  test: /\.s[ac]ss$/i,
                  use: [
                      "style-loader",
                      "css-loader",
                      "sass-loader"
                  ],
                  resolve: {
                      extensions: ['.sass', '.scss']
                  }
              },
              {
                  test: /\.txt$/,
                  use: 'raw-loader'
              },
              {
                  test: /\.(woff|woff2|eot|ttf|otf)$/i,
                  type: 'asset/resource',
              },
              {
                  test: /\.(csv|tsv)$/i,
                  use: ['csv-loader'],
              },
              {
                  test: /\.xml$/i,
                  use: ['xml-loader'],
              }, {
                  test: /\.toml$/i,
                  type: 'json',
                  parser: {
                      parse: toml.parse,
                  },
              },
              {
                  test: /\.yaml$/i,
                  type: 'json',
                  parser: {
                      parse: yaml.parse,
                  },
              },
              {
                  test: /\.json5$/i,
                  type: 'json',
                  parser: {
                      parse: json5.parse,
                  },
              }
          ],
      },
      plugins: [
          new CleanWebpackPlugin(),
          new HtmlWebpackPlugin({
              template: './public/index.html',
          }),
      ],
  };