Skip to main content

Linting & Formatting


ESLint

yarn add -D eslint
.eslintrc.cjs
module.exports = {
root: true,
extends: ['eslint:recommended'],
parserOptions: {
ecmaVersion: 'latest',
sourceType: 'module'
},
env: {
browser: true,
es2021: true
}
};

Prettier

yarn add -D eslint-config-prettier
.eslintrc.cjs
module.exports = {
extends: ['prettier']
};

Typescript

yarn add -D @typescript-eslint/eslint-plugin @typescript-eslint/parser
.eslintrc.cjs
module.exports = {
extends: ['plugin:@typescript-eslint/recommended'],
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint']
};

Prettier

yarn add -D prettier
.prettierrc.cjs
module.exports = {
printWidth: 100,
singleQuote: true,
trailingComma: 'none',
useTabs: true
};

TailwindCSS

yarn add -D prettier-plugin-tailwindcss
.prettierrc.cjs
module.exports = {
plugins: [
'prettier-plugin-tailwindcss' // 다른 플러그인과 호환성을 위해 마지막에 추가
],
tailwindFunctions: ['clsx']
};