File Explorer

/proc/4/root/var/lang/lib/node_modules/npm/node_modules/@npmcli/run-script/lib

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 /.

package-envs.js826 B · 30 lines
const packageEnvs = (vals, prefix, env = {}) => {  for (const [key, val] of Object.entries(vals)) {    if (val === undefined) {      continue    } else if (val === null || val === false) {      env[`${prefix}${key}`] = ''    } else if (Array.isArray(val)) {      val.forEach((item, index) => {        packageEnvs({ [`${key}_${index}`]: item }, `${prefix}`, env)      })    } else if (typeof val === 'object') {      packageEnvs(val, `${prefix}${key}_`, env)    } else {      env[`${prefix}${key}`] = String(val)    }  }  return env} // https://github.com/npm/rfcs/pull/183 defines which fields we put into the environmentmodule.exports = pkg => {  return packageEnvs({    name: pkg.name,    version: pkg.version,    config: pkg.config,    engines: pkg.engines,    bin: pkg.bin,  }, 'npm_package_')}