Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

edge-sitemap

ykzts184MIT1.1.1TypeScript support: included

Generator of Sitemaps using web standard technology for operation in Edge Computing.

sitemap, edge computing, web standard

readme

Edge Sitemap

Generator of Sitemaps using web standard technology for operation in Edge Computing.

Usage

import { SitemapStream } from 'edge-sitemap'

function createReadableStream() {
  return new ReadableStream({
    start(controller) {
      controller.enqueue({
        loc: '/',
        priority: 1.0,
      })
      controller.enqueue({
        loc: '/privacy',
        priority: 0.1,
      })
      controller.close()
    },
  })
}

addEventListener('fetch', (event) => {
  const baseURL = 'https://example.com/'
  const body = createReadableStream()
    .pipeThrough(new SitemapStream({ baseURL }))
    .pipeThrough(new TextEncoderStream())
  const response = new Response(body, {
    headers: {
      'Content-Type': 'application/xml; charset=UTF-8',
    },
  })

  return event.respondWith(response)
})