Files
factorio-clusterio-plugin-C…/webpack.config.js
2025-06-15 13:42:56 +09:00

29 lines
695 B
JavaScript

'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 = {}) => merge(common(env), {
context: __dirname,
entry: './web/index.jsx',
output: {
path: path.resolve(__dirname, 'dist', 'web'),
},
plugins: [
new webpack.container.ModuleFederationPlugin({
name: 'ClusterChatSync',
library: {type: 'var', name: 'plugin_ClusterChatSync' },
exposes: {
'./': './info.js',
'./package.json': './package.json',
},
shared: {
'@clusterio/lib': {import: false},
'@clusterio/web_ui': {import: false},
},
}),
],
});