Files
cc-3-8-x-mcp/server/local-status.js
T

34 lines
720 B
JavaScript
Raw Normal View History

'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,
};