t-comm
Version:
专业、稳定、纯粹的工具库
30 lines (27 loc) • 947 B
JavaScript
import * as path from 'path';
import { readEnvVariable } from './env-variable.js';
import { writeFileSync } from '../fs/fs.js';
import 'fs';
var npmTokenRoot = process.cwd();
function getNpmToken() {
var NPM_TOKEN = 'NPM_TOKEN';
var ENV_FILE = '.env.local';
var envFile = path.resolve(npmTokenRoot, ENV_FILE);
var token = readEnvVariable(NPM_TOKEN, envFile);
if (!token) {
console.log("".concat(NPM_TOKEN, " \u4E0D\u5B58\u5728"));
process.exit(1);
}
return token;
}
/**
* 将 .env.local 中 NPM_TOKEN 的值写入到 .npmrc 中
*/
function writeEnvTokenToNpmRC() {
var NPM_RC_TPL = "registry=https://registry.npmjs.org/\n//registry.npmjs.org/:always-auth=true\n//registry.npmjs.org/:_authToken={{TOKEN}}";
var token = getNpmToken();
var content = NPM_RC_TPL.replace('{{TOKEN}}', token);
var npmRCFile = path.resolve(npmTokenRoot, '.npmrc');
writeFileSync(npmRCFile, content);
}
export { writeEnvTokenToNpmRC };