# app/sitemap.ts · screen/col

[View on GitCafe](https://git.cafe/screen/col/blob/8d8f8ae5ae448b35c2d85a3e8e4554dd2a246c61/app/sitemap.ts)

Repository: [screen/col](https://git.cafe/screen/col)

Visibility: public

Requested revision: 8d8f8ae5ae448b35c2d85a3e8e4554dd2a246c61

Requested commit: 8d8f8ae5ae448b35c2d85a3e8e4554dd2a246c61

Commit: 8d8f8ae5ae448b35c2d85a3e8e4554dd2a246c61

Blob: a5f2e51ecbd38b2ab9ceaff6b94c50c831051400

Size: 501 bytes

[Immutable source](https://git.cafe/screen/col/blob/8d8f8ae5ae448b35c2d85a3e8e4554dd2a246c61/app/sitemap.ts?format=markdown)

```
import type { MetadataRoute } from "next";
import { integrations } from "@/data/integrations";
import { libraries } from "@/data/libraries";
import { integrationPath, libraryPath, siteUrl, staticRoutes } from "@/lib/site";

export default function sitemap(): MetadataRoute.Sitemap {
  return [
    ...staticRoutes,
    ...libraries.map(({ slug }) => libraryPath(slug)),
    ...integrations.map(({ slug }) => integrationPath(slug)),
  ].map((route) => ({ url: new URL(route, siteUrl).toString() }));
}

```
