@@ -20,14 +20,14 @@ import bundlePkg from './bundle/package.json';
20
20
* limitations under the License.
21
21
*/
22
22
23
- const alias = require ( '@rollup/plugin-alias' ) ;
24
23
const util = require ( './rollup.shared' ) ;
25
24
26
25
export default [
26
+ // Create a temporary build that includes the mangled classes for all exports
27
27
{
28
28
input : 'export.ts' ,
29
29
output : {
30
- file : 'dist/prebuild .js' ,
30
+ file : 'dist/prebuilt .js' ,
31
31
format : 'es' ,
32
32
sourcemap : true
33
33
} ,
@@ -37,10 +37,10 @@ export default [
37
37
moduleSideEffects : false
38
38
}
39
39
} ,
40
+ // Create main build
40
41
{
41
42
input : {
42
43
index : 'index.ts' ,
43
- memory : 'index.memory.ts' ,
44
44
bundle : 'index.bundle.ts'
45
45
} ,
46
46
output : {
@@ -49,25 +49,18 @@ export default [
49
49
sourcemap : true
50
50
} ,
51
51
plugins : [
52
- alias ( {
53
- entries : [
54
- {
55
- find : / ^ ( .* ) \/ e x p o r t $ / ,
56
- replacement : `$1\/dist/prebuild.js`
57
- }
58
- ]
59
- } ) ,
60
- ...util . es2017Plugins ( 'browser' , /* mangled= */ false )
52
+ util . applyPrebuilt ( ) ,
53
+ ...util . es2017Plugins ( 'browser' , /* mangled= */ true )
61
54
] ,
62
55
external : util . resolveBrowserExterns ,
63
56
treeshake : {
64
57
moduleSideEffects : false
65
58
}
66
59
} ,
60
+ // Convert main build to ES5
67
61
{
68
62
input : {
69
63
index : pkg [ 'esm2017' ] ,
70
- memory : path . resolve ( './memory' , memoryPkg [ 'esm2017' ] ) ,
71
64
bundle : path . resolve ( './bundle' , bundlePkg [ 'esm2017' ] )
72
65
} ,
73
66
output : [
@@ -77,8 +70,47 @@ export default [
77
70
sourcemap : true
78
71
}
79
72
] ,
80
- plugins : util . es2017ToEs5Plugins ( ) ,
81
- external : util . resolveNodeExterns ,
73
+ plugins : util . es2017ToEs5Plugins ( /* mangled= */ true ) ,
74
+ external : util . resolveBrowserExterns ,
75
+ treeshake : {
76
+ moduleSideEffects : false
77
+ }
78
+ } ,
79
+ // Create memory build
80
+ {
81
+ input : {
82
+ index : 'index.memory.ts' ,
83
+ bundle : 'index.bundle.ts'
84
+ } ,
85
+ output : {
86
+ dir : 'dist/memory/esm2017' ,
87
+ format : 'es' ,
88
+ sourcemap : true
89
+ } ,
90
+ plugins : [
91
+ util . applyPrebuilt ( ) ,
92
+ ...util . es2017Plugins ( 'browser' , /* mangled= */ true )
93
+ ] ,
94
+ external : util . resolveBrowserExterns ,
95
+ treeshake : {
96
+ moduleSideEffects : false
97
+ }
98
+ } ,
99
+ // Convert memory build to ES5
100
+ {
101
+ input : {
102
+ index : path . resolve ( './memory' , memoryPkg [ 'esm2017' ] ) ,
103
+ bundle : path . resolve ( './bundle' , bundlePkg [ 'esm2017' ] )
104
+ } ,
105
+ output : [
106
+ {
107
+ dir : 'dist/memory/esm5' ,
108
+ format : 'es' ,
109
+ sourcemap : true
110
+ }
111
+ ] ,
112
+ plugins : util . es2017ToEs5Plugins ( /* mangled= */ true ) ,
113
+ external : util . resolveBrowserExterns ,
82
114
treeshake : {
83
115
moduleSideEffects : false
84
116
}
0 commit comments