main
cjs 50 lines 1.1 KB
Raw
1 const {babel} = require('@rollup/plugin-babel');
2 const commonjs = require('@rollup/plugin-commonjs');
3 const nodeResolve = require('@rollup/plugin-node-resolve').nodeResolve;
4 const replace = require('@rollup/plugin-replace');
5
6 const NODE_ENV = process.env.NODE_ENV;
7 if (!NODE_ENV) {
8 console.error('NODE_ENV not set');
9 process.exit(1);
10 }
11
12 const plugins = [
13 nodeResolve({
14 extensions: ['.js', '.mjs'],
15 }),
16 commonjs({
17 include: /node_modules/,
18 }),
19 babel({
20 configFile: __dirname + '/../react-devtools-shared/babel.config.js',
21 babelHelpers: 'bundled',
22 }),
23 replace({
24 preventAssignment: true,
25 values: {
26 __DEV__: String(NODE_ENV === 'development'),
27 __IS_CHROME__: 'false',
28 __IS_FIREFOX__: 'false',
29 __IS_EDGE__: 'false',
30 __IS_NATIVE__: 'false',
31 },
32 }),
33 ];
34
35 function createBundle(input, name) {
36 return {
37 input,
38 output: {
39 file: `dist/${name}.js`,
40 format: 'es',
41 },
42 treeshake: {moduleSideEffects: false},
43 plugins,
44 };
45 }
46
47 module.exports = [
48 createBundle('src/index.js', 'index'),
49 createBundle('src/register.js', 'register'),
50 ];