kibana-123
Version:
Kibana is an open source (Apache Licensed), browser based analytics and search dashboard for Elasticsearch. Kibana is a snap to setup and start using. Kibana strives to be easy to get started with, while also being flexible and powerful, just like Elastic
26 lines (21 loc) • 685 B
JavaScript
import toPath from 'lodash/internal/toPath';
export default async function (kbnServer, server, config) {
const forcedOverride = {
console: function (enabledInConfig) {
return !config.get('elasticsearch.tribe.url') && enabledInConfig;
}
};
const { plugins } = kbnServer;
for (let plugin of plugins) {
const enabledInConfig = config.get([...toPath(plugin.configPrefix), 'enabled']);
const hasOveride = forcedOverride.hasOwnProperty(plugin.id);
if (hasOveride) {
if (!forcedOverride[plugin.id](enabledInConfig)) {
plugins.disable(plugin);
}
} else if (!enabledInConfig) {
plugins.disable(plugin);
}
}
return;
};