mirror of
https://github.com/titaniumnetwork-dev/Ultraviolet.git
synced 2025-05-13 03:50:01 -04:00

Several bugs were found (and fixed): src/client/index.js:71 the following if() was equivalent to if (false in obj) src/client/dom/element.js:207 the following if() was equivalent to if (!element || false in element) src/client/rewrite/html.js:179 an undefined iterate() was referenced
54 lines
1.5 KiB
JavaScript
54 lines
1.5 KiB
JavaScript
import { fileURLToPath } from 'url';
|
|
import TerserPlugin from 'terser-webpack-plugin';
|
|
import CopyPlugin from 'copy-webpack-plugin';
|
|
|
|
const isDevelopment = process.env.NODE_ENV !== 'production';
|
|
|
|
/**
|
|
* @type {webpack.Configuration}
|
|
*/
|
|
const config = {
|
|
mode: isDevelopment ? 'development' : 'production',
|
|
devtool: isDevelopment ? 'eval' : 'source-map',
|
|
entry: {
|
|
bundle: fileURLToPath(
|
|
new URL('./src/rewrite/index.js', import.meta.url)
|
|
),
|
|
handler: fileURLToPath(new URL('./src/uv.handler.js', import.meta.url)),
|
|
sw: fileURLToPath(new URL('./src/uv.sw.js', import.meta.url)),
|
|
},
|
|
output: {
|
|
path: fileURLToPath(new URL('./dist/', import.meta.url)),
|
|
filename: 'uv.[name].js',
|
|
},
|
|
optimization: {
|
|
minimize: !isDevelopment,
|
|
minimizer: [
|
|
new TerserPlugin({
|
|
exclude: ['sw.js', 'uv.config.js'],
|
|
}),
|
|
],
|
|
},
|
|
plugins: [
|
|
new CopyPlugin({
|
|
patterns: [
|
|
{
|
|
from: fileURLToPath(
|
|
new URL('./src/uv.config.js', import.meta.url)
|
|
),
|
|
},
|
|
{
|
|
from: fileURLToPath(
|
|
new URL('./src/sw.js', import.meta.url)
|
|
),
|
|
},
|
|
],
|
|
}),
|
|
],
|
|
performance: {
|
|
// suppress "entrypoint size limit" warning
|
|
hints: false,
|
|
},
|
|
};
|
|
|
|
export default config;
|