UNPKG

@normalizex/honeypot-is

Version:

library targeting of the honeypot.is API.

51 lines (50 loc) 1.47 kB
const path = require('path'); const webpack = require('webpack'); const TerserPlugin = require('terser-webpack-plugin'); const ForkTsCheckerWebpackPlugin = require('fork-ts-checker-webpack-plugin'); module.exports = { entry: ['./src/index.ts'], module: { rules: [ { test: /\.ts?$/, use: 'ts-loader', exclude: /node_modules/, }, ], }, resolve: { extensions: ['.ts', '.js'], fallback: { url: require.resolve("url"), process: require.resolve("process/browser"), zlib: require.resolve("browserify-zlib"), stream: require.resolve("stream-browserify"), util: require.resolve("util"), buffer: require.resolve("buffer"), asset: require.resolve("assert"), } }, mode: 'production', plugins: [ new webpack.ProvidePlugin({ process: 'process/browser', }), new webpack.ProvidePlugin({ Buffer: ['buffer', 'Buffer'], }), new ForkTsCheckerWebpackPlugin(), ], output: { filename: 'index.browser.min.js', path: path.resolve(__dirname, 'dist'), globalObject: 'this', libraryTarget: 'window' }, optimization: { minimize: true, minimizer: [ new TerserPlugin({}) ] } }