Version | -LTS | -Date | -V8 | -npm | -- NODE_MODULE_VERSION[1] - - | -- | |||||||
Node.js {release.nodeNumeric} | -{release.ltsName} | -- - | -{release.v8} | -{release.npm} | -{release.modules} | -
-
-
| |||||||
Node.js {release.version} | +{release.codename} | ++ + | +{release.v8} | +{release.npm} | +{release.modules} | +
+
+ |
+
- {downloads.currentVersion}: {nodeNumeric} ( + {downloads.currentVersion}: {version} ( {downloads.includes || 'includes'} npm {npm})
{downloads.intro}
@@ -60,9 +58,8 @@ const PrimaryDownloadMatrix: FCnode-{node}-x86.msi
++ node-{versionWithPrefix}-x{bitness}.msi +
node-{node}.pkg
++ node-{versionWithPrefix}.pkg +
node-{node}.tar.gz
++ node-{versionWithPrefix}.tar.gz +
= ({ children }) => {
- const { currentLtsVersion, currentNodeVersion } = useNodeData();
+const getDownloadHeadTextOS = (os: UserOS, bitness: number) => {
+ switch (os) {
+ case 'MAC':
+ return ' macOS';
+ case 'WIN':
+ return ` Windows (x${bitness})`;
+ case 'LINUX':
+ return ` Linux (x64)`;
+ case 'OTHER':
+ return '';
+ }
+};
+const IndexLayout: FC
{labels['version-schedule-prompt']}{' '}
diff --git a/next.data.mjs b/next.data.mjs
index 9f5249553b85e..1bec5e188d479 100644
--- a/next.data.mjs
+++ b/next.data.mjs
@@ -1,28 +1,24 @@
-import * as preBuild from './scripts/next-data/generatePreBuildFiles.mjs';
+import * as nextData from './scripts/next-data/index.mjs';
-import getNodeVersionData from './scripts/next-data/getNodeVersionData.mjs';
-import getBlogData from './scripts/next-data/getBlogData.mjs';
+const cachedBlogData = nextData.getBlogData();
-const cachedBlogData = getBlogData();
+nextData.generateNodeReleasesJson();
// generates pre-build files for blog year pages (pagination)
-preBuild.generateBlogYearPages(cachedBlogData);
-preBuild.generateWebsiteFeeds(cachedBlogData);
-
-const cachedNodeVersionData = getNodeVersionData();
+nextData.generateBlogYearPages(cachedBlogData);
+nextData.generateWebsiteFeeds(cachedBlogData);
const getNextData = async (content, { route }) => {
- const nodeVersionData = await cachedNodeVersionData(route);
const blogData = await cachedBlogData(route);
- const props = { ...nodeVersionData, ...blogData };
+ const staticProps = { ...blogData };
return `
// add the mdx file content
${content}
export const getStaticProps = () => {
- return { props: ${JSON.stringify(props)} };
+ return { props: ${JSON.stringify(staticProps)} };
}
`;
};
diff --git a/pages/_app.mdx b/pages/_app.mdx
index 650df17b99fc5..efad3362355b4 100644
--- a/pages/_app.mdx
+++ b/pages/_app.mdx
@@ -1,5 +1,5 @@
import { Analytics } from '@vercel/analytics/react';
-import { NodeDataProvider } from '../providers/nodeDataProvider';
+import { NodeReleasesProvider } from '../providers/nodeReleasesProvider';
import { LocaleProvider } from '../providers/localeProvider';
import { sourceSansPro } from '../util/nextFonts';
import BaseApp, { setAppFont } from '../next.app';
@@ -11,10 +11,10 @@ export default function App({ Component, pageProps }) {
return (
- {labels['download']}
-
+ {downloadHeadText}
+
+