UNPKG

@toolisticon/ssl-hostinfo-prometheus-exporter

Version:

[![License](https://img.shields.io/github/license/mashape/apistatus.svg)](LICENSE) [![CI](https://github.com/toolisticon/ssl-hostinfo-prometheus-exporter/actions/workflows/build.yml/badge.svg)](https://github.com/toolisticon/ssl-hostinfo-prometheus-export

49 lines (47 loc) 1.18 kB
const path = require('path'); const webpack = require('webpack'); // to access built-in plugins const nodeExternals = require('webpack-node-externals'); const { CleanWebpackPlugin } = require('clean-webpack-plugin'); const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin; module.exports = { entry: './app.js', mode: 'development', target: 'node', externals: [nodeExternals()], module: { rules: [ { test: /\.mjs$/, include: /node_modules/, type: 'javascript/auto' }, { test: /\.(js|jsx)$/, exclude: /node_modules/, use: [ { loader: 'babel-loader' } ] } ] }, resolve: { extensions: ['.js', '.jsx'] }, output: { filename: 'app.js', path: path.resolve(__dirname, 'dist'), libraryTarget: 'umd', libraryExport: 'default' }, plugins: [ new webpack.ProgressPlugin(), new CleanWebpackPlugin(), new BundleAnalyzerPlugin({ analyzerMode: 'static', openAnalyzer: false, reportFilename: `${path.resolve(__dirname, 'reports')}/bundle-analyzer.report.html` }) ] };