To prevent confusion between core Node.js modules and community packages on npm, Node 18 encouraged (and in some cases required) the use of the node: prefix.
fetch , FormData , Headers , Request , and Response are all available in the global scope. 2. Experimental Built-in Test Runner
No more jest or mocha for basic use cases—Node 18 gives you a full test harness out of the box.
"Why stay hidden?" Maya asked. The children clustered closer as if safety mattered to their size.
One of the most anticipated additions was the global fetch API. For years, developers reached for packages like node-fetch or axios . In Node 18, fetch() , FormData , Headers , Request , and Response became available globally by default.
It supports subtests, concurrent testing, and outputs results in the TAP (Test Anything Protocol) format.