-
Notifications
You must be signed in to change notification settings - Fork 9
/
rollup.config.js
40 lines (38 loc) · 962 Bytes
/
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
import commonJS from 'rollup-plugin-commonjs';
import resolve from 'rollup-plugin-node-resolve';
import transformer from 'ts-type-checked/transformer';
import ts from '@wessberg/rollup-plugin-ts';
const configForFile = (fileName, displayName = fileName) => {
return {
input: `src/${fileName}.ts`,
output: [
{
exports: 'named',
sourcemap: true,
file: `dist/${fileName}.js`,
format: 'cjs',
name: displayName,
},
],
plugins: [
ts({
transpiler: 'babel',
transformers: [
({ program }) => ({
before: transformer(program),
}),
],
}),
resolve(),
commonJS({ ignoreGlobal: true }),
],
};
};
export default [
configForFile('index', 'downsample'),
configForFile('methods/ASAP'),
configForFile('methods/LTD'),
configForFile('methods/LTOB'),
configForFile('methods/LTTB'),
configForFile('methods/SMA'),
];