Parser
이것은 프로덕션 사용에 적합합니다.
기능
- 벤치마크에 따르면, swc parser보다 3배 빠릅니다.
.js(x)및.ts(x)를 분석합니다.- Test262의 모든 파서 테스트와, Babel 및 TypeScript의 99%를 통과합니다.
- 직접적으로 ESM 정보를 반환하므로
es-module-lexer가 필요 없습니다. - ✅
checker.ts와 함께 작동
설치
Node.js
- 노드 바인딩 oxc-parser을 사용하세요.
- stackblitz에서 시도해 보세요.
Rust
oxc 우산 크레이트 또는 개별 oxc_ast 및 oxc_parser 크레이트를 사용하세요.
Rust 사용 예시는 여기에서 찾을 수 있습니다.
출력
분석 및 변환 후 코드를 출력할 수 있습니다.
다음은 esrap (parse의 반대 역할!) 를 직접 사용한 예제입니다:
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
오늘날 주석은 출력되지 않습니다. oxc-parser #13285 덕분에 추후 지원될 예정입니다.
