eslint/sort-keys 스타일
작동 방식
여러 속성을 선언할 때, 속성 이름을 알파벳 순서로 정렬하면 나중에 필요한 속성을 찾거나 비교하는 데 더 쉬워집니다.
왜 좋지 않은가?
정렬되지 않은 속성 키는 코드를 읽기 어렵고 유지보수하기 어려워질 수 있습니다.
예시
이 규칙에 잘못된 예시:
js
let myObj = {
c: 1,
a: 2,
};이 규칙에 올바른 예시:
js
let myObj = {
a: 2,
c: 1,
};구성
첫 번째 옵션
타입: "desc" | "asc"
키의 정렬 순서입니다. 오름차순을 위해 "asc", 내림차순을 위해 "desc"를 사용합니다.
두 번째 옵션
이 옵션은 다음 속성을 가진 객체입니다:
allowLineSeparatedGroups
타입: boolean
기본값: false
true로 설정 시, 빈 줄로 분리된 속성 그룹은 각각 독립적으로 정렬됩니다.
caseSensitive
타입: boolean
기본값: true
정렬 비교 시 대소문자를 구분하는지 여부 (참인 경우, A < a).
minKeys
타입: integer
기본값: 2
정렬이 적용되기 전까지 필요한 최소 속성 수입니다.
natural
타입: boolean
기본값: false
자연 정렬 순서를 사용하여, 예를 들어 "a2"가 "a10"보다 먼저 오도록 합니다.
사용 방법
설정 파일이나 명령줄 인터페이스에서 이 규칙을 활성화하려면 다음을 사용할 수 있습니다:
json
{
"rules": {
"sort-keys": "error"
}
}bash
oxlint --deny sort-keys