core: enhanced pm2 detection

This commit is contained in:
undefined committed 2022-08-27 20:05:53 +08:00
1 parent 0562661fb4
commit 2f2b1ca711
5 files changed
+24 -9

No files matched your search

+18
View File
@@ -0,0 +1,18 @@
import path from 'path';
import fs from 'fs-extra';
const PATH = process.env.PATH?.split(':') || [];
// @ts-ignore
const pm2: typeof import('pm2') | null = (() => {
for (const dir of PATH) {
try {
const info = fs.readlinkSync(path.resolve(dir, 'pm2'));
const p = path.resolve(dir, info);
return require(`${p.split('.bin')[0]}pm2`); // eslint-disable-line import/no-dynamic-require
} catch (e) { }
}
return null;
})();
export default pm2;