/snap/node/11691/lib/node_modules/npm/node_modules/@npmcli/run-script/lib
NameSizeModeActions
node-gyp-bin/-0755rm
is-server-package.js2450644editdlrm
make-spawn-args.js11300644editdlrm
package-envs.js8260644editdlrm
run-script-pkg.js29770644editdlrm
run-script.js5200644editdlrm
set-path.js15010644editdlrm
signal-manager.js10510644editdlrm
validate-options.js12120644editdlrm
Edit: /snap/node/11691/lib/node_modules/npm/node_modules/@npmcli/run-script/lib/package-envs.js (826B)
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 environment module.exports = pkg => { return packageEnvs({ name: pkg.name, version: pkg.version, config: pkg.config, engines: pkg.engines, bin: pkg.bin, }, 'npm_package_') }