/usr/local/lib/node_modules/pm2/node_modules/@pm2/io/build/main/features
NameSizeModeActions
dependencies.d.ts1910644editdlrm
dependencies.js18210644editdlrm
entrypoint.d.ts3100644editdlrm
entrypoint.js12970644editdlrm
events.d.ts2270644editdlrm
events.js14360644editdlrm
metrics.d.ts9390644editdlrm
metrics.js25840644editdlrm
notify.d.ts7340644editdlrm
notify.js89050644editdlrm
profiling.d.ts4590644editdlrm
profiling.js22410644editdlrm
Edit: /usr/local/lib/node_modules/pm2/node_modules/@pm2/io/build/main/features/entrypoint.js (1297B)
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.Entrypoint = void 0; const IO_KEY = Symbol.for('@pm2/io'); class Entrypoint { constructor() { try { this.io = global[IO_KEY].init(this.conf()); this.onStart(err => { if (err) { console.error(err); process.exit(1); } this.sensors(); this.events(); this.actuators(); this.io.onExit((code, signal) => { this.onStop(err, () => { this.io.destroy(); }, code, signal); }); if (process && process.send) process.send('ready'); }); } catch (e) { if (this.io) { this.io.destroy(); } throw (e); } } events() { return; } sensors() { return; } actuators() { return; } onStart(cb) { throw new Error('Entrypoint onStart() not specified'); } onStop(err, cb, code, signal) { return cb(); } conf() { return undefined; } } exports.Entrypoint = Entrypoint;