mirror of
https://github.com/divkit/divkit.git
synced 2026-06-06 20:07:59 +00:00
26 lines
825 B
JavaScript
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);
|