---
title: "100,000 stars within reach for Node"
publication: "Node Weekly"
issue: 513
published_at: "2023-12-05"
canonical_url: "https://nodeweekly.com/issues/513"
---

Plus advanced Playwright tips, boosting the LTS releases, and Biome gets Prettier. |        

#​513 — December 5, 2023 

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

Together with [![Frontend Masters logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_300,h_70/e_make_transparent/co_white,e_outline:5/nk0tfdvalivacz8rw7rt.png)](https://frontendmasters.com/courses/openai-node/?utm_source=email&utm_medium=nodeweekly&utm_content=openai)  

![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/qn3o3k6b1onq0bjsn5h8.jpg)](https://nodejs.org/en/blog/release/v21.3.0)  

[Node v21.3.0 and v21.4.0 (Current) Released](https://nodejs.org/en/blog/release/v21.3.0) — We've mentioned it in passing, but Node has gained a new [`--disable-warning` option](https://github.com/nodejs/node/pull/50661) to disable specific warnings (as opposed to _all_ warnings). There’s also a perf boost for `fs.writeFileSync` to work [up to 2.5x faster](https://github.com/nodejs/node/pull/49884) under certain conditions. [v21.4.0](https://nodejs.org/en/blog/release/v21.4.0) followed on today to fix a regression caused by the `writeFileSync`work. 

Rafael Gonzaga   

[A Recap of the Electron Ecosystem in 2023](https://www.electronjs.org/blog/ecosystem-2023-eoy-recap) — The Electron project [takes December off](https://www.electronjs.org/blog/dec-quiet-period-23) so now's a good time to look at recent developments. [Electron 28](https://github.com/electron/electron/releases/tag/v28.0.0) is the final release of the year and uses Chromium 120, Node 18.18.2, and V8 12.0, plus [ES module support has been enabled.](https://github.com/electron/electron/blob/main/docs/tutorial/esm.md) 

Erick Zhao   [![\](https://copm.s3.amazonaws.com/a428c4cc.jpg)](https://frontendmasters.com/courses/openai-node/?utm_source=email&utm_medium=nodeweekly&utm_content=openai) 

[Build AI-Powered Apps with OpenAI and Node.js](https://frontendmasters.com/courses/openai-node/?utm_source=email&utm_medium=nodeweekly&utm_content=openai) — Join Scott for this detailed video course and learn how to integrate OpenAI's powerful language models into your Node projects. Learn to build AI chat interfaces, semantic search, document QA, function calling, and create AI images – all with Node.js! 

Frontend Masters sponsor   

_IN BRIEF:_ 

- ⭐️ [Node's GitHub repo](https://github.com/nodejs/node) is sitting at 99,803 stars. Can it hit 100k by next week? You know what to do.. 😄
- 🟩 The two LTS Node.js branches have received releases backporting features from newer versions: [Node v20.10.0 (LTS)](https://nodejs.org/en/blog/release/v20.10.0) gains `WebSocket` and an experimental flag to auto-detect ESM code. [Node v18.19.0 (LTS)](https://nodejs.org/en/blog/release/v18.19.0) gets npm 10 and tweaks for customization hooks and loaders.
- _Deno_ rather than Node, but [Deno Cron](https://deno.com/blog/cron) is an interesting addition to their platform – it's cron-like scheduling of functions both locally _and_ on their edge/FaaS platform. The integration of language features with their hosting platform has its pros and cons but is interesting nonetheless.
- We mentioned the release of Mongoose 8.0 (the MongoDB object modelling library) a few weeks ago, but Valeri Karpov now has [a post explaining Mongoose 8](https://thecodebarbarian.com/introducing-mongoose-8.html) in more detail.
- Node.js performance guru Yagiz Nizipli [▶️ went on the DevTools.fm podcast](https://www.devtools.fm/episode/77) to talk about Node.js performance and, in particular, his work on the [Ada URL parser](https://github.com/ada-url/ada) Node now uses. (There's [▶️ a video version](https://www.youtube.com/watch?v=waEKI4V70CU), if you prefer.)
- Vercel has announced [its deprecation schedule for Node 16.](https://vercel.com/changelog/node-js-16-deprecation) with no new deployments from February 6, 2024.   

[Advanced Patterns for Taking Page Element Screenshots with Playwright](https://lirantal.com/blog/advanced-usage-patterns-for-taking-page-element-screenshots-with-playwright/) — Let’s say you take screenshots of pages using Playwright but want to do things like mask certain bits of content, modify the image in other ways, or even manipulate the DOM before taking the screenshot? Liran shares some code snippets for you. 

Liran Tal   

[Biome Wins the 'Prettier Challenge'](https://biomejs.dev/blog/biome-wins-prettier-challenge) — Three weeks ago, the creator of _Prettier_ [put up a $10k bounty](https://twitter.com/Vjeux/status/1722733472522142022) for a Rust-powered code formatter that could pass over 95% of Prettier’s tests. _Biome_ has claimed the prize and everyone is hoping this leads to further advances in performance for both projects. 

Biome   

[Love What You Code and Work #LikeABosch](https://www.bosch.com/careers/why-bosch/culture-and-benefits/?utm_campaignid=node&utm_source=cooperpress&utm_medium=cpc&utm_campaign=wlab&utm_term=secondary&utm_content=homeoffice) — Join us and enjoy working with a team that shares your passion for coding. [Learn more](https://www.bosch.com/careers/why-bosch/culture-and-benefits/?utm_campaignid=node&utm_source=cooperpress&utm_medium=cpc&utm_campaign=wlab&utm_term=secondary&utm_content=homeoffice). 

Bosch sponsor   

[I Replaced `npm`, `yarn` and `nvm` with `pnpm`](https://pawelgrzybek.com/i-replaced-npm-yarn-and-nvm-with-pnpm/) — npm hasn’t been the only package manager in town for _many_ years. 

Pawel Grzybek    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/sfvg7qtsj1hnelrw9cux.jpg)](https://github.com/pelias/placeholder)  

[Pelias: A Modular, Stand-Alone 'Coarse' Geocoder](https://github.com/pelias/placeholder) — Given an address or place name this will come up with geographic coordinates, and vice versa. In terms of finding a location, it’s not _super_ accurate (hence the ‘coarse’) but it may be acceptable for your use case. [Demo here.](https://placeholder.demo.geocode.earth/demo/#eng) 

Pelias   

⚠️ [NPMprune: Prune Unnecessary Files from `node_modules`](https://github.com/xthezealot/npmprune) — A script that cleans up `node_modules` by removing ‘unnecessary files’ meeting various patterns. **You need to be _really_ careful with this approach,** hence the warning icon! [The technique](https://github.com/xthezealot/npmprune/blob/master/npmprune.sh) is easy to understand at a glance, though, and could perhaps be extended to offer a 'dry run' option? 

The Zealot   

[tldts: Library to Work with Domain Names, Subdomains and URIs](https://github.com/remusao/tldts#readme) — A ‘blazing fast’ library for extracting hostnames, domains, public suffixes, and more from URLs, with full Unicode/IDA support, TS type definitions, and more. 

Parisot and Berson      

📰 Classifieds   

📆 [Live workshop](https://sentry.io/resources/improve-web-browser-performance-find-the-javascript-code-causing-slowdowns/?utm_source=nodeweekly&utm_medium=paid-community&utm_campaign=general-fy24q4-performanceworkshop&utm_content=newsletter-performanceworkshop-register): Improve web browser performance - Find the JavaScript code causing slowdowns. [Join us on Dec 14th](https://sentry.io/resources/improve-web-browser-performance-find-the-javascript-code-causing-slowdowns/?utm_source=nodeweekly&utm_medium=paid-community&utm_campaign=general-fy24q4-performanceworkshop&utm_content=newsletter-performanceworkshop-register). 

--- 

If you've got an event or some sort of community activity going on, hit reply, let us know, and you may be able to appear here too!      

[Node File Trace: Node.js Dependency Tracing Utility](https://github.com/vercel/nft) — Used to determine exactly which files are needed for a Node app to run. Finally, an NFT that actually makes any sense. 

Vercel   

[Got 14: A Powerful HTTP Request Library for Node](https://github.com/sindresorhus/got) — A popular HTTP request library. [v14](https://github.com/sindresorhus/got/releases/tag/v14.0.0) bumps the minimum required version of Node to Node v20. If you still need to support v18 for now, Sindre recommends staying on Got 13. 

Sindre Sorhus   

- [AVA 6.0](https://github.com/avajs/ava/releases/tag/v6.0.0) – Popular test runner for Node.
- [AdminJS 7.5](https://adminjs.co/) – Admin interface for webapps.
- [better-sqlite 9.2.2](https://github.com/WiseLibs/better-sqlite3) – Neat way to use SQLite from Node.
- [Nock 13.4](https://github.com/nock/nock) – HTTP server mocking and expectations.
- [JSPyBridge 1.1](https://github.com/extremeheat/JSPyBridge) – Interop for Node and Python.
- [Undici 6.0](https://github.com/nodejs/undici/releases/tag/v6.0.0)    

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