ShadowEditor/scripts/unset_proxy.js
2020-06-25 13:51:09 +08:00

42 lines
1.0 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 subprocess = require('child_process');
/**
* Execute a command
* @param {String} cmd bat of shell command
* @param {Boolean} showCmd whether to print the command
* @returns the result of the command
*/
function exec(cmd, showCmd = true) {
showCmd && console.log(cmd);
return subprocess.execSync(cmd).toString().trimRight('\n');
}
/**
* The main function
*/
function main() {
// unset go proxy
console.log('unset go proxy');
exec('go env -u GOPROXY');
// unset nodejs proxy
console.log('unset nodejs proxy');
exec('npm config delete registry');
exec('npm config delete disturl');
exec('npm config delete ELECTRON_MIRROR');
// done
console.log('Done!');
}
main();