trtc-electron-sdk
Version:
trtc electron sdk
27 lines (22 loc) • 875 B
JavaScript
const fs = require('fs');
const path = require('path');
const os = require('os');
// trtc-electron-sdk 蓝盾地址: http://devops.oa.com/console/pipeline/ecc/p-b80c02872fad42dc9763c266593dfaed/history
// 因为需要去覆盖 ~/.npmrc 文件, 所以构建环境采用的是 macOS on DevCloud 云主机
let npmToken = '';
const myArgs = process.argv.slice(2);
myArgs.forEach(arg => {
if (arg.includes('=')) {
const [key, value] = arg.split('=');
if (key === 'npmToken' && value) {
npmToken = value;
}
}
});
if (!npmToken) {
console.log('not publish npmToken, cant publish npm');
return;
}
fs.writeFileSync(path.resolve(os.homedir(), '.npmrc'), `//registry.npmjs.org/:_authToken=${npmToken}`);
const content = fs.readFileSync(path.resolve(os.homedir(), '.npmrc'), {encoding: 'utf8'});
console.log('content: ', content);