|
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