Files
Steven 4466ba436b chore(examples): use default prettier for examples/templates (#60530)
## Description
This PR ensures that the default prettier config is used for examples
and templates.

This config is compatible with `prettier@3` as well (upgrading prettier
is bigger change that can be a future PR).

## Changes
- Updated `.prettierrc.json` in root with `"trailingComma": "es5"` (will
be needed upgrading to prettier@3)
- Added `examples/.prettierrc.json` with default config (this will
change every example)
- Added `packages/create-next-app/templates/.prettierrc.json` with
default config (this will change every template)

## Related

- Fixes #54402
- Closes #54409
2024-01-11 16:01:44 -07:00

29 lines
742 B
JavaScript

const fs = require("fs");
const globby = require("globby");
function addPage(page) {
const path = page.replace("pages", "").replace(".js", "").replace(".mdx", "");
const route = path === "/index" ? "" : path;
return ` <url>
<loc>${`${process.env.WEBSITE_URL}${route}`}</loc>
<changefreq>hourly</changefreq>
</url>`;
}
async function generateSitemap() {
// Ignore Next.js specific files (e.g., _app.js) and API routes.
const pages = await globby([
"pages/**/*{.js,.mdx}",
"!pages/_*.js",
"!pages/api",
]);
const sitemap = `<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
${pages.map(addPage).join("\n")}
</urlset>`;
fs.writeFileSync("public/sitemap.xml", sitemap);
}
generateSitemap();