You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Hydro/packages/utils/lib/locate-pm2.ts

19 lines
505 B
TypeScript

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;