"use strict"; const path = require("path"); const webpack = require("webpack"); const { merge } = require("webpack-merge"); const common = require("@clusterio/web_ui/webpack.common"); module.exports = (env = {}, argv = {}) => merge(common(env, argv), { context: __dirname, entry: "./web/index.tsx", output: { path: path.resolve(__dirname, "dist", "web"), }, plugins: [ new webpack.container.ModuleFederationPlugin({ name: "statistics_exporter", library: { type: "var", name: "plugin_statistics_exporter" }, exposes: { "./": "./index.ts", "./package.json": "./package.json", }, shared: { "@clusterio/lib": { import: false }, "@clusterio/web_ui": { import: false }, }, }), ], });