@@ -2,13 +2,13 @@ const fastGlob = require('fast-glob');
2
2
const wrapAnsi = require ( 'wrap-ansi' ) ;
3
3
const AddAssetPlugin = require ( 'add-asset-webpack-plugin' ) ;
4
4
const CssMinimizerPlugin = require ( 'css-minimizer-webpack-plugin' ) ;
5
+ const LicenseCheckerWebpackPlugin = require ( 'license-checker-webpack-plugin' ) ;
5
6
const MiniCssExtractPlugin = require ( 'mini-css-extract-plugin' ) ;
6
7
const MonacoWebpackPlugin = require ( 'monaco-editor-webpack-plugin' ) ;
7
8
const TerserPlugin = require ( 'terser-webpack-plugin' ) ;
8
9
const VueLoaderPlugin = require ( 'vue-loader/lib/plugin' ) ;
9
10
const { statSync} = require ( 'fs' ) ;
10
11
const { resolve, parse} = require ( 'path' ) ;
11
- const { LicenseWebpackPlugin} = require ( 'license-webpack-plugin' ) ;
12
12
const { SourceMapDevToolPlugin} = require ( 'webpack' ) ;
13
13
14
14
const glob = ( pattern ) => fastGlob . sync ( pattern , { cwd : __dirname , absolute : true } ) ;
@@ -257,29 +257,18 @@ module.exports = {
257
257
new MonacoWebpackPlugin ( {
258
258
filename : 'js/monaco-[name].worker.js' ,
259
259
} ) ,
260
- isProduction ? new LicenseWebpackPlugin ( {
260
+ isProduction ? new LicenseCheckerWebpackPlugin ( {
261
261
outputFilename : 'js/licenses.txt' ,
262
- perChunkOutput : false ,
263
- addBanner : false ,
264
- skipChildCompilers : true ,
265
- modulesDirectories : [
266
- resolve ( __dirname , 'node_modules' ) ,
267
- ] ,
268
- additionalModules : [
269
- '@primer/octicons' ,
270
- ] . map ( ( name ) => ( { name, directory : resolve ( __dirname , `node_modules/${ name } ` ) } ) ) ,
271
- renderLicenses : ( modules ) => {
262
+ outputWriter : ( { dependencies} ) => {
272
263
const line = '-' . repeat ( 80 ) ;
273
- return modules . map ( ( module ) => {
274
- const { name, version} = module . packageJson ;
275
- const { licenseId, licenseText} = module ;
264
+ return dependencies . map ( ( module ) => {
265
+ const { name, version, licenseName, licenseText} = module ;
276
266
const body = wrapAnsi ( licenseText || '' , 80 ) ;
277
- return `${ line } \n${ name } @${ version } - ${ licenseId } \n${ line } \n${ body } ` ;
267
+ return `${ line } \n${ name } @${ version } - ${ licenseName } \n${ line } \n${ body } ` ;
278
268
} ) . join ( '\n' ) ;
279
269
} ,
280
- stats : {
281
- warnings : false ,
282
- errors : true ,
270
+ override : {
271
+ 'jquery.are-you-sure@*' : { licenseName : 'MIT' } ,
283
272
} ,
284
273
} ) : new AddAssetPlugin ( 'js/licenses.txt' , `Licenses are disabled during development` ) ,
285
274
] ,
0 commit comments