출력 형식
Oxlint는 린트 결과를 여러 형식으로 출력하는 기능을 지원합니다. 이러한 형식은 다양한 CI 시스템이나 다른 도구와의 통합에 사용할 수 있습니다.
명령줄에서 Oxlint를 실행할 때 --format (또는 -f) 옵션을 사용하여 원하는 형식을 지정할 수 있습니다.
사용 가능한 형식
--format=default
지정된 형식이 없을 경우 기본 출력 형식입니다.
x eslint(no-debugger): `debugger` 문장은 허용되지 않습니다
╭─[test.js:5:1]
4 │
5 │ debugger;
· ─────────
6 │
╰────
help: debugger 문장을 제거하세요
경고 0개, 오류 1개 발견됨.
1개 파일에 대해 2개 규칙을 사용하고 1개 스레드로 6밀리초 만에 완료되었습니다.--format=checkstyle
Checkstyle XML 형식을 출력하며, 일부 CI 도구에서 처리할 수 있습니다.
xml
<?xml version="1.0" encoding="utf-8"?>
<checkstyle version="4.3">
<file name="test.js">
<error line="5" column="1" severity="error" message="`debugger` statement is not allowed" source="eslint(no-debugger)" />
</file>
</checkstyle>--format=github
GitHub Actions 및 GitHub의 애노테이션 기능과 함께 사용하기 위한 형식입니다.
::error file=test.js,line=5,endLine=5,col=1,endColumn=10,title=eslint(no-debugger)::`debugger` statement is not allowed--format=gitlab
GitLab CI 및 GitLab의 코드 품질 기능과 함께 사용하기 위한 형식입니다.
json
[
{
"description": "`debugger` statement is not allowed",
"check_name": "eslint(no-debugger)",
"fingerprint": "9333a3278325994",
"severity": "critical",
"location": {
"path": "test.js",
"lines": {
"begin": 5,
"end": 5
}
}
}
]--format=json
일반적인 JSON 출력 형식이며, --rules와 함께 사용하면 모든 Oxlint 규칙 목록을 JSON 형식으로 얻을 수 있습니다.
json
{
"diagnostics": [
{
"message": "`debugger` statement is not allowed",
"code": "eslint(no-debugger)",
"severity": "error",
"causes": [],
"url": "https://oxc.rs/docs/guide/usage/linter/rules/eslint/no-debugger.html",
"help": "Remove the debugger statement",
"filename": "test.js",
"labels": [
{
"span": {
"offset": 38,
"length": 9,
"line": 5,
"column": 1
}
}
],
"related": []
}
],
"number_of_files": 1,
"number_of_rules": 2,
"threads_count": 1,
"start_time": 0.018611917
}--format=junit
JUnit XML 형식을 출력하며, GitLab CI 또는 Bitbucket Pipelines와 같은 JUnit 보고서를 지원하는 CI 시스템에 유용합니다.
xml
<?xml version="1.0" encoding="UTF-8"?>
<testsuites name="Oxlint" tests="1" failures="0" errors="1">
<testsuite name="test.js" tests="1" disabled="0" errors="1" failures="0">
<testcase name="eslint(no-debugger)">
<error message="`debugger` statement is not allowed">line 5, column 1, `debugger` statement is not allowed</error>
</testcase>
</testsuite>
</testsuites>--format=stylish
Stylish는 ESLint의 기본 출력 형식이며, 간결하고 인간이 읽기 쉬운 출력에 적합합니다.
test.js
5:1 error `debugger` statement is not allowed eslint(no-debugger)
✖ 1 문제 (1 오류, 0 경고)--format=unix
기본적인 단일 줄 형식입니다.
test.js:5:1: `debugger` statement is not allowed [Error/eslint(no-debugger)]
1 문제