import path from 'path'; // eslint-disable-next-line import/no-extraneous-dependencies import webpack from 'webpack'; const env = process.env.NODE_ENV; const isProduction = env === 'production'; const config: webpack.Configuration = { entry: './src/index.js', module: { rules: [ { test: /\.js$/, use: 'babel-loader', exclude: /node_modules|grammar-parser\.js$/, }, ], }, output: { path: path.resolve(__dirname, 'dist'), filename: isProduction ? 'formula-parser.min.js' : 'formula-parser.js', library: 'formulaParser', libraryTarget: 'umd', }, plugins: [ new webpack.DefinePlugin({ 'process.env.NODE_ENV': JSON.stringify(env), }), ], }; module.exports = config;