From 9dedc1e08e95decfddb1a40db2e788669da6efb9 Mon Sep 17 00:00:00 2001 From: jycouet Date: Mon, 27 Oct 2025 12:14:55 +0100 Subject: [PATCH 1/3] reuse variable --- packages/addons/tailwindcss/index.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/addons/tailwindcss/index.ts b/packages/addons/tailwindcss/index.ts index 795ed2f6..5d4ce498 100644 --- a/packages/addons/tailwindcss/index.ts +++ b/packages/addons/tailwindcss/index.ts @@ -92,6 +92,7 @@ export default defineAddon({ return code; }); + if (!kit) { sv.file('src/App.svelte', (content) => { const { script, generateCode } = parseSvelte(content, { typescript }); @@ -119,7 +120,7 @@ export default defineAddon({ }); } - if (dependencyVersion('prettier')) { + if (prettierInstalled) { sv.file('.prettierrc', (content) => { const { data, generateCode } = parseJson(content); const PLUGIN_NAME = 'prettier-plugin-tailwindcss'; From 8034fe71c3cda853b21aae46db2d67e60f98632a Mon Sep 17 00:00:00 2001 From: jycouet Date: Mon, 27 Oct 2025 12:24:23 +0100 Subject: [PATCH 2/3] prettier & tailwind management --- packages/addons/prettier/index.ts | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/addons/prettier/index.ts b/packages/addons/prettier/index.ts index 19fb4786..e914668c 100644 --- a/packages/addons/prettier/index.ts +++ b/packages/addons/prettier/index.ts @@ -8,6 +8,9 @@ export default defineAddon({ homepage: 'https://prettier.io', options: {}, run: ({ sv, dependencyVersion }) => { + const tailwindcssInstalled = Boolean(dependencyVersion('tailwindcss')); + if (tailwindcssInstalled) sv.devDependency('prettier-plugin-tailwindcss', '^0.7.1'); + sv.devDependency('prettier', '^3.6.2'); sv.devDependency('prettier-plugin-svelte', '^3.4.0'); @@ -45,13 +48,18 @@ export default defineAddon({ } data.plugins ??= []; - data.overrides ??= []; - const plugins: string[] = data.plugins; + if (tailwindcssInstalled) { + if (!plugins.includes('prettier-plugin-tailwindcss')) { + data.plugins.unshift('prettier-plugin-tailwindcss'); + } + data.tailwindStylesheet ??= './src/app.css'; + } if (!plugins.includes('prettier-plugin-svelte')) { data.plugins.unshift('prettier-plugin-svelte'); } + data.overrides ??= []; const overrides: Array<{ files: string | string[]; options?: { parser?: string } }> = data.overrides; const override = overrides.find((o) => o?.options?.parser === 'svelte'); From 965f2d91e47b1926a8cffa025b4034e10b1b7e98 Mon Sep 17 00:00:00 2001 From: jycouet Date: Mon, 27 Oct 2025 12:34:46 +0100 Subject: [PATCH 3/3] fix(prettier): add tailwindcss plugin to prettier config --- .changeset/cute-guests-flow.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/cute-guests-flow.md diff --git a/.changeset/cute-guests-flow.md b/.changeset/cute-guests-flow.md new file mode 100644 index 00000000..0822c168 --- /dev/null +++ b/.changeset/cute-guests-flow.md @@ -0,0 +1,5 @@ +--- +'sv': patch +--- + +fix(prettier): add tailwindcss plugin to prettier config if tailwindcss is installed