localizationjs
Version:
Localization module
62 lines (54 loc) • 1.36 kB
JavaScript
;
const webpack = require('webpack');
const TerserPlugin = require('terser-webpack-plugin');
const ESLintPlugin = require('eslint-webpack-plugin');
const path = require('path');
const pack = require('./package.json');
let entry = {
localization: "./src/localization.js"
};
let plugins = [];
let minimize = process.env.MINIMIZE;
let build = process.env.BUILD;
let banner = `Localization module\n
@version ${pack.version}
@author Alexandr Balasyan <mywebstreet@gmail.com>
{@link https://github.com/ortexx/localizationjs}`;
plugins.push(new webpack.BannerPlugin({
banner: banner.trim()
}));
plugins.push(new ESLintPlugin());
minimize && (entry['localization.min'] = entry['localization']);
const config = {
mode: build? 'production': 'development',
watch: !build,
performance: { hints: false },
devtool: "inline-source-map",
entry: entry,
output: {
library: 'Localization',
libraryTarget: 'umd',
path: path.join(__dirname, "/dist"),
filename: "[name].js",
globalObject: 'this'
},
optimization: {
minimizer: [
new TerserPlugin({
include: /\.min\.js$/,
extractComments: false
})
]
},
module: {
rules: [
{
test: /\.js$/,
loader: 'babel-loader',
exclude: /node_modules/
}
]
},
plugins: plugins
};
module.exports = config;