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");
})();