-
Notifications
You must be signed in to change notification settings - Fork 2
/
prettier.config.mjs
69 lines (51 loc) ยท 2.3 KB
/
prettier.config.mjs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
// prettier.config.mjs
export default {
// ๋ฌธ์์ด์ ์์๋ฐ์ดํ๋ฅผ ์ฌ์ฉํฉ๋๋ค. (Airbnb์์๋ ๊ถ์ฅ)
singleQuote: true,
// ์ฌ๋ฌ ์ค ๊ฐ์ฒด๋ ๋ฐฐ์ด์์ ๋ง์ง๋ง ์์ ๋ค์ ์ฝค๋ง๋ฅผ ์ถ๊ฐํฉ๋๋ค.
// Airbnb์์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ trailing commas๋ฅผ ํ์ฉํฉ๋๋ค.
trailingComma: 'all',
// JSX์์๋ ํฐ๋ฐ์ดํ๋ฅผ ์ฌ์ฉํ๋๋ก ์ค์ ํฉ๋๋ค. (Airbnb ๊ฐ์ด๋์์ ๋ฐ๋ฆ)
jsxSingleQuote: false,
// ํญ์ด ์๋ ์คํ์ด์ค๋ก ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ํ๊ณ , ๋ค์ฌ์ฐ๊ธฐ ํญ์ 2๋ก ์ค์ ํฉ๋๋ค. (Airbnb ๊ถ์ฅ์ฌํญ)
useTabs: false,
tabWidth: 2,
// ํ ์ค์ ์ต๋ ๊ธธ์ด๋ฅผ 100์๋ก ์ค์ ํฉ๋๋ค. (Airbnb ์คํ์ผ ๊ฐ์ด๋๋ ๊ธฐ๋ณธ์ ์ผ๋ก 100์ ๊ถ์ฅ)
printWidth: 100,
// ์ค๊ดํธ ๋ด์์ ๊ณต๋ฐฑ์ ์ถ๊ฐํ์ง ์์ต๋๋ค.
// ex) { foo: 'bar' }
bracketSpacing: true,
// ์ฌ๋ฌ ์ค JSX ์์๊ฐ ์์ ๋ ๋ซ๋ ๊บฝ์ ๊ฐ ์ ์ค์ ์ค๋๋ก ์ค์ ํฉ๋๋ค.
// ex)
// <MyComponent
// foo="bar"
// baz="qux"
// />
bracketSameLine: false,
// ํ์ดํ ํจ์์ ๋งค๊ฐ๋ณ์๊ฐ ํ๋์ผ ๊ฒฝ์ฐ ๊ดํธ๋ฅผ ์๋ตํฉ๋๋ค.
// ex) x => x + 1
arrowParens: 'avoid',
// ํ์ผ์ ๋์ ์๋์ผ๋ก ์ค๋ฐ๊ฟ์ ์ถ๊ฐํฉ๋๋ค.
endOfLine: 'lf',
// HTML ํ์ผ, JSX, Vue ํ์ผ์์๋ ์ค ๋ฐ๊ฟ์ ๊ทธ๋๋ก ์ ์งํฉ๋๋ค.
htmlWhitespaceSensitivity: 'css',
// ์ต์ข
์ค ๋ฐ๊ฟ์ ์ถ๊ฐํ์ฌ POSIX ํธํ์ฑ์ ์ ์งํฉ๋๋ค.
// ๋ชจ๋ ํ์ผ์ ๋์ ๋น ์ค์ ์ถ๊ฐํฉ๋๋ค.
insertFinalNewline: true,
// Markdown๊ณผ ๊ฐ์ ํ์ผ์์ wrapping์ ํ์ฉํ์ง ์์ต๋๋ค.
// ์ด๋ README ๋ฑ์ ๋ฌธ์์ ์ ์ฉ๋๋ฉฐ, ๊ฐ๋
์ฑ์ ๋์
๋๋ค.
proseWrap: 'always',
// Vue ํ์ผ์ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ์ค์ ํฉ๋๋ค.
vueIndentScriptAndStyle: false,
// ๊ฐ์ฒด ์์ฑ ์ ์ธ ์์๋ ๊ณต๋ฐฑ์ ํ์ฉํ์ง ์๋๋ค.
spaceBeforeFunctionParen: false,
// ์ฝ๋ฉํธ ์ฌ์ด์ ๊ณต๋ฐฑ์ ์ถ๊ฐํฉ๋๋ค.
commentSpacing: true,
// ์ค ๋ฐ๊ฟ ํ์ ๋ค์ฌ์ฐ๊ธฐ ์์ค์ ์ ์งํฉ๋๋ค.
maintainIndent: true,
// ๋ชจ๋ ์ค ๋์ ๋น ์ค์ ์ถ๊ฐํ์ฌ ๊ฐ๋
์ฑ์ ์ ์งํฉ๋๋ค.
insertEmptyFinalNewline: true,
// JSON์์๋ ๋ ๊ฐ์ ์คํ์ด์ค๋ฅผ ์ฌ์ฉํ์ฌ ๋ค์ฌ์ฐ๊ธฐ๋ฅผ ๋ง์ถฅ๋๋ค.
jsonIndent: 2,
plugins: ['prettier-plugin-tailwindcss'],
};