diff --git a/packages/integrations/sitemap/src/index.ts b/packages/integrations/sitemap/src/index.ts index ffa593a92..0d52095c6 100644 --- a/packages/integrations/sitemap/src/index.ts +++ b/packages/integrations/sitemap/src/index.ts @@ -22,24 +22,24 @@ export type LinkItem = LinkItemBase; export type SitemapOptions = | { - filter?(page: string): boolean; - customPages?: string[]; + filter?(page: string): boolean; + customPages?: string[]; - i18n?: { - defaultLocale: string; - locales: Record; - }; - // number of entries per sitemap file - entryLimit?: number; + i18n?: { + defaultLocale: string; + locales: Record; + }; + // number of entries per sitemap file + entryLimit?: number; - // sitemap specific - changefreq?: ChangeFreq; - lastmod?: Date; - priority?: number; + // sitemap specific + changefreq?: ChangeFreq; + lastmod?: Date; + priority?: number; - // called for each sitemap item just before to save them on disk, sync or async - serialize?(item: SitemapItem): SitemapItem | Promise | undefined; - } + // called for each sitemap item just before to save them on disk, sync or async + serialize?(item: SitemapItem): SitemapItem | Promise | undefined; + } | undefined; function formatConfigErrorMessage(err: ZodError) { @@ -86,12 +86,14 @@ const createPlugin = (options?: SitemapOptions): AstroIntegration => { return; } - let pageUrls = pages.filter((p) => !STATUS_CODE_PAGES.has('/' + p.pathname.slice(0, -1))).map((p) => { - if (p.pathname !== '' && !finalSiteUrl.pathname.endsWith('/')) - finalSiteUrl.pathname += '/'; - const path = finalSiteUrl.pathname + p.pathname; - return new URL(path, finalSiteUrl).href; - }); + let pageUrls = pages + .filter((p) => !STATUS_CODE_PAGES.has('/' + p.pathname.slice(0, -1))) + .map((p) => { + if (p.pathname !== '' && !finalSiteUrl.pathname.endsWith('/')) + finalSiteUrl.pathname += '/'; + const path = finalSiteUrl.pathname + p.pathname; + return new URL(path, finalSiteUrl).href; + }); let routeUrls = routes.reduce((urls, r) => { /** diff --git a/packages/integrations/sitemap/test/staticPaths.test.js b/packages/integrations/sitemap/test/staticPaths.test.js index 6fddbb193..3365ff1e8 100644 --- a/packages/integrations/sitemap/test/staticPaths.test.js +++ b/packages/integrations/sitemap/test/staticPaths.test.js @@ -14,7 +14,7 @@ describe('getStaticPaths support', () => { await fixture.build(); const data = await readXML(fixture.readFile('/sitemap-0.xml')); - urls = data.urlset.url.map(url => url.loc[0]); + urls = data.urlset.url.map((url) => url.loc[0]); }); it('requires zero config for getStaticPaths', async () => { @@ -28,5 +28,5 @@ describe('getStaticPaths support', () => { it('includes numerical pages', () => { expect(urls).to.include('http://example.com/123/'); - }) + }); });