From 79519fef26a10483018b52e8dc8fa2434a7e39cc Mon Sep 17 00:00:00 2001 From: lebaudantoine Date: Tue, 6 Aug 2024 11:06:16 +0200 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A7(frontend)=20configure=20Prettier?= =?UTF-8?q?=20and=20ESLint?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Set up Prettier with minimal configuration. Installed eslint-config-prettier to prevent conflicts between ESLint and Prettier. --- src/frontend/.eslintrc.cjs | 1 + src/frontend/package-lock.json | 36 +++++++++++++++++++++++++++++++--- src/frontend/package.json | 5 ++++- 3 files changed, 38 insertions(+), 4 deletions(-) diff --git a/src/frontend/.eslintrc.cjs b/src/frontend/.eslintrc.cjs index 37c1efea..29d83d79 100644 --- a/src/frontend/.eslintrc.cjs +++ b/src/frontend/.eslintrc.cjs @@ -7,6 +7,7 @@ module.exports = { 'plugin:react-hooks/recommended', 'plugin:@tanstack/eslint-plugin-query/recommended', 'plugin:jsx-a11y/recommended', + 'prettier' ], ignorePatterns: ['dist', '.eslintrc.cjs', 'styled-system'], parser: '@typescript-eslint/parser', diff --git a/src/frontend/package-lock.json b/src/frontend/package-lock.json index be03f20a..74e9faf7 100644 --- a/src/frontend/package-lock.json +++ b/src/frontend/package-lock.json @@ -37,10 +37,12 @@ "@typescript-eslint/parser": "7.13.1", "@vitejs/plugin-react": "4.3.1", "eslint": "8.57.0", + "eslint-config-prettier": "^9.1.0", "eslint-plugin-jsx-a11y": "6.9.0", "eslint-plugin-react-hooks": "4.6.2", "eslint-plugin-react-refresh": "0.4.7", "postcss": "8.4.39", + "prettier": "3.3.3", "typescript": "5.5.2", "vite": "5.3.1", "vite-tsconfig-paths": "4.3.2" @@ -452,6 +454,7 @@ }, "node_modules/@clack/prompts/node_modules/is-unicode-supported": { "version": "1.3.0", + "dev": true, "inBundle": true, "license": "MIT", "engines": { @@ -1588,6 +1591,21 @@ "node": "^10 || ^12 || >=14" } }, + "node_modules/@pandacss/node/node_modules/prettier": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", + "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "dev": true, + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/@pandacss/parser": { "version": "0.41.0", "resolved": "https://registry.npmjs.org/@pandacss/parser/-/parser-0.41.0.tgz", @@ -5700,6 +5718,18 @@ "url": "https://opencollective.com/eslint" } }, + "node_modules/eslint-config-prettier": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz", + "integrity": "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.9.0", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.9.0.tgz", @@ -8919,9 +8949,9 @@ } }, "node_modules/prettier": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz", - "integrity": "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.3.3.tgz", + "integrity": "sha512-i2tDNA0O5IrMO757lfrdQZCc2jPNDVntV0m/+4whiDfWaTKfMNgR7Qz0NAeGz/nRqF4m5/6CLzbP4/liHt12Ew==", "dev": true, "bin": { "prettier": "bin/prettier.cjs" diff --git a/src/frontend/package.json b/src/frontend/package.json index c6d2404b..4721ab7c 100644 --- a/src/frontend/package.json +++ b/src/frontend/package.json @@ -8,7 +8,8 @@ "build": "panda codegen && tsc -b && vite build", "lint": "eslint . --ext ts,tsx --report-unused-disable-directives --max-warnings 0", "preview": "vite preview", - "i18n:extract": "npx i18next -c i18next-parser.config.json" + "i18n:extract": "npx i18next -c i18next-parser.config.json", + "format": "prettier --write ./src" }, "dependencies": { "@livekit/components-react": "2.3.3", @@ -40,10 +41,12 @@ "@typescript-eslint/parser": "7.13.1", "@vitejs/plugin-react": "4.3.1", "eslint": "8.57.0", + "eslint-config-prettier": "9.1.0", "eslint-plugin-jsx-a11y": "6.9.0", "eslint-plugin-react-hooks": "4.6.2", "eslint-plugin-react-refresh": "0.4.7", "postcss": "8.4.39", + "prettier": "3.3.3", "typescript": "5.5.2", "vite": "5.3.1", "vite-tsconfig-paths": "4.3.2"