@aquaori/deplens
Version:
A precise dependency analysis tool for npm and pnpm projects
27 lines • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.minifyCode = minifyCode;
const terser_1 = require("terser");
/**
* 压缩 JavaScript 代码
* @param code 待压缩的代码
* @returns 压缩后的代码
*/
async function minifyCode(code) {
const result = await (0, terser_1.minify)(code, {
compress: {
evaluate: true, // 启用常量折叠
reduce_vars: true, // 常量传播(内联变量)
inline: true, // 内联简单函数(可选)
dead_code: true, // 删除死代码(如 if (false))
unsafe: true, // 允许字符串/布尔等 unsafe 优化
passes: 3, // 多轮优化,提高折叠率
},
mangle: false, // 不混淆变量名(便于调试,非必须)
module: true, // 按 ES 模块处理(支持顶层 await、import 等)
sourceMap: false,
keep_fnames: true,
});
return result.code;
}
//# sourceMappingURL=minifier.js.map