1
- import fastGlob from 'fast-glob ' ;
1
+ import webpack from 'webpack ' ;
2
2
import wrapAnsi from 'wrap-ansi' ;
3
+ import fastGlob from 'fast-glob' ;
4
+ import VueLoader from 'vue-loader' ;
5
+ import { fileURLToPath } from 'url' ;
6
+ import EsBuildLoader from 'esbuild-loader' ;
7
+ import { resolve , parse , dirname } from 'path' ;
3
8
import AddAssetPlugin from 'add-asset-webpack-plugin' ;
4
- import LicenseCheckerWebpackPlugin from 'license-checker-webpack-plugin' ;
5
9
import MiniCssExtractPlugin from 'mini-css-extract-plugin' ;
6
10
import MonacoWebpackPlugin from 'monaco-editor-webpack-plugin' ;
7
- import VueLoader from 'vue-loader' ;
8
- import EsBuildLoader from 'esbuild-loader' ;
9
- import { resolve , parse , dirname } from 'path' ;
10
- import webpack from 'webpack' ;
11
- import { fileURLToPath } from 'url' ;
11
+ import LicenseCheckerWebpackPlugin from 'license-checker-webpack-plugin' ;
12
12
13
- const { VueLoaderPlugin} = VueLoader ;
14
- const { ESBuildMinifyPlugin } = EsBuildLoader ;
15
- const { SourceMapDevToolPlugin } = webpack ;
13
+ const { VueLoaderPlugin } = VueLoader ;
14
+ const { SourceMapDevToolPlugin } = webpack ;
15
+ const { ESBuildMinifyPlugin } = EsBuildLoader ;
16
16
const __dirname = dirname ( fileURLToPath ( import . meta. url ) ) ;
17
- const glob = ( pattern ) => fastGlob . sync ( pattern , { cwd : __dirname , absolute : true } ) ;
17
+ const glob = ( pattern ) => fastGlob . sync ( pattern , { cwd : __dirname , absolute : true } ) ;
18
18
19
19
const themes = { } ;
20
20
for ( const path of glob ( 'web_src/less/themes/*.less' ) ) {
@@ -69,12 +69,12 @@ export default {
69
69
devtool : false ,
70
70
output : {
71
71
path : resolve ( __dirname , 'public' ) ,
72
- filename : ( { chunk} ) => {
72
+ filename : ( { chunk } ) => {
73
73
// serviceworker can only manage assets below it's script's directory so
74
74
// we have to put it in / instead of /js/
75
75
return chunk . name === 'serviceworker' ? '[name].js' : 'js/[name].js' ;
76
76
} ,
77
- chunkFilename : ( { chunk} ) => {
77
+ chunkFilename : ( { chunk } ) => {
78
78
const language = ( / m o n a c o .* l a n g u a g e s ? _ .+ ?_ ( .+ ?) _ / . exec ( chunk . id ) || [ ] ) [ 1 ] ;
79
79
return language ? `js/monaco-language-${ language . toLowerCase ( ) } .js` : `js/[name].js` ;
80
80
} ,
@@ -137,8 +137,8 @@ export default {
137
137
loader : 'css-loader' ,
138
138
options : {
139
139
sourceMap : true ,
140
- url : { filter : filterCssImport } ,
141
- import : { filter : filterCssImport } ,
140
+ url : { filter : filterCssImport } ,
141
+ import : { filter : filterCssImport } ,
142
142
} ,
143
143
} ,
144
144
] ,
@@ -154,8 +154,8 @@ export default {
154
154
options : {
155
155
sourceMap : true ,
156
156
importLoaders : 1 ,
157
- url : { filter : filterCssImport } ,
158
- import : { filter : filterCssImport } ,
157
+ url : { filter : filterCssImport } ,
158
+ import : { filter : filterCssImport } ,
159
159
} ,
160
160
} ,
161
161
{
@@ -205,16 +205,16 @@ export default {
205
205
} ) ,
206
206
isProduction ? new LicenseCheckerWebpackPlugin ( {
207
207
outputFilename : 'js/licenses.txt' ,
208
- outputWriter : ( { dependencies} ) => {
208
+ outputWriter : ( { dependencies } ) => {
209
209
const line = '-' . repeat ( 80 ) ;
210
210
return dependencies . map ( ( module ) => {
211
- const { name, version, licenseName, licenseText} = module ;
211
+ const { name, version, licenseName, licenseText } = module ;
212
212
const body = wrapAnsi ( licenseText || '' , 80 ) ;
213
213
return `${ line } \n${ name } @${ version } - ${ licenseName } \n${ line } \n${ body } ` ;
214
214
} ) . join ( '\n' ) ;
215
215
} ,
216
216
override : {
217
- 'jquery.are-you-sure@*' : { licenseName : 'MIT' } ,
217
+ 'jquery.are-you-sure@*' : { licenseName : 'MIT' } ,
218
218
} ,
219
219
ignore : [
220
220
'font-awesome' ,
0 commit comments