ShadowEditor/scripts/unset_proxy.js
2020-06-27 14:19:23 +08:00

57 lines
1.6 KiB
JavaScript

/*
* Copyright 2017-2020 The ShadowEditor Authors. All rights reserved.
*
* Use of this source code is governed by a MIT-style
* license that can be found in the LICENSE file.
*
* For more information, please visit: https://github.com/tengge1/ShadowEditor
* You can also visit: https://gitee.com/tengge1/ShadowEditor
*/
const os = require('os');
const exec = require('./exec');
/**
* The main function
*/
async function main() {
// unset go proxy
console.log('unset go proxy');
await exec('go', ['env', '-u', 'GOPROXY']);
// unset nodejs proxy
console.log('unset nodejs proxy');
const npm = os.platform() === 'win32' ? 'npm.cmd' : 'npm';
await exec(npm, ['config', 'delete', 'registry']);
await exec(npm, ['config', 'delete', 'disturl']);
await exec(npm, ['config', 'delete', 'ELECTRON_MIRROR']);
// output current config
console.log('\ncurrent config:');
await exec('go', ['env', 'GOPROXY'], {
title: 'current GOPROXY',
showCmd: false,
trimSpace: true
});
// TODO: the output of `npm config get` is wrong
await exec(npm, ['config', 'get', 'registry'], {
title: 'current registry',
showCmd: false,
trimSpace: true
});
await exec(npm, ['config', 'get', 'disturl'], {
title: 'current disturl',
showCmd: false,
trimSpace: true
});
await exec(npm, ['config', 'get', 'ELECTRON_MIRROR'], {
title: 'current ELECTRON_MIRROR',
showCmd: false,
trimSpace: true
});
// done
console.log('Done!');
}
main();