diff --git a/.changeset/fair-onions-boil.md b/.changeset/fair-onions-boil.md new file mode 100644 index 00000000..6685e805 --- /dev/null +++ b/.changeset/fair-onions-boil.md @@ -0,0 +1,5 @@ +--- +'sv': patch +--- + +fix(add): add `/drizzle/` folder to `.prettierignore` if `prettier` is installed when adding `drizzle` addon diff --git a/packages/addons/drizzle/index.ts b/packages/addons/drizzle/index.ts index 1dd84030..2e65b8ce 100644 --- a/packages/addons/drizzle/index.ts +++ b/packages/addons/drizzle/index.ts @@ -72,7 +72,9 @@ export default defineAddon({ shortDescription: 'database orm', homepage: 'https://orm.drizzle.team', options, - setup: ({ kit, unsupported, cwd, typescript }) => { + setup: ({ kit, unsupported, runsAfter, cwd, typescript }) => { + runsAfter('prettier'); + const ext = typescript ? 'ts' : 'js'; if (!kit) { return unsupported('Requires SvelteKit'); @@ -91,7 +93,7 @@ export default defineAddon({ } } }, - run: ({ sv, typescript, options, kit }) => { + run: ({ sv, typescript, options, kit, dependencyVersion }) => { const ext = typescript ? 'ts' : 'js'; sv.dependency('drizzle-orm', '^0.40.0'); @@ -180,6 +182,16 @@ export default defineAddon({ return generateCode(); }); + const hasPrettier = Boolean(dependencyVersion('prettier')); + if (hasPrettier) { + sv.file('.prettierignore', (content) => { + if (!content.includes(`/drizzle/`)) { + return content.trimEnd() + '\n/drizzle/'; + } + return content; + }); + } + if (options.database === 'sqlite') { sv.file('.gitignore', (content) => { // Adds the db file to the gitignore if an ignore is present