diff --git a/.prettierignore b/.prettierignore index eeeb7be..e9e1e3c 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1 +1,6 @@ -pnpm-lock.yaml \ No newline at end of file +# Ignore artifacts: +build +coverage + +# +pnpm-lock.yaml diff --git a/.prettierrc b/.prettierrc deleted file mode 100644 index 222861c..0000000 --- a/.prettierrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "tabWidth": 2, - "useTabs": false -} diff --git a/package.json b/package.json index aa5d201..8fd5055 100644 --- a/package.json +++ b/package.json @@ -41,7 +41,6 @@ "lucide-react": "^0.476.0", "next-themes": "^0.4.4", "nuqs": "^2.4.1", - "prettier": "^3.5.2", "react": "^19.0.0", "react-dom": "^19.0.0", "react-markdown": "^10.0.1", @@ -74,6 +73,8 @@ "globals": "^15.14.0", "next": "^15.2.3", "postcss": "^8.5.3", + "prettier": "^3.5.3", + "prettier-plugin-tailwindcss": "^0.6.11", "tailwind-scrollbar": "^4.0.1", "tailwindcss": "^4.0.13", "typescript": "~5.7.2", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9e02cdf..4312a52 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -74,9 +74,6 @@ importers: nuqs: specifier: ^2.4.1 version: 2.4.1(next@15.3.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-router-dom@6.30.0(react-dom@19.0.0(react@19.0.0))(react@19.0.0))(react-router@6.30.0(react@19.0.0))(react@19.0.0) - prettier: - specifier: ^3.5.2 - version: 3.5.2 react: specifier: ^19.0.0 version: 19.0.0 @@ -168,6 +165,12 @@ importers: postcss: specifier: ^8.5.3 version: 8.5.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) tailwind-scrollbar: specifier: ^4.0.1 version: 4.0.1(react@19.0.0)(tailwindcss@4.1.3) @@ -2790,8 +2793,63 @@ packages: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} - prettier@3.5.2: - resolution: {integrity: sha512-lc6npv5PH7hVqozBR7lkBNOGXV9vMwROAPlumdBkX0wTbbzPu/U1hk5yL8p2pt4Xoc+2mkT8t/sow2YrV/M5qg==} + 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 @@ -6248,7 +6306,11 @@ snapshots: prelude-ls@1.2.1: {} - prettier@3.5.2: {} + prettier-plugin-tailwindcss@0.6.11(prettier@3.5.3): + dependencies: + prettier: 3.5.3 + + prettier@3.5.3: {} prism-react-renderer@2.4.1(react@19.0.0): dependencies: diff --git a/prettier.config.js b/prettier.config.js new file mode 100644 index 0000000..b889faa --- /dev/null +++ b/prettier.config.js @@ -0,0 +1,11 @@ +/** + * @see https://prettier.io/docs/configuration + * @type {import("prettier").Config} + */ +const config = { + endOfLine: "auto", + singleAttributePerLine: true, + plugins: ["prettier-plugin-tailwindcss"], +}; + +export default config;