ssi-patterns / ssi-pattern-connections-visualization / webpack.config.js
webpack.config.js
Raw
const path = require("path");

let production = process.argv.indexOf("--mode");
production = production !== -1 ? process.argv[production + 1] === "production" : false;

const moduleConfig = {
  rules: [
    {
      test: /\.glsl$/,
      exclude: /node_modules/,
      loader: "raw-loader",
    },
    {
      test: /\.ts$/,
      exclude: /node_modules/,
      loader: "ts-loader",
    },
  ],
};

module.exports = [
  {
    name: "sigma",
    mode: production ? "production" : "none",
    entry: "./src/index-bundle.ts",
    output: {
      filename: production ? "sigma.min.js" : "sigma.js",
      path: path.join(__dirname, "build"),
      library: "Sigma",
      libraryTarget: "var",
    },
    resolve: {
      extensions: [".ts", ".js", ".glsl"],
    },
    module: moduleConfig,
  },
];