Update npm/yarn dependencies

Replace deprecated babel-eslint with @babel/eslint-parser
Replace deprecated eslint-loader with eslint-webpack-plugin
Update other plugins, resolving several opened security reports.

Signed-off-by: Kevin Decherf <kevin@kdecherf.com>
This commit is contained in:
Kevin Decherf 2021-06-27 17:34:25 +02:00
parent fe572f5a6c
commit c467bf9382
5 changed files with 1608 additions and 1707 deletions

View file

@ -1,6 +1,6 @@
{ {
"extends": "airbnb-base", "extends": "airbnb-base",
"parser": "babel-eslint", "parser": "@babel/eslint-parser",
"env": { "env": {
"browser": true, "browser": true,
"es6": true "es6": true

View file

@ -1,6 +1,7 @@
const { merge } = require('webpack-merge'); const { merge } = require('webpack-merge');
const webpack = require('webpack'); const webpack = require('webpack');
const commonConfig = require('./common.js'); const commonConfig = require('./common.js');
const ESLintPlugin = require('eslint-webpack-plugin');
module.exports = merge(commonConfig, { module.exports = merge(commonConfig, {
devtool: 'eval-source-map', devtool: 'eval-source-map',
@ -15,16 +16,11 @@ module.exports = merge(commonConfig, {
// match the output path // match the output path
}, },
plugins: [ plugins: [
new ESLintPlugin(),
new webpack.HotModuleReplacementPlugin(), new webpack.HotModuleReplacementPlugin(),
], ],
module: { module: {
rules: [ rules: [
{
enforce: 'pre',
test: /\.js$/,
loader: 'eslint-loader',
exclude: /node_modules/,
},
{ {
test: /\.js$/, test: /\.js$/,
exclude: /(node_modules)/, exclude: /(node_modules)/,

View file

@ -1,5 +1,6 @@
const webpack = require('webpack'); const webpack = require('webpack');
const { merge } = require('webpack-merge'); const { merge } = require('webpack-merge');
const ESLintPlugin = require('eslint-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin'); const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const { WebpackManifestPlugin } = require('webpack-manifest-plugin'); const { WebpackManifestPlugin } = require('webpack-manifest-plugin');
const TerserPlugin = require('terser-webpack-plugin'); const TerserPlugin = require('terser-webpack-plugin');
@ -27,6 +28,7 @@ module.exports = merge(commonConfig, {
], ],
}, },
plugins: [ plugins: [
new ESLintPlugin(),
new MiniCssExtractPlugin(), new MiniCssExtractPlugin(),
new webpack.DefinePlugin({ new webpack.DefinePlugin({
'process.env': { 'process.env': {
@ -40,12 +42,6 @@ module.exports = merge(commonConfig, {
], ],
module: { module: {
rules: [ rules: [
{
enforce: 'pre',
test: /\.js$/,
loader: 'eslint-loader',
exclude: /node_modules/,
},
{ {
test: /\.js$/, test: /\.js$/,
exclude: /(node_modules)/, exclude: /(node_modules)/,

View file

@ -37,19 +37,19 @@
}, },
"devDependencies": { "devDependencies": {
"@babel/core": "^7.13.14", "@babel/core": "^7.13.14",
"@babel/preset-env": "^7.13.12", "@babel/eslint-parser": "^7.13.14",
"@babel/preset-env": "^7.14.4",
"autoprefixer": "^10.2.5", "autoprefixer": "^10.2.5",
"babel-eslint": "^10.1.0",
"babel-loader": "^8.2.2", "babel-loader": "^8.2.2",
"css-loader": "^5.2.0", "css-loader": "^5.2.6",
"eslint": "^7.23.0", "eslint": "^7.27.0",
"eslint-config-airbnb-base": "^14.2.1", "eslint-config-airbnb-base": "^14.2.1",
"eslint-loader": "^4.0.2",
"eslint-plugin-import": "^2.22.1", "eslint-plugin-import": "^2.22.1",
"eslint-webpack-plugin": "^2.5.4",
"file-loader": "^6.2.0", "file-loader": "^6.2.0",
"lato-font": "^3.0.0", "lato-font": "^3.0.0",
"mini-css-extract-plugin": "^1.4.0", "mini-css-extract-plugin": "^1.4.0",
"node-sass": "^5.0.0", "node-sass": "^6.0.0",
"postcss": "^8.2.7", "postcss": "^8.2.7",
"postcss-loader": "^5.2.0", "postcss-loader": "^5.2.0",
"sass": "^1.32.8", "sass": "^1.32.8",

3285
yarn.lock

File diff suppressed because it is too large Load diff