-
-
Notifications
You must be signed in to change notification settings - Fork 30
/
rollup.config.test.js
executable file
·85 lines (83 loc) · 1.8 KB
/
rollup.config.test.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
const path = require('path');
const { nodeResolve } = require('@rollup/plugin-node-resolve');
const baseTestOutput = path.join(__dirname, 'test', 'assets');
const noStrict = {
renderChunk(code) {
return code.replace("'use strict';", '');
}
};
module.exports = [
{
input: 'src/wbWombat.js',
output: {
name: 'wombat',
file: path.join(baseTestOutput, 'wombat.js'),
sourcemap: false,
format: 'iife'
},
plugins: [noStrict, nodeResolve()]
},
{
input: 'src/wbWombatProxyMode.js',
output: {
name: 'wombat',
file: path.join(baseTestOutput, 'wombatProxyMode.js'),
sourcemap: false,
format: 'iife'
},
plugins: [noStrict]
},
{
input: 'src/wombatWorkers.js',
output: {
name: 'wombat',
file: path.join(baseTestOutput, 'wombatWorkers.js'),
format: 'es',
sourcemap: false,
exports: 'none'
},
plugins: [noStrict]
},
{
input: 'src/autoFetchWorker.js',
output: {
name: 'autoFetchWorker',
file: path.join(baseTestOutput, 'autoFetchWorker.js'),
format: 'es',
sourcemap: false,
exports: 'none'
},
plugins: [
{
renderChunk(code) {
if (!code.startsWith("'use strict';")) {
return "'use strict';\n" + code;
}
return code;
}
}
]
},
{
input: 'src/wbWombat.js',
output: {
name: 'wombat',
file: path.join(baseTestOutput, 'wombatDirect.js'),
sourcemap: false,
format: 'es'
},
plugins: [
noStrict,
nodeResolve(),
{
renderChunk(code) {
return code.replace(
/(this\._wb_wombat\.actual\s=\strue;)/gi,
`this._wb_wombat.actual = true;
this.wombat = wombat;`
);
}
}
]
}
];