diff --git a/src/web/static/sitemap.mjs b/src/web/static/sitemap.mjs index 2f999c17..8e84ba85 100644 --- a/src/web/static/sitemap.mjs +++ b/src/web/static/sitemap.mjs @@ -1,4 +1,4 @@ -import Sitemap from "sitemap"; +import sm from "sitemap"; import OperationConfig from "../../core/config/OperationConfig.json"; @@ -10,24 +10,25 @@ import OperationConfig from "../../core/config/OperationConfig.json"; * @license Apache-2.0 */ -const sitemap = Sitemap.createSitemap({ +const smStream = new sm.SitemapStream({ hostname: "https://gchq.github.io/CyberChef", }); -sitemap.add({ +smStream.write({ url: "/", changefreq: "weekly", priority: 1.0 }); for (const op in OperationConfig) { - sitemap.add({ + smStream.write({ url: `/?op=${encodeURIComponent(op)}`, changeFreq: "yearly", priority: 0.5 }); } +smStream.end(); -const xml = sitemap.toString(); - -console.log(xml); // eslint-disable-line no-console +sm.streamToPromise(smStream).then( + buffer => console.log(buffer.toString()) // eslint-disable-line no-console +);