Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
70 commits
Select commit Hold shift + click to select a range
6289850
fix(ui): Sidebar scroll not showing last element
malav2110 Jan 26, 2026
e7054d2
fix(ui): correct sidebar sticky positioning for better visibility
malav2110 Jan 27, 2026
8bb2784
Merge branch 'nodejs:main' into fix-sidebar-scroll-last-item
malav2110 Jan 27, 2026
8494756
fix: update ui-package version to 1.5.9 in package.json
malav2110 Jan 27, 2026
d84fcd3
fix(ui): adjust sidebar styles for improved layout and scrolling beha…
malav2110 Jan 28, 2026
5502c79
Merge branch 'nodejs:main' into fix-sidebar-scroll-last-item
malav2110 Jan 28, 2026
30322b4
Merge branch 'nodejs:main' into fix-sidebar-scroll-last-item
malav2110 Feb 5, 2026
c4bc38a
fix(ui): refine sidebar styles for improved item spacing and layout
malav2110 Feb 5, 2026
04b5378
Merge remote-tracking branch 'upstream/main' into fix-sidebar-scroll-…
malav2110 Feb 6, 2026
97bc5a2
fix: use fetchWithRetry for nodevu fetch calls (#8609)
MattIPv4 Feb 6, 2026
b3b5f3c
meta: bump wrangler from 4.54.0 to 4.59.1 (#8592)
dependabot[bot] Feb 7, 2026
a0bb262
meta: bump the storybook group with 3 updates (#8601)
dependabot[bot] Feb 9, 2026
d6a59d8
meta: bump the mdx group with 6 updates (#8599)
dependabot[bot] Feb 9, 2026
1843766
[automated]: crowdin sync (#8557)
nodejs-crowdin Feb 10, 2026
25240c4
meta: bump @playwright/test from 1.57.0 to 1.58.1 (#8604)
dependabot[bot] Feb 10, 2026
674065e
meta: bump the lint group with 5 updates (#8598)
dependabot[bot] Feb 10, 2026
d22beb5
meta: bump wrangler from 4.54.0 to 4.61.1 (#8605)
dependabot[bot] Feb 10, 2026
da9938e
meta: bump the vercel group with 9 updates (#8603)
dependabot[bot] Feb 10, 2026
b431ea4
hotfix: fetch retry fix (#8615)
ovflowd Feb 10, 2026
e268864
feat(blog): create post for v24.13.1 (#8616)
github-actions[bot] Feb 10, 2026
3dc88de
feat(blog): create post for v25.6.1 (#8617)
github-actions[bot] Feb 10, 2026
c3adf17
chore: adjust ui-components publishing (#8620)
ovflowd Feb 12, 2026
6b7afd2
feat: conditional exports, numerous bug fixes and ux improvements (#8…
ovflowd Feb 12, 2026
1bd01c4
meta: bump rehype-shiki (#8625)
ovflowd Feb 13, 2026
043918c
meta: bump the react group with 3 updates (#8600)
dependabot[bot] Feb 13, 2026
1451141
fix: add missing ESM/CJS tabs with their examples in Learn section (#…
nitin-is-me Feb 14, 2026
8b5871b
feat(i18n): enable ta translation (#8622)
naveenkarmegam Feb 14, 2026
9798af7
fix: fixed statically indexed path for turbopack (#8633)
ovflowd Feb 15, 2026
ce04583
feat: supporters improvements (#8627)
araujogui Feb 16, 2026
173a006
feat: max width footer & navbar (#8629)
ovflowd Feb 16, 2026
c532611
[automated]: crowdin sync (#8624)
nodejs-crowdin Feb 16, 2026
e701e6a
meta: export types for rehype-shiki (#8632)
ovflowd Feb 17, 2026
8bef389
meta: bump the testing group across 1 directory with 4 updates (#8614)
dependabot[bot] Feb 17, 2026
1e2a804
Blog: update new HackerOne signal requirements (#8641)
RafaelGSS Feb 19, 2026
85ee3a2
fix(BasePagination): fix pagination list item vertical alignment (863…
mertssmnoglu Feb 20, 2026
03d8a20
meta: bump nvm to v0.40.4 (#8643)
ljharb Feb 22, 2026
f25489c
feat(blog): create post for v24.14.0 (#8656)
github-actions[bot] Feb 24, 2026
6a331c6
feat(blog): create post for v25.7.0 (#8657)
github-actions[bot] Feb 24, 2026
063f4cc
fix: correct platform dropdown aria label key (#8654)
adityagiri3600 Feb 24, 2026
9c7749b
meta: bump step-security/harden-runner from 2.14.1 to 2.14.2 (#8651)
dependabot[bot] Feb 25, 2026
b23ad83
meta: bump crowdin/github-action from 2.14.0 to 2.14.1 (#8652)
dependabot[bot] Feb 25, 2026
d4a295c
meta: bump chromaui/action from 13.3.5 to 15.1.1 (#8653)
dependabot[bot] Feb 25, 2026
d8e45dc
Blog: New HackerOne Signal Requirement for reports (#8658)
RafaelGSS Feb 25, 2026
edc355f
[automated]: crowdin sync (#8642)
nodejs-crowdin Feb 26, 2026
4f16502
meta: bump storybook from 10.2.6 to 10.2.10 (#8662)
dependabot[bot] Feb 26, 2026
1c769c7
feat: add system theme toggle (#8659)
araujogui Feb 27, 2026
d7461a5
chore: add blog exclude explain comment (#8661)
araujogui Feb 28, 2026
b85ee14
fix(deps): make ts prod (#8671)
avivkeller Feb 28, 2026
74ce343
[automated]: crowdin sync (#8663)
nodejs-crowdin Mar 1, 2026
c8caf5e
feat(ui-components): add Signature and FunctionSignature components (…
canerakdas Mar 1, 2026
7f76782
blog: clarify contact method for low signal researchers (#8613)
UlisesGascon Mar 2, 2026
13e7268
chore(remark-lint): better invalid type regex (#8673)
avivkeller Mar 2, 2026
cbd1006
meta: bump actions/upload-artifact from 6.0.0 to 7.0.0 (#8674)
dependabot[bot] Mar 3, 2026
8080caa
meta: bump @tailwindcss/postcss from 4.1.18 to 4.2.1 in the styling g…
dependabot[bot] Mar 3, 2026
718496b
meta: bump jsdom from 28.0.0 to 28.1.0 in the testing group (#8684)
dependabot[bot] Mar 3, 2026
00417e8
meta: bump the vercel group with 6 updates (#8685)
dependabot[bot] Mar 3, 2026
ca1c61c
meta: bump nock from 14.0.10 to 14.0.11 (#8686)
dependabot[bot] Mar 3, 2026
8f6109a
meta: bump globals from 16.5.0 to 17.3.0 (#8688)
dependabot[bot] Mar 3, 2026
a77341c
meta: bump the mdx group with 5 updates (#8680)
dependabot[bot] Mar 3, 2026
f882ffa
meta: bump chromaui/action from 15.1.1 to 15.2.0 (#8678)
dependabot[bot] Mar 3, 2026
71fbe9e
meta: bump actions/download-artifact from 7.0.0 to 8.0.0 (#8677)
dependabot[bot] Mar 3, 2026
a0083b9
meta: bump crowdin/github-action from 2.14.1 to 2.15.0 (#8676)
dependabot[bot] Mar 3, 2026
d292987
meta: bump step-security/harden-runner from 2.14.2 to 2.15.0 (#8675)
dependabot[bot] Mar 3, 2026
c2af20e
feat(blog): create post for v25.8.0 (#8692)
github-actions[bot] Mar 3, 2026
24db582
meta: bump @orama/core from 1.2.16 to 1.2.19 in the orama group (#8681)
dependabot[bot] Mar 4, 2026
b9868df
meta: bump the storybook group with 3 updates (#8682)
dependabot[bot] Mar 4, 2026
ef05583
fix(ui): Sidebar scroll not showing last element
malav2110 Jan 26, 2026
895b3e7
fix(ui): adjust sidebar styles for improved layout and scrolling beha…
malav2110 Jan 28, 2026
83529b2
fix(ui): refine sidebar styles for improved item spacing and layout
malav2110 Feb 5, 2026
2a036eb
fix(package): bump version to 1.6.2
malav2110 Mar 4, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -70,7 +70,7 @@ jobs:
# See https://github.com/vercel/next.js/pull/81318
TURBOPACK_STATS: ${{ matrix.os == 'ubuntu-latest' }}

- uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
- uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
if: matrix.os == 'ubuntu-latest'
with:
name: webpack-stats
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/bundle-compare.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,15 +19,15 @@ jobs:

steps:
- name: Harden Runner
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit

- name: Git Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2

- name: Download Stats (HEAD)
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
with:
name: webpack-stats
path: head-stats
Expand All @@ -44,7 +44,7 @@ jobs:
echo "run_id=$ID" >> $GITHUB_OUTPUT

- name: Download Stats (BASE)
uses: actions/download-artifact@37930b1c2abaa49bbe596cd826c3c89aef350131 # v7.0.0
uses: actions/download-artifact@70fc10c6e5e1ce46ad2ea6f2b72d43f7d47b13c3 # v8.0.0
with:
name: webpack-stats
path: base-stats
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/chromatic.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ jobs:
- name: Start Visual Regression Tests (Chromatic)
# This assigns the Environment Deployment for Storybook
id: chromatic-deploy
uses: chromaui/action@07791f8243f4cb2698bf4d00426baf4b2d1cb7e0 # v13.3.5
uses: chromaui/action@5ec258af08deb3e8c36653bd618cb7fe52090031 # v15.2.0
with:
workingDir: packages/ui-components
buildScriptName: storybook:build
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lighthouse.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:

steps:
- name: Harden Runner
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/playwright-cloudflare-open-next.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ jobs:

- name: Upload Playwright test results
if: always()
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: playwright-report
path: apps/site/playwright-report/
2 changes: 1 addition & 1 deletion .github/workflows/playwright.yml
Original file line number Diff line number Diff line change
Expand Up @@ -84,7 +84,7 @@ jobs:

- name: Upload Playwright test results
if: always()
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
with:
name: playwright-report
path: apps/site/playwright-report/
2 changes: 1 addition & 1 deletion .github/workflows/pnpm-updater.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ jobs:

steps:
- name: Harden Runner
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit

Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/publish-packages.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
matrix: ${{ steps.generate-matrix.outputs.matrix }}
steps:
- name: Harden Runner
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit

Expand Down Expand Up @@ -116,10 +116,11 @@ jobs:
# Check if a custom publish script exists in package.json
if jq -e '.scripts.release' package.json > /dev/null; then
pnpm run release
else
pnpm publish --access public --no-git-checks
fi

# Then publish the package to npm
pnpm publish --access public --no-git-checks

- name: Notify on Manual Release
if: ${{ github.event_name == 'workflow_dispatch' }}
uses: rtCamp/action-slack-notify@e31e87e03dd19038e411e38ae27cbad084a90661 # 2.3.3
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/pull-request-label.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/tmp-cloudflare-open-next-deploy.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ jobs:

steps:
- name: Harden Runner
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/translations-pr-lint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ jobs:

steps:
- name: Harden Runner
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/translations-sync.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Harden Runner
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit

Expand All @@ -37,7 +37,7 @@ jobs:

# see all the options at https://github.com/crowdin/github-action
- name: Crowdin PR
uses: crowdin/github-action@b4b468cffefb50bdd99dd83e5d2eaeb63c880380 # v2.14.0
uses: crowdin/github-action@8818ff65bfc4322384f983ea37e3926948c11745 # v2.15.0
with:
# do not upload anything - this is a one-way operation download
upload_sources: false
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/translations-upload.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ jobs:

steps:
- name: Harden Runner
uses: step-security/harden-runner@e3f713f2d8f53843e71c69a996d56f51aa9adfb9 # v2.14.1
uses: step-security/harden-runner@a90bcbc6539c36a85cdfeb73f7e2f433735f215b # v2.15.0
with:
egress-policy: audit

Expand All @@ -27,7 +27,7 @@ jobs:

# see all the options at https://github.com/crowdin/github-action
- name: crowdin action
uses: crowdin/github-action@b4b468cffefb50bdd99dd83e5d2eaeb63c880380 # v2.14.0
uses: crowdin/github-action@8818ff65bfc4322384f983ea37e3926948c11745 # v2.15.0
with:
# only upload sources, ensuring this is a one-way operation
upload_sources: true
Expand Down
6 changes: 0 additions & 6 deletions apps/site/components/Common/Partners/index.module.css
Original file line number Diff line number Diff line change
Expand Up @@ -14,9 +14,3 @@
grid-cols-[repeat(auto-fill,minmax(240px,1fr))]
gap-4;
}

.tooltip {
@apply p-2
text-neutral-900
dark:text-neutral-200;
}
15 changes: 7 additions & 8 deletions apps/site/components/Common/Partners/index.tsx
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
import Tooltip from '@node-core/ui-components/Common/Tooltip';
import * as PartnerLogos from '@node-core/ui-components/Icons/PartnerLogos';

import providePartners from '#site/next-data/providers/partners';
Expand Down Expand Up @@ -36,15 +35,15 @@ const renderSmallPartner = (partner: Partner) => {
const Logo = PartnerLogos[partner.id];

return (
<Tooltip
<PartnerButton
aria-label={partner.name}
key={partner.id}
asChild
content={<div className={style.tooltip}>{partner.name}</div>}
size="small"
href={partner.href}
data-tooltip={partner.name}
>
<PartnerButton aria-label={partner.name} size="small" href={partner.href}>
<Logo.Favicon />
</PartnerButton>
</Tooltip>
<Logo.Favicon />
</PartnerButton>
);
};

Expand Down
3 changes: 3 additions & 0 deletions apps/site/components/Common/Supporters/index.tsx
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
import Avatar from '@node-core/ui-components/Common/AvatarGroup/Avatar';

import { getAcronymFromString } from '#site/util/string';

import type { Supporter } from '#site/types';
import type { FC } from 'react';

Expand All @@ -12,6 +14,7 @@ const SupportersList: FC<SupportersListProps> = ({ supporters }) => (
{supporters.map(({ name, image, profile }, i) => (
<Avatar
nickname={name}
fallback={getAcronymFromString(name)}
image={image}
key={`${name}-${i}`}
url={profile}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ const PlatformDropdown: FC = () => {
defaultValue={release.platform !== '' ? release.platform : undefined}
loading={release.os === 'LOADING' || release.platform === ''}
placeholder={t('layouts.download.dropdown.unknown')}
ariaLabel={t('layouts.download.dropdown.installMethod')}
ariaLabel={t('layouts.download.dropdown.platform')}
onChange={platform => platform && release.setPlatform(platform)}
className="min-w-28"
inline={true}
Expand Down
8 changes: 2 additions & 6 deletions apps/site/components/withMetaBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,7 @@ const WithMetaBar: FC = () => {
// Since we cannot show the same number of avatars in Mobile / Tablet
// resolution as we do on desktop and there is overflow, we are adjusting
// the number of avatars manually for the resolutions below
const isMobileResolution = useMediaQuery('(max-width: 890px)');

const isTabletResolution = useMediaQuery(
'(min-width: 890px) and (max-width: 1280px)'
);
const isSmallerThanDesktop = useMediaQuery('(max-width: 1280px)');

return (
<MetaBar
Expand All @@ -55,7 +51,7 @@ const WithMetaBar: FC = () => {
)]: (
<WithAvatarGroup
usernames={usernames}
limit={isMobileResolution ? 7 : isTabletResolution ? 5 : 9}
limit={isSmallerThanDesktop ? 5 : 8}
/>
),
}),
Expand Down
21 changes: 10 additions & 11 deletions apps/site/components/withNavBar.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ import WithNodejsLogo from '#site/components/withNodejsLogo';
import { useSiteNavigation } from '#site/hooks/generic';
import { useRouter, usePathname } from '#site/navigation.mjs';

import type { Theme } from '@node-core/ui-components/Common/ThemeToggle';
import type { SimpleLocaleConfig } from '@node-core/ui-components/types';
import type { FC } from 'react';

Expand All @@ -34,21 +35,13 @@ const ThemeToggle = dynamic(

const WithNavBar: FC = () => {
const { navigationItems } = useSiteNavigation();
const { resolvedTheme, setTheme } = useTheme();
const { theme, setTheme } = useTheme();
const { replace } = useRouter();
const pathname = usePathname();
const t = useTranslations();

const locale = useLocale();

const toggleCurrentTheme = () =>
setTheme(resolvedTheme === 'dark' ? 'light' : 'dark');

const themeToggleAriaLabel =
resolvedTheme === 'dark'
? t('components.common.themeToggle.light')
: t('components.common.themeToggle.dark');

const changeLanguage = (locale: SimpleLocaleConfig) =>
replace(pathname!, { locale: locale.code });

Expand Down Expand Up @@ -76,8 +69,14 @@ const WithNavBar: FC = () => {
<SearchButton />

<ThemeToggle
onClick={toggleCurrentTheme}
aria-label={themeToggleAriaLabel}
onChange={setTheme}
currentTheme={(theme as Theme) ?? 'system'}
ariaLabel={t('components.header.buttons.theme')}
themeLabels={{
system: t('components.header.buttons.themeSystem'),
light: t('components.header.buttons.themeLightMode'),
dark: t('components.header.buttons.themeDarkMode'),
}}
/>

<LanguageDropdown
Expand Down
2 changes: 2 additions & 0 deletions apps/site/layouts/Post.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ const PostLayout: FC<PropsWithChildren> = ({ children }) => {
<WithNavBar />

<div className={styles.contentLayout}>
<div></div>

<div className={styles.postLayout}>
<main id="main" tabIndex={-1}>
{type === 'vulnerability' && <EOLAlert />}
Expand Down
29 changes: 15 additions & 14 deletions apps/site/layouts/layouts.module.css
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
@reference "../styles/index.css";

.baseLayout {
@apply grid
@apply ml:grid
ml:grid-cols-[1fr]
ml:grid-rows-[auto_1fr_auto]
h-max
min-h-full
w-full
grid-cols-[1fr]
grid-rows-[auto_1fr_auto];
w-full;
}

.centeredLayout {
Expand Down Expand Up @@ -104,7 +104,7 @@
justify-center;

main {
@apply max-w-5xl
@apply max-w-7xl
gap-4
px-4
py-12
Expand Down Expand Up @@ -135,17 +135,19 @@
}

.contentLayout {
@apply max-w-8xl
@apply max-w-10xl
max-ml:m-0
max-ml:block
3xl:grid-cols-[--spacing(80)_1fr_--spacing(80)]
ml:grid-cols-[0_1fr_--spacing(56)]
ml:grid
mx-auto
grid
block
w-full
grid-rows-[1fr]
sm:grid-cols-[1fr_--spacing(52)]
xl:grid-cols-[1fr_--spacing(80)];
xl:grid-cols-[--spacing(56)_1fr_--spacing(64)]
2xl:grid-cols-[--spacing(72)_1fr_--spacing(72)];

> *:nth-child(1) {
> *:nth-child(2) {
@apply bg-gradient-subtle
dark:bg-gradient-subtle-dark
max-ml:border-l-0
Expand All @@ -164,13 +166,12 @@
dark:border-l-neutral-900;

main {
@apply max-w-[660px]
gap-4
@apply gap-4
wrap-anywhere;
}
}

> *:nth-child(2) {
> *:nth-child(3) {
@apply ml:mt-0
ml:max-w-xs
ml:border-l
Expand Down
4 changes: 3 additions & 1 deletion apps/site/next-data/generators/majorNodeReleases.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,13 @@

import nodevu from '@nodevu/core';

import { fetchWithRetry } from '#site/next.fetch.mjs';

/**
* Filters Node.js release data to return only major releases with documented support.
*/
export default async function getMajorNodeReleases() {
const nodevuData = await nodevu({ fetch });
const nodevuData = await nodevu({ fetch: fetchWithRetry });

return Object.entries(nodevuData).filter(([version, { support }]) => {
// Filter out those without documented support
Expand Down
Loading