import os from 'os' ; import is from '@sindresorhus/is' ; import upath from 'upath' ; import { logger } from '../../logger' ; import { readFile } from '../../util/fs' ; import { GlobalManagerConfig } from '../types' ; export async function detectGlobalConfig ( ) { const res = { } ; const homedir = os . homedir ( ) ; const npmrcFileName = upath . join ( homedir , '.npmrc' ) ; try { const npmrc = await readFile ( npmrcFileName , 'utf8' ) ; if ( is . nonEmptyString ( npmrc ) ) { res . npmrc = npmrc ; res . npmrcMerge = true ; logger . debug ( `Detected ${ npmrcFileName } and adding it to global config` ) ; } } catch ( err ) { logger . warn ( { npmrcFileName } , 'Error reading .npmrc file' ) ; } return res ; }