1- import fastGlob from 'fast-glob ' ;
1+ import webpack from 'webpack ' ;
22import 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' ;
38import AddAssetPlugin from 'add-asset-webpack-plugin' ;
4- import LicenseCheckerWebpackPlugin from 'license-checker-webpack-plugin' ;
59import MiniCssExtractPlugin from 'mini-css-extract-plugin' ;
610import 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' ;
1212
13- const { VueLoaderPlugin} = VueLoader ;
14- const { ESBuildMinifyPlugin } = EsBuildLoader ;
15- const { SourceMapDevToolPlugin } = webpack ;
13+ const { VueLoaderPlugin } = VueLoader ;
14+ const { SourceMapDevToolPlugin } = webpack ;
15+ const { ESBuildMinifyPlugin } = EsBuildLoader ;
1616const __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 } ) ;
1818
1919const themes = { } ;
2020for ( const path of glob ( 'web_src/less/themes/*.less' ) ) {
@@ -69,12 +69,12 @@ export default {
6969 devtool : false ,
7070 output : {
7171 path : resolve ( __dirname , 'public' ) ,
72- filename : ( { chunk} ) => {
72+ filename : ( { chunk } ) => {
7373 // serviceworker can only manage assets below it's script's directory so
7474 // we have to put it in / instead of /js/
7575 return chunk . name === 'serviceworker' ? '[name].js' : 'js/[name].js' ;
7676 } ,
77- chunkFilename : ( { chunk} ) => {
77+ chunkFilename : ( { chunk } ) => {
7878 const language = ( / m o n a c o .* l a n g u a g e s ? _ .+ ?_ ( .+ ?) _ / . exec ( chunk . id ) || [ ] ) [ 1 ] ;
7979 return language ? `js/monaco-language-${ language . toLowerCase ( ) } .js` : `js/[name].js` ;
8080 } ,
@@ -137,8 +137,8 @@ export default {
137137 loader : 'css-loader' ,
138138 options : {
139139 sourceMap : true ,
140- url : { filter : filterCssImport } ,
141- import : { filter : filterCssImport } ,
140+ url : { filter : filterCssImport } ,
141+ import : { filter : filterCssImport } ,
142142 } ,
143143 } ,
144144 ] ,
@@ -154,8 +154,8 @@ export default {
154154 options : {
155155 sourceMap : true ,
156156 importLoaders : 1 ,
157- url : { filter : filterCssImport } ,
158- import : { filter : filterCssImport } ,
157+ url : { filter : filterCssImport } ,
158+ import : { filter : filterCssImport } ,
159159 } ,
160160 } ,
161161 {
@@ -205,16 +205,16 @@ export default {
205205 } ) ,
206206 isProduction ? new LicenseCheckerWebpackPlugin ( {
207207 outputFilename : 'js/licenses.txt' ,
208- outputWriter : ( { dependencies} ) => {
208+ outputWriter : ( { dependencies } ) => {
209209 const line = '-' . repeat ( 80 ) ;
210210 return dependencies . map ( ( module ) => {
211- const { name, version, licenseName, licenseText} = module ;
211+ const { name, version, licenseName, licenseText } = module ;
212212 const body = wrapAnsi ( licenseText || '' , 80 ) ;
213213 return `${ line } \n${ name } @${ version } - ${ licenseName } \n${ line } \n${ body } ` ;
214214 } ) . join ( '\n' ) ;
215215 } ,
216216 override : {
217- 'jquery.are-you-sure@*' : { licenseName : 'MIT' } ,
217+ 'jquery.are-you-sure@*' : { licenseName : 'MIT' } ,
218218 } ,
219219 ignore : [
220220 'font-awesome' ,
0 commit comments