Files
divkit/client/web/divkit-react/tools/auth.js
T

26 lines
825 B
JavaScript

const path = require('path');
const fs = require('fs');
const os = require('os');
const registryHostname = 'npm.yandex-team.ru';
const username = 'robot-morda-npm';
const email = 'robot-morda-npm@yandex-team.ru';
const password = process.env.ROBOT_MORDA_NPM_OAUTH;
if (!password) {
throw new Error('No password');
}
const filename = path.join(os.homedir(), '.npmrc');
const content = [
`//${registryHostname}/:_password="${Buffer.from(password).toString('base64')}"`,
`//${registryHostname}/:username=${username}`,
`//${registryHostname}/:email=${email}`,
`//${registryHostname}/:always-auth=false`,
].join('\n');
// eslint-disable-next-line no-console
console.log(`Writing npm auth credentials for ${username} (${email}) at ${registryHostname} to ${filename}`);
fs.writeFileSync(filename, content);