Skip to content

Commit

Permalink
refactor(nuxt): use addTypeTemplate for page augmentations
Browse files Browse the repository at this point in the history
  • Loading branch information
danielroe committed Mar 16, 2024
1 parent 7066901 commit 4925670
Showing 1 changed file with 3 additions and 10 deletions.
13 changes: 3 additions & 10 deletions packages/nuxt/src/pages/module.ts
Expand Up @@ -106,7 +106,7 @@ export default defineNuxtModule({
})

// adds support for #vue-router alias (used for types) with and without pages integration
addTemplate({
addTypeTemplate({
filename: 'vue-router-stub.d.ts',
getContents: () => `export * from '${useExperimentalTypedPages ? 'vue-router/auto' : 'vue-router'}'`
})
Expand Down Expand Up @@ -462,7 +462,7 @@ export default defineNuxtModule({
}
})

addTemplate({
addTypeTemplate({
filename: 'types/middleware.d.ts',
getContents: ({ nuxt, app }: { nuxt: Nuxt, app: NuxtApp }) => {
const composablesFile = relative(join(nuxt.options.buildDir, 'types'), resolve(runtimeDir, 'composables'))
Expand All @@ -484,7 +484,7 @@ export default defineNuxtModule({
}
})

addTemplate({
addTypeTemplate({
filename: 'types/layouts.d.ts',
getContents: ({ nuxt, app }: { nuxt: Nuxt, app: NuxtApp }) => {
const composablesFile = relative(join(nuxt.options.buildDir, 'types'), resolve(runtimeDir, 'composables'))
Expand Down Expand Up @@ -525,12 +525,5 @@ export default defineNuxtModule({
priority: 10, // built-in that we do not expect the user to override
filePath: resolve(distDir, 'pages/runtime/page')
})

// Add declarations for middleware keys
nuxt.hook('prepare:types', ({ references }) => {
references.push({ path: resolve(nuxt.options.buildDir, 'types/middleware.d.ts') })
references.push({ path: resolve(nuxt.options.buildDir, 'types/layouts.d.ts') })
references.push({ path: resolve(nuxt.options.buildDir, 'vue-router-stub.d.ts') })
})
}
})

0 comments on commit 4925670

Please sign in to comment.