Skip to content

Commit 5e1bf7d

Browse files
committed
Create an ESM build for @converse/headless
1 parent 635acc7 commit 5e1bf7d

File tree

3 files changed

+42
-18
lines changed

3 files changed

+42
-18
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"default": "./dist/converse.esm.js"
1414
},
1515
"require": {
16-
"types": "./types/index.d.ts",
16+
"types": "./src/types/index.d.ts",
1717
"default": "./dist/converse.js"
1818
}
1919
},

rspack/rspack.headless.js

Lines changed: 35 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,21 +2,11 @@ const path = require('path');
22
const { merge } = require('webpack-merge');
33
const common = require('../rspack/rspack.common.js');
44

5-
module.exports = merge(common, {
5+
const sharedConfig = {
66
entry: {
77
'converse-headless': '@converse/headless',
88
'converse-headless.min': '@converse/headless',
99
},
10-
output: {
11-
path: path.resolve(__dirname, '../src/headless/dist'),
12-
filename: '[name].js',
13-
chunkFilename: '[name].js',
14-
globalObject: 'this',
15-
library: {
16-
name: 'converse',
17-
type: 'umd',
18-
},
19-
},
2010
mode: 'production',
2111
module: {
2212
rules: [
@@ -34,4 +24,37 @@ module.exports = merge(common, {
3424
},
3525
],
3626
},
37-
});
27+
};
28+
29+
module.exports = [
30+
// CJS Build
31+
merge(common, {
32+
...sharedConfig,
33+
output: {
34+
path: path.resolve(__dirname, '../src/headless/dist'),
35+
filename: '[name].js',
36+
chunkFilename: '[name].js',
37+
globalObject: 'this',
38+
library: {
39+
name: 'converse',
40+
type: 'umd',
41+
},
42+
},
43+
}),
44+
// ESM Build
45+
merge(common, {
46+
...sharedConfig,
47+
experiments: {
48+
outputModule: true,
49+
topLevelAwait: true,
50+
},
51+
output: {
52+
path: path.resolve(__dirname, '../src/headless/dist'),
53+
filename: '[name].esm.js',
54+
chunkFilename: '[name].esm.js',
55+
library: {
56+
type: 'module'
57+
}
58+
},
59+
})
60+
];

src/headless/package.json

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,17 +12,18 @@
1212
".": {
1313
"import": {
1414
"types": "./types/index.d.ts",
15-
"default": "./index.js"
15+
"default": "./dist/converse-headless.esm.js"
1616
},
1717
"require": {
1818
"types": "./types/index.d.ts",
19-
"default": "./dist/headless.js"
19+
"default": "./dist/converse-headless.js"
2020
}
21-
}
21+
},
22+
"./dist/*": "./dist/*"
2223
},
23-
"main": "./index.js",
24+
"main": "./dist/converse-headless.js",
2425
"types": "./types/index.d.ts",
25-
"module": "./index.js",
26+
"module": "./dist/converse-headless.esm.js",
2627
"files": [
2728
"README.md",
2829
"dist/",

0 commit comments

Comments
 (0)