blob: 54eea78fd8753a21f087c3c701b528cb213ba507 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
const path = require('path');
module.exports = (env, argv) => {
const config = {
mode: 'development',
entry: './src/javascript/index.jsx',
output: {
path: path.resolve(__dirname, 'target/javascript'),
filename: 'unomi-graphql-playground.js',
chunkFilename: '[name].[chunkhash:6].js'
},
resolve: {
extensions: ['*', '.js', '.jsx']
},
optimization: {
splitChunks: {
maxSize: 400000
}
},
module: {
rules: [
{
test: /\.(js|jsx)$/,
exclude: /node_modules/,
use: ['babel-loader']
},
{
test: /\.(png|svg|jpg|gif)$/,
use: [
'file-loader',
],
},
{
test: /\.css$/,
use: [
'style-loader',
'css-loader',
],
},
]
}
};
config.devtool = (argv.mode === 'production') ? 'source-map' : 'eval-source-map';
return config;
};