@banana020/ast-plugin-system
Version:
AST插件系统 - 支持JavaScript/TypeScript代码转换,包含十六进制转换、代码清理等功能
16 lines (15 loc) • 636 B
TypeScript
import { type ASTPlugin } from '../types/index.js';
/**
* 变量声明中的条件表达式转 if 语句插件
* 将变量声明中的条件表达式转换为变量声明 + if-else 赋值语句
*
* 转换规则:
* - 输入模式:let x = condition ? value1 : value2;
* - 输出模式:let x; if (condition) { x = value1; } else { x = value2; }
*
* 使用场景:
* - 提高代码可读性,将复杂的条件赋值分离
* - 便于调试和理解变量初始化逻辑
* - 只处理 let 和 var 声明,不处理 const(因为 const 必须在声明时初始化)
*/
export declare const conditionVarToIf: ASTPlugin;