build/minify-loader.js (11 lines of code) (raw):
const { minify } = require('terser');
module.exports = function minifyLoader(source, map, meta) {
if (this.mode !== 'production') {
return source;
}
const callback = this.async();
/** @type {import('terser').MinifyOptions} */
const options = this.getOptions();
minify(source, options)
.then((result) => callback(null, result.code, result.map, meta))
.catch(callback);
};