Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | 1x 1x 1x 1x 1x 1x 4x 4x 1x 4x 4x 1x 3x 3x 1x 2x 2x 1x 1x 1x 1x | const reifyOutput = require('./reify-output.js') const npm = require('../npm.js') const ini = require('ini') const {writeFile} = require('fs').promises const {resolve} = require('path') const reifyFinish = async arb => { await saveBuiltinConfig(arb) reifyOutput(arb) } const saveBuiltinConfig = async arb => { const { options: { global }, actualTree } = arb if (!global) return // if we are using a builtin config, and just installed npm as // a top-level global package, we have to preserve that config. const npmNode = actualTree.inventory.get('node_modules/npm') if (!npmNode) return const builtinConf = npm.config.data.get('builtin') if (builtinConf.loadError) return const content = ini.stringify(builtinConf.raw).trim() + '\n' await writeFile(resolve(npmNode.path, 'npmrc'), content) } module.exports = reifyFinish |