text: const MiniCssExtractPlugin = require("mini-css-extract-plugin");
  const path = require("path");
  
  module.exports = {
    target: "web", // Our app can run without electron
    entry: ["./app/src/index.tsx"], // The entry point of our app; these entry points can be named and we can also have multiple if we'd like to split the webpack bundle into smaller files to improve script loading speed between multiple pages of our app
    output: {
      path: path.resolve(__dirname, "app/dist"), // Where all the output files get dropped after webpack is done with them
      filename: "bundle.js" // The name of the webpack bundle that's generated
    },
    module: {
      rules: [
        {
          // loads .html files
          test: /\.(html)$/,
          include: [path.resolve(__dirname, "app/src")],
          use: {
            loader: "html-loader",
            options: {
              attributes: {
                "list": [{
                  "tag": "img",
                  "attribute": "data-src",
                  "type": "src"
                }]
              }
            }
          }
        },
        // loads .js/jsx or ts files
        {
          test: /\.(ts|js)x?$/,
          include: [path.resolve(__dirname, "app/src")],
          //loader: 'ts-loader',
          loader: 'babel-loader',
          exclude: /node_modules/,
          resolve: {
            extensions: [".ts", ".tsx", ".json", ".jsx", '.js']
          }
        },
    /*     {
          //test: /\.jsx?$/,
          test: /\.js$|jsx/,
          include: [path.resolve(__dirname, "app/src")],
          loader: "babel-loader",
          resolve: {
            extensions: [".js", ".jsx", ".json"]
          }
        }, */
        // loads .css files
        {
          test: /\.css$/,
          include: [path.resolve(__dirname, "app/src")],
          use: [
            MiniCssExtractPlugin.loader,
            {
              loader: "css-loader"
            }
          ],
          resolve: {
            extensions: [".css"]
          }
        },
        // loads common image formats
        {
          test: /\.(eot|woff|woff2|ttf|svg|png|jpg|gif)$/,
          use: "url-loader"
        }
      ]
    }
  };
  