UNPKG

@aventum/hooks

Version:

A universal, lightweight & efficient EventManager/PluginsSystem/MiddlewareManager/ExtendabilitySystem for JavaScript

45 lines (42 loc) 988 B
const path = require('path') const webpack = require('webpack') const version = process.env.VERSION || require('./package.json').version const banner = 'Aventum Hooks v' + version + '\n' + '(c) ' + new Date().getFullYear() + ' Mohammed Al-Mahdawi\n' + 'Released under the GPL-2.0-or-later License.' module.exports = { entry: ['babel-polyfill', './src/index.js'], mode: 'production', output: { path: path.resolve(__dirname, 'dist'), filename: 'aventum-hooks.js', library: 'AventumHooks', globalObject: 'this', libraryTarget: 'umd', }, module: { rules: [ { test: /\.m?js$/, exclude: /(node_modules|bower_components)/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'], plugins: ['@babel/plugin-proposal-object-rest-spread'], }, }, }, ], }, plugins: [ new webpack.BannerPlugin({ banner, }), ], }