11import commonjs from '@rollup/plugin-commonjs'
2- import nodeResolve from '@rollup/plugin-node-resolve'
2+ import resolve from '@rollup/plugin-node-resolve'
33import buble from '@rollup/plugin-buble'
4- import babel from 'rollup-plugin-babel'
4+ import babel from '@rollup/plugin-babel'
5+ import replace from '@rollup/plugin-replace'
56import { terser } from 'rollup-plugin-terser'
67import compiler from '@ampproject/rollup-plugin-closure-compiler'
7- import replace from 'rollup-plugin-replace'
88
9- const pkgInfo = require ( './package.json' )
10- const { peerDependencies, dependencies } = pkgInfo
9+ const pkg = require ( './package.json' )
1110
12- let external = [ 'dns' , 'fs' , 'path' , 'url' ]
13-
14- if ( pkgInfo . peerDependencies ) {
15- external . push ( ...Object . keys ( peerDependencies ) )
16- }
17-
18- if ( pkgInfo . dependencies ) {
19- external . push ( ...Object . keys ( dependencies ) )
20- }
11+ const externalModules = [
12+ 'dns' ,
13+ 'fs' ,
14+ 'path' ,
15+ 'url' ,
16+ ...Object . keys ( pkg . peerDependencies || { } ) ,
17+ ...Object . keys ( pkg . dependencies || { } )
18+ ]
2119
22- const externalPredicate = new RegExp ( `^(${ external . join ( '|' ) } )($|/)` )
20+ const externalPredicate = new RegExp ( `^(${ externalModules . join ( '|' ) } )($|/)` )
2321const externalTest = ( id ) => {
2422 if ( id === 'babel-plugin-transform-async-to-promises/helpers' ) {
2523 return false
@@ -72,11 +70,13 @@ const terserMinified = terser({
7270const makePlugins = ( isProduction = false ) => [
7371 babel ( {
7472 babelrc : false ,
73+ babelHelpers : 'bundled' ,
7574 exclude : 'node_modules/**' ,
7675 presets : [ ] ,
7776 plugins : [ '@babel/plugin-transform-flow-strip-types' ]
7877 } ) ,
79- nodeResolve ( {
78+ resolve ( {
79+ dedupe : externalModules ,
8080 mainFields : [ 'module' , 'jsnext' , 'main' ] ,
8181 browser : true
8282 } ) ,
@@ -98,6 +98,7 @@ const makePlugins = (isProduction = false) => [
9898 } ) ,
9999 babel ( {
100100 babelrc : false ,
101+ babelHelpers : 'bundled' ,
101102 exclude : 'node_modules/**' ,
102103 presets : [ ] ,
103104 plugins : [
0 commit comments