text: // Copyright 2021 Google LLC
  
  // Licensed under the Apache License, Version 2.0 (the "License");
  // you may not use this file except in compliance with the License.
  // You may obtain a copy of the License at
  
  //     https://www.apache.org/licenses/LICENSE-2.0
  
  // Unless required by applicable law or agreed to in writing, software
  // distributed under the License is distributed on an "AS IS" BASIS,
  // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  // See the License for the specific language governing permissions and
  // limitations under the License.
  
  const fs = require("fs");
  const path = require("path");
  
  const BundleAnalyzerPlugin = require("webpack-bundle-analyzer")
    .BundleAnalyzerPlugin;
  
  const PATHS = {
    app: path.join(__dirname, "src/index.js"),
  };
  
  module.exports = {
    entry: {
      app: PATHS.app,
    },
    output: {
      path: __dirname + "/dist",
      filename: "bundle.js",
    },
    module: {
      rules: [
        {
          test: /\.(js)$/,
          loader: "babel-loader",
          exclude: /node_modules/,
          include: /src/,
          sideEffects: false,
        },
      ],
    },
    resolve: {
      extensions: [".js"],
      fallback: { buffer: false },
    },
    plugins: [
      new BundleAnalyzerPlugin({
        analyzerMode: process.env.ANALYZE_MODE || "disabled",
      }),
    ],
  };
  