Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getRegistry() {
- let globalNpmrc, localNpmrc, npmrc;
- let token = process.env.NPM_TOKEN
- try {
- globalNpmrc = fs.readFileSync(
- path.join(home, '.npmrc'), { encoding: 'utf8'}
- )
- } catch(err) {}
- try {
- localNpmrc = fs.readFileSync(
- path.join(appRoot.path, '.npmrc'),
- { encoding: 'utf8'}
- )
- } catch(err) {}
- if(
- !globalNpmrc &&
- !localNpmrc
- ) {
- npmrc = '//' + defaultRegistry + '/:_authToken=' + token
- fs.writeFileSync(
- path.join(appRoot.path, '.npmrc'),
- npmrc,
- { encoding: 'utf8'}
- )
- return defaultRegistry
- }
- if(localNpmrc) npmrc = parseNpmrc(localNpmrc)
- else npmrc = parseNpmrc(globalNpmrc)
- let [registry, ...rest] = Object.keys(npmrc.registries)
- return registry;
- }
Add Comment
Please, Sign In to add comment