Skip to content

Commit 86bf3d5

Browse files
committed
fix: rework alias paths
1 parent a66e1d6 commit 86bf3d5

File tree

7 files changed

+27
-22
lines changed

7 files changed

+27
-22
lines changed

src/module.ts

+7-4
Original file line numberDiff line numberDiff line change
@@ -89,9 +89,9 @@ export default defineNuxtModule<ModuleOptions>({
8989
logger.debug('The module is disabled, skipping setup.')
9090
return
9191
}
92-
nuxt.options.alias['#sitemap'] = resolve('./runtime/types')
92+
nuxt.options.alias['#sitemap'] = resolve('./runtime')
9393
nuxt.options.nitro.alias = nuxt.options.nitro.alias || {}
94-
nuxt.options.nitro.alias['#sitemap'] = resolve('./runtime/types')
94+
nuxt.options.nitro.alias['#sitemap'] = resolve('./runtime')
9595
config.xslColumns = config.xslColumns || [
9696
{ label: 'URL', width: '50%' },
9797
{ label: 'Images', width: '25%', select: 'count(image:image)' },
@@ -275,6 +275,9 @@ export default defineNuxtModule<ModuleOptions>({
275275
extendTypes(name!, async ({ typesPath }) => {
276276
return `
277277
declare module 'nitropack' {
278+
interface PrerenderRoute {
279+
_sitemap?: import('${typesPath}').SitemapUrl
280+
}
278281
interface NitroRouteRules {
279282
index?: boolean
280283
sitemap?: import('${typesPath}').SitemapItemDefaults
@@ -581,7 +584,7 @@ declare module 'vue-router' {
581584
const nitroPromise = createNitroPromise()
582585
let resolvedConfigUrls = false
583586
nuxt.hooks.hook('nitro:config', (nitroConfig) => {
584-
nitroConfig.virtual!['#sitemap/global-sources.mjs'] = async () => {
587+
nitroConfig.virtual!['#sitemap-virtual/global-sources.mjs'] = async () => {
585588
const { prerenderUrls, routeRules } = generateExtraRoutesFromNuxtConfig()
586589
const prerenderUrlsFinal = [
587590
...prerenderUrls,
@@ -685,7 +688,7 @@ declare module 'vue-router' {
685688

686689
const extraSitemapModules = typeof config.sitemaps == 'object' ? Object.keys(config.sitemaps).filter(n => n !== 'index') : []
687690
const sitemapSources: Record<string, SitemapSourceInput[]> = {}
688-
nitroConfig.virtual![`#sitemap/child-sources.mjs`] = async () => {
691+
nitroConfig.virtual![`#sitemap-virtual/child-sources.mjs`] = async () => {
689692
for (const sitemapName of extraSitemapModules) {
690693
sitemapSources[sitemapName] = sitemapSources[sitemapName] || []
691694
const definition = (config.sitemaps as Record<string, SitemapDefinition>)[sitemapName] as SitemapDefinition

src/prerender.ts

-6
Original file line numberDiff line numberDiff line change
@@ -26,12 +26,6 @@ function formatPrerenderRoute(route: PrerenderRoute) {
2626
return chalk.gray(str)
2727
}
2828

29-
declare module 'nitropack' {
30-
interface PrerenderRoute {
31-
_sitemap?: SitemapUrl
32-
}
33-
}
34-
3529
export function includesSitemapRoot(sitemapName: string, routes: string[]) {
3630
return routes.includes(`/__sitemap__/`) || routes.includes(`/sitemap.xml`) || routes.includes(`/${sitemapName}`) || routes.includes('/sitemap_index.xml')
3731
}

src/runtime/nitro/plugins/nuxt-content.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import { defu } from 'defu'
2-
import type { ParsedContent } from '@nuxt/content/dist/runtime/types'
2+
import type { ParsedContent } from '@nuxt/content'
33
import type { NitroApp } from 'nitropack'
44
import type { SitemapUrl } from '../../types'
55
import { useSimpleSitemapRuntimeConfig } from '../utils'

src/runtime/nitro/routes/sitemap_index.xml.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { appendHeader, defineEventHandler, setHeader } from 'h3'
22
import { joinURL } from 'ufo'
3-
import { useNitroApp } from 'nitropack/runtime'
43
import { useSimpleSitemapRuntimeConfig } from '../utils'
54
import { buildSitemapIndex, urlsToIndexXml } from '../sitemap/builder/sitemap-index'
65
import type { SitemapOutputHookCtx } from '../../types'
76
import { useNitroUrlResolvers } from '../sitemap/nitro'
7+
import { useNitroApp } from '#imports'
88

99
export default defineEventHandler(async (e) => {
1010
const runtimeConfig = useSimpleSitemapRuntimeConfig()

src/runtime/nitro/sitemap/nitro.ts

+1-2
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@ import { getQuery, setHeader, createError } from 'h3'
22
import type { H3Event } from 'h3'
33
import { fixSlashes } from 'site-config-stack/urls'
44
import { defu } from 'defu'
5-
import { useNitroApp } from 'nitropack/runtime'
65
import type {
76
ModuleRuntimeConfig,
87
NitroUrlResolvers,
@@ -15,7 +14,7 @@ import { createNitroRouteRuleMatcher } from '../kit'
1514
import { buildSitemapUrls, urlsToXml } from './builder/sitemap'
1615
import { normaliseEntry } from './urlset/normalise'
1716
import { sortSitemapUrls } from './urlset/sort'
18-
import { createSitePathResolver, getPathRobotConfig, useSiteConfig } from '#imports'
17+
import { useNitroApp, createSitePathResolver, getPathRobotConfig, useSiteConfig } from '#imports'
1918

2019
export function useNitroUrlResolvers(e: H3Event): NitroUrlResolvers {
2120
const canonicalQuery = getQuery(e).canonical

src/runtime/nitro/sitemap/urlset/sources.ts

+6-8
Original file line numberDiff line numberDiff line change
@@ -77,20 +77,18 @@ export async function fetchDataSource(input: SitemapSourceBase | SitemapSourceRe
7777
}
7878
}
7979

80-
export function globalSitemapSources(): Promise<(SitemapSourceBase | SitemapSourceResolved)[]> {
81-
// @ts-expect-error untyped
82-
return import('#sitemap/global-sources.mjs')
83-
.then(m => m.sources) as (SitemapSourceBase | SitemapSourceResolved)[]
80+
export function globalSitemapSources() {
81+
return import('#sitemap-virtual/global-sources.mjs')
82+
.then(m => m.sources)
8483
}
8584

86-
export function childSitemapSources(definition: ModuleRuntimeConfig['sitemaps'][string]): Promise<(SitemapSourceBase | SitemapSourceResolved)[]> {
85+
export function childSitemapSources(definition: ModuleRuntimeConfig['sitemaps'][string]) {
8786
return (
8887
definition?._hasSourceChunk
89-
// @ts-expect-error untyped
90-
? import(`#sitemap/child-sources.mjs`)
88+
? import(`#sitemap-virtual/child-sources.mjs`)
9189
.then(m => m.sources[definition.sitemapName] || [])
9290
: Promise.resolve([])
93-
) as Promise<(SitemapSourceBase | SitemapSourceResolved)[]>
91+
)
9492
}
9593

9694
export async function resolveSitemapSources(sources: (SitemapSourceBase | SitemapSourceResolved)[], event?: H3Event) {

virtual.d.ts

+11
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
declare module '#sitemap-virtual/global-sources.mjs' {
2+
import type { SitemapSourceBase, SitemapSourceResolved } from '#sitemap/types'
3+
4+
export const sources: (SitemapSourceBase | SitemapSourceResolved)[]
5+
}
6+
7+
declare module '#sitemap-virtual/child-sources.mjs' {
8+
import type { SitemapSourceBase, SitemapSourceResolved } from '#sitemap/types'
9+
10+
export const sources: Record<string, (SitemapSourceBase | SitemapSourceResolved)[]>
11+
}

0 commit comments

Comments
 (0)