-
Notifications
You must be signed in to change notification settings - Fork 0
/
update-proxy.js
39 lines (33 loc) · 946 Bytes
/
update-proxy.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
var minimist = require('minimist'),
fs = require('fs'),
proxyPath = 'proxy.conf.json',
defaultOpts = {
serverUrl: 'http://127.0.0.1:8081'
};
var options = minimist(process.argv.slice(2), {
default: defaultOpts,
string: ['serverUrl']
});
if (!options.serverUrl) {
options.serverUrl = defaultOpts.serverUrl;
}
var proxyConfig = {
"/rest/*": {
"target": options.serverUrl,
"secure": false,
"ws": true,
"headers": {
"host" : options.serverUrl.replace(/^https?:\/\//,""),
"origin" : options.serverUrl
}
}
};
if (fs.existsSync(proxyPath)) {
proxyConfig = JSON.parse(fs.readFileSync(proxyPath, 'utf8'));
if (proxyConfig['/rest/*'] && proxyConfig['/rest/*'].target === options.serverUrl) {
return;
}
proxyConfig['/rest/*'] = {};
proxyConfig['/rest/*'].target = options.serverUrl;
}
fs.writeFileSync(proxyPath, JSON.stringify(proxyConfig), 'utf8');