#ast #rewrite #pattern #search #codemod

ast-grep-wasm

使用精确的AST模式进行大规模代码搜索和重写

4个版本

0.1.5 2022年9月22日
0.1.4 2022年9月19日
0.1.3 2022年9月19日
0.1.2 2022年9月6日

#24 in #codemod

每月 21 次下载

MIT 许可证

355KB
11K SLoC

安装指南

不幸的是,wasm-pack不支持使用stdlib编译C依赖项。 我们必须使用emcc。

我们必须使用web-tree-sitter

~~

  1. 安装 emcc
  2. rustuptarget add wasm32-unknown-emscripten
  3. cargo install -f wasm-bindgen-cli
  4. EMCC_CFLAGS="-s ERROR_ON_UNDEFINED_SYMBOLS=0 --no-entry" cargo build --target wasm32-unknown-emscripten
  5. wasm-bindgen --target web ../../target/wasm32-unknown-emscripten/debug/ast_grep_wasm.wasm --out-dir pkg

参考

https://github.com/MolotovCherry/tree-sitter-wasm https://github.com/rustwasm/wasm-pack/issues/741 https://stackoverflow.com/questions/67474533/error-in-compiling-rust-into-webassembly-using-emscripten-on-windows https://github.com/rustwasm/wasm-pack/blob/master/src/command/build.rs ~~

依赖项

~7–11MB
~186K SLoC