Skip to content

stylistic/eslint-plugin

INFO

이 문서는 ChatGPT 5.5를 통해 작성되었습니다.

기준일: 2026-04-29
기준 버전: @stylistic/eslint-plugin@5.10.0
출처: npm @stylistic/eslint-plugin, 패키지 배포본의 rules 메타데이터

규칙 목록

규칙설명
array-bracket-newline배열 대괄호를 열고 닫는 위치의 줄바꿈 스타일을 강제합니다.
array-bracket-spacing배열 대괄호 안쪽 공백 스타일을 강제합니다.
array-element-newline배열 요소 사이 줄바꿈 스타일을 강제합니다.
arrow-parens화살표 함수 매개변수 괄호 사용 여부를 강제합니다.
arrow-spacing화살표 함수의 => 앞뒤 공백을 강제합니다.
block-spacing한 줄 블록의 중괄호 안쪽 공백을 강제합니다.
brace-style블록 중괄호 위치 스타일을 강제합니다.
comma-dangletrailing comma 사용 여부를 강제합니다.
comma-spacing쉼표 앞뒤 공백을 강제합니다.
comma-style쉼표를 줄 끝에 둘지 줄 앞에 둘지 강제합니다.
computed-property-spacingcomputed property 대괄호 안쪽 공백을 강제합니다.
curly-newline중괄호를 열고 닫는 위치의 줄바꿈 스타일을 강제합니다.
dot-location체이닝의 점(.)을 줄 앞 또는 줄 끝에 둘지 강제합니다.
eol-last파일 끝 개행 사용 여부를 강제합니다.
exp-jsx-props-styleJSX prop 줄바꿈 스타일을 일관되게 강제합니다.
exp-list-style괄호 내부 목록의 공백과 줄바꿈 스타일을 강제합니다.
function-call-argument-newline함수 호출 인자 사이 줄바꿈 스타일을 강제합니다.
function-call-spacing함수 이름과 호출 괄호 사이 공백 사용 여부를 강제합니다.
function-paren-newline함수 괄호 내부 줄바꿈 스타일을 강제합니다.
generator-star-spacinggenerator 함수의 * 주변 공백을 강제합니다.
implicit-arrow-linebreak화살표 함수 본문 줄바꿈 위치를 강제합니다.
indent코드 들여쓰기를 강제합니다.
indent-binary-ops이항 연산자가 여러 줄에 걸칠 때 들여쓰기를 강제합니다.
jsx-child-element-spacingJSX 자식 요소 사이 공백 사용을 검사합니다.
jsx-closing-bracket-locationJSX 닫는 꺾쇠괄호 위치를 강제합니다.
jsx-closing-tag-location여러 줄 JSX 닫는 태그 위치를 강제합니다.
jsx-curly-brace-presenceJSX에서 불필요한 중괄호 표현식을 금지하거나 리터럴 중괄호 사용을 강제합니다.
jsx-curly-newlineJSX 중괄호 안 줄바꿈 스타일을 강제합니다.
jsx-curly-spacingJSX 중괄호 안쪽 공백 스타일을 강제합니다.
jsx-equals-spacingJSX 속성의 = 주변 공백을 강제합니다.
jsx-first-prop-new-lineJSX 첫 번째 prop의 줄 위치를 강제합니다.
jsx-function-call-newlineJSX 요소가 함수 인자로 쓰일 때 앞뒤 줄바꿈을 강제합니다.
jsx-indent-propsJSX prop 들여쓰기를 강제합니다.
jsx-max-props-per-lineJSX 한 줄에 허용할 prop 개수를 제한합니다.
jsx-newlineJSX 요소와 표현식 뒤 줄바꿈 사용 여부를 강제합니다.
jsx-one-expression-per-lineJSX 표현식을 한 줄에 하나씩 두도록 강제합니다.
jsx-pascal-case사용자 정의 JSX 컴포넌트 이름에 PascalCase를 강제합니다.
jsx-quotesJSX 속성 문자열에 작은따옴표 또는 큰따옴표 사용을 강제합니다.
jsx-self-closing-comp자식이 없는 JSX 요소를 self-closing 형태로 쓰도록 강제합니다.
jsx-tag-spacingJSX 태그 괄호 주변 공백을 강제합니다.
jsx-wrap-multilines여러 줄 JSX를 괄호로 감싸도록 강제합니다.
key-spacing객체 속성, 타입, 인터페이스 멤버의 키와 값 사이 공백을 강제합니다.
keyword-spacing키워드 앞뒤 공백을 강제합니다.
line-comment-position한 줄 주석 위치를 강제합니다.
linebreak-style줄바꿈 문자를 LF 또는 CRLF로 강제합니다.
lines-around-comment주석 주변 빈 줄 사용을 강제합니다.
lines-between-class-members클래스 멤버 사이 빈 줄 사용 여부를 강제합니다.
max-len한 줄 최대 길이를 제한합니다.
max-statements-per-line한 줄에 허용할 문장 수를 제한합니다.
member-delimiter-styleTypeScript 인터페이스와 타입 리터럴 멤버 구분자 스타일을 강제합니다.
multiline-comment-style여러 줄 주석 스타일을 강제합니다.
multiline-ternary삼항 연산자 피연산자 사이 줄바꿈을 강제합니다.
new-parens인자 없는 생성자 호출에서 괄호 사용 여부를 강제합니다.
newline-per-chained-call메서드 체이닝에서 각 호출을 새 줄에 둘지 강제합니다.
no-confusing-arrow비교 연산처럼 보일 수 있는 화살표 함수를 금지합니다.
no-extra-parens불필요한 괄호를 금지합니다.
no-extra-semi불필요한 세미콜론을 금지합니다.
no-floating-decimal앞이나 뒤가 생략된 소수점 숫자 표기를 금지합니다.
no-mixed-operators여러 종류의 이항 연산자를 괄호 없이 섞어 쓰는 것을 금지합니다.
no-mixed-spaces-and-tabs들여쓰기에 공백과 탭을 섞어 쓰는 것을 금지합니다.
no-multi-spaces불필요한 연속 공백을 금지합니다.
no-multiple-empty-lines연속 빈 줄 개수를 제한합니다.
no-tabs탭 문자 사용을 금지합니다.
no-trailing-spaces줄 끝 공백을 금지합니다.
no-whitespace-before-property속성 접근 앞의 불필요한 공백을 금지합니다.
nonblock-statement-body-position중괄호 없는 단일 문장 위치를 강제합니다.
object-curly-newline객체 중괄호를 열고 닫는 위치의 줄바꿈 스타일을 강제합니다.
object-curly-spacing객체 중괄호 안쪽 공백을 강제합니다.
object-property-newline객체 속성을 줄마다 배치할지 강제합니다.
one-var-declaration-per-line변수 선언 주변 줄바꿈 스타일을 강제합니다.
operator-linebreak연산자의 줄바꿈 위치를 강제합니다.
padded-blocks블록 내부 빈 줄 사용 여부를 강제합니다.
padding-line-between-statements문장 사이 빈 줄 사용 규칙을 강제합니다.
quote-props객체, 타입 리터럴, 인터페이스, enum 속성 이름의 따옴표 사용 여부를 강제합니다.
quotes문자열에 백틱, 작은따옴표, 큰따옴표 중 지정한 스타일을 강제합니다.
rest-spread-spacingrest/spread 연산자와 대상 사이 공백을 강제합니다.
semi세미콜론 사용 여부를 강제합니다.
semi-spacing세미콜론 앞뒤 공백을 강제합니다.
semi-style세미콜론 위치를 강제합니다.
space-before-blocks블록 앞 공백을 강제합니다.
space-before-function-paren함수 괄호 앞 공백을 강제합니다.
space-in-parens괄호 안쪽 공백을 강제합니다.
space-infix-ops중위 연산자 주변 공백을 강제합니다.
space-unary-ops단항 연산자 앞뒤 공백을 강제합니다.
spaced-comment// 또는 /* 뒤 주석 공백을 강제합니다.
switch-colon-spacingswitch문의 콜론 주변 공백을 강제합니다.
template-curly-spacing템플릿 문자열 ${...} 안쪽 공백을 강제합니다.
template-tag-spacing태그드 템플릿의 태그와 템플릿 사이 공백을 강제합니다.
type-annotation-spacingTypeScript 타입 어노테이션 주변 공백을 강제합니다.
type-generic-spacingTypeScript generic 타입 내부 공백을 강제합니다.
type-named-tuple-spacingTypeScript named tuple의 타입 선언 앞 공백을 강제합니다.
wrap-iife즉시 실행 함수 표현식을 괄호로 감싸도록 강제합니다.
wrap-regex정규식 리터럴을 괄호로 감싸도록 요구합니다.
yield-star-spacingyield** 주변 공백을 강제합니다.