Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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 apps/site/pages/en/blog/migrations/v12-to-v14.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ This page provides a list of codemods to help you migrate your code from Node.js

## `util-print-to-console-log`

This recipe transforms calls of various now-deprecated `node:util` log functions into the modern alternative, `console.log` and `console.error`:
This codemod transforms calls of various now-deprecated `node:util` log functions into the modern alternative, `console.log` and `console.error`:

- [DEP0026](https://nodejs.org/api/deprecations.html#DEP0026): `util.print` → `console.log`
- [DEP0027](https://nodejs.org/api/deprecations.html#DEP0027): `util.puts` → `console.log`
Expand Down
30 changes: 4 additions & 26 deletions apps/site/pages/en/blog/migrations/v14-to-v16.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -76,32 +76,6 @@ if (require.main === 'mod.js') {
}
```

## `process-mainModule-to-require-main`

The [`process.mainModule`](https://nodejs.org/api/process.html#process_process_mainmodule) property was deprecated ([DEP0144](https://nodejs.org/api/deprecations.html#DEP0144)) in favor of [`require.main`](https://nodejs.org/api/modules.html#modules_accessing_the_main_module). This codemod replaces calls of the deprecated property with the modern alternative mentioned.

The source code for this codemod can be found in the [process-mainModule-to-require-main directory](https://github.com/nodejs/userland-migrations/tree/main/recipes/process-main-module).

You can find this codemod in the [Codemod Registry](https://app.codemod.com/registry/@nodejs/process-mainModule-to-require-main).

```bash
npx codemod run @nodejs/process-mainModule-to-require-main
```

### Example:

```js displayName="Before"
if (process.mainModule) {
console.log('This script is the main module');
}
```

```js displayName="After"
if (require.main === module) {
console.log('This script is the main module');
}
```

## `rmdir`

The `fs.rmdir` function was deprecated in favor of `fs.rm` with the `{ recursive: true }` option. This codemod will help you replace the old `fs.rmdir` function with the new `fs.rm` function.
Expand All @@ -119,6 +93,8 @@ npx codemod run @nodejs/rmdir
### Example:

```js displayName="Before"
const fs = require('node:fs');

// Using fs.rmdir with the recursive option
fs.rmdir(path, { recursive: true }, callback);

Expand All @@ -130,6 +106,8 @@ fs.promises.rmdir(path, { recursive: true });
```

```js displayName="After"
const fs = require('node:fs');

// Using fs.rm with recursive and force options
fs.rm(path, { recursive: true, force: true }, callback);

Expand Down
14 changes: 7 additions & 7 deletions apps/site/pages/en/blog/migrations/v22-to-v24.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ date: '2025-10-28T00:03:00.000Z'
category: migrations
title: Node.js v22 to v24
layout: blog-post
author: AugustinMauroy
author: AugustinMauroy, Richard Lau
---

# Node.js v22 to v24
Expand Down Expand Up @@ -67,11 +67,11 @@ Node.js' `configure` script will warn if you attempt to build Node.js with a com

## Available Codemods

Some breaking changes or End of Life deprecations in Node.js 23 and 24 have associated codemods to help you update your codebase. Below is a list of the available codemods for this migration:
Some breaking changes or End of Life (EOL) deprecations in Node.js 23 and 24 have associated codemods to help you update your codebase. Below is a list of the available codemods for this migration:

### `fs-access-mode-constants`

In Node.js 24, the `fs` module introduced a runtime deprecation for `F_OK`, `R_OK`, `W_OK`, and `X_OK` getters exposed directly on `node:fs`. Get them from `fs.constants` or `fs.promises.constants` instead.
The `fs` module introduced a runtime deprecation for `F_OK`, `R_OK`, `W_OK`, and `X_OK` getters exposed directly on `node:fs`. Get them from `fs.constants` or `fs.promises.constants` instead.

This codemod handles [DEP0176](https://nodejs.org/api/deprecations.html#DEP0176).

Expand Down Expand Up @@ -101,15 +101,15 @@ fs.access('/path/to/file', fs.constants.R_OK | fs.constants.W_OK, callback);

### `util-log-to-console-log`

In Node.js v23, the `util.log` function was deprecated in favor of using `console.log` directly. Because it's an unmaintained legacy API that was exposed to user land by accident
The `util.log` function was deprecated in favor of using `console.log` directly, because it's an unmaintained legacy API that was exposed to user land by accident.

So this codemod handle [DEP0059](https://nodejs.org/api/deprecations.html#DEP0059).

```bash
npx codemod run @nodejs/util-log-to-console-log
```

### Example:
#### Example:

```js displayName="Before"
const util = require('node:util');
Expand Down Expand Up @@ -191,7 +191,7 @@ open('file.txt', 'w', (err, fd) => {

### `crypto-rsa-pss-update`

Codemod to handle Node.js crypto deprecation [DEP0154](https://nodejs.org/docs/latest/api/deprecations.html#DEP0154) by transforming deprecated RSA-PSS key generation options.
In [DEP0154](https://nodejs.org/docs/latest/api/deprecations.html#DEP0154), the `generateKeyPair` and `generateKeyPairSync` methods in the `crypto` module deprecated the `hash`, `mgf1Hash`, and `saltLength` options for the `'rsa-pss'` key type in favor of `hashAlgorithm`, `mgf1HashAlgorithm`, and `saltLength` respectively.

The source code for this codemod can be found in the [crypto-rsa-pss-update directory](https://github.com/nodejs/userland-migrations/tree/main/recipes/crypto-rsa-pss-update).

Expand Down Expand Up @@ -221,7 +221,7 @@ crypto.generateKeyPair(
```

```js displayName="After"
const crypto = require('crypto');
const crypto = require('node:crypto');

crypto.generateKeyPair(
'rsa-pss',
Expand Down
6 changes: 3 additions & 3 deletions apps/site/pages/fr/about/eol.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Les versions majeures de Node.js sont publiées, corrigées et déclarées en fi

<span>ou</span>

<Button as="a" kind="warning" href="/esp/herodevs" className="flex-1">
<Button as="a" kind="warning" href="#commercial-support" className="flex-1">
<span>Obtenez une assistance en matière de sécurité pour les versions en fin de vie (EOL)</span>
</Button>
</div>
Expand All @@ -39,8 +39,8 @@ Lorsqu'une version arrive en fin de vie, cela signifie qu'elle ne recevra plus d

## Support Commercial

Malgré les inconvénients évidents liés à l'utilisation des versions en fin de vie, dans la pratique, les organisations sont confrontées à des contraintes qui les empêchent de procéder à des mises à niveau immédiates, telles que les bases de code héritées, les exigences de conformité ou les chaînes de dépendances complexes. Pour les utilisateurs qui ne peuvent pas procéder à une mise à niveau immédiate mais qui ont besoin d'une assistance continue en matière de sécurité pour les versions en fin de vie de Node.js, une assistance commerciale est disponible dans le cadre du partenariat [OpenJS Ecosystem Sustainability Program](https://openjsf.org/blog/ecosystem-sustainability-program).
Malgré les inconvénients évidents liés à l'utilisation des versions EOL, dans la pratique, les organisations sont confrontées à des contraintes qui les empêchent de procéder à des mises à niveau immédiates, telles que les bases de code héritées, les exigences de conformité ou les chaînes de dépendances complexes. Grâce au [programme de durabilité de l'écosystème de la Fondation OpenJS](https://openjsf.org/blog/ecosystem-sustainability-program), Node.js est pris en charge par HeroDevs et NodeSource afin de fournir des services commerciaux pour les correctifs de sécurité.

Node.js s'est associé à HeroDevs pour fournir une assistance permanente (NES) pour les versions de Node.js qui ont dépassé leur phase de maintenance officielle. Cela comprend des correctifs de sécurité, une aide à la conformité et une assistance technique pour vous aider à combler le fossé pendant que vous planifiez votre stratégie de mise à niveau. Pour plus d'informations, consultez la [**page HeroDevs Node.js NES**](https://nodejs.org/esp/herodevs).
HeroDevs fournit une [assistance permanente (NES)](https://nodejs.org/esp/herodevs) pour les versions Node.js dont la phase de maintenance officielle est terminée. Cela comprend des correctifs de sécurité, une aide à la conformité et une assistance technique pour vous aider à combler le fossé pendant que vous planifiez votre stratégie de mise à niveau.

L'utilisation des versions EOL(fin de vie) via NES doit être considérée comme une solution temporaire. L'objectif doit toujours être de passer à des versions activement prises en charge.
51 changes: 51 additions & 0 deletions apps/site/pages/fr/about/partners.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
---
title: Partenaires et soutiens
layout: about
---

# Partenaires et soutiens

La communauté Node.js s'enrichit grâce à un réseau dynamique de partenaires qui apportent leur contribution
de diverses manières. Grâce à ces collaborations, nous maintenons notre infrastructure résiliente,
renforçons la sécurité, favorisons les nouvelles versions et développons notre écosystème de manière durable.

Nous sommes reconnaissants du soutien de nos partenaires, qui jouent un rôle crucial dans le succès et le
développement continu de Node.js.

## Infrastructure

Les partenaires infrastructurels apportent un soutien important au projet Node.js,
en fournissant le matériel et les machines nécessaires à nos processus d'intégration et de test continus,
sans lesquels nous ne pourrions pas tester et publier de nouvelles versions de Node.js.

<PartnersLogoList categories="infrastructure" maxLength={null} sort="name" />

## Contributeurs

Les contributeurs sont des particuliers et des organisations qui apportent leur soutien financier via
[OpenCollective](https://opencollective.com/nodejs) du projet Node.js.

<WithSupporters />

## Programme de durabilité des écosystèmes (ESP)

Utilisez-vous une version node.js en fin de vie (EOL) ? Le programme OpenJS Ecosystem Sustainability Program (ESP)
aide les organisations à maintenir leurs applications Node.js sur des versions EOL.
Le programme donne accès à des correctifs de sécurité, à une assistance en matière de conformité et à un support technique
pour vous aider à combler le fossé pendant que vous planifiez votre stratégie de mise à niveau. Pour plus d'informations sur les
versions en fin de vie, veuillez consulter [End-Of-Life Node.js Releases](/about/eol)

> L'utilisation des versions EOL(fin de vie) via NES doit être considérée comme une solution temporaire. L'objectif doit toujours être de passer à des versions activement prises en charge.

<PartnersLogoList categories="esp" maxLength={null} sort="name" />

## Devenir un partenaire

Devenez partenaire du projet Node.js et aidez-nous à poursuivre le développement et la maintenance
de ce projet. Votre soutien est essentiel pour garantir que Node.js reste une plateforme fiable et sécurisée
pour les développeurs et les organisations du monde entier. Si vous souhaitez devenir partenaire,
veuillez nous contacter via la Fondation OpenJS.

<div>
<Button href="https://openjsf.org/partners">Devenir partenaire OpenJS</Button>
</div>
16 changes: 16 additions & 0 deletions apps/site/pages/fr/download/current.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -28,3 +28,19 @@ Vous cherchez les sources de Node.js ? Téléchargez une archive signée <Releas
Consultez nos binaires <LinkWithArrow href="https://nodejs.org/download/nightly/">chaque nuit</LinkWithArrow>, toutes les <Link href="/download/archive/current">versions précédentes</Link> ou les binaires <LinkWithArrow href="https://unofficial-builds.nodejs.org/download/">non officiels</LinkWithArrow> pour d'autres plateformes.

</section>

---

<section className="mt-3">
<h2 className="text-center">Fièrement soutenu par les partenaires ci-dessous :</h2>

<span className="text-center">
Nous sommes en mesure de proposer les téléchargements Node.js et de maintenir
notre infrastructure grâce au soutien de ces partenaires,{' '}
<Link href="/about/partners">et bien d'autres encore</Link>.
</span>

<div className="mt-4">
<PartnersLogoList categories="infrastructure" />
</div>
</section>
18 changes: 17 additions & 1 deletion apps/site/pages/fr/download/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ title: Télécharger Node.js®
</Release.Provider>
</section>

<section>
<section className="mb-2">
Lisez le <Release.ChangelogLink>journal des modifications</Release.ChangelogLink> ou <Release.BlogPostLink>article de blog</Release.BlogPostLink> pour cette version.

En savoir plus sur les [versions de Node.js](/about/previous-releases), y compris le calendrier des versions et le statut LTS.
Expand All @@ -28,3 +28,19 @@ Vous cherchez les sources de Node.js ? Téléchargez une archive signée <Releas
Consultez nos binaires <LinkWithArrow href="https://nodejs.org/download/nightly/">chaque nuit</LinkWithArrow>, toutes les <Link href="/download/archive/current">versions précédentes</Link> ou les binaires <LinkWithArrow href="https://unofficial-builds.nodejs.org/download/">non officiels</LinkWithArrow> pour d'autres plateformes.

</section>

---

<section className="mt-3">
<h2 className="text-center">Fièrement soutenu par les partenaires ci-dessous :</h2>

<span className="text-center">
Nous sommes en mesure de proposer les téléchargements Node.js et de maintenir
notre infrastructure grâce au soutien de ces partenaires,{' '}
<Link href="/about/partners">et bien d'autres encore</Link>.
</span>

<div className="mt-4">
<PartnersLogoList categories="infrastructure" />
</div>
</section>
6 changes: 6 additions & 0 deletions apps/site/pages/fr/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,12 @@ layout: home

<small className="!text-xs">pour les versions Node.js en fin de vie</small>
</Button>

<div className="flex justify-center xs:mt-3">
<PartnersIconList />
</div>

<span className="text-center text-sm! text-neutral-800 dark:text-neutral-600 text-balance">Node.js est fièrement soutenu par les partenaires ci-dessus <Link href="/about/partners">et bien d'autres encore</Link>.</span>
</div>

</div>
Expand Down
8 changes: 4 additions & 4 deletions apps/site/pages/ja/about/eol.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ Node.jsのメジャーバージョンは予定されたスケジュールでリ

<span>または</span>

<Button as="a" kind="warning" href="/esp/herodevs" className="flex-1">
<Button as="a" kind="warning" href="#commercial-support" className="flex-1">
<span>EOLバージョンのセキュリティーサポートを受ける</span>
</Button>
</div>
Expand All @@ -39,8 +39,8 @@ Node.jsのメジャーバージョンは予定されたスケジュールでリ

## 商用サポート

EOLバージョンに明らかな欠点があるにもかかわらず、実際にはレガシーコード、コンプライアンス要件、複雑な依存関係チェーンなど、企業はアップグレードを妨げる制約に直面します。アップグレードが不可能でありながら、Node.jsのEOLバージョンに対する継続的なセキュリティーサポートを必要とするユーザー向けに[OpenJSエコシステム持続可能プログラム](https://openjsf.org/blog/ecosystem-sustainability-program)パートナーシップを通じて商用サポートが提供されています
EOLバージョンに明らかな欠点があるにもかかわらず、実際はレガシーコードベース、コンプライアンス要件、複雑な依存関係チェーンなど、企業は早急なアップグレードを妨げる制約に直面します。Node.jsは[OpenJS Foundationエコシステム持続プログラム](https://openjsf.org/blog/ecosystem-sustainability-program)を通してHeroDevsとNodeSourceによってサポートされたセキュリティー修正のための商用サービスを提供しています

Node.jsはHeroDevsと提携し公式メンテナンス期間を終了したNode.jsのバージョン向けに「Never-Ending Support(NES)」を提供しています。これにはセキュリティーパッチ、コンプライアンス支援、技術サポートが含まれ、アップグレードするまでの一時的なギャップを埋めるお手伝いをします。詳細については、[**HeroDevs Node.js NESページ**](https://nodejs.org/esp/herodevs)をご覧ください
HeroDevsは公式のメンテナンス期間が終了したNode.jsバージョンの[Never-Ending Support(NES)](https://nodejs.org/esp/herodevs)を提供します。これにはセキュリティーパッチ、コンプライアンス支援、技術サポートが含まれ、アップグレード戦略を計画する間の一時的なギャップを埋めるお手伝いをします

NES経由でのEOLバージョンの使用は一時的な解決策と見なすべきであり、常に積極的にサポートされているバージョンへのアップグレードを目標とすべきです。
商用サポートによるEOLバージョンの利用は一時的な解決策と捉えるべきであり、常に積極的にサポートされているバージョンへのアップグレードを目標とすべきです。
2 changes: 1 addition & 1 deletion apps/site/pages/ja/about/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,7 @@ Node.jsはスレッドを用いず設計されていますが、マルチコア

## Node.js公式の情報源

Node.jsを利用する上で信頼性と安全性を確保するために、常に公式の情報源を確認してください。非公式の情報源からの電子メール、バイナリー、ダウンロード処理といったものを信用しないにしてください
Node.jsを利用する上で信頼性と安全性を確保するために、常に公式の情報を確認してください。非公式の情報源からの電子メール、バイナリー、ダウンロード処理といったものを信用しないようにしてください

### Node.js公式のドメイン

Expand Down
2 changes: 1 addition & 1 deletion apps/site/pages/ja/about/partners.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ Node.jsの成功と継続的な発展に欠かせないパートナーのみな

サポート終了(EOL)バージョンのNode.jsをお使いですか?OpenJSエコシステム持続可能性プログラム(ESP)はEOLバージョンでNode.jsアプリケーションを運用している組織のサポートプログラムです。セキュリティーパッチ、コンプライアンス支援、技術サポートを提供し、アップグレード戦略を計画する際の障壁を取り除く手助けをします。EOLバージョンの詳細については、[サポート終了を迎えたNode.jsリリース](/about/eol) をご覧ください。

> NES経由でのEOLバージョンの利用は一時的な解決策と捉えるべきであり、常に目標とすべきは積極的にサポートされているバージョンへのアップグレードです
> 商用サポートによるEOLバージョンの利用は一時的な解決策と捉えるべきであり、常に積極的にサポートされているバージョンへのアップグレードを目標とすべきです

<PartnersLogoList categories="esp" maxLength={null} sort="name" />

Expand Down
2 changes: 1 addition & 1 deletion apps/site/pages/ja/index.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ layout: home
<PartnersIconList />
</div>

<span className="text-center text-sm! text-neutral-800 dark:text-neutral-600 text-balance">Node.jsは上記のパートナー企業など <Link href="/about/partners">数多くの企業</Link>からご支援いただいております。</span>
<span className="text-center text-sm! text-neutral-800 dark:text-neutral-600 text-balance">Node.jsは上記パートナー企業など<Link href="/about/partners">数多くの企業</Link>からご支援いただいています。</span>
</div>

</div>
Expand Down
Loading
Loading