-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
rollup.config.js
63 lines (58 loc) · 1.2 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
import { version as browserslistVersion } from 'browserslist/package.json';
import license from 'rollup-plugin-license';
import typescript from '@wessberg/rollup-plugin-ts';
import { author, browserslist, main, module, name, repository, version } from './package.json';
const input = './typescript.ts';
const commonPlugins = [
license({
banner: {
commentStyle: 'none',
content: `/*! ${
[
`${name} v${version}`,
`(c) ${author.name}`,
repository.url.replace('.git', `/blob/v${version}/LICENSE`),
`@browserslist v${browserslistVersion}: ${browserslist.join(', ')}`
].join(' | ')
} */`
}
})
];
export default [
{
input,
output: {
file: module,
format: 'es'
},
plugins: [
typescript({
transpiler: 'babel',
tsconfig: (config) => ({
...config,
target: undefined // Remove target in favor of browserslist
})
}),
...commonPlugins
]
},
{
input,
output: {
name,
file: main,
format: 'umd'
},
plugins: [
typescript({
transpiler: 'babel',
tsconfig: (config) => ({
...config,
target: undefined, // Remove target in favor of browserslist
declaration: false
})
}),
...commonPlugins
]
}
];