옵션 타입 기본값 설명
printWidth number 80 줄바꿈 기준 길이
tabWidth number 2 탭 한 번의 공백 수
useTabs boolean false 탭 대신 스페이스 사용 여부
semi boolean true 문장 끝에 세미콜론 사용
singleQuote boolean false 문자열에 작은따옴표 사용
quoteProps "as-needed" / "consistent" / "preserve" "as-needed" 객체 속성에 따옴표 사용 방식
jsxSingleQuote boolean false JSX에 작은따옴표 사용
trailingComma "none" / "es5" / "all" "es5" 후행 콤마 사용 방식
bracketSpacing boolean true 객체 리터럴에서 { a: b } 공백 여부
bracketSameLine boolean false > 기호 줄바꿈 위치 (HTML/JSX)
jsxBracketSameLine boolean false (구버전) JSX 닫는 괄호 줄 위치
arrowParens "avoid" / "always" "always" 화살표 함수의 괄호 사용 방식
requirePragma boolean false @prettier 또는 @format이 있는 파일만 포맷
insertPragma boolean false 포맷 시 @format 주석 삽입 여부
proseWrap "always" / "never" / "preserve" "preserve" 마크다운 줄바꿈 방식
htmlWhitespaceSensitivity "css" / "strict" / "ignore" "css" HTML 공백 감도
vueIndentScriptAndStyle boolean false Vue 파일의 <script>, <style> 들여쓰기
embeddedLanguageFormatting "auto" / "off" "auto" HTML 안의 JS/CSS 포맷 여부
endOfLine "auto" / "lf" / "crlf" / "cr" "lf" 줄바꿈 문자 스타일
rangeStart number 0 포맷 시작 위치 (부분 포맷용)
rangeEnd number Infinity 포맷 종료 위치 (부분 포맷용)
parser string 자동 감지 명시적으로 파서 지정 (babel, typescript, 등)
filepath string - 파서 유추용 파일 경로 지정
overrides array - 특정 파일 확장자별 설정
plugins array - Prettier 플러그인 추가용