UNPKG

float-sidebar

Version:

A lightweight (2kb gzipped), zero-dependency javascript library for making a sidebar float

56 lines (47 loc) 1.11 kB
const webpack = require('webpack'); const path = require('path'); const pkg = require('./package.json'); const TerserPlugin = require('terser-webpack-plugin'); const banner = [ `${pkg.name} - ${pkg.description}`, `@version v${pkg.version}`, `@link ${pkg.homepage}`, `@author ${pkg.author}`, `@license ${pkg.license}`, ].join('\n') module.exports = { mode: 'production', entry: { 'float-sidebar': path.resolve(__dirname, 'src/float-sidebar.js'), 'float-sidebar.min': path.resolve(__dirname, 'src/float-sidebar.js'), }, output: { filename: '[name].js', path: path.resolve(__dirname, 'dist'), libraryTarget: 'umd', libraryExport: 'default', library: 'FloatSidebar' }, module: { noParse: /vendor\//, rules: [ { test: /\.js$/, exclude: /node_modules/, use: 'babel-loader' } ] }, optimization: { minimize: true, minimizer: [ new TerserPlugin({ include: /\.min\.js$/, extractComments: false }) ], }, plugins: [ new webpack.BannerPlugin(banner) ] }