diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..fbeb763 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,5 @@ +build +node_modules +yarn.lock +package-lock.json +public \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..b8adc62 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,9 @@ +{ + "useTabs": false, + "semi": true, + "singleQuote": true, + "endOfLine": "lf", + "printWidth": 80, + "tabWidth": 2, + "trailingComma": "es5" +} diff --git a/package-lock.json b/package-lock.json index a3704b4..2ba06bf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,9 @@ "babel-plugin-styled-components": "^2.0.2", "eslint": "8.6.0", "eslint-config-next": "12.0.7", + "eslint-config-prettier": "^8.5.0", "postcss": "^8.4.5", + "prettier": "2.6.1", "tailwindcss": "^3.0.12" } }, @@ -2990,6 +2992,18 @@ } } }, + "node_modules/eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, "node_modules/eslint-import-resolver-node": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", @@ -5797,6 +5811,21 @@ "node": ">= 0.8.0" } }, + "node_modules/prettier": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.1.tgz", + "integrity": "sha512-8UVbTBYGwN37Bs9LERmxCPjdvPxlEowx2urIL6urHzdb3SDq4B/Z6xLFCblrSnE4iKWcS6ziJ3aOYrc1kz/E2A==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, "node_modules/process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", @@ -9798,6 +9827,13 @@ "eslint-plugin-react-hooks": "^4.3.0" } }, + "eslint-config-prettier": { + "version": "8.5.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-8.5.0.tgz", + "integrity": "sha512-obmWKLUNCnhtQRKc+tmnYuQl0pFU1ibYJQ5BGhTVB08bHe9wC8qUeG7c08dj9XX+AuPj1YSGSQIHl1pnDHZR0Q==", + "dev": true, + "requires": {} + }, "eslint-import-resolver-node": { "version": "0.3.6", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", @@ -11757,6 +11793,12 @@ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true }, + "prettier": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.6.1.tgz", + "integrity": "sha512-8UVbTBYGwN37Bs9LERmxCPjdvPxlEowx2urIL6urHzdb3SDq4B/Z6xLFCblrSnE4iKWcS6ziJ3aOYrc1kz/E2A==", + "dev": true + }, "process": { "version": "0.11.10", "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", diff --git a/package.json b/package.json index 5814e3c..87233a6 100644 --- a/package.json +++ b/package.json @@ -6,7 +6,8 @@ "build": "next build", "start": "next start", "lint": "next lint", - "postbuild": "next-sitemap" + "postbuild": "next-sitemap", + "format": "prettier --write ." }, "dependencies": { "@apollo/client": "^3.5.6", @@ -35,6 +36,8 @@ "eslint": "8.6.0", "eslint-config-next": "12.0.7", "postcss": "^8.4.5", + "eslint-config-prettier": "^8.5.0", + "prettier": "2.6.1", "tailwindcss": "^3.0.12" } }