mirror of
https://github.com/vercel/next.js.git
synced 2026-09-20 02:25:18 +08:00
4466ba436b
## 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
29 lines
742 B
JavaScript
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();
|