-
Notifications
You must be signed in to change notification settings - Fork 6.2k
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore: consolidate Node releases data (#5365)
* chore: update fields' name version -> major fullVersion -> version initialRelease -> currentStart * chore: add script to generate Node releases data * chore: add Node releases data provider and hooks * chore: add fields from NodeVersionData * chore: replace NodeVersionData usages * chore: add files to .prettierignore * chore: add Node releases data fixture * refactor: change to inline conditional rendering * chore: don't fallback to current if LTS is undefined * chore: remove redundant entries from fixture * refactor: rename hook to useFetchNodeReleasesData * refactor: don't store if return immediately * refactor: remove redundant context in names * refactor: remove HomeDownloadButtonProps * refactor: simplify useNodeReleasesData hooks * refactor: extract getNodeReleaseStatus to util * chore: add versionWithPrefix to NodeReleaseData * refactor: move fetch hook call to be inside provider * refactor: move out __dirname and path * chore: handle undefined lts and current * refactor: no need to assign variable * refactor: move context type to be inside provider * refactor: introduce NodeReleaseStatus type * refactor: no need to declare empty props * chore: do not block when generating node releases data * refactor: clean up constants.ts * refactor: remove unnecessary 'Data' suffix * chore: update nodevu * chore: remove hack * refactor: make inline * chore: specify default value * refactor: rework how to use useNodeReleases hook * refactor: reorder providers * chore: skip duplicate v0.x * refactor: introduce NodeReleaseSupport type * refactor: remove excessive spaces * refactor: fix imports * chore: no need to ignore _app.mdx * chore: move out of static/ folder * refactor: use prettier syntax * refactor: simplify generateNodeReleasesData * refactor: introduce WithNodeRelease component * chore: fix filter 1. nodevu always returns `major.support.phases.dates.start` unless it doesn't exist in schedule.json. 2. Both dependencies and modules objects are also guaranteed to be returned by nodevu. * refactor: introduce NodeReleaseJSON type * refactor: move getReleaseByStatus function to useNodeReleases hook * refactor: add empty line * refactor: rename generateNodeReleasesData * refactor: add next-data/index.mjs * chore: change to use useRouter hook * chore: update nodeReleases fixture * refactor: rename props to staticProps * refactor: move WithNodeRelease to providers * fix: change to use useDownloadLink hook The missing filename is due to race condition. In nodejs.org, the link was rendered in Server Side. So when that function is invoked, the query selector can detect it and append the filename. But this is not the case since we are fetching the Node releases data in Client Side now. The query selector will be executed first before Node releases data is fetched. * refactor: deprecate legacyMain's detect OS * refactor: rework useDetectOS hook * refactor: rework downloadUrlByOS util function * refactor: remove unused constants * refactor: change file name * refactor: use inline * refactor: rework useDetectOS hook * chore: delete WithNodeRelease file It will be added back later * chore: add back withNodeRelease file --------- Co-authored-by: Wai.Tung <maledong_public@foxmail.com> Co-authored-by: Claudio Wunder <cwunder@gnome.org>
- Loading branch information
1 parent
5bc3264
commit 7b9e8b1
Showing
39 changed files
with
674 additions
and
561 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,97 @@ | ||
import type { NodeRelease } from '../types'; | ||
|
||
export const createNodeReleases = (): NodeRelease[] => [ | ||
{ | ||
currentStart: '2023-04-18', | ||
ltsStart: '2023-10-24', | ||
maintenanceStart: '2024-10-22', | ||
endOfLife: '2026-04-30', | ||
major: 20, | ||
version: '20.2.0', | ||
versionWithPrefix: 'v20.2.0', | ||
codename: '', | ||
isLts: false, | ||
status: 'Current', | ||
npm: '9.6.6', | ||
v8: '11.3.244.8', | ||
releaseDate: '2023-05-16', | ||
modules: '115', | ||
}, | ||
{ | ||
currentStart: '2022-10-18', | ||
maintenanceStart: '2023-04-01', | ||
endOfLife: '2023-06-01', | ||
major: 19, | ||
version: '19.9.0', | ||
versionWithPrefix: 'v19.9.0', | ||
codename: '', | ||
isLts: false, | ||
status: 'End-of-life', | ||
npm: '9.6.3', | ||
v8: '10.8.168.25', | ||
releaseDate: '2023-04-10', | ||
modules: '111', | ||
}, | ||
{ | ||
currentStart: '2022-04-19', | ||
ltsStart: '2022-10-25', | ||
maintenanceStart: '2023-10-18', | ||
endOfLife: '2025-04-30', | ||
major: 18, | ||
version: '18.16.0', | ||
versionWithPrefix: 'v18.16.0', | ||
codename: 'Hydrogen', | ||
isLts: true, | ||
status: 'Active LTS', | ||
npm: '9.5.1', | ||
v8: '10.2.154.26', | ||
releaseDate: '2023-04-12', | ||
modules: '108', | ||
}, | ||
{ | ||
currentStart: '2021-10-19', | ||
maintenanceStart: '2022-04-01', | ||
endOfLife: '2022-06-01', | ||
major: 17, | ||
version: '17.9.1', | ||
versionWithPrefix: 'v17.9.1', | ||
codename: '', | ||
isLts: false, | ||
status: 'End-of-life', | ||
npm: '8.11.0', | ||
v8: '9.6.180.15', | ||
releaseDate: '2022-06-01', | ||
modules: '102', | ||
}, | ||
{ | ||
currentStart: '2021-04-20', | ||
ltsStart: '2021-10-26', | ||
maintenanceStart: '2022-10-18', | ||
endOfLife: '2023-09-11', | ||
major: 16, | ||
version: '16.20.0', | ||
versionWithPrefix: 'v16.20.0', | ||
codename: 'Gallium', | ||
isLts: true, | ||
status: 'Maintenance LTS', | ||
npm: '8.19.4', | ||
v8: '9.4.146.26', | ||
releaseDate: '2023-03-28', | ||
modules: '93', | ||
}, | ||
{ | ||
currentStart: '2020-10-20', | ||
maintenanceStart: '2021-04-01', | ||
endOfLife: '2021-06-01', | ||
major: 15, | ||
version: '15.14.0', | ||
versionWithPrefix: 'v15.14.0', | ||
codename: '', | ||
isLts: false, | ||
status: 'End-of-life', | ||
npm: '7.7.6', | ||
v8: '8.6.395.17', | ||
releaseDate: '2021-04-06', | ||
modules: '88', | ||
}, | ||
]; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
7b9e8b1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
nodejs-org – ./
nodejs-org-git-main-openjs.vercel.app
nodejs-org-openjs.vercel.app
node-js-org.vercel.app
vercel.nodejs.org
7b9e8b1
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Successfully deployed to the following URLs:
nodejs-org-stories – ./
nodejs-org-stories-git-main-openjs.vercel.app
nodejs-org-stories-openjs.vercel.app
nodejs-org-storybook.vercel.app