-
Notifications
You must be signed in to change notification settings - Fork 0
/
tsdx.config.js
36 lines (31 loc) · 950 Bytes
/
tsdx.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
/**
* This let's you customize externals bundling
* See here for notes: https://github.com/formium/tsdx/issues/898
*/
module.exports = {
rollup(config) {
// -------->>>
if (config.output.format === 'umd') {
/**
* Modify the `external` method
* Returning false means "DO bundle this"
*/
const origExternal = config.external;
config.external = id => {
if (id.startsWith('three/examples/')) return false;
if (id === 'three' && process.env.BUNDLE_THREE) return false;
return origExternal(id);
};
config.output.globals['three'] = 'THREE';
}
if (config.output.format === 'esm') {
// Don't bother bundling into esm
// Leave it to the consumer app to do the bundling
}
if (config.output.format === 'cjs') {
// Don't bother bundling into cjs
// Leave it to the consumer app to do the bundling
}
return config;
},
};