fix: #8686, deprecate plugin.json/library (#8705)

and also fix deprecated hooks with no alternative
This commit is contained in:
Peter Jaszkowiak
2020-10-01 09:45:27 -06:00
committed by GitHub
parent 39b51707ce
commit 017af63fb0
3 changed files with 33 additions and 17 deletions

View File

@@ -1,6 +1,5 @@
'use strict';
const path = require('path');
const semver = require('semver');
const async = require('async');
const winston = require('winston');
@@ -156,22 +155,16 @@ module.exports = function (Plugins) {
}
function registerHooks(pluginData) {
if (!pluginData.library) {
return;
}
const libraryPath = path.join(pluginData.path, pluginData.library);
try {
if (!Plugins.libraries[pluginData.id]) {
Plugins.requireLibrary(pluginData.id, libraryPath);
Plugins.requireLibrary(pluginData);
}
if (Array.isArray(pluginData.hooks)) {
pluginData.hooks.forEach(hook => Plugins.registerHook(pluginData.id, hook));
}
} catch (err) {
winston.warn('[plugins] Unable to parse library for: ' + pluginData.id);
winston.warn('[plugins] Unable to load library for: ' + pluginData.id);
throw err;
}
}