xdc-npm
Version:
xnpm 命令行客户端
51 lines (43 loc) • 1.5 kB
JavaScript
/** !
* cnpm - config.js
*
* Copyright(c) cnpmjs.org and other contributors.
* MIT Licensed
*
* Authors:
* fengmk2 <fengmk2@gmail.com> (http://fengmk2.github.com)
*/
;
/**
* Module dependencies.
*/
const path = require('path');
const fs = require('fs');
const program = require('commander');
let root;
if (process.platform === 'win32') {
root = process.env.USERPROFILE || process.env.APPDATA || process.env.TMP || process.env.TEMP;
} else {
root = process.env.HOME || process.env.TMPDIR || '/tmp';
}
let proxy;
if (process.env.XDC_PROXY_TYPE === '2') {
proxy = undefined;
} else if (process.env.XDC_PROXY_TYPE === '1') {
proxy = `http://${process.env.XDC_PROXY_USER}:${process.env.XDC_PROXY_PW}@${process.env.XDC_PROXY_IP}:${process.env.XDC_PROXY_PORT}`;
} else {
console.error('当前机器的代理未设置, 请登录: http://xdc.wxutil.com/platform/#/control/user/info 设置后端代理');
process.exit(1);
}
module.exports = {
xnpmHost: 'http://tnpm.oa.com',
xnpmRegistry: 'http://test.xdc.wxp.oa.com/x/tnpm_proxy/registry/',
disturl: 'https://npm.taobao.org/mirrors/node', // download dist tarball for node-gyp
iojsDisturl: 'https://npm.taobao.org/mirrors/iojs',
mirrorsUrl: 'https://npm.taobao.org/mirrors',
taobaoNpmCdnUrl: 'http://tnpm.oa.com/mirrors/cdn.npm.taobao.org',
cache: path.join(root, '.xnpm'), // cache folder name
userconfig: path.join(root, '.xnpmrc'),
tnpmcustomconfig: path.join(root, '.xnpmcustom'),
proxy,
};