@banana020/ast-plugin-system
Version:
AST插件系统 - 支持JavaScript/TypeScript代码转换,包含十六进制转换、代码清理等功能
16 lines (15 loc) • 531 B
TypeScript
/**
* 清理 if 语句中的死代码
*
* 转换规则:
* - 当条件为编译时常量时,移除整个 if 语句并保留对应分支
* - 支持字面量条件:如 if (true), if (false), if (1), if (0)
* - 支持二元表达式:如 if (1 === 1), if ("a" !== "b")
*
* 使用场景:
* - 移除开发环境的调试代码
* - 优化构建后的代码体积
* - 清理永远不会执行的代码分支
*/
import { type ASTPlugin } from '../types/index.js';
export declare const clearBinaryIfDeadCode: ASTPlugin;