mobx-devtools-mst
Version:
Allows debugging mobx-state-tree roots. See [mobx-devtools/README.md](https://github.com/mobxjs/mobx-devtools/blob/master/README.md#mobx-state-tree).
57 lines (55 loc) • 1.53 kB
JavaScript
const webpack = require('webpack');
const path = require('path');
module.exports = {
mode: process.env.NODE_ENV === 'development' ? 'development' : 'production',
devtool: false,
entry: path.join(__dirname, 'src'),
output: {
library: {
name: 'mobxDevtoolsMST',
type: 'umd',
},
path: path.join(__dirname, '/lib'),
filename: 'index.js',
},
module: {
rules: [
{
test: /\.jsx?$/,
use: {
loader: 'babel-loader',
options: {
cacheDirectory: true,
presets: ['@babel/preset-env', '@babel/preset-react'],
plugins: [
['@babel/plugin-proposal-decorators', { legacy: true }],
'@babel/plugin-transform-class-properties',
'@babel/plugin-transform-runtime',
],
},
},
exclude: /node_modules/,
},
],
},
externals: {
'mobx-state-tree': {
root: 'mobxStateTree',
commonjs: 'mobx-state-tree',
commonjs2: 'mobx-state-tree',
amd: 'mobx-state-tree',
},
mobx: 'mobx',
},
plugins: [
new webpack.DefinePlugin({
__DEV__: JSON.stringify(process.env.NODE_ENV === 'development'),
__DEBUG_CONNECTION__: JSON.stringify(process.env.DEBUG_CONNECTION === 'true'),
__TARGET__: JSON.stringify('browser'),
}),
// UglifyJsPlugin is no longer needed; optimization in production mode is handled by webpack 5
],
performance: {
hints: false, // Disable performance hints
},
};