var path = require('path'); var appDir = path.join(__dirname, '..'); var BUILD_TOOLS = path.join(appDir, 'build_tools'); var mergeConfigs = require(path.join(BUILD_TOOLS, 'util', 'mergeConfigs')); var appPageConfig = require(path.join(BUILD_TOOLS, 'profiles', 'common', 'namespacedAppPages.config')); var createBabelLoader = require(path.join(BUILD_TOOLS, 'util', 'createBabelLoader')); var appName = path.basename(appDir); module.exports = function(options) { return mergeConfigs(appPageConfig(appDir, appName, options), { module: { rules: [ { test: /(\.es$|\.jsx$)/, loader: 'splunk-es6-polyfill-loader', }, createBabelLoader({ test: /\.es$/, include: /splunk_monitoring_console/, presets: ['babel-preset-es2015'], }), createBabelLoader({ test: /\.jsx$/, include: /splunk_monitoring_console/, presets: ['babel-preset-es2015', 'babel-preset-react'], }), ] } }); }