From eb6bf0cda40357353c8cdd51f4170868370540aa Mon Sep 17 00:00:00 2001 From: swf Date: Fri, 15 Aug 2025 09:56:11 -0700 Subject: [PATCH 1/2] Add Reroute type to generated Paraglide hook --- packages/addons/paraglide/index.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/packages/addons/paraglide/index.ts b/packages/addons/paraglide/index.ts index c432244d..e4548d40 100644 --- a/packages/addons/paraglide/index.ts +++ b/packages/addons/paraglide/index.ts @@ -103,13 +103,25 @@ export default defineAddon({ from: '$lib/paraglide/runtime', imports: ['deLocalizeUrl'] }); + if (typescript) { + imports.addNamed(ast, { + from: '@sveltejs/kit', + imports: ['Reroute'], + isType: true + }); + } - const expression = common.parseExpression('(request) => deLocalizeUrl(request.url).pathname'); + const expression = common.parseExpression(`(request) => deLocalizeUrl(request.url).pathname`); const rerouteIdentifier = variables.declaration(ast, { kind: 'const', name: 'reroute', value: expression }); + if (typescript) { + variables.typeAnnotateDeclarator(rerouteIdentifier.declarations[0], { + typeName: 'Reroute' + }); + } const existingExport = exports.createNamed(ast, { name: 'reroute', From 9fabfb09e55c56194e21da57a9d86f8384c313c4 Mon Sep 17 00:00:00 2001 From: swf Date: Fri, 15 Aug 2025 10:08:19 -0700 Subject: [PATCH 2/2] Remove unnecessary added template literal --- packages/addons/paraglide/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/addons/paraglide/index.ts b/packages/addons/paraglide/index.ts index e4548d40..bd9c11bf 100644 --- a/packages/addons/paraglide/index.ts +++ b/packages/addons/paraglide/index.ts @@ -111,7 +111,7 @@ export default defineAddon({ }); } - const expression = common.parseExpression(`(request) => deLocalizeUrl(request.url).pathname`); + const expression = common.parseExpression('(request) => deLocalizeUrl(request.url).pathname'); const rerouteIdentifier = variables.declaration(ast, { kind: 'const', name: 'reroute',