kibana-riya
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
38 lines (29 loc) • 900 B
JavaScript
;
Object.defineProperty(exports, '__esModule', {
value: true
});
var _fs = require('fs');
var _lodash = require('lodash');
var _utils = require('../../utils');
var CONFIG_PATHS = [process.env.CONFIG_PATH, (0, _utils.fromRoot)('config/kibana.yml'), '/etc/kibana/kibana.yml'].filter(Boolean);
var DATA_PATHS = [process.env.DATA_PATH, (0, _utils.fromRoot)('data'), '/var/lib/kibana'].filter(Boolean);
function findFile(paths) {
var availablePath = (0, _lodash.find)(paths, function (configPath) {
try {
(0, _fs.accessSync)(configPath, _fs.R_OK);
return true;
} catch (e) {
//Check the next path
}
});
return availablePath || paths[0];
}
exports['default'] = {
getConfig: function getConfig() {
return findFile(CONFIG_PATHS);
},
getData: function getData() {
return findFile(DATA_PATHS);
}
};
module.exports = exports['default'];