2023-12-02 22:31:14 -06:00
|
|
|
const ESLintPlugin = require('eslint-webpack-plugin');
|
|
|
|
|
|
|
|
const configFn = require('../src/server/build/webpack.config');
|
2023-11-30 21:41:42 -06:00
|
|
|
const {executable} = require('../src/server/webpack');
|
2023-12-02 22:31:14 -06:00
|
|
|
const eslintConfigFn = require('../src/server/build/default.eslint.config');
|
|
|
|
|
|
|
|
const {
|
|
|
|
FLECKS_CORE_ROOT = process.cwd(),
|
|
|
|
} = process.env;
|
2022-02-25 04:58:08 -06:00
|
|
|
|
2023-12-02 22:31:14 -06:00
|
|
|
module.exports = async (env, argv) => {
|
|
|
|
const config = await configFn(env, argv);
|
2023-11-30 21:41:42 -06:00
|
|
|
config.plugins.push(...executable());
|
2023-12-02 22:31:14 -06:00
|
|
|
const eslint = await eslintConfigFn();
|
|
|
|
eslint.settings['import/resolver'].webpack = {
|
|
|
|
config: {
|
|
|
|
resolve: config.resolve,
|
|
|
|
},
|
|
|
|
};
|
|
|
|
config.plugins.push(
|
|
|
|
new ESLintPlugin({
|
|
|
|
cache: true,
|
|
|
|
cwd: FLECKS_CORE_ROOT,
|
|
|
|
emitWarning: argv.mode !== 'production',
|
|
|
|
failOnError: argv.mode === 'production',
|
|
|
|
useEslintrc: false,
|
|
|
|
overrideConfig: eslint,
|
|
|
|
}),
|
|
|
|
);
|
2023-11-30 21:41:42 -06:00
|
|
|
return config;
|
|
|
|
};
|