mirror of
https://github.com/elastic/kibana.git
synced 2025-04-25 02:09:32 -04:00
35 lines
933 B
JavaScript
35 lines
933 B
JavaScript
const resolve = require('path').resolve;
|
|
|
|
const pluginConfig = require('./plugin_config');
|
|
|
|
function babelRegister() {
|
|
const plugin = pluginConfig();
|
|
|
|
try {
|
|
// add support for moved babel-register source: https://github.com/elastic/kibana/pull/13973
|
|
require(resolve(plugin.kibanaRoot, 'src/babel-register'));
|
|
} catch (error) {
|
|
if (error.code === 'MODULE_NOT_FOUND') {
|
|
require(resolve(plugin.kibanaRoot, 'src/optimize/babel/register'));
|
|
} else {
|
|
throw error;
|
|
}
|
|
}
|
|
}
|
|
|
|
function resolveKibanaPath(path) {
|
|
const plugin = pluginConfig();
|
|
return resolve(plugin.kibanaRoot, path);
|
|
}
|
|
|
|
function readFtrConfigFile(log, path, settingOverrides) {
|
|
return require(resolveKibanaPath(
|
|
'src/functional_test_runner'
|
|
)).readConfigFile(log, path, settingOverrides);
|
|
}
|
|
|
|
module.exports = {
|
|
babelRegister: babelRegister,
|
|
resolveKibanaPath: resolveKibanaPath,
|
|
readFtrConfigFile: readFtrConfigFile,
|
|
};
|