|Deno Supports Built-in Node Modules|
|Written by Kay Ewbank|
|Thursday, 02 March 2023|
Deno uses V8 and is built in Rust. It is described as secure by default as it has no file, network, or environment access, unless explicitly enabled. Deno was created by the same developer who created node.js - Ryan Dahl - and its name is a rearrangement of the letters in node.
The support for built-in Node modules changes the way npm packages access built-in Node.js modules such as fs, path, and process. Until now, these had to be accessed through Deno's Node.js compatibility layer. In this release, these modules are exposed to Deno code via node: specifiers.
This release also brings a major update to the configuration file making it possible to directly use a deno.json file as an import map. You could already tell Deno where to look for an import map file by specifying the path to it, but this meant that there were two files with configuration. To make it more concise you can now specify imports and scopes keys in your configuration file and Deno will automatically start treating the configuration file as an import map.
Other recent improvements to Deno include other npm compatibility improvements such as support for custom npm registries via the NPM_CONFIG_REGISTRY environment variable.
REPL support has also been improved with the addition of npm support, meaning you can now use npm packages directly from the REPL. deno repl runs with no permissions by default. There's also more reliable REPL history handling.
Deno 1.3 is available now.
or email your comment to: firstname.lastname@example.org