@toolisticon/ssl-hostinfo-prometheus-exporter
Version:
[](LICENSE) [](https://github.com/toolisticon/ssl-hostinfo-prometheus-export
49 lines (47 loc) • 1.18 kB
JavaScript
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`
})
]
};