const {resolve} = require('path'); const {DefinePlugin} = require('webpack'); const { getGitHubURL, getVersionString, } = require('react-devtools-extensions/utils'); const NODE_ENV = process.env.NODE_ENV; if (!NODE_ENV) { console.error('NODE_ENV not set'); process.exit(1); } const __DEV__ = NODE_ENV === 'development'; const GITHUB_URL = getGitHubURL(); const DEVTOOLS_VERSION = getVersionString(); module.exports = { mode: __DEV__ ? 'development' : 'production', devtool: __DEV__ ? 'cheap-module-eval-source-map' : false, target: 'electron-main', entry: { standalone: './src/standalone.js', }, output: { path: __dirname + '/dist', filename: '[name].js', library: '[name]', libraryTarget: 'commonjs2', }, plugins: [ new DefinePlugin({ __DEV__: false, __TEST__: false, 'process.env.DEVTOOLS_VERSION': `"${DEVTOOLS_VERSION}"`, 'process.env.GITHUB_URL': `"${GITHUB_URL}"`, 'process.env.NODE_ENV': `"${NODE_ENV}"`, }), ], module: { rules: [ { test: /\.js$/, loader: 'babel-loader', options: { configFile: resolve( __dirname, '..', 'react-devtools-shared', 'babel.config.js', ), }, }, { test: /\.css$/, use: [ { loader: 'style-loader', }, { loader: 'css-loader', options: { // WARNING It's important that we disable CSS source maps for production builds. // This causes style-loader to insert styles via a