mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-03-06 04:21:17 +01:00
fix: closes #13458, check if plugin is system
plugin before activate/deactive/install/uninstall
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user