2024-09-24 15:00:44 +02:00
|
|
|
const banner = `/*
|
|
|
|
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD AND TERSER
|
|
|
|
if you want to view the source, please visit the github repository of this plugin
|
|
|
|
*/
|
|
|
|
`;
|
|
|
|
|
|
|
|
const prod = process.argv[2] === "production";
|
|
|
|
const terserOption = {
|
|
|
|
sourceMap: !prod
|
|
|
|
? {
|
|
|
|
url: "inline",
|
|
|
|
}
|
|
|
|
: {},
|
|
|
|
format: {
|
2024-10-16 13:44:07 +02:00
|
|
|
// indent_level: 2,
|
|
|
|
// beautify: true,
|
2024-09-24 15:00:44 +02:00
|
|
|
comments: "some",
|
|
|
|
ecma: 2018,
|
|
|
|
preamble: banner,
|
|
|
|
webkit: true,
|
|
|
|
},
|
|
|
|
parse: {
|
|
|
|
// parse options
|
|
|
|
},
|
|
|
|
compress: {
|
|
|
|
// compress options
|
|
|
|
defaults: false,
|
|
|
|
evaluate: true,
|
|
|
|
dead_code: true,
|
|
|
|
// directives: true,
|
|
|
|
// conditionals: true,
|
|
|
|
inline: 3,
|
|
|
|
join_vars: true,
|
|
|
|
loops: true,
|
|
|
|
passes: 4,
|
|
|
|
reduce_vars: true,
|
|
|
|
reduce_funcs: true,
|
|
|
|
arrows: true,
|
|
|
|
collapse_vars: true,
|
|
|
|
comparisons: true,
|
|
|
|
lhs_constants: true,
|
|
|
|
hoist_props: true,
|
|
|
|
side_effects: true,
|
|
|
|
ecma: 2018,
|
|
|
|
if_return: true,
|
|
|
|
unused: true,
|
|
|
|
},
|
|
|
|
mangle: false,
|
|
|
|
|
|
|
|
ecma: 2018, // specify one of: 5, 2015, 2016, etc.
|
|
|
|
enclose: false, // or specify true, or "args:values"
|
|
|
|
keep_classnames: true,
|
|
|
|
keep_fnames: true,
|
|
|
|
ie8: false,
|
|
|
|
module: false,
|
|
|
|
// nameCache: null, // or specify a name cache object
|
|
|
|
safari10: false,
|
|
|
|
toplevel: false,
|
|
|
|
};
|
|
|
|
|
|
|
|
export { terserOption };
|