5e1c430657
* build: improve tree-shaking * dedup terser
16 lines
356 B
JavaScript
16 lines
356 B
JavaScript
/* eslint-env node */
|
|
|
|
const { minify } = require('terser')
|
|
|
|
module.exports = async function terserLoader(source, map, meta) {
|
|
const callback = this.async()
|
|
const options = this.getOptions()
|
|
try {
|
|
const data = await minify(source, options)
|
|
const { code } = data || {}
|
|
callback(null, code, map, meta)
|
|
} catch (e) {
|
|
callback(e)
|
|
}
|
|
}
|