UNPKG

localizationjs

Version:
62 lines (54 loc) 1.36 kB
"use strict"; 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;