fix: closes #13458, check if plugin is system

plugin before activate/deactive/install/uninstall
This commit is contained in:
Barış Soner Uşaklı
2025-06-02 09:55:20 -04:00
parent cc92702620
commit b1022566da
3 changed files with 17 additions and 0 deletions

View File

@@ -156,6 +156,16 @@ module.exports = function (Plugins) {
}
};
Plugins.isSystemPlugin = async function (id) {
const pluginDir = path.join(paths.nodeModules, id, 'plugin.json');
try {
const pluginData = JSON.parse(await fs.readFile(pluginDir, 'utf8'));
return pluginData && pluginData.system === true;
} catch (err) {
return false;
}
};
Plugins.isActive = async function (id) {
if (nconf.get('plugins:active')) {
return nconf.get('plugins:active').includes(id);