mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-01-03 14:20:33 +01:00
If a plugin version is defined in package.json, suggest that as the latest version
This commit is contained in:
@@ -218,7 +218,9 @@ var fs = require('fs'),
|
||||
};
|
||||
|
||||
Plugins.normalise = function(apiReturn, callback) {
|
||||
var pluginMap = {};
|
||||
var pluginMap = {},
|
||||
dependencies = require.main.require('./package.json').dependencies;
|
||||
|
||||
for(var i=0; i<apiReturn.length; ++i) {
|
||||
apiReturn[i].id = apiReturn[i].name;
|
||||
apiReturn[i].installed = false;
|
||||
@@ -256,7 +258,13 @@ var fs = require('fs'),
|
||||
pluginMap[plugin.id].error = plugin.error || false;
|
||||
pluginMap[plugin.id].active = plugin.active;
|
||||
pluginMap[plugin.id].version = plugin.version;
|
||||
pluginMap[plugin.id].latest = pluginMap[plugin.id].latest || plugin.version;
|
||||
|
||||
// If package.json defines a version to use, stick to that
|
||||
if (dependencies.hasOwnProperty(plugin.id) && semver.valid(dependencies[plugin.id])) {
|
||||
pluginMap[plugin.id].latest = dependencies[plugin.id];
|
||||
} else {
|
||||
pluginMap[plugin.id].latest = pluginMap[plugin.id].latest || plugin.version;
|
||||
}
|
||||
pluginMap[plugin.id].outdated = semver.gt(pluginMap[plugin.id].latest, pluginMap[plugin.id].version);
|
||||
next();
|
||||
}, function(err) {
|
||||
|
||||
Reference in New Issue
Block a user