---
title: "Deno hits 76% Node.js compatibility"
publication: "Node Weekly"
issue: 626
published_at: "2026-05-28"
canonical_url: "https://nodeweekly.com/issues/626"
---

Plus migrating an Express app to Next.js, Node 24.16.0 (LTS), and Astro's new agent harness framework.        

#​626 — May 28, 2026 

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

Together with [![Orkes\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_1280,h_361/e_make_transparent/co_white,e_outline:17/ontqd1qx6tzvrtjhmf3t.png)](https://orkes.io/webinars/webinar-building-durable-ai-agents-that-dont-die-when-your-process-does?utm_campaign=Node%20weekly&utm_source=Newsletter&utm_medium=email)  

![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/kvayrnm4ydznquop4zft.jpg)](https://frontendmasters.com/blog/the-production-playbook-for-node-js-stream-leaks/)  

[A Production Playbook for Node.js Stream Leaks](https://frontendmasters.com/blog/the-production-playbook-for-node-js-stream-leaks/) — You used `pipeline()` but your streams still leak in production. This guide covers five failure modes that sail past tests and code review, then break under real traffic, from unnoticed disconnects to timeouts that kill the response but leave an upstream fetch running. Useful if you run Node services that stream under load. 

Durgesh Rajubhai Pawar  

💡 Durgesh [covers how backpressure works](https://frontendmasters.com/blog/your-node-js-streams-arent-backpressuring-theyre-silently-eating-your-memory/) (and can fail) in a prior part, if you want more of an intro to why streams don't protect you from memory exhaustion on their own.  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/d9fd428c.jpg)](https://orkes.io/webinars/webinar-building-durable-ai-agents-that-dont-die-when-your-process-does?utm_campaign=Node%20weekly&utm_source=Newsletter&utm_medium=email) 

[Build Durable AI Agents That Won't Break in Production (Webinar)](https://orkes.io/webinars/webinar-building-durable-ai-agents-that-dont-die-when-your-process-does?utm_campaign=Node%20weekly&utm_source=Newsletter&utm_medium=email) — Learn the open-source 5-layer stack and run durable AI agents with Agentspan across LangGraph, OpenAI, and Google SDKs. 

Orkes sponsor   

[Deno 2.8 Hits 76% Node.js Compatibility](https://deno.com/blog/v2.8) — A significant release for the JS runtime created by Node’s original creator. Node.js compatibility jumps from 42% to 76.4% (higher than Bun). v2.8 also drops the `npm:` prefix requirement when adding/installing packages (so `deno install` is now a drop-in for `npm install`/`pnpm install` etc. even in existing Node projects). 

Bartek Iwańczuk   

**IN BRIEF:** 

- [npm 11.16.0 has shipped](https://github.com/npm/cli/releases/tag/v11.16.0) with initial (advisory warning only) support for an _opt-in_ install-script policy using `allowScripts`. [More details here.](https://github.com/npm/cli/pull/9360)
- The Node team is [reconsidering the ABI stability requirement for V8 updates](https://github.com/nodejs/TSC/issues/1852) in major Node releases after Node 26 was delayed for V8 14.6.
- 🇮🇹 [NodeConf EU 2026](https://nodeconf.eu/) takes place this September in Italy. The site has had a redesign and [the CFP is still open.](https://forms.gle/g2Pa2dAPPAnNcz1J7)
- [macOS on Intel (x64) has become a 'tier 2' platform](https://github.com/nodejs/node/pull/63153) for Node 26 meaning if binary builds can't be made on the platform, it won't block releases for the others. You can learn more about [Node's support tiers here](https://github.com/nodejs/node/blob/main/BUILDING.md#strategy).   

[Node.js 24.16.0 (LTS) Released](https://nodejs.org/en/blog/release/v24.16.0) — If Node 26 is too cutting edge and LTS is more your vibe, there are still new features to be had including `crypto.randomUUIDv7()`, [`util.styleText`](https://nodejs.org/api/util.html#utilstyletextformat-text-options) accepting hex colors, and [test-order randomization](https://github.com/nodejs/node/pull/61747) in Node’s test runner. 

Antoine du Hamel   

[Migrating an Express App to Next.js Using AI Agents](https://javascript.plainenglish.io/migrating-express-to-next-js-using-ai-agents-antigravity-f48b4c206a8e) — James (who works on [Antigravity](https://antigravity.google/) at Google) demonstrates how to modernize a legacy Express.js app to Next.js App Router and TypeScript. The [skills](https://github.com/GoogleCloudPlatform/devrel-demos/tree/main/other/modernizing-expressjs) built to do this have been shared for use by anyone. 

James O'Reilly (Google)   

[Using AI to Write Better Code More Slowly](https://nolanlawson.com/2026/05/25/using-ai-to-write-better-code-more-slowly/) — A prolific JavaScript developer says LLMs aren’t just for pumping out bad code quickly, they can indeed help you write higher quality code more _slowly_. 

Nolan Lawson   

📄 [Building a Custom MCP Server with Node.js](https://deanhume.com/building-a-custom-mcp-server-with-node-js/) Dean Hume   

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/lbbzvnmzi8ebujno9rrk.jpg)](https://github.com/webdiscus/ansis)  

[ANSIS 4.3: The ANSI Color Library, Now with Hyperlinks](https://github.com/webdiscus/ansis) — An ESM _and_ CommonJS library for using the power of ANSI escape sequences for coloring and styling text in Node, Bun, Deno, and browser devtools. [v4.3](https://github.com/webdiscus/ansis/releases/tag/v4.3.0) adds support for [OSC 8 terminal hyperlinks](https://github.com/webdiscus/ansis/issues/44) (supported by [many terminal emulators](https://github.com/Alhadis/OSC8-Adoption/) now). 

webdiscus   

[Give Your Agent a DB for Every Task](https://ghost.build/?utm_source=content-syndication&utm_medium=referral&utm_campaign=node-weekly-newsletter) — Most providers cap you at 2 or 3 Postgres projects. _ghost_ gives your agent unlimited. No project limits. [Try for free](https://ghost.build/?utm_source=content-syndication&utm_medium=referral&utm_campaign=node-weekly-newsletter). 

Ghost sponsor   

🤖 [Flue: An Agent Harness Framework from Astro](https://flueframework.com/) — A TypeScript framework for building agents which run atop Node. Think something akin to Claude Code, complete with tasks, sandboxing, agent skills, etc, but entirely headless and programmable. 

Fred K. Schott et al.   

📝 [DOCX 9.7: Generate Word `.docx` Files from JavaScript](https://docx.js.org/) — A mature library for generating `docx` (Word) files. There’s a [CodePen-based demo](https://codepen.io/dolanmiu/pen/RwNeObg) to show off the basics and [over 100 example scripts](https://github.com/dolanmiu/docx/tree/master/demo). 

Dolan Miu   

🔒 [Helmet.js 8.2: Security Hardening for Express Apps](https://helmet.js.org/) — Sets HTTP headers like `Content-Security-Policy` and `Strict-Transport-Security`. Aims to be easy to integrate and maintain. [v8.2](https://github.com/helmetjs/helmet/blob/main/CHANGELOG.md#820---2026-05-21) is the first release in a year. 

Hahn and Baldwin   

- [Kysely 0.29.0](https://github.com/kysely-org/kysely/releases/tag/v0.29.0) – Popular type-safe TypeScript SQL query builder adds compile-time table scoping, a way to enforce read-only access at the type level, and `AbortSignal`-based query cancellation.
- 📝 [officeParser 7.1](https://github.com/harshankur/officeParser/releases/tag/v7.1.0) – Parse 'office' files (e.g. `docx`, `pptx`, `xlsx`, `odt`) into an AST.
- [TypeSQL 0.24](https://github.com/wsporto/typesql) – Generate typesafe TypeScript APIs from SQL statements. Supports MySQL, Postgres, and SQLite3.
- [pnpm 11.4](https://pnpm.io/blog/releases/11.4) – The alternative package manager gets an update focused on robustness and security improvements.
- [dns2 3.0](https://github.com/lsongdev/node-dns) – Pure JavaScript DNS server and client implementation.      

📰 Classifieds   

⚙️ [Middleware, but for AI agents](https://agentfield.ai/github/?utm_source=node&utm_medium=newsletter&utm_campaign=node-260528&utm_id=node-260528-github-cta&utm_content=github-cta). Compose Claude Code, Codex & Gemini as one TypeScript harness — 100+ agent recipes.[agentfield.ai/github](https://agentfield.ai/github/?utm_source=node&utm_medium=newsletter&utm_campaign=node-260528&utm_id=node-260528-github-cta&utm_content=github-cta). 

--- 

Autoscaling that doesn’t suck. [Try Judoscale](https://judoscale.com/node?utm_source=node-weekly&utm_medium=newsletter&utm_campaign=try-judoscale&utm_content=doesnt-suck) and see what all the fuss is about.    

📢 Elsewhere in the ecosystem 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/gdcripxpj2t9rcpieoem.jpg)](https://2026.stateofai.dev/en-US)  

- 🤖 [The results of the _State of Web Dev AI_ 2026 survey](https://2026.stateofai.dev/en-US) are ready to enjoy. Over 7,000 developers responded and it's packed with stats about concerns, pain points, tool choices, and what things devs are using AI for beyond coding.
- Meanwhile, [the _State of CSS_ 2026 survey](https://survey.devographics.com/en-US/survey/state-of-css/2026) is now open to take.
- [This JavaScript crossword](https://lyra.horse/fun/jscrossword/) is a lot of fun, if also very difficult.
- Mozilla's Ryan Hunt [says goodbye to asm.js](https://spidermonkey.dev/blog/2026/05/20/saying-goodbye-to-asmjs.html) as Firefox's JS engine now disables optimizations for it by default.    

**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|*).
