forked from foliojs/fontkit
-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathrollup.config.js
69 lines (65 loc) · 1.4 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
import babel from 'rollup-plugin-babel';
import localResolve from 'rollup-plugin-local-resolve';
import json from 'rollup-plugin-json';
function createConfig(filename, browserlist, suffix = '') {
return {
input: `src/${filename}`,
output: {
file: `${filename}${suffix}.js`,
format: 'cjs',
sourcemap: true
},
external: [
'@foliojs-fork/restructure',
'tiny-inflate',
'brotli/decompress',
'unicode-properties',
'clone',
'deep-equal',
'unicode-trie',
'dfa',
'@foliojs-fork/restructure/src/utils'
],
plugins: [
localResolve(),
json(),
babel({
presets: [
[
'@babel/preset-env',
{
modules: false,
targets: {
browsers: browserlist
}
}
]
],
plugins: [
[
'@babel/plugin-proposal-decorators',
{
legacy: true
}
],
'@babel/plugin-proposal-class-properties'
]
})
]
}
}
const modernBrowsers = [
'Firefox 57',
'Chrome 60',
'iOS 10',
'Safari 10'
];
const legacyBrowsers = [
'ie 11'
];
export default [
createConfig('base', modernBrowsers),
createConfig('index', modernBrowsers),
createConfig('base', legacyBrowsers, '.es5'),
createConfig('index', legacyBrowsers, '.es5')
];