text: const webpack = require("webpack")
  const path = require("path");
  const BundleAnalyzerPlugin = require("webpack-bundle-analyzer").BundleAnalyzerPlugin;
  const WebpackPwaManifest = require( 'webpack-pwa-manifest' );
  
  
  module.exports = {
    entry:  {
      app: "./assets/js/script.js",
      events: "./assets/js/events.js",
      schedule: "./assets/js/schedule.js",
      tickets: "./assets/js/tickets.js"
    },
    output: {
      filename: "[name].bundle.js",
      path: path.join(__dirname + "/dist"),
    },
    module: {
        rules: [
            {
                test: /\.jpg$/i,
                use: [
                    {
                        loader: 'file-loader',
                        options: {
                              esModule: false,
                              name( file ) {
                                  return "[path][name].[ext]"
                              },
                              publicPath: function( url ){
                                  return url.replace( '../', '/assets/' )
                              }
                        }
                    },
                    {
                        loader: 'image-webpack-loader'
                    }
                ]
            }
        ]
    },
    plugins: [
      new webpack.ProvidePlugin( {
          $: "jquery",
          jQuery: "jquery"
      } ),
      new BundleAnalyzerPlugin( {
          analyzerMode: "static", 
      } ),
      new WebpackPwaManifest( {
          name: "Food Event",
          short_name: "Foodies",
          description: "An app that allows you to view upcoming food events.",
          start_url: "../index.html",
          background_color: "#01579b",
          theme_color: "#ffffff",
          fingerprints: false,
          inject: false,
          icons: [ {
            src: path.resolve( "assets/img/icons/icon-512x512.png" ),
            sizes: [ 96, 128, 192, 256, 384, 512 ],
            destination: path.join( "assets", "icons" )
          } ]
        } ) 
    ],
    mode: "development"
  };