const fs = require("fs"); const globby = require("globby"); const prettier = require("prettier"); const getDate = new Date().toISOString(); const webrootDomain = "https://website.com"; const formatted = sitemap => prettier.format(sitemap, { parser: "html" }); (async () => { const pages = await globby(["../public/sitemap/*.gz"]); const sitemapIndex = ` ${pages .map(page => { const path = page.replace("../public/", ""); return ` ${`${webrootDomain}/${path}`} ${getDate} `; }) .join("")} `; const sitemap = ` ${sitemapIndex} `; const formattedSitemap = [formatted(sitemap)]; fs.writeFileSync("../public/sitemap.xml", formattedSitemap, "utf8"); })();