UNPKG

t-comm

Version:

专业、稳定、纯粹的工具库

30 lines (27 loc) 947 B
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 };