---
title: "A TypeScript release targeted at Node developers"
publication: "Node Weekly"
issue: 565
published_at: "2025-02-04"
canonical_url: "https://nodeweekly.com/issues/565"
---

Plus Node 23.7, sharing secrets, parsing time durations, and Oracle's latest joke. |        

#​565 — February 4, 2025 

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

Together with [![Memetria\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_600,h_145/e_make_transparent/co_white,e_outline:7/vvpdctzacmq3xehpvwps.png)](https://dashboard.memetria.com/nodeweekly/)  

![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/isfqg93lyk2bvjz1digt.jpg)](https://devblogs.microsoft.com/typescript/announcing-typescript-5-8-beta/)  

[Announcing TypeScript 5.8 Beta: A Big One for Node Developers](https://devblogs.microsoft.com/typescript/announcing-typescript-5-8-beta/) — It's unusual for a TypeScript beta to be exciting for Node developers in particular, but while TypeScript 5.8 is low on features generally, it's _really_ Node focused with [support for `require()` of ES modules in the `nodenext` mode](https://devblogs.microsoft.com/typescript/announcing-typescript-5-8-beta/#support-for-require%28%29-of-ecmascript-modules-in---module-nodenext), a [stable `--module node18`](https://devblogs.microsoft.com/typescript/announcing-typescript-5-8-beta/#--module-node18), and most notably [a `--erasableSyntaxOnly` option](https://devblogs.microsoft.com/typescript/announcing-typescript-5-8-beta/#the---erasablesyntaxonly-option) for ensuring the use of TypeScript that Node 22.6+'s type-stripping features can deal with. 

Daniel Rosenwasser   

[Introducing Mentoss: The `fetch` Mocker](https://humanwhocodes.com/blog/2025/01/introducing-mentoss-fetch-mocker/) — A new approach to mocking global `fetch()` calls (in both browsers and server-side runtimes) inspired by previous attempts like Nock and MSW. 

Nicholas C. Zakas   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/ce990271.png)](https://dashboard.memetria.com/nodeweekly/) 

[Memetria K/V: Efficient Redis & Valkey Hosting](https://dashboard.memetria.com/nodeweekly/) — Memetria K/V hosts Redis OSS and Valkey for Node.js apps, featuring large key tracking and detailed analytics to manage and optimize application data effectively. 

Memetria sponsor   

[Standard Schema: A Common Interface to Schema / Validation Libraries](https://standardschema.dev/) — From the creators of [Zod](https://zod.dev/), [Valibot](https://valibot.dev/) and [ArkType](https://arktype.io/) comes a fantastic bit of collaboration to define a common interface to use JavaScript and TypeScript schema libraries. 

McDonnell, Hiller, and Blass   

**IN BRIEF:** 

- [Node.js v23.7.0 (Current) has been released](https://nodejs.org/en/blog/release/v23.7.0) with many bug fixes and tweaks. You can now [use glob patterns in the `exclude` option](https://github.com/nodejs/node/pull/56489) of glob functions and [there's a new error](https://github.com/nodejs/node/pull/56610) to let TypeScript users know unsupported TypeScript features are present in their code.
- Josh Goldberg explains [the differences between ESLint and TypeScript,](https://eslint.org/blog/2025/01/differences-between-eslint-and-typescript/) beyond the obvious.
- [Publican](https://publican.dev/) is a promising, new, Node.js-powered static site generator.
- [Harmony](https://bit.dev/blog/meet-harmony-a-practical-solution-for-composability/), from [Bit](https://bit.dev/), describes itself as a 'minimalistic stitching layer for composable architectures' – think a cross between monoliths and microservices without the downsides of each.   

[The Modern Way to Write JavaScript Servers?](https://marvinh.dev/blog/modern-way-to-write-javascript-servers/) — The irony is that while Node popularized JavaScript on the server (if we ignore Netscape's attempts in the 90s) this modern, standardized cross-runtime approach _doesn’t_ quite work on bare Node (yet – though you can [polyfill it.](https://gist.github.com/marvinhagemeister/cc236ec97235ce0305ae9d48a24a607d)) 

Marvin Hagemeister   

[Start Selling to Enterprise Faster with WorkOS](https://workos.com/?utm_source=cpnode&utm_medium=newsletter&utm_campaign=q12025) — Add SSO, SCIM, and RBAC to your B2B SaaS app in minutes—not months. 

WorkOS sponsor   

📄 [How We Share Secrets at a Fully-Remote Startup](https://mill.plainopen.com/how-we-share-secrets-at-a-fully-remote-startup) – And, curiously, it involves using Node. Dmitry Sagalovskiy 

📄 [Keep Your Node Apps Secure with `npx is-my-node-vulnerable`](https://www.trevorlasn.com/blog/is-my-node-vulnerable) Trevor I. Lasn 

📄 [How to Use Node's `fs` in the Browser for Custom Playgrounds](https://typeconf.dev/blog/using-fs-in-browser) Ivan Chebykin 

📄 [Distributed Tracing in Node.js with OpenTelemetry](https://betterstack.com/community/guides/observability/opentelemetry-nodejs-tracing/) Ayooluwa Isaiah    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/rsxwxsxrvyu0hsltwpfd.jpg)](https://github.com/jkroso/parse-duration)  

[parse-duration 2.0: Convert a Human Readable Duration to Milliseconds](https://github.com/jkroso/parse-duration) — You might wonder why a library that converts `1hr 20mins` into `4800000` needs a version 2. Well, it now supports more units (`mo`, `mth`, `microsec`, and `nanosec`), has moved to ESM, and supports locales. 

Jake Rosoman   

[Node File Trace (NFT): Node Dependency Tracing Utility](https://github.com/vercel/nft) — A tool to determine exactly which files are necessary for an app to run. Finally, a type of NFT I can actually comprehend! 

Vercel   

[Feluda: A Tool to Analyze the Licences of Dependencies](https://github.com/anistark/feluda) — It’s a Rust-powered project but one which can be used to process the dependencies of Node, Go, or Rust projects and return a report (or show a TUI interface) on potentially restrictive licenses that apply. 

Kumar Anirudha   

📄 [docxtemplater: Generate `docx` and `pptx` Documents from Templates](https://docxtemplater.com/) — Generate Word and PowerPoint files dynamically by merging against template documents (e.g. invoices, contracts, certificates) It’s open source (MIT/GPLv3) but the creator offers commercial extensions (such as for supporting Excel). [GitHub repo](https://github.com/open-xml-templating/docxtemplater) and [feature demos.](https://docxtemplater.com/demo/#/categories) 

Edgar Hipp   

[http-status: Another Way to Work with HTTP Status Codes](https://github.com/adaltas/node-http-status) — For example: `status[418]` returns `"I'm a teapot"` and `status.IM_A_TEAPOT` returns`418`. 

Adaltas   

- [get-value 4.0](https://github.com/jonschlinkert/get-value) – Use property paths (`a.b.c`) get a nested value from an object.
- 🤖 [OpenAI Node 4.82](https://github.com/openai/openai-node) – The official Node library for OpenAI's API adds support for their new `o3-mini`model.
- [sqs-consumer 11.5](https://github.com/bbc/sqs-consumer) – The BBC's solution to building AWS Simple Queue Service (SQS) apps _sans_boilerplate.
- [exiftool-vendored 29.1](https://github.com/photostructure/exiftool-vendored.js/releases/tag/v29.1.0) – Cross-platform access to ExifTool for managing metadata in multimedia files.
- [Wasp 0.16](https://github.com/wasp-lang/wasp/releases/tag/v0.16.0) – [Wasp](https://wasp-lang.dev/) is a Rails-like framework using Node, React & Prisma.
- 🤖 [node-llama-cpp 3.5](https://github.com/withcatai/node-llama-cpp) – Run LLMs locally with bindings to`llama.cpp`.
- [Neutralinojs 5.6](https://neutralino.js.org/docs/release-notes/framework/#v560) – Lightweight cross-platform desktop app approach.
- [MongoDB Node.js Driver 6.13](https://github.com/mongodb/node-mongodb-native/releases/tag/v6.13.0) – The latest official MongoDB driver.
- [pnpm 10.2](https://github.com/pnpm/pnpm/releases/tag/v10.2.0) – The alternative, efficient package manager.
- [Prisma 6.3](https://github.com/prisma/prisma/releases/tag/6.3.0) – Popular ORM for Node.js and TypeScript.
- [pino-http 10.4](https://github.com/pinojs/pino-http) – High-speed HTTP logger for Node.       

📰 Classifieds   

[Learn about Node.js environment variables](https://go.clerk.com/JCb4aZ3), how they are used, and the many ways to set them. 

--- 

[Ship faster, fix quicker!](https://sentry.io/resources/find-fix-test/?utm_medium=paid-community&utm_source=nodeweekly&utm_campaign=fy26q1-demo-workshop&utm_content=demo-workshop-register) 🛠️ Our workshop shows you how code-level visibility helps you squash bugs & slowdowns before release.[Register >>](https://sentry.io/resources/find-fix-test/?utm_medium=paid-community&utm_source=nodeweekly&utm_campaign=fy26q1-demo-workshop&utm_content=demo-workshop-register)    

📢 Elsewhere in JavaScript  

A quick roundup of some of other interesting stories in the broader JavaScript landscape, in case you've missed them: 

- 🤣 The Deno vs Oracle [JavaScript™ trademark case](https://javascript.tm/) rolls on with Oracle just barely meeting a deadline to [file a motion to dismiss the case.](https://ttabvue.uspto.gov/ttabvue/v?pno=92086835&pty=CAN&eno=7) Oracle asserts that _"relevant consumers do not perceive JAVASCRIPT as a generic term"_ and implies JavaScript is quite _clearly_ theirs in the eyes of the public thanks to the popularity of their [Oracle JavaScript Extension Toolkit (JET)](https://www.oracle.com/webfolder/technetwork/jet/index.html).
- The [JSR](https://jsr.io/) open source registry, created by the Deno team, [now has an independent governing board of directors](https://deno.com/blog/jsr-open-governance-board) with a policy of 'open governance' in order to provide value to the entire JavaScript community.
- 📊 [Vercel has acquired the team](https://vercel.com/blog/vercel-acquires-tremor) behind [Tremor](https://tremor.so/), a popular suite of React components for building charts and dashboards. The plan is to enhance [v0](https://v0.dev/) with Tremor's work and to open-source more components.
- The creator of [SolidJS](https://www.solidjs.com/) says that [Angular and Vue are the frameworks to watch in 2025](https://thenewstack.io/solidjs-creator-on-confronting-web-framework-complexity/), while reflecting on JS framework progress generally.
- [Bun 1.2.2](https://bun.sh/blog/bun-v1.2.2) has been released with big drops in idle memory usage.    

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