const path = require(“path”); const WebpackAssetsManifest = require(“webpack-assets-manifest”);

const { NODE_ENV } = process.env; const isProd = NODE_ENV === “production”;

module.exports = {

mode: isProd ? "production" : "development",
devtool: "source-map",
entry: {
  application: path.resolve(__dirname, "app/javascript/application.js"),
},
output: {
  path: path.resolve(__dirname, "public/packs"),
  publicPath: "/packs/",
  filename: isProd ? "[name]-[hash].js" : "[name].js",
},
resolve: {
  extensions: [".js"],
},
plugins: [
  new WebpackAssetsManifest({
    publicPath: true,
    output: "manifest.json",
  }),
],

};