1个不稳定版本

0.1.0 2021年11月22日

#6#visit


swc_babel_compat 中使用

Apache-2.0/MIT

250KB
7.5K SLoC

Babel AST的访问者模式实现。

示例

// Visit all Identifier nodes in the Babel AST and change the optional field to 
// Some(true) for each of them.

use swc_babel_visit::{VisitMut, VisitMutWith};
use swc_babel_ast::{Identifier, File};

struct Visitor;

impl VisitMut for Visitor {
    fn visit_mut_identifier(&mut self, node: &mut Identifier) {
        node.optional = Some(true);
    }
}

let ast: File = get_babel_ast();
let mut v = Visitor {};
ast.visit_mut_with(&mut v);

依赖项

~4–11MB
~147K SLoC