object: 객체 비구조화 할당 사용 시(예: import { Button } from 'components')
pathGroups: 특정 경로 패턴을 기반으로 그룹을 지정합니다.
pattern: "~/"** : 프로젝트 루트 경로 바로 아래의 모든 경로를 지정합니다. 이들은 'external' 그룹으로 분류되며, 다른 'external'보다 우선시 됩니다. (position: "before")
*pattern: "@\" ": 범위 지정 패키지(@scope/package-name)를 'external' 그룹으로 설정합니다. (position: "after")
pattern: "@*/": 범위 지정 패키지의 하위 경로도 'external' 그룹으로 설정합니다. (position: "after")
pathGroupsExcludedImportTypes: ["react"]: 특정 import 타입(이 경우 'react')는 pathGroups의 적용을 받지 않도록 합니다.
newlines-between: "always" import 그룹 사이에 항상 빈 줄이 있도록 요구합니다.
alphabetize:
order: "asc": 각 그룹 내에서 import 문을 알파벳 순으로 정렬합니다.
caseInsensitive: true: 대소문자를 구분하지 않고 정렬합니다.
요약
이 설정은 체계적인 import 정렬을 강제하여 코드의 가독성과 일관성을 향상시킵니다. 내장 모듈과 외부 모듈들을 분리하고, 프로젝트 루트의 하위 경로 및 범위 지정 패키지들을 특정 외부 모듈 그룹 내에서 우선시하는 등 세밀한 import 관리를 할 수 있도록 해줍니다.