Skip to content

Commit e906317

Browse files
authored
Merge pull request #1 from Jeevasynf5028/master
972599: To resolve Git Dependabot alerts
2 parents b7af53e + 9809f27 commit e906317

4 files changed

Lines changed: 102 additions & 98 deletions

File tree

.babelrc

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,10 @@
11
{
22
"presets": [
3-
["env", { "modules": false }],
4-
"stage-3"
3+
["@babel/preset-env", {
4+
"modules": false,
5+
"targets": {
6+
"browsers": ["> 1%", "last 2 versions", "not ie <= 8"]
7+
}
8+
}]
59
]
610
}

.npmrc

Lines changed: 0 additions & 2 deletions
This file was deleted.

package.json

Lines changed: 24 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -6,25 +6,25 @@
66
"license": "MIT",
77
"private": true,
88
"scripts": {
9-
"dev": "cross-env NODE_ENV=development webpack-dev-server --open --hot",
10-
"build": "cross-env NODE_ENV=production webpack --progress --hide-modules"
9+
"dev": "webpack serve --mode=development",
10+
"build": "webpack --mode=production"
1111
},
1212
"dependencies": {
13-
"@syncfusion/ej2-vue-buttons": "*",
14-
"@syncfusion/ej2-vue-grids": "*",
15-
"axios": "^0.28.0",
13+
"@syncfusion/ej2-vue-buttons": "^27.2.2",
14+
"@syncfusion/ej2-vue-grids": "^27.2.2",
15+
"axios": "^1.6.0",
1616
"bootstrap": "5.0.0",
1717
"bootstrap-vue": "^2.21.2",
1818
"core-js": "^3.19.1",
1919
"font-awesome": "^4.7.0",
20-
"moment": "^2.29.1",
20+
"moment": "^2.29.4",
2121
"save": "^2.4.0",
22-
"vue": "^2.6.14",
22+
"vue": "^2.7.16",
2323
"vue-autosuggest": "^2.2.0",
2424
"vue-good-table": "^2.21.11",
25-
"vue-i18n": "^8.26.7",
26-
"vue-loading-overlay": "^4.0.4",
27-
"vue-router": "^3.5.3",
25+
"vue-i18n": "^8.28.2",
26+
"vue-loading-overlay": "^3.4.2",
27+
"vue-router": "^3.6.5",
2828
"vuex": "^3.6.2"
2929
},
3030
"browserslist": [
@@ -33,17 +33,19 @@
3333
"not ie <= 8"
3434
],
3535
"devDependencies": {
36-
"babel-core": "^6.26.0",
37-
"babel-loader": "^7.1.2",
38-
"babel-preset-env": "^1.6.0",
39-
"babel-preset-stage-3": "^6.24.1",
40-
"cross-env": "^5.0.5",
41-
"css-loader": "^0.28.7",
42-
"file-loader": "^1.1.4",
43-
"vue-loader": "^13.0.5",
44-
"vue-template-compiler": "^3.0.0",
45-
"vue-class-component": "^8.0.0-rc.1",
46-
"webpack": "^3.6.0",
47-
"webpack-dev-server": "^3.1.11"
36+
"@babel/core": "^7.18.0",
37+
"@babel/preset-env": "^7.18.0",
38+
"babel-loader": "^8.2.5",
39+
"cross-env": "^7.0.3",
40+
"css-loader": "^6.7.1",
41+
"file-loader": "^6.2.0",
42+
"html-webpack-plugin": "^5.5.0",
43+
"vue-class-component": "^7.2.6",
44+
"vue-loader": "^15.10.1",
45+
"vue-style-loader": "^4.1.3",
46+
"vue-template-compiler": "^2.7.16",
47+
"webpack": "^5.74.0",
48+
"webpack-cli": "^5.1.4",
49+
"webpack-dev-server": "5.2.2"
4850
}
4951
}

webpack.config.js

Lines changed: 72 additions & 72 deletions
Original file line numberDiff line numberDiff line change
@@ -1,79 +1,79 @@
1-
var path = require('path')
2-
var webpack = require('webpack')
1+
const path = require('path')
2+
const webpack = require('webpack')
3+
const { VueLoaderPlugin } = require('vue-loader')
4+
const HtmlWebpackPlugin = require('html-webpack-plugin')
35

4-
// debugger;
5-
module.exports = {
6-
entry: './src/main.js',
7-
output: {
8-
path: path.resolve(__dirname, './dist'),
9-
publicPath: '/dist/',
10-
filename: 'build.js'
11-
},
12-
module: {
13-
rules: [
14-
{
15-
test: /\.css$/,
16-
use: [
17-
'vue-style-loader',
18-
'css-loader'
19-
],
20-
}, {
21-
test: /\.vue$/,
22-
loader: 'vue-loader',
23-
options: {
24-
loaders: {
6+
module.exports = (env, argv) => {
7+
const isProduction = argv.mode === 'production'
8+
9+
return {
10+
entry: './src/main.js',
11+
output: {
12+
path: path.resolve(__dirname, './dist'),
13+
publicPath: '/',
14+
filename: isProduction ? '[name].[contenthash].js' : 'build.js',
15+
clean: true
16+
},
17+
module: {
18+
rules: [
19+
{
20+
test: /\.css$/,
21+
use: [
22+
'vue-style-loader',
23+
'css-loader'
24+
],
25+
},
26+
{
27+
test: /\.vue$/,
28+
loader: 'vue-loader'
29+
},
30+
{
31+
test: /\.js$/,
32+
loader: 'babel-loader',
33+
exclude: /node_modules/
34+
},
35+
{
36+
test: /\.(png|jpg|gif|svg)$/,
37+
type: 'asset/resource',
38+
generator: {
39+
filename: 'images/[name][ext]'
2540
}
26-
// other vue-loader options go here
2741
}
42+
]
43+
},
44+
resolve: {
45+
alias: {
46+
'vue$': 'vue/dist/vue.esm.js'
2847
},
29-
{
30-
test: /\.js$/,
31-
loader: 'babel-loader',
32-
exclude: /node_modules/
48+
extensions: ['.js', '.vue', '.json']
49+
},
50+
plugins: [
51+
new VueLoaderPlugin(),
52+
new HtmlWebpackPlugin({
53+
template: './index.html',
54+
filename: 'index.html'
55+
})
56+
],
57+
devServer: {
58+
static: {
59+
directory: path.join(__dirname, 'dist'),
60+
publicPath: '/',
61+
},
62+
historyApiFallback: true,
63+
hot: true,
64+
open: true,
65+
port: 8080,
66+
compress: true,
67+
client: {
68+
overlay: {
69+
errors: true,
70+
warnings: false,
71+
},
3372
},
34-
{
35-
test: /\.(png|jpg|gif|svg)$/,
36-
loader: 'file-loader',
37-
options: {
38-
name: '[name].[ext]?[hash]'
39-
}
40-
}
41-
]
42-
},
43-
resolve: {
44-
alias: {
45-
'vue$': 'vue/dist/vue.esm.js'
4673
},
47-
extensions: ['*', '.js', '.vue', '.json']
48-
},
49-
devServer: {
50-
historyApiFallback: true,
51-
noInfo: true,
52-
overlay: true
53-
},
54-
performance: {
55-
hints: false
56-
},
57-
devtool: '#eval-source-map'
58-
}
59-
60-
if (process.env.NODE_ENV === 'production') {
61-
module.exports.devtool = '#source-map'
62-
// http://vue-loader.vuejs.org/en/workflow/production.html
63-
module.exports.plugins = (module.exports.plugins || []).concat([
64-
new webpack.DefinePlugin({
65-
'process.env': {
66-
NODE_ENV: '"production"'
67-
}
68-
}),
69-
new webpack.optimize.UglifyJsPlugin({
70-
sourceMap: true,
71-
compress: {
72-
warnings: false
73-
}
74-
}),
75-
new webpack.LoaderOptionsPlugin({
76-
minimize: true
77-
})
78-
])
74+
performance: {
75+
hints: false
76+
},
77+
devtool: isProduction ? 'source-map' : 'eval-source-map'
78+
}
7979
}

0 commit comments

Comments
 (0)