diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2026-08-05 11:58:50 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2026-08-05 11:59:56 +0200 |
| commit | d35e03f0b07d1af3fecd51cd4ca42a76c300db23 (patch) | |
| tree | 92562e06ade3a2ac30e5ce39b8442d980b2fad08 /webpack.config.js | |
| parent | 6c2bffd297bdfaf4e95a8f0620cf0349d3d3bb78 (diff) | |
| download | bycs-sol-d35e03f0b07d1af3fecd51cd4ca42a76c300db23.tar.gz bycs-sol-d35e03f0b07d1af3fecd51cd4ca42a76c300db23.zip | |
format: run prettier
Diffstat (limited to 'webpack.config.js')
| -rw-r--r-- | webpack.config.js | 121 |
1 files changed, 56 insertions, 65 deletions
diff --git a/webpack.config.js b/webpack.config.js index 968fd2e..3e947d6 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,74 +1,65 @@ -const webpack = require('webpack'); -const path = require('path'); +const webpack = require("webpack"); +const path = require("path"); -const CircularDependencyPlugin = require('circular-dependency-plugin') +const CircularDependencyPlugin = require("circular-dependency-plugin"); -const isProduction = process.env.NODE_ENV === 'production'; -const isMock = process.env.NODE_ENV === 'mock'; +const isProduction = process.env.NODE_ENV === "production"; +const isMock = process.env.NODE_ENV === "mock"; const config = { - entry: { - 'cockpit': './src/cockpit.js', - 'mass-graduation': './src/mass-graduation.js', - 'admin-tools': './src/admin-tools.js', - }, - output: { - path: path.resolve(__dirname, 'dist'), - }, - module: { - rules: [ - { - test: /\.(js|ts)$/, - exclude: /node_modules/, - use: { - loader: 'babel-loader', - options: { - presets: [ - "@babel/preset-env", - "@babel/preset-typescript" - ], - } - } - }, - { - test: /\.png/, - type: 'asset/inline', - }, - ], - }, - plugins: [ - new webpack.NormalModuleReplacementPlugin( - /-ENV.(js|ts)/, - (resource) => { - resource.request = resource.request.replace( - /-ENV/, - `-${isMock ? "mock" : "prod"}`, - ); + entry: { + cockpit: "./src/cockpit.js", + "mass-graduation": "./src/mass-graduation.js", + "admin-tools": "./src/admin-tools.js", + }, + output: { + path: path.resolve(__dirname, "dist"), + }, + module: { + rules: [ + { + test: /\.(js|ts)$/, + exclude: /node_modules/, + use: { + loader: "babel-loader", + options: { + presets: ["@babel/preset-env", "@babel/preset-typescript"], + }, + }, + }, + { + test: /\.png/, + type: "asset/inline", + }, + ], + }, + plugins: [ + new webpack.NormalModuleReplacementPlugin(/-ENV.(js|ts)/, (resource) => { + resource.request = resource.request.replace(/-ENV/, `-${isMock ? "mock" : "prod"}`); - if (resource.createData) { - resource.createData.request = resource.request; - } - } - ), - new CircularDependencyPlugin({ - // exclude detection of files based on a RegExp - exclude: /node_modules/, - // add errors to webpack instead of warnings - failOnError: true, - // allow import cycles that include an asyncronous import, - // e.g. via import(/* webpackMode: "weak" */ './file.js') - allowAsyncCycles: false, - // set the current working directory for displaying module paths - cwd: process.cwd(), - }) - ], + if (resource.createData) { + resource.createData.request = resource.request; + } + }), + new CircularDependencyPlugin({ + // exclude detection of files based on a RegExp + exclude: /node_modules/, + // add errors to webpack instead of warnings + failOnError: true, + // allow import cycles that include an asyncronous import, + // e.g. via import(/* webpackMode: "weak" */ './file.js') + allowAsyncCycles: false, + // set the current working directory for displaying module paths + cwd: process.cwd(), + }), + ], }; module.exports = () => { - if (isProduction) { - config.mode = 'production'; - } else { - config.mode = 'development'; - } - return config; + if (isProduction) { + config.mode = "production"; + } else { + config.mode = "development"; + } + return config; }; |
