/usr/lib/node_modules/pm2/lib
NameSizeModeActions
API/-0755rm
binaries/-0755rm
God/-0755rm
Sysinfo/-0755rm
templates/-0755rm
tools/-0755rm
API.js604580644editdlrm
Client.js204370644editdlrm
Common.js259120644editdlrm
completion.js68660644editdlrm
completion.sh11910644editdlrm
Configuration.js65440644editdlrm
Daemon.js129790644editdlrm
Event.js11180644editdlrm
God.js183870644editdlrm
HttpInterface.js22950644editdlrm
motd12490644editdlrm
ProcessContainer.js90620644editdlrm
ProcessContainerFork.js12750644editdlrm
ProcessContainerForkLegacy.js11110644editdlrm
ProcessContainerLegacy.js88960644editdlrm
ProcessUtils.js13210644editdlrm
TreeKill.js27730644editdlrm
Utility.js85060644editdlrm
VersionCheck.js10620644editdlrm
Watcher.js29710644editdlrm
Worker.js62590644editdlrm
Edit: /usr/lib/node_modules/pm2/lib/ProcessUtils.js (1321B)
'use strict' module.exports = { injectModules: function() { if (process.env.pmx !== 'false') { const pmx = require('@pm2/io') let conf = {} const hasSpecificConfig = typeof process.env.io === 'string' || process.env.trace === 'true' // pmx is already init, no need to do it twice if (hasSpecificConfig === false) return if (process.env.io) { const io = JSON.parse(process.env.io) conf = io.conf ? io.conf : conf } pmx.init(Object.assign({ tracing: process.env.trace === 'true' || false }, conf)) } }, isESModule(exec_path) { var fs = require('fs') var path = require('path') var semver = require('semver') var data if (semver.satisfies(process.version, '< 13.3.0')) return false if (path.extname(exec_path) === '.mjs') return true try { data = JSON.parse(fs.readFileSync(path.join(path.dirname(exec_path), 'package.json'))) if (data.type === 'module') return true else return false } catch(e) { } try { data = JSON.parse(fs.readFileSync(path.join(path.dirname(exec_path), '..', 'package.json'))) if (data.type === 'module') return true else return false } catch(e) { return false } } }