t-comm
Version:
专业、稳定、纯粹的工具库
54 lines (47 loc) • 1.67 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var path = require('path');
var envVariable_envVariable = require('./env-variable.js');
var fs_fs = require('../fs/fs.js');
require('fs');
function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () { return e[k]; }
});
}
});
}
n["default"] = e;
return Object.freeze(n);
}
var path__namespace = /*#__PURE__*/_interopNamespace(path);
var npmTokenRoot = process.cwd();
function getNpmToken() {
var NPM_TOKEN = 'NPM_TOKEN';
var ENV_FILE = '.env.local';
var envFile = path__namespace.resolve(npmTokenRoot, ENV_FILE);
var token = envVariable_envVariable.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__namespace.resolve(npmTokenRoot, '.npmrc');
fs_fs.writeFileSync(npmRCFile, content);
}
exports.writeEnvTokenToNpmRC = writeEnvTokenToNpmRC;