Skip to content

Parser

Parser JavaScript / TypeScript de alto desempenho em Rust; alimenta outras ferramentas do projeto Oxc.

Recursos

Instalação

Node.js

Rust

Use o crate guarda-chuva oxc ou os crates oxc_ast e oxc_parser.

Exemplo de uso em Rust aqui.

Impressão

Depois de fazer parse e transformar, é possível imprimir o código.

Exemplo direto com esrap (parse ao contrário!):

js
import { print } from "esrap";
import ts from "esrap/languages/ts";
import { parseSync } from "oxc-parser";

const { program } = parseSync("test.js", 'alert("hello oxc & esrap");');
const { code } = print(program, ts());

console.log(code); // alert("hello oxc & esrap");

INFO

Hoje comentários não são impressos. Haverá suporte graças ao oxc-parser #13285.