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