|
15 | 15 | */
|
16 | 16 |
|
17 | 17 | const typescript = require('rollup-plugin-typescript2')
|
18 |
| -const commonjs = require('rollup-plugin-commonjs') |
19 |
| -const replace = require('rollup-plugin-replace') |
20 |
| -const resolve = require('rollup-plugin-node-resolve') |
| 18 | +const commonjs = require('@rollup/plugin-commonjs') |
| 19 | +const replace = require('@rollup/plugin-replace') |
| 20 | +const { nodeResolve } = require('@rollup/plugin-node-resolve') |
21 | 21 | const { uglify } = require('rollup-plugin-uglify')
|
22 | 22 |
|
23 | 23 | const packageDeps = require('../package.json').dependencies || {}
|
24 | 24 | const packagePeers = require('../package.json').peerDependencies || {}
|
25 | 25 |
|
26 | 26 | function getExternals(externals) {
|
| 27 | + if(externals === 'forBrowsers') { |
| 28 | + return ['react'] |
| 29 | + } |
27 | 30 | return externals === 'peers'
|
28 | 31 | ? Object.keys(packagePeers)
|
29 | 32 | : Object.keys(packageDeps).concat(Object.keys(packagePeers))
|
30 | 33 | }
|
31 | 34 |
|
32 |
| -function getPlugins(env) { |
| 35 | +function getPlugins(env, externals) { |
33 | 36 | const plugins = [
|
34 |
| - resolve(), |
| 37 | + nodeResolve({ |
| 38 | + browser: externals === 'forBrowsers', |
| 39 | + }), |
35 | 40 | commonjs({
|
36 | 41 | include: /node_modules/,
|
37 |
| - namedExports: { '@optimizely/js-sdk-logging': ['getLogger'] }, |
38 | 42 | }),
|
39 | 43 | ]
|
40 | 44 |
|
@@ -63,7 +67,7 @@ const config = {
|
63 | 67 | },
|
64 | 68 | },
|
65 | 69 | external: getExternals(process.env.EXTERNALS),
|
66 |
| - plugins: getPlugins(process.env.BUILD_ENV), |
| 70 | + plugins: getPlugins(process.env.BUILD_ENV, process.env.EXTERNALS), |
67 | 71 | }
|
68 | 72 |
|
69 | 73 | module.exports = config
|
0 commit comments