---
title: "Did you know Node has a 'deprecate' method?"
publication: "Node Weekly"
issue: 601
published_at: "2025-11-18"
canonical_url: "https://nodeweekly.com/issues/601"
---

Plus people discuss NestJS, we learn some of the V8 GC's history, and some nifty DX improvements in VS Code. |        

#​601 — November 18, 2025 

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

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/wt3zf9ub6prvhvnu9mkr.jpg)](https://nodejs.org/en/blog/release/v25.2.1)  

[Node.js v25.2.1 (Current) Released (and 25.2.0 with Type Stripping Marked 'Stable')](https://nodejs.org/en/blog/release/v25.2.1) — [v25.2.0 was released](https://nodejs.org/en/blog/release/v25.2.0) hours after we hit send last week (often the way!) and **marked type stripping as stable**, meaning all major server-side runtimes [now support TypeScript officially](https://nodejs.org/api/typescript.html) (at least in type-stripping form). [v25.2.1](https://nodejs.org/en/blog/release/v25.2.1), on the other hand, reverts a spec-compliance issue where `localStorage` access can throw an exception (which will be pushed back to v26). 

Antoine du Hamel   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/f1c42b94.png)](https://dashboard.memetria.com/nodeweekly/) 

[Real-Time Redis Visibility for Node Apps](https://dashboard.memetria.com/nodeweekly/) — Memetria K/V turns Redis metrics into insight. Track memory growth, large keys, and latency in real time — all from a dashboard designed for Node.js developers running Redis OSS or Valkey at scale. 

Memetria sponsor   

[Comparing Electron vs. Tauri for Building and Distributing a Desktop App](https://www.dolthub.com/blog/2025-11-13-electron-vs-tauri/) — A team working on an open-source desktop app built using JavaScript and Electron took a look into the Rust-based [Tauri](https://v2.tauri.app/) instead, with mixed, but mostly positive, results (while still being able to write their app mostly in JavaScript). 

Eric Richardson   

**IN BRIEF:** 

- The OpenJS Foundation shares [an October 2025 update on security](https://openjsf.org/blog/openjs-security-update-oct-2025), largely oriented around Node.js.
- 🗣️ Reddit's `/r/node` had [a heated discussion about the pros and cons](https://www.reddit.com/r/node/comments/1ov6xrd/nestjs_is_bad_change_my_mind/) of[NestJS.](https://nestjs.com/)
- Talking of Reddit, Josef Strzibny has [looked at Reddit's newly unveiled 'engagement' numbers](https://strzibny.name/blog/comparing-programming-language-communities-on-reddit) for various programming subreddits. `/r/node` holds up well, surpassing even `/r/javascript`itself.
- Node.js has had [`Error.captureStackTrace`](https://nodejs.org/api/errors.html#errorcapturestacktracetargetobject-constructoropt) since Node 4.0 but [its associated proposal/spec](https://github.com/tc39/proposal-error-capturestacktrace) has progressed to stage 2 at this week's TC39 meeting and should see broader adoption.
- [Node.js v24.11.1 (LTS)](https://nodejs.org/en/blog/release/v24.11.1) was released to fix a bug in`Buffer.allocUnsafe`.   

[V8's Garbage Collector Developments in Recent Years](https://wingolog.org/archives/2025/11/13/the-last-couple-years-in-v8s-garbage-collector) — Andy, who’s worked on both V8 and JavaScriptCore in the past, reviews the major developments in the V8 engine’s garbage collector over the past couple of years. Very technical, but a valuable slice of history. 

Andy Wingo   

[Automated NPM Secret Rotation in GitHub Actions](https://michaelheap.com/rotate-all-npm-tokens-github-actions/) — If you’ve built a system to automatically publish to npm, you may have had to change things due to [this month’s npm security changes.](https://github.blog/changelog/2025-11-05-npm-security-update-classic-token-creation-disabled-and-granular-token-changes/) Here’s a way to keep things ticking if you’re not ready to switch to trusted publishing. 

Michael Heap   

📄 [How to 'Officially' Deprecate Methods with Node.js Utilities](https://www.stefanjudis.com/today-i-learned/deprecate-method-in-node-js/) – Did you know Node has a [`deprecate` method?](https://nodejs.org/docs/latest/api/util.html#utildeprecatefn-msg-code-options) Stefan Judis 

📄 [Tinyglobby: A Success Story in Modernization and Performance](https://e18e.dev/blog/tinyglobby-migration.html) Madeline Gurriarán 

📄 [The IndonesianFoods TEA Theft: Analyzing an NPM Spam Campaign](https://www.endorlabs.com/learn/the-great-indonesian-tea-theft-analyzing-a-npm-spam-campaign) Staicu and Raj (Endor Labs) 

📄 [Several Tips for Secure Coding in JavaScript](https://stackoverflow.blog/2025/10/15/secure-coding-in-javascript/) Tanya Janca    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/vwuges7bypeuf3xw7ny1.jpg)](https://github.com/SBoudrias/Inquirer.js)  

[Inquirer.js 13.0: A Collection of Common Interactive CLI Controls](https://github.com/SBoudrias/Inquirer.js) — Want to ask your users questions? Select from predefined options? Enter a password? Check boxes? Inquirer is a good way to do that. v13 is a ‘modernization’ of the codebase which is now ESM only (no CommonJS) and removes a variety of deprecations. [Yoctocolors](https://github.com/sindresorhus/yoctocolors) also gets dropped for Node’s own `styleText`. 

Simon Boudrias   

[Build a JSON-to-PDF Workflow for Your App](https://developer-api.foxit.com/developer-blogs/use-cases-workflow-examples/automated-document-pipelines/generate-dynamic-pdfs-from-json-using-foxit-apis/?utm_source=cooperpress&utm_medium=Display&utm_campaign=11-18-25) — Learn how to generate PDFs programmatically — ideal for quotes, receipts, or contracts. No setup headaches. 

Foxit Software sponsor   

[Globby 16.0: User-Friendly Glob Matching](https://github.com/sindresorhus/globby) — Give it an array of globs and it returns an array of matching paths. It supports negations (including negation-only patterns in v16) and can also respect `.gitignore` files (and, [new in v16](https://github.com/sindresorhus/globby/releases/tag/v16.0.0), `.gitignore` files in parent directories too). 

Sindre Sorhus   

[node-libcurl 5.0: `libcurl` Bindings for Node](https://github.com/JCMais/node-libcurl) — [libcurl](https://curl.haxx.se/libcurl/) is a _very_ powerful and established way to fetch data from URLs across numerous protocols (HTTP, IMAP, SCP, SFTP, LDAP etc.) [v5.0](https://github.com/JCMais/node-libcurl/blob/develop/CHANGELOG.md#500---2025-01-13) upgrades to libcurl 8.17.0 and pre-built binaries now have HTTP/3 support enabled across all platforms. 

Jonathan Cardoso Machado   

📊 [Ackee 3.5: A Self-Hosted, Node-Based Web Analytics System](https://ackee.electerious.com/) — Last week we mentioned [Umami](https://github.com/umami-software/umami/releases/tag/v3.0.0) but Ackee is another long standing option powered by Node for self-hosted Web analytics. [GitHub repo.](https://github.com/electerious/Ackee) 

Tobias Reich   

[Marked.js 17.0: A Fast Markdown Parser and Compiler](https://marked.js.org/) — A low level Markdown compiler built for speed and available as a client-side library, server-side library, and even a CLI. 

Christopher Jeffrey   

- [pnpm 10.22](https://github.com/pnpm/pnpm/releases/tag/v10.22.0) – Fast, space efficient package manager. Adds a `trustPolicyExclude` option to specify packages that should be installed in spite of any other trust policy requirements.
- [MikroORM 6.6](https://mikro-orm.io/blog/mikro-orm-6-6-released) – TypeScript ORM for Node.js based on Data Mapper, Unit of Work and Identity Map patterns. Now offering more control over filters on relations, as well as private property accessors.
- 🤖 [OpenAI Node 6.9](https://github.com/openai/openai-node) – The official Node library for OpenAI's adds support for the newly released[GPT-5.1.](https://openai.com/index/gpt-5-1/)
- [ESLint v10.0.0 Alpha 0](https://eslint.org/blog/2025/11/eslint-v10.0.0-alpha.0-released/) – Get an early look at the breaking changes in the next major release.
- [LogTape 1.2](https://github.com/dahlia/logtape) – Simple logging library for all major JS runtimes. [Changelog.](https://github.com/dahlia/logtape/blob/main/CHANGES.md#version-120)
- [pg-boss 12.2](https://github.com/timgit/pg-boss/releases/tag/12.2.0) – Postgres-based job queuing system for Node.js.
- [Mercurius 16.6](https://github.com/mercurius-js/mercurius) – Implement GraphQL servers on top of Fastify.
- [FoalTS 5.1](https://foalts.org/blog/2025/11/09/version-5.1-release-notes/) – Full-featured Node.js app framework.      

📰 Classifieds   

✍️ Add e-signatures to your Node.js app in minutes with the BoldSign Node.js SDK—powered by our e-signature API. [Get your free API key today](https://boldsign.com/esignature-api/?utm_source=cooperpress&utm_medium=cpc&utm_campaign=nodeweekly_classified). 

--- 

_[The Road to Next](https://www.road-to-next.com/?utm_source=frontend_weekly&utm_medium=newsletter&utm_campaign=next_course)_ is a course by Robin Wieruch for learning full-stack web development with Next.js 15 and React 19. The perfect match for JavaScript developers ready to go beyond the frontend.    

📢 Elsewhere in the ecosystem  

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

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/absuo9ofip416huckbgi.jpg)](https://code.visualstudio.com/updates/v1_106)  

- [The latest version of Visual Code, v1.106, is out.](https://code.visualstudio.com/updates/v1_106) You can now select deleted code in diffs, 'snooze' inline suggestions directly from the gutter icon, the 'Go to Line' command gets some improvements if you want to go to a certain byte or column offset _(above)_, and [Terminal IntelliSense](https://code.visualstudio.com/updates/v1_106#_terminal-intellisense) is now considered stable.
- [Git 2.52 has been released](https://github.blog/open-source/git/highlights-from-git-2-52/) with a variety of minor features, including a new `git last-modified` command for determining which commit most recently modified each file in a given directory.
- Did you know you can script LibreOffice with JavaScript? Even better, [you can use it to create a Wordle clone.](https://bojidar-bg.dev/blog/2025-11-11-wordle-libreoffice/)
- [JavaScript Engines Zoo](https://zoo.js.org/) is a nifty data grid share info about over 100 JavaScript engines.
- [Visual Types](https://types.kitlangton.com/) is a handy visually-oriented guide/tour of what types are and how they work, with a focus on TypeScript.
- 🔥 In the UK, they've found an interesting alternative to high home heating bills: [getting people to host datacenters in their house](https://www.bbc.co.uk/news/articles/c0rpy7envr5o) in order to benefit from the generated heat for free.
- [A quick recipe for rate-limiting requests with Nginx.](https://joshtronic.com/2025/11/09/rate-limiting-nginx/)    

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