@bpanel/bpanel-utils
Version:
Utilities for bpanel
28 lines (24 loc) • 738 B
JavaScript
/*!
* plugins.js - basic utilities for bpanel
* Copyright (c) 2018, Bcoin Devs (MIT License).
* https://github.com/bcoin-org/bpanel-utils
*/
;
// sort plugins given their metadata
// first sorts by order property then name
exports.__esModule = true;
var comparePlugins = exports.comparePlugins = function comparePlugins(pluginA, pluginB) {
// first sort by order, if order is same then order by name
if (pluginA.order > pluginB.order) {
return 1;
} else if (pluginA.order < pluginB.order) {
return -1;
} else if (pluginA.name > pluginB.name) {
return 1;
} else if (pluginA.name < pluginB.name) {
return -1;
} else {
return 0;
}
};
exports.default = { comparePlugins: comparePlugins };