@@ -41,6 +41,9 @@ export default defineAddon({
4141 runsAfter ( 'tailwindcss' ) ;
4242 } ,
4343 run : ( { sv, language, options, directory, dependencyVersion, file } ) => {
44+ const svelte5 = ! ! dependencyVersion ( 'svelte' ) ?. startsWith ( '5' ) ;
45+ const [ ts , s5 ] = createPrinter ( language === 'ts' , svelte5 ) ;
46+
4447 const demoPassword = options . demo . includes ( 'password' ) ;
4548 const demoGithub = options . demo . includes ( 'github' ) ;
4649 const hasDemo = demoPassword || demoGithub ;
@@ -135,9 +138,9 @@ export default defineAddon({
135138 plugins: [
136139 sveltekitCookies(getRequestEvent) // make sure this is the last plugin in the array
137140 ],
138- }${ language === 'ts' ? ' satisfies Omit<Parameters<typeof betterAuth>[0], "database">' : '' } ;
141+ }${ ts ( ' satisfies Omit<Parameters<typeof betterAuth>[0], "database">') } ;
139142
140- export const createAuth = (d1${ language === 'ts' ? ' : D1Database' : '' } ) => betterAuth({
143+ export const createAuth = (d1${ ts ( ' : D1Database') } ) => betterAuth({
141144 ...authConfig,
142145 database: drizzleAdapter(getDb(d1), { provider: '${ provider } ' }),
143146 });
@@ -148,7 +151,7 @@ export default defineAddon({
148151 * This instance is used by the \`better-auth\` CLI for schema generation ONLY.
149152 * To access \`auth\` at runtime, use \`event.locals.auth\`.
150153 */
151- export const auth = createAuth(${ language === 'ts' ? 'null!' : 'null' } );` ;
154+ export const auth = createAuth(null ${ ts ( '!' ) } );` ;
152155 } else {
153156 authConfig = dedent `
154157 export const auth = betterAuth({
@@ -297,8 +300,6 @@ export default defineAddon({
297300 return false ;
298301 }
299302
300- const [ ts ] = createPrinter ( language === 'ts' ) ;
301-
302303 const d1AuthLine = d1 ? '\n\t\t\t\t\t\t\tconst { auth } = event.locals;\n' : '' ;
303304
304305 const signInEmailAction = demoPassword
@@ -409,9 +410,6 @@ export default defineAddon({
409410 ? ' class="bg-blue-600 text-white px-4 py-2 rounded-md hover:bg-blue-700 transition"'
410411 : '' ;
411412
412- const svelte5 = ! ! dependencyVersion ( 'svelte' ) ?. startsWith ( '5' ) ;
413- const [ ts , s5 ] = createPrinter ( language === 'ts' , svelte5 ) ;
414-
415413 const passwordForm = demoPassword
416414 ? `
417415 <form method="post" action="?/signInEmail" use:enhance>
@@ -465,7 +463,6 @@ export default defineAddon({
465463 return false ;
466464 }
467465
468- const [ ts ] = createPrinter ( language === 'ts' ) ;
469466 const d1AuthLine = d1 ? '\n\t\t\t\t\t\t\tconst { auth } = event.locals;\n' : '' ;
470467 return dedent `
471468 import { redirect } from '@sveltejs/kit';
@@ -502,8 +499,6 @@ export default defineAddon({
502499 const twBtnClasses =
503500 'class="bg-blue-600 text-white px-4 py-2 rounded-md hover:bg-blue-700 transition"' ;
504501
505- const svelte5 = ! ! dependencyVersion ( 'svelte' ) ?. startsWith ( '5' ) ;
506- const [ ts , s5 ] = createPrinter ( language === 'ts' , svelte5 ) ;
507502 return dedent `
508503 <script ${ ts ( "lang='ts'" ) } >
509504 import { enhance } from '$app/forms';
0 commit comments