Node.js v20 to v22
AugustinMauroy
Node.js v20 to v22
This article covers a part of the migration from Node.js v20 to v22. The userland migrations team is working on more codemods to help you with the migration.
This page provides a list of codemods to help you migrate your code from Node.js v20 to v22.
import-assertions-to-attributes
During the process of TC39 standardization, the import assert feature was introduced to allow importing JSON modules, but during the during the transition to stage 4, the assert keyword was replaced with an with attribute on the import statement.
So in node.js v22, the import assert feature was removed and the with attribute is required instead.
Also note that the with keyword as been introduce in node.js v18.20 but it was not mandatory until v22.
The source code for this codemod can be found in the import-assertions-to-attributes directory.
You can find this codemod in the Codemod Registry.
npx codemod run @nodejs/import-assertions-to-attributes
Example:
import from './data.json' assert { type: 'json' };