File Explorer

/proc/self/root/proc/1/task/1/root/proc/1/root/node24/lib/node_modules/npm/lib/utils

This explorer reads the filesystem of the server it runs on, so /workspace/user isn't present here. Browsing and the terminal still work against this server's own disk from /.

reify-finish.js1.0 KB · 26 lines
const reifyOutput = require('./reify-output.js')const checkAllowScripts = require('./check-allow-scripts.js')const warnWorkspaceAllowScripts = require('./warn-workspace-allow-scripts.js')const ini = require('ini')const { writeFile } = require('node:fs/promises')const { resolve } = require('node:path') const reifyFinish = async (npm, arb) => {  // if we are using a builtin config, and just installed npm as a top-level global package, we have to preserve that config.  if (arb.options.global) {    const npmNode = arb.actualTree.inventory.get('node_modules/npm')    if (npmNode) {      const builtinConf = npm.config.data.get('builtin')      if (!builtinConf.loadError) {        const content = ini.stringify(builtinConf.raw).trim() + '\n'        await writeFile(resolve(npmNode.path, 'npmrc'), content)      }    }  }  warnWorkspaceAllowScripts(arb.actualTree)  const unreviewedScripts = await checkAllowScripts({ arb, npm })  reifyOutput(npm, arb, { unreviewedScripts })} module.exports = reifyFinish