@@ -20,6 +20,7 @@ import * as path from 'path';
20
20
import typescriptPlugin from 'rollup-plugin-typescript2' ;
21
21
import sourcemaps from 'rollup-plugin-sourcemaps' ;
22
22
import typescript from 'typescript' ;
23
+ import { terser } from 'rollup-plugin-terser' ;
23
24
24
25
import pkg from './package.json' ;
25
26
import memoryPkg from './memory/package.json' ;
@@ -40,7 +41,7 @@ function resolveNodeExterns(id) {
40
41
return nodeDeps . some ( dep => id === dep || id . startsWith ( `${ dep } /` ) ) ;
41
42
}
42
43
43
- const es5BuildPlugins = [
44
+ const plugins = [
44
45
typescriptPlugin ( {
45
46
typescript,
46
47
compilerOptions : {
@@ -51,13 +52,21 @@ const es5BuildPlugins = [
51
52
"dist/*.js"
52
53
] ,
53
54
} ) ,
55
+ terser ( {
56
+ output : {
57
+ comments : 'all' ,
58
+ beautify : true
59
+ } ,
60
+ mangle : { }
61
+ } ) ,
62
+ sourcemaps ( )
54
63
] ;
55
64
56
65
const browserBuilds = [
57
66
{
58
67
input : pkg . esm2017 ,
59
68
output : { file : pkg . module , format : 'es' , sourcemap : true } ,
60
- plugins : es5BuildPlugins ,
69
+ plugins : plugins ,
61
70
external : resolveBrowserExterns
62
71
} ,
63
72
{
@@ -67,13 +76,13 @@ const browserBuilds = [
67
76
format : 'es' ,
68
77
sourcemap : true
69
78
} ,
70
- plugins : es5BuildPlugins ,
79
+ plugins : plugins ,
71
80
external : resolveBrowserExterns
72
81
} ,
73
82
{
74
83
input : pkg . esm2017 ,
75
84
output : { file : pkg . browser , format : 'cjs' , sourcemap : true } ,
76
- plugins : [ sourcemaps ( ) ] ,
85
+ plugins : plugins ,
77
86
external : resolveBrowserExterns
78
87
} ,
79
88
{
@@ -83,7 +92,7 @@ const browserBuilds = [
83
92
format : 'cjs' ,
84
93
sourcemap : true
85
94
} ,
86
- plugins : [ sourcemaps ( ) ] ,
95
+ plugins : plugins ,
87
96
external : resolveBrowserExterns
88
97
}
89
98
] ;
@@ -92,7 +101,7 @@ const nodeBuilds = [
92
101
{
93
102
input : pkg . mainES2017 ,
94
103
output : [ { file : pkg . main , format : 'cjs' , sourcemap : true } ] ,
95
- plugins : [ sourcemaps ( ) ] ,
104
+ plugins : plugins ,
96
105
external : resolveNodeExterns
97
106
} ,
98
107
{
@@ -104,7 +113,7 @@ const nodeBuilds = [
104
113
sourcemap : true
105
114
}
106
115
] ,
107
- plugins : [ sourcemaps ( ) ] ,
116
+ plugins : plugins ,
108
117
external : resolveNodeExterns
109
118
}
110
119
] ;
0 commit comments