-
Notifications
You must be signed in to change notification settings - Fork 4
/
rollup.config.js
39 lines (36 loc) · 1.1 KB
/
rollup.config.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
/* TODO: move this and dependencies to
* separate package in example directory?
*/
import { resolve as resolvePath } from 'path';
import alias from 'rollup-plugin-alias';
import commonjs from 'rollup-plugin-commonjs';
import resolve from 'rollup-plugin-node-resolve';
import babel from 'rollup-plugin-babel';
const entry = process.env.ENTRY || 'simple';
export default {
input: `example/src/${entry}.jsx`,
output: {
file: 'example/dist/index.js',
format: 'iife',
},
plugins: [
resolve(),
commonjs(), // for React and ReactDOM
alias({
'wax-core': resolvePath(__dirname, 'dist', 'index.js'),
}),
babel(
entry === 'withReact'
&& {
babelrc: false,
presets: [
['@babel/react', {
pragma: 'createElement',
pragmaFrag: 'React.Fragment',
}],
],
plugins: ['transform-inline-environment-variables'],
}
),
],
};