Skip to content

Parser

이것은 프로덕션 사용에 적합합니다.

기능

  • 벤치마크에 따르면, swc parser보다 3배 빠릅니다.
  • .js(x).ts(x)를 분석합니다.
  • Test262의 모든 파서 테스트와, Babel 및 TypeScript의 99%를 통과합니다.
  • 직접적으로 ESM 정보를 반환하므로 es-module-lexer가 필요 없습니다.
  • checker.ts와 함께 작동

설치

Node.js

Rust

oxc 우산 크레이트 또는 개별 oxc_astoxc_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 덕분에 추후 지원될 예정입니다.