import os from 'os'; import is from '@sindresorhus/is'; import upath from 'upath'; import { logger } from '../../../logger'; import { readFile } from '../../../util/fs'; import type { GlobalManagerConfig } from '../types'; export async function detectGlobalConfig(): Promise { const res: GlobalManagerConfig = {}; 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; }