'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: 'chat_relay', library: {type: 'var', name: 'plugin_chat_relay'}, exposes: { './': './index.ts', './package.json': './package.json', './web': './web/index.tsx', }, shared: { '@clusterio/lib': {import: false}, '@clusterio/web_ui': {import: false}, }, }), ], });