@@ -3,7 +3,7 @@ const path = require('path');
33const { merge } = require ( 'webpack-merge' ) ;
44const common = require ( '../rspack/rspack.common.js' ) ;
55
6- const sharedConfig = {
6+ module . exports = merge ( common , {
77 mode : 'production' ,
88 entry : {
99 'converse' : path . resolve ( __dirname , '../src/entry.js' ) ,
@@ -71,56 +71,32 @@ const sharedConfig = {
7171 } ,
7272 ] ,
7373 } ,
74- } ;
75-
76- const plugins = [
77- new rspack . CssExtractRspackPlugin ( {
78- filename : '../dist/converse.min.css' ,
79- } ) ,
80- new rspack . CssExtractRspackPlugin ( {
81- filename : '../dist/converse.css' ,
82- } ) ,
83- new rspack . CopyRspackPlugin ( {
84- patterns : [
85- { from : 'node_modules/strophe.js/src/shared-connection-worker.js' , to : 'shared-connection-worker.js' } ,
86- { from : 'sounds' , to : 'sounds' } ,
87- { from : 'images/favicon.ico' , to : 'images/favicon.ico' } ,
88- { from : 'images/custom_emojis' , to : 'images/custom_emojis' } ,
89- { from : 'logo/conversejs-filled-192.png' , to : 'images/logo' } ,
90- { from : 'logo/conversejs-filled-512.png' , to : 'images/logo' } ,
91- { from : 'logo/conversejs-filled-192.svg' , to : 'images/logo' } ,
92- { from : 'logo/conversejs-filled-512.svg' , to : 'images/logo' } ,
93- { from : 'logo/conversejs-filled.svg' , to : 'images/logo' } ,
94- { from : 'logo/conversejs-gold-gradient.svg' , to : 'images/logo' } ,
95- { from : 'src/shared/styles/webfonts' , to : 'webfonts' } ,
96- { from : 'manifest.json' , to : 'manifest.json' } ,
97- { from : 'src/headless/plugins/emoji/emoji.json' , to : 'emoji.json' } ,
98- ] ,
99- } ) ,
100- ] ;
101-
102- module . exports = [
103- // CJS Build
104- merge ( common , {
105- ...sharedConfig ,
106- plugins,
107- output : {
108- filename : '[name].js' ,
109- } ,
110- } ) ,
111- // ESM Build
112- merge ( common , {
113- ...sharedConfig ,
114- plugins,
115- experiments : {
116- outputModule : true ,
117- topLevelAwait : true ,
118- } ,
119- output : {
120- filename : '[name].esm.js' ,
121- library : {
122- type : 'module' ,
123- } ,
124- } ,
125- } ) ,
126- ] ;
74+ plugins : [
75+ new rspack . CssExtractRspackPlugin ( {
76+ filename : '../dist/converse.min.css' ,
77+ } ) ,
78+ new rspack . CssExtractRspackPlugin ( {
79+ filename : '../dist/converse.css' ,
80+ } ) ,
81+ new rspack . CopyRspackPlugin ( {
82+ patterns : [
83+ {
84+ from : 'node_modules/strophe.js/src/shared-connection-worker.js' ,
85+ to : 'shared-connection-worker.js' ,
86+ } ,
87+ { from : 'sounds' , to : 'sounds' } ,
88+ { from : 'images/favicon.ico' , to : 'images/favicon.ico' } ,
89+ { from : 'images/custom_emojis' , to : 'images/custom_emojis' } ,
90+ { from : 'logo/conversejs-filled-192.png' , to : 'images/logo' } ,
91+ { from : 'logo/conversejs-filled-512.png' , to : 'images/logo' } ,
92+ { from : 'logo/conversejs-filled-192.svg' , to : 'images/logo' } ,
93+ { from : 'logo/conversejs-filled-512.svg' , to : 'images/logo' } ,
94+ { from : 'logo/conversejs-filled.svg' , to : 'images/logo' } ,
95+ { from : 'logo/conversejs-gold-gradient.svg' , to : 'images/logo' } ,
96+ { from : 'src/shared/styles/webfonts' , to : 'webfonts' } ,
97+ { from : 'manifest.json' , to : 'manifest.json' } ,
98+ { from : 'src/headless/plugins/emoji/emoji.json' , to : 'emoji.json' } ,
99+ ] ,
100+ } ) ,
101+ ]
102+ } ) ;
0 commit comments