-
-
Notifications
You must be signed in to change notification settings - Fork 31
/
rollup.config.dev.js
executable file
·93 lines (83 loc) · 1.88 KB
/
rollup.config.dev.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
const path = require('path');
const { nodeResolve } = require('@rollup/plugin-node-resolve');
const outputDir = process.env.OUTPUT_DIR || path.join(__dirname, 'dist');
const noStrict = {
renderChunk(code) {
return code.replace("'use strict';", '');
}
};
const watchOptions = {
exclude: 'node_modules/**',
chokidar: {
alwaysStat: true,
usePolling: true
}
};
const wombat = {
input: 'src/wbWombat.js',
output: {
name: 'wombat',
file: path.join(outputDir, 'wombat.js'),
sourcemap: false,
format: 'iife'
},
watch: watchOptions,
plugins: [nodeResolve(), noStrict]
};
const wombatProxyMode = {
input: 'src/wbWombatProxyMode.js',
output: {
name: 'wombat',
file: path.join(outputDir, 'wombatProxyMode.js'),
sourcemap: false,
format: 'iife'
},
watch: watchOptions,
plugins: [noStrict]
};
const wombatWorker = {
input: 'src/wombatWorkers.js',
output: {
name: 'wombatWorkers',
file: path.join(outputDir, 'wombatWorkers.js'),
format: 'es',
sourcemap: false,
exports: 'none'
},
watch: watchOptions,
plugins: [noStrict]
};
const wombatAutoFetchWorker = {
input: 'src/autoFetchWorker.js',
output: {
name: 'autoFetchWorker',
file: path.join(outputDir, 'autoFetchWorker.js'),
format: 'es',
sourcemap: false,
exports: 'none'
},
watch: watchOptions,
plugins: [
{
renderChunk(code) {
if (!code.startsWith("'use strict';")) {
return "'use strict';\n" + code;
}
return code;
}
}
]
};
let config;
if (process.env.ALL) {
config = [wombat, wombatProxyMode, wombatWorker, wombatAutoFetchWorker];
} else if (process.env.PROXY) {
config = wombatProxyMode;
} else if (process.env.WORKER) {
config = wombatProxyMode;
} else if (process.env.AUTO_WORKER) {
config = wombatAutoFetchWorker;
} else {
config = wombat;
}
module.exports = config;