-
Notifications
You must be signed in to change notification settings - Fork 230
/
rollup.config.light.js
44 lines (41 loc) · 1.06 KB
/
rollup.config.light.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
import commonjs from 'rollup-plugin-commonjs';
import json from 'rollup-plugin-json';
import resolve from 'rollup-plugin-node-resolve';
const bannerLines = [
'This file contains the Bottleneck library (MIT), compiled to ES2017, and without Clustering support.',
'https://github.com/SGrondin/bottleneck',
].map(x => ` * ${x}`).join('\n');
const banner = `/**\n${bannerLines}\n */`;
const missing = `export default () => console.log('You must import the full version of Bottleneck in order to use this feature.');`;
const exclude = [
'RedisDatastore.js',
'RedisConnection.js',
'IORedisConnection.js',
'Scripts.js'
];
export default {
input: 'lib/index.js',
output: {
name: 'Bottleneck',
file: 'light.js',
sourcemap: false,
globals: {},
format: 'umd',
banner
},
external: [],
plugins: [
json(),
{
load: id => {
const chunks = id.split('/');
const file = chunks[chunks.length - 1];
if (exclude.indexOf(file) >= 0) {
return missing
}
}
},
resolve(),
commonjs()
]
};