You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

33 lines
1.1 KiB

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'],
}),
]
}
});
}