Skip to content

Oxfmt

Oxfmt(/oʊ-ɛks-fɔːr-mæt/)는 JavaScript 생태계를 위한 고성능 포맷터입니다.

지원 언어

JavaScript, JSX, TypeScript, TSX, JSON, JSONC, JSON5, YAML, TOML, HTML, Angular, Vue, CSS, SCSS, Less, Markdown, MDX, GraphQL, Ember, Handlebars 등을 지원합니다.

프레임워크·파일 형식별 지원은 호환성 표를 참고하세요.

대규모에 맞춤

Oxfmt는 대형 코드베이스와 CI 환경을 겨냥하며, 높은 처리량과 예측 가능한 성능을 중시합니다.

Oxc 컴파일러 스택 위에 있으며, 기존 포맷터에서 흔한 구조적 병목을 피합니다.

벤치마크에 따르면 Oxfmt는 Prettier보다 약 30배, Biome보다 약 2배 빠릅니다.

풀세트 기능

보통 Prettier 플러그인이 필요하던 기능을 내장합니다.

Prettier 호환

Oxfmt는 기존 Prettier 워크플로에 들어갈 수 있습니다.

CLI는 대부분 Prettier 관례를 따르므로 스크립트와 도구를 거의 바꿀 필요가 없으며, 일부 기본값과 CLI 옵션만 다릅니다.

JavaScript 포맷은 Prettier와 맞춥니다. 최근 Prettier에서 이전했다면 차이가 나면 버그로 봅니다.

Oxfmt는 Prettier의 JavaScript·TypeScript 적합성 테스트를 100% 통과합니다. 남은 불일치는 Prettier 팀에 보고했고, 기대 동작으로 수렴하도록 협력 중입니다.

추가 의존성이나 설정 파일이 필요 없습니다.

시작하기

oxfmt를 dev 의존성으로 설치합니다.

sh
pnpm add -D oxfmt

package.json에 스크립트를 추가합니다.

package.json
json
{
  "scripts": {
    "fmt": "oxfmt",
    "fmt:check": "oxfmt --check"
  }
}

파일을 포맷합니다.

sh
pnpm run fmt

쓰지 않고 검사만 합니다.

sh
pnpm run fmt:check

다음 단계

참고