twofactor_totp/webpack.config.js

45 строки
1.0 KiB
JavaScript

/*
* SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
const path = require('path')
const WebpackSPDXPlugin = require('./build-js/WebpackSPDXPlugin.js')
const webpackConfig = require('@nextcloud/webpack-vue-config')
const isDev = process.env.NODE_ENV === 'development'
webpackConfig.entry = {
'main-settings': path.join(__dirname, 'src', 'main-settings.js'),
'main-login-setup': path.join(__dirname, 'src', 'main-login-setup.js'),
}
// Generate reuse license files if not in development mode
if (!isDev) {
webpackConfig.plugins.push(new WebpackSPDXPlugin({
override: {
select2: 'MIT',
},
}))
webpackConfig.optimization.minimizer = [{
apply: (compiler) => {
// Lazy load the Terser plugin
const TerserPlugin = require('terser-webpack-plugin')
new TerserPlugin({
extractComments: false,
terserOptions: {
format: {
comments: false,
},
compress: {
passes: 2,
},
},
}).apply(compiler)
},
}]
}
module.exports = webpackConfig