enface-auth-node1
Version:
Enface biometric authorization library for Node.js (Express) environment
75 lines (68 loc) • 1.6 kB
JavaScript
const webpack = require( 'webpack' );
const path = require( 'path' );
const TerserPlugin = require( 'terser-webpack-plugin' );
const PATHS = {
src: path.resolve( __dirname, 'src' ),
dist: path.resolve( __dirname, 'dist' )
};
const { NODE_ENV = 'production' } = process.env;
const defaultConfig = {
mode: 'production',
output: {
path: PATHS.dist,
filename: 'enface.auth.node.js',
pathinfo: false,
globalObject: 'this',
library: 'EnfaceAuth',
libraryTarget: 'umd'
},
target: 'node',
module: {
rules: [
{
test: /\.js$/,
include: PATHS.src,
use: [
{
loader: 'babel-loader',
options: {
presets: [
[
'@babel/preset-env',
{
modules: false,
targets: {
browsers: [
'last 2 versions',
'safari >= 7',
'ie > 10',
'not op_mini all'
]
}
}
]
]
}
}
]
}
]
},
plugins: [
new webpack.DefinePlugin( {
'process.env': {
NODE_ENV: JSON.stringify( NODE_ENV )
}
} )
],
optimization: {
removeAvailableModules: false,
removeEmptyChunks: false,
minimizer: [
new TerserPlugin()
]
}
};
module.exports = [ {
...defaultConfig
} ];