mirror of
https://github.com/HappyLifeOk/cc-3-8-x-mcp.git
synced 2026-08-22 06:27:23 +00:00
34 lines
720 B
JavaScript
34 lines
720 B
JavaScript
'use strict';
|
|||
|
|
|
||
|
|
var DEV_RELOAD_INFO_KEYS = [
|
||
|
|
'projectPath',
|
||
|
|
'projectName',
|
||
|
|
'editorPid',
|
||
|
|
'editorVersion',
|
||
|
|
'previewUrl',
|
||
|
|
'previewPort',
|
||
|
|
];
|
||
|
|
|
||
|
|
function isSameDevReloadInfo(previous, next) {
|
||
|
|
if (!previous || !next) return false;
|
||
|
|
return DEV_RELOAD_INFO_KEYS.every(function (key) {
|
||
|
|
return previous[key] === next[key];
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
function isProcessAlive(pid) {
|
||
|
|
var value = Number(pid);
|
||
|
|
if (!Number.isInteger(value) || value <= 0) return false;
|
||
|
|
try {
|
||
|
|
process.kill(value, 0);
|
||
|
|
return true;
|
||
|
|
} catch (e) {
|
||
|
|
return !!(e && e.code === 'EPERM');
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
module.exports = {
|
||
|
|
isSameDevReloadInfo: isSameDevReloadInfo,
|
||
|
|
isProcessAlive: isProcessAlive,
|
||
|
|
};
|