renovate
Version:
Automated dependency updates. Flexible so you don't need to be.
27 lines • 1.07 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.detectGlobalConfig = detectGlobalConfig;
const tslib_1 = require("tslib");
const node_os_1 = tslib_1.__importDefault(require("node:os"));
const is_1 = tslib_1.__importDefault(require("@sindresorhus/is"));
const upath_1 = tslib_1.__importDefault(require("upath"));
const logger_1 = require("../../../logger");
const fs_1 = require("../../../util/fs");
async function detectGlobalConfig() {
const res = {};
const homedir = node_os_1.default.homedir();
const npmrcFileName = upath_1.default.join(homedir, '.npmrc');
try {
const npmrc = await (0, fs_1.readSystemFile)(npmrcFileName, 'utf8');
if (is_1.default.nonEmptyString(npmrc)) {
res.npmrc = npmrc;
res.npmrcMerge = true;
logger_1.logger.debug(`Detected ${npmrcFileName} and adding it to global config`);
}
}
catch {
logger_1.logger.warn({ npmrcFileName }, 'Error reading .npmrc file');
}
return res;
}
//# sourceMappingURL=detect.js.map