// Copyright 2017-2020 @polkadot/apps authors & contributors // This software may be modified and distributed under the terms // of the Apache-2.0 license. See the LICENSE file for details. /* eslint-disable camelcase */ const fs = require('fs'); const path = require('path'); const merge = require('webpack-merge'); const baseConfig = require('./webpack.base.config'); const HtmlWebpackPlugin = require('html-webpack-plugin'); const ENV = process.env.NODE_ENV || 'development'; const IS_LIVE = !(process.env.IS_LIVE === false || process.env.IS_LIVE === 'false'); const context = __dirname; const hasPublic = fs.existsSync(path.join(context, 'public')); module.exports = merge( baseConfig(ENV, context), { devtool: process.env.BUILD_ANALYZE ? 'source-map' : false, plugins: [ new HtmlWebpackPlugin({ IS_PROD: ENV === 'production', IS_LIVE, PAGE_TITLE: 'Joystream Network Portal', inject: true, template: path.join(context, `${hasPublic ? 'public/' : ''}index.html`) }) ] } );