Skip to content

Commit 30c3e57

Browse files
committed
chore: bundle unexternalizable deps in CJS
1 parent 1b17013 commit 30c3e57

File tree

1 file changed

+18
-1
lines changed

1 file changed

+18
-1
lines changed

Diff for: scripts/bundle.mjs

+18-1
Original file line numberDiff line numberDiff line change
@@ -12,11 +12,28 @@ const emojiEntrypoint = resolve(__dirname, '../src/components/Emojis/index.ts');
1212
const browserBundleEntrypoint = resolve(__dirname, '../src/index_UMD.ts');
1313
const outDir = resolve(__dirname, '../dist');
1414

15+
// Those dependencies are distributed as ES modules, and cannot be externalized
16+
// in our CJS bundle. We convert them to CJS and bundle them instead.
17+
const bundledDeps = [
18+
'hast-util-find-and-replace',
19+
'unist-builder',
20+
'unist-util-visit',
21+
'react-markdown',
22+
'remark-gfm',
23+
];
24+
25+
const packageJson = await import(resolve(__dirname, '../package.json'), {
26+
assert: { type: 'json' },
27+
});
28+
const deps = Object.keys(packageJson.default.dependencies);
29+
const external = deps.filter((dep) => !bundledDeps.includes(dep));
30+
1531
const cjsBundleConfig = {
1632
entryPoints: [sdkEntrypoint, emojiEntrypoint],
1733
bundle: true,
1834
format: 'cjs',
19-
packages: 'external',
35+
platform: 'node',
36+
external,
2037
outdir: outDir,
2138
entryNames: '[dir]/[name].cjs',
2239
sourcemap: 'linked',

0 commit comments

Comments
 (0)