Skip to content
Snippets Groups Projects
Select Git revision
  • 6b67ffa5ff56745d47f18412933fdd12732097e5
  • master default
2 results

branchify.js

Blame
  • detect.ts 755 B
    import os from 'os';
    import is from '@sindresorhus/is';
    import { join } from 'upath';
    import { logger } from '../../logger';
    import { readFile } from '../../util/fs';
    import { GlobalManagerConfig } from '../types';
    
    export async function detectGlobalConfig(): Promise<GlobalManagerConfig> {
      const res: GlobalManagerConfig = {};
      const homedir = os.homedir();
      const npmrcFileName = 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;
    }