-
Notifications
You must be signed in to change notification settings - Fork 33
/
rollup.config.js
121 lines (100 loc) · 2.72 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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
import babel from 'rollup-plugin-babel';
// import uglify from 'rollup-plugin-uglify';
import json from 'rollup-plugin-json';
// import multiEntry from 'rollup-plugin-multi-entry';
import resolve from 'rollup-plugin-node-resolve';
import commonjs from "rollup-plugin-commonjs";
// import nodeResolve from "rollup-plugin-node-resolve";
var babelOptions = {
runtimeHelpers: false,
externalHelpers: false,
exclude: 'node_modules/**', // only transpile our source code
"plugins": [
["transform-es3-member-expression-literals"],
["transform-es3-property-literals"],
["transform-proto-to-assign"],
["transform-runtime", {
"helpers": false,
"polyfill": true,
"regenerator": false
}]
],
"presets": [
["env", {
"targets": {
"browsers": ["> 0.2%"]
},
"modules": false,
"loose": true
}]
]
}
export default {
moduleName: 'RedRaphael',
// entry: ['develop/src/fusioncharts.js', 'develop/src/fusioncharts.charts.js', 'develop/src/fusioncharts.widgets.js'],
entry: 'source/index.js' ,
dest: 'package/raphael.js',
// sourceMap: true,
format: 'cjs',
plugins: [
json(),
resolve(),
babel(babelOptions),
commonjs(),
// multiEntry(),
// nodeResolve()
],
// external: ['window', 'document', 'body', 'console']
};
/*
import json from 'rollup-plugin-json';
// import multiEntry from 'rollup-plugin-multi-entry';
import commonjs from "rollup-plugin-commonjs";
import babel from 'rollup-plugin-babel';
var babelOptions = {
runtimeHelpers: false,
externalHelpers: false,
exclude: 'node_modules/**', // only transpile our source code
"plugins": [
["transform-es3-member-expression-literals"],
["transform-es3-property-literals"],
["transform-proto-to-assign"],
["transform-runtime", {
"helpers": false,
"polyfill": true,
"regenerator": false
}]
],
"presets": [
["env", {
"targets": {
"browsers": ["> 0.2%"]
},
"modules": false,
"loose": true
}]
]
}
module.exports = {
moduleName: 'RedRaphael',
// entry: ['develop/src/fusioncharts.js', 'develop/src/fusioncharts.charts.js', 'develop/src/fusioncharts.widgets.js'],
entry: 'source/index.js',
dest: 'package/raphael.js',
sourceMap: true,
format: 'cjs',
plugins: [
json(),
commonjs(),
babel(babelOptions),
// commonjs({
// include: 'redraphael/**',
// namedExports: {
// 'develop/src/fusioncharts.charts.js': [ 'Charts' ],
// 'develop/vendors/redraphael/lib/index.js': [ 'Provider' ],
// }
// }),
// multiEntry()
],
external: ['window', 'document', 'body', 'console']
};
*/