---
title: "The reality of adapting Deno code to run on Node"
publication: "Node Weekly"
issue: 598
published_at: "2025-10-28"
canonical_url: "https://nodeweekly.com/issues/598"
---

Plus the not-so-mysterious case of the missing Active LTS release. |        

#​598 — October 28, 2025 

[Read on the Web](https://nodeweekly.com/issues/598)  

Together with [![Sentry logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_350,h_100/e_make_transparent/co_white,e_outline:7/xdmchdxkka938lxfr86f.png)](https://sentry.io/product/ai-code-review/?utm_source=nodeweekly&utm_medium=paid-community&utm_campaign=aicodereview-fy26q3-aicodereviewlaunch&utm_content=newsletter-ai-code-review-beta-learnmore)  

![Node.js Weekly](https://res.cloudinary.com/cpress/image/upload/v1653576619/lgfqinzbdqttwmhvljxb.png) 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/ftnd6w7pjsuswm4jraj0.jpg)](https://github.com/sindresorhus/awesome-nodejs)  

[Awesome Node: Over 500 Curated Packages, Resources and Links](https://github.com/sindresorhus/awesome-nodejs) — It’s been more than four years since we linked to Sindre's handy resource, but it continues to get updates and tweaks (and, if you want, [you can contribute a submission too](https://github.com/sindresorhus/awesome-nodejs?tab=contributing-ov-file) – though the bar is quite high). 

Sindre Sorhus   

💡 There are several similar lists you might find useful too, including [Awesome Node.js Security resources](https://github.com/lirantal/awesome-nodejs-security), [Awesome SaaS Templates](https://github.com/xcomptek/awesome-saas-boilerplates), [Awesome npm Security Best Practices](https://github.com/lirantal/npm-security-best-practices), and [Awesome Regex](https://github.com/slevithan/awesome-regex).  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/e0f60105.jpg)](https://sentry.io/product/ai-code-review/?utm_source=nodeweekly&utm_medium=paid-community&utm_campaign=aicodereview-fy26q3-aicodereviewlaunch&utm_content=newsletter-ai-code-review-beta-learnmore) 

[Ship Code That Breaks Less: Sentry AI Code Review](https://sentry.io/product/ai-code-review/?utm_source=nodeweekly&utm_medium=paid-community&utm_campaign=aicodereview-fy26q3-aicodereviewlaunch&utm_content=newsletter-ai-code-review-beta-learnmore) — Sentry’s AI Code Review inspects PRs using real error and performance signals from your codebase. It surfaces high-impact bugs, explains root causes, and generates targeted unit tests in separate branches. Free while in open beta. 

Sentry sponsor   

**IN BRIEF:** 

- **To LTS or not to LTS?** There's a quirk right now where no LTS release of Node.js is designated 'active' while we await the imminent release of a new version of v24. This quirk [caused Node's downloads page to break last week](https://github.com/nodejs/nodejs.org/pull/8251). As a fix, [Node v24.10.0](https://nodejs.org/en/blog/release/v24.10.0) is now offered as the active LTS release, though that version was released as 'current' (the role now taken by [v25](https://nodejs.org/en/blog/release/v25.0.0)).
- Lizz Parody shares [a quick update on the state of the Express.js project](https://nodesource.com/blog/express-6-modernizig-nodejs-frameworks) and its recent steps forward.
- [Node-RED](https://nodered.org/) is a popular 'low code' programming environment built on top of Node. [Node-RED Con 2025](https://nodered.org/blog/2025/10/28/node-red-con) is a free, online event taking place next week (November 4) highlighting how Node-RED is being used in industrial engineering, smart homes, and even to play [Factorio!](https://www.factorio.com/)   

[What I Learned Porting Mastro from Deno to Node](https://mastrojs.github.io/blog/2025-10-27-what-learned-porting-from-deno-to-node-js/) — [Mastro](https://mastrojs.github.io/) is a web framework and site generator originally for [Deno](https://deno.com/) only. But if Deno is compatible with Node, is it easy to make Deno-facing code run on Node too? Not exactly, but it’s do-able! 

Mauro Bieg   

[Building from the Base Up: Rethinking Starter Kits in AdonisJS](https://adonisjs.com/blog/rethinking-starter-kits) — [Adonis](https://adonisjs.com/) is a modern web framework for Node that offers a lot out of the box and its newest ‘starter kit’ includes a set of base components (e.g. buttons, form fields, and layouts) along with a signup and login system to help you get started building an app quickly. 

Harminder Virk   

📄 [Rethinking Async Loops in JavaScript](https://allthingssmitty.com/2025/10/20/rethinking-async-loops-in-javascript/) – A look at some quirks with using `await` in loops or `map()` and some alternatives that actually achieve what you were probably trying to do. Matt Smith 

📺 [How I Built an Auth System to Handle 1.9B Logins Per Month with Node](https://www.youtube.com/watch?v=qYczG3j_FDo) Sergio Salcedo 

📄 [Will New npm Security Measures Stop the Next Shai-Hulud?](https://www.reversinglabs.com/blog/npm-security-shai-hulud) ReversingLabs    

🛠 Code & Tools  

[Vitest 4.0 Released: The Vite-Native Testing Framework](https://vitest.dev/blog/vitest-4) — The Vite-powered, Jest-compatible testing framework adds [visual regression testing](https://vitest.dev/guide/browser/visual-regression-testing.html), makes [‘Browser Mode’](https://vitest.dev/guide/browser/) stable (runs tests in a browser directly), adds Playwright Traces support, and more. You can [compare it with other test runners here.](https://vitest.dev/guide/comparisons.html) 

VoidZero and Contributors   

💡 VoidZero's Alexander Lichter has [put together a ViteConf 2025 recap](https://voidzero.dev/posts/whats-new-viteconf-2025) covering recent news in the Vite ecosystem, like Vite+, Oxlint's JS plugin support, Nitro v3, and more.  

👍 [emoji-regex: A Regular Expression to Match All Emoji-Only Symbols](https://github.com/mathiasbynens/emoji-regex) — A regex-based approach to match emoji symbols and sequences (including textual representations of emoji) as per the Unicode Standard. 

Mathias Bynens   

[Automate Invoice Creation with a Simple Python Script](https://developer-api.foxit.com/developer-blogs/api-guides-tutorials/document-generation-api/create-custom-invoices-with-word-templates-and-foxit-document-generation/?utm_source=cooperpress&utm_medium=Display&utm_campaign=10-28-25) — Learn to use Word templates + JSON data to generate custom invoices via the Foxit Document Generation API. 

Foxit Software sponsor   

💬 [GramIO: A Framework for Creating Telegram Bots](https://gramio.dev/) — A multi-runtime (Node, Bun and Deno) framework for creating bots for the [Telegram](https://telegram.org/) messaging app using Telegram’s [official Bot API.](https://core.telegram.org/bots/api) – [GitHub repo.](https://github.com/gramiojs/gramio) 

Kravets   

💡 [telegraf.js](https://github.com/telegraf/telegraf) is another Node-specific option in this space.  

[Gasket: CLI Tool to Discover 'Bridges' Between JavaScript and Native Code](https://github.com/gasket-tools/gasket) — Dynamic analysis tool that inspects the in-memory layout of JavaScript function objects to identify those that cross the language boundary. This is quite niche, but built by the authors of [a paper](https://grgalex.gr/assets/pdf/gasket_sp26.pdf) about identifying such bridges for security purposes. 

Alexopoulos and Sotiropoulos   

[workerpool 10.0: Offload Tasks to a Pool of Workers](https://github.com/josdejong/workerpool) — A long established thread pool library that works not only on Node but also in the browser. 

Jos de Jong   

- [OpenAI Node 6.7](https://github.com/openai/openai-node) – The official Node library for OpenAI's family of APIs. Adds support for [Zod 4](https://zod.dev/v4)schemas.
- [Electron 39.0](https://github.com/electron/electron) – The cross-platform desktop app framework. Upgrades to Chromium 142.
- [vm2 3.10](https://github.com/patriksimek/vm2) – Sandbox for Node that can run untrusted code with whitelisted modules.
- [ESLint Markdown Language Plugin 7.5](https://github.com/eslint/markdown) – Lint JS/TSX code blocks in Markdown documents.
- [pnpm 10.19](https://pnpm.io/blog/releases/10.19) – Fast, space efficient package manager.
- [Prisma 6.18](https://github.com/prisma/prisma/releases/tag/6.18.0) – Next-gen Node.js + TypeScript ORM.
- [node-soap 1.6](https://github.com/vpulim/node-soap) – A SOAP client and server library.
- [Hexo 8.1](https://hexo.io/news/2025/10/26/hexo-8-1-0-released/) – Popular blog framework/ generator.
- [node-redis 5.9](https://github.com/redis/node-redis) – Redis/Valkey client library.
- [ini 6.0](https://github.com/npm/ini) – npm's INI file parser/serializer.       

📰 Classifieds   

🐱 **[ConfigCat Feature Flag Service](https://configcat.com/promotions/node-weekly/?utm_source=cooperpress_newsletter&utm_medium=sponsor&utm_campaign=cooperpress_node_202510)** lets you release and roll back features safely without code changes. Set it up in minutes! **[Save 25% now!](https://configcat.com/promotions/node-weekly/?utm_source=cooperpress_newsletter&utm_medium=sponsor&utm_campaign=cooperpress_node_202510)**    

📢 Elsewhere in the ecosystem  

A roundup of some other interesting stories in the broader landscape: 

- [vite-plugin-use-golang](https://www.npmjs.com/package/vite-plugin-use-golang) is a curious new Vite plugin that lets you add a `"use golang"` directive to the top of a 'JavaScript' file but then actually write [Go](https://go.dev/) code instead (which is then compiled to WebAssembly).
- It's less of a question on the backend, but Jake Archibald considers [the benefits of `import`ing vs `fetch`ing JSON](https://jakearchibald.com/2025/importing-vs-fetching-json/), now that the former is possible in most browsers.
- Over on _X_, Tzvetan Milkov [shows off an interesting proof of concept](https://x.com/tmikov/status/1979771014340047088) of React driving the [Dear ImGui](https://github.com/ocornut/imgui) GUI library with the [Hermes](https://github.com/facebook/hermes/blob/main/README.md) JS engine to create fully native apps.
- [You Already Have a Git Server](https://maurycyz.com/misc/easy_git/) is a fantastic reminder of the decentralized power of Git and`ssh`.
- At last month's CascadiaJS, Annie Sexton gave [▶️ a talk sharing the origin story of JavaScript](https://www.youtube.com/watch?v=Sl3XUmg4LBk).    

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. _Thanks!_ 

--- 

**Sponsorship:** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Cancel your subscription](https://nodeweekly.com/leave/*|UID|*) or [change your address](https://nodeweekly.com/edit_subscription/*|UID|*).
