jsleri
Version:
A JavaScript Left-right parser
46 lines (43 loc) • 1.14 kB
JavaScript
/* global require, __dirname, module, process */
const path = require('path');
const TerserPlugin = require('terser-webpack-plugin');
const webpack = require('webpack');
const VERSION = require(path.resolve(__dirname, './package.json')).version;
const filename = process.env.NODE_ENV === 'production'
? `jsleri-${VERSION}.min.js`
: `jsleri-${VERSION}.js`;
const config = {
mode: 'production',
entry: './jsleri.js',
output: {
filename,
path: path.resolve(__dirname, './dist'),
library: 'jsleri',
libraryTarget: 'umd'
},
module: {
rules: [{
test: /\.(js)$/,
exclude: /node_modules/,
loader: 'babel-loader',
}],
},
plugins: [
new webpack.DefinePlugin({
'process.env': {
'VERSION': JSON.stringify(VERSION),
},
}),
],
optimization: {
minimizer: [
new TerserPlugin({
parallel: true,
terserOptions: {
ecma: 5,
},
}),
]
}
};
module.exports = config;