Upgrade to Node.js 24
org.openrewrite.node.migrate.upgrade-node-24
Migrate deprecated APIs for Node.js 24 compatibility. Includes all migrations from Node.js 22, plus Node 23 and Node 24 deprecations.
Recipe source
GitHub, Issue Tracker, Maven Central
This recipe is composed of more than one recipe. If you want to customize the set of recipes this is composed of, you can find and copy the GitHub source for the recipe from the link above.
This recipe is available under the Moderne Source Available License.
Definition
- Recipe List
- Yaml Recipe List
- Upgrade to Node.js 22
- Replace deprecated
util.log()withconsole.log() - Replace deprecated
zlib.bytesReadwithzlib.bytesWritten - Replace
OutgoingMessage._headersand._headerNameswith public methods - Replace
fs.truncate()with file descriptor tofs.ftruncate() - Replace
dirent.pathwithdirent.parentPath - Replace deprecated
crypto.fipswithcrypto.getFips()andcrypto.setFips()
---
type: specs.openrewrite.org/v1beta/recipe
name: org.openrewrite.node.migrate.upgrade-node-24
displayName: Upgrade to Node.js 24
description: |
Migrate deprecated APIs for Node.js 24 compatibility. Includes all migrations from Node.js 22, plus Node 23 and Node 24 deprecations.
recipeList:
- org.openrewrite.node.migrate.upgrade-node-22
- org.openrewrite.node.migrate.util.replace-util-log
- org.openrewrite.node.migrate.zlib.replace-bytes-read
- org.openrewrite.node.migrate.http.replace-outgoing-message-headers
- org.openrewrite.node.migrate.fs.replace-fs-truncate-fd
- org.openrewrite.node.migrate.fs.replace-dirent-path
- org.openrewrite.node.migrate.crypto.replace-crypto-fips
Usage
In order to run JavaScript recipes, you will need to use the Moderne CLI. For JavaScript specific configuration instructions, please see our configuring JavaScript guide.
Once the CLI is installed, you can install this JavaScript recipe package by running the following command:
mod config recipes npm install @openrewrite/rewrite
Then, you can run the recipe via:
mod run . --recipe org.openrewrite.node.migrate.upgrade-node-24