Deno 1.42, the most recent launch of the JavaScript, TypeScript, and WebAssembly runtime, introduces assist for JSR, a brand new bundle registry for JavaScript and TypeScript. The launch additionally improves Node and NPM compatibility and startup instances.
Deno 1.42 was introduced March 28. Users can improve of their terminal by operating the deno improve
command.
Deno 1.42 permits customers to eat and publish modules to the JSR bundle registry straight from Deno, utilizing the deno add
and deno publish
subcommands. At the identical time, Deno continues to assist NPM. JSR presents a contemporary, TypeScript-first and cross-platform-compatible registry, built-in into Deno, Deno’s builders mentioned.
For Node.js and NPM compatibility, Deno 1.42 presents quite a few enhancements. The async_hooks
module now helps the EventEmitterAsyncResource
and AsyncLocalStorage.enterWith
APIs. The crypto
module provides getRandomValues()
, delicate
, getCipherInfo()
, publicKey()
, and createPublicKey()
APIs, together with assist for extra curves in a number of APIs. The worker_threads
module obtained a significant overhaul.
Deno 1.42 additionally addresses a difficulty with deno run --check
, which beforehand may probably type-check a part of the best way by way of execution when encountering a statically unanalyzable dynamic import or beginning a employee. Deno’s builders mentioned this function had a big upkeep burden, posed challenges with JSR, and probably may lead to a operating utility failing partway by way of execution. Therefore, type-checking not happens after the preliminary kind verify. The builders advocate utilizing the deno verify
subcommand to kind verify these modules.
Deno 1.42 presents a quicker startup time, with a 10% enchancment on Linux. Bootstrap initialization now’s warmed up throughout snapshot time and lowered reminiscence allocations. And a brand new surroundings variable, DENO_FUTURE=1
, permits you to allow modifications that can happen in Deno 2.0.
Deno 1.42 ships with the V8 12.Three JavaScript engine and TypeScript 5.4.3.
Copyright © 2024 IDG Communications, Inc.