UNPKG

1.07 kBJavaScriptView Raw
1const resolve = require('path').resolve;
2
3const pluginConfig = require('./plugin_config');
4
5function babelRegister() {
6 const plugin = pluginConfig();
7
8 try {
9 // add support for moved babel-register source: https://github.com/elastic/kibana/pull/13973
10 require(resolve(plugin.kibanaRoot, 'src/babel-register'));
11 } catch (error) {
12 if (error.code === 'MODULE_NOT_FOUND') {
13 require(resolve(plugin.kibanaRoot, 'src/optimize/babel/register'));
14 } else {
15 throw error;
16 }
17 }
18}
19
20function resolveKibanaPath(path) {
21 const plugin = pluginConfig();
22 return resolve(plugin.kibanaRoot, path);
23}
24
25function createToolingLog(level) {
26 return require(resolveKibanaPath('src/utils')).createToolingLog(level);
27}
28
29function readFtrConfigFile(log, path, settingOverrides) {
30 return require(resolveKibanaPath('src/functional_test_runner')).readConfigFile(log, path, settingOverrides);
31}
32
33module.exports = {
34 babelRegister: babelRegister,
35 resolveKibanaPath: resolveKibanaPath,
36 createToolingLog: createToolingLog,
37 readFtrConfigFile: readFtrConfigFile,
38};
\No newline at end of file