From 93d1ec5f1c64d30dface828257164010c271074c Mon Sep 17 00:00:00 2001 From: Harrison Healey Date: Wed, 4 Jun 2025 16:09:54 -0400 Subject: [PATCH] Attempt to make ESLint-Webpack integration work in all editors (#31169) * Attempt to make ESLint-Webpack integration work in all editors * Reorder imports in Webpack config This isn't validated by CI, but my local ESLint is complaining. --- webapp/channels/webpack.config.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/webapp/channels/webpack.config.js b/webapp/channels/webpack.config.js index bbe032e9d6..f58ac0a40b 100644 --- a/webapp/channels/webpack.config.js +++ b/webapp/channels/webpack.config.js @@ -10,23 +10,20 @@ const CopyWebpackPlugin = require('copy-webpack-plugin'); const ExternalTemplateRemotesPlugin = require('external-remotes-plugin'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin'); +const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin'); const webpack = require('webpack'); const {ModuleFederationPlugin} = require('webpack').container; const WebpackPwaManifest = require('webpack-pwa-manifest'); -const MonacoWebpackPlugin = require('monaco-editor-webpack-plugin'); const packageJson = require('./package.json'); const NPM_TARGET = process.env.npm_lifecycle_event; -// list of known code editors that set an environment variable. -const knownCodeEditors = ['VSCODE_CWD', 'INSIDE_EMACS']; -const isInsideCodeEditor = knownCodeEditors.some((editor) => process.env[editor]); - +const targetIsBuild = NPM_TARGET?.startsWith('build'); const targetIsRun = NPM_TARGET?.startsWith('run'); const targetIsStats = NPM_TARGET === 'stats'; const targetIsDevServer = NPM_TARGET?.startsWith('dev-server'); -const targetIsEslint = NPM_TARGET?.startsWith('check') || NPM_TARGET === 'fix' || isInsideCodeEditor; +const targetIsEsLint = !targetIsBuild && !targetIsRun && !targetIsDevServer; const DEV = targetIsRun || targetIsStats || targetIsDevServer; @@ -483,7 +480,7 @@ if (process.env.PRODUCTION_PERF_DEBUG) { }; } -if (targetIsEslint) { +if (targetIsEsLint) { // ESLint can't handle setting an async config, so just skip the async part module.exports = config; } else {