From ed5a4b46b2f2d1cf999355ae68cf0e4b9bbd6c5a Mon Sep 17 00:00:00 2001 From: Sahaj Jain Date: Tue, 6 May 2025 20:34:24 +0530 Subject: [PATCH] chore: Add prettier config and plugins --- .prettierignore | 41 ++++++++++++++++++++++++++++ .prettierrc | 12 +++++++++ package.json | 2 ++ pnpm-lock.yaml | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ 4 files changed, 127 insertions(+) create mode 100644 .prettierignore create mode 100644 .prettierrc diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 00000000..3c543495 --- /dev/null +++ b/.prettierignore @@ -0,0 +1,41 @@ +# Builds +.next/ +dist/ +build/ +out/ + +# Dependencies +node_modules/ + +# Coverage and tests +coverage/ +.nyc_output/ + +# Misc +.git/ +.github/ +.vscode/ +.cursor/ +.husky/ + +# Package files +pnpm-lock.yaml +package-lock.json +yarn.lock + +# Generated files +public/ +stubs/ +drizzle/ + +# Config files that should maintain their format +*.config.js +*.config.mjs +*.config.cjs +*.config.ts + +# Environment files +.env* + +# Markdown files +*.md \ No newline at end of file diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 00000000..afeb0be6 --- /dev/null +++ b/.prettierrc @@ -0,0 +1,12 @@ +{ + "semi": true, + "singleQuote": false, + "trailingComma": "es5", + "tabWidth": 2, + "printWidth": 100, + "bracketSpacing": true, + "arrowParens": "always", + "endOfLine": "lf", + "plugins": ["prettier-plugin-tailwindcss"], + "pluginSearchDirs": false +} \ No newline at end of file diff --git a/package.json b/package.json index 5710c1bf..9404bcb4 100644 --- a/package.json +++ b/package.json @@ -108,6 +108,8 @@ "drizzle-kit": "^0.31.0", "eslint": "^9", "eslint-config-next": "15.3.0", + "prettier": "^3.5.3", + "prettier-plugin-tailwindcss": "^0.6.11", "raw-loader": "^4.0.2", "tailwindcss": "^4", "tsx": "^4.19.3", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3cda4d8d..2d845f92 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -297,6 +297,12 @@ importers: eslint-config-next: specifier: 15.3.0 version: 15.3.0(eslint@9.24.0(jiti@2.4.2))(typescript@5.8.3) + prettier: + specifier: ^3.5.3 + version: 3.5.3 + prettier-plugin-tailwindcss: + specifier: ^0.6.11 + version: 0.6.11(prettier@3.5.3) raw-loader: specifier: ^4.0.2 version: 4.0.2(webpack@5.99.5(esbuild@0.25.2)) @@ -5042,6 +5048,66 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} + prettier-plugin-tailwindcss@0.6.11: + resolution: {integrity: sha512-YxaYSIvZPAqhrrEpRtonnrXdghZg1irNg4qrjboCXrpybLWVs55cW2N3juhspVJiO0JBvYJT8SYsJpc8OQSnsA==} + engines: {node: '>=14.21.3'} + peerDependencies: + '@ianvs/prettier-plugin-sort-imports': '*' + '@prettier/plugin-pug': '*' + '@shopify/prettier-plugin-liquid': '*' + '@trivago/prettier-plugin-sort-imports': '*' + '@zackad/prettier-plugin-twig': '*' + prettier: ^3.0 + prettier-plugin-astro: '*' + prettier-plugin-css-order: '*' + prettier-plugin-import-sort: '*' + prettier-plugin-jsdoc: '*' + prettier-plugin-marko: '*' + prettier-plugin-multiline-arrays: '*' + prettier-plugin-organize-attributes: '*' + prettier-plugin-organize-imports: '*' + prettier-plugin-sort-imports: '*' + prettier-plugin-style-order: '*' + prettier-plugin-svelte: '*' + peerDependenciesMeta: + '@ianvs/prettier-plugin-sort-imports': + optional: true + '@prettier/plugin-pug': + optional: true + '@shopify/prettier-plugin-liquid': + optional: true + '@trivago/prettier-plugin-sort-imports': + optional: true + '@zackad/prettier-plugin-twig': + optional: true + prettier-plugin-astro: + optional: true + prettier-plugin-css-order: + optional: true + prettier-plugin-import-sort: + optional: true + prettier-plugin-jsdoc: + optional: true + prettier-plugin-marko: + optional: true + prettier-plugin-multiline-arrays: + optional: true + prettier-plugin-organize-attributes: + optional: true + prettier-plugin-organize-imports: + optional: true + prettier-plugin-sort-imports: + optional: true + prettier-plugin-style-order: + optional: true + prettier-plugin-svelte: + optional: true + + prettier@3.5.3: + resolution: {integrity: sha512-QQtaxnoDJeAkDvDKWCLiwIXkTgRhwYDEQCghU9Z6q03iyek/rxRh/2lC3HB7P8sWT2xC/y5JDctPLBIGzHKbhw==} + engines: {node: '>=14'} + hasBin: true + prismjs@1.30.0: resolution: {integrity: sha512-DEvV2ZF2r2/63V+tK8hQvrR2ZGn10srHbXviTlcv7Kpzw8jWiNTqbVgjO3IY8RxrrOUF8VPMQQFysYYYv0YZxw==} engines: {node: '>=6'} @@ -10906,6 +10972,12 @@ snapshots: prelude-ls@1.2.1: {} + prettier-plugin-tailwindcss@0.6.11(prettier@3.5.3): + dependencies: + prettier: 3.5.3 + + prettier@3.5.3: {} + prismjs@1.30.0: {} promise-limit@2.7.0: