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,
},
};
.eslintignore
### macOS ###
# General
.DS_Store

### JavaScript ###
# Dependencies
node_modules
pnpm-lock.yaml
package-lock.json
yarn.lock

# Build
dist
build

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: false,
trailingComma: "all",
useTabs: true,
};
.prettierignore
### macOS ###
# General
.DS_Store

### JavaScript ###
# Dependencies
node_modules
pnpm-lock.yaml
package-lock.json
yarn.lock

# Build
dist
build
prettier --write .

TailwindCSS

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