---
title: "The state of Node.js in 2023"
publication: "Node Weekly"
issue: 481
published_at: "2023-04-11"
canonical_url: "https://nodeweekly.com/issues/481"
---

Plus Node 19.9, Electron 24, and an even faster way to wipe those node_modules folders. |        

#​481 — April 11, 2023 

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

ℹ️ I mentioned it in [the last issue](https://nodeweekly.com/issues/480), but in case you missed it, _Node Weekly_ is now sent on _Tuesdays_, so if you missed us, we're back. Until we take another break in August. 😉
__
_Peter Cooper, your editor_ 

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/web-auth-apis/?utm_source=nodeweekly&utm_medium=email&utm_content=authapis) 

![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/eeefdvfe6m5sfh8dnytj.jpg)](https://glebbahmutov.com/blog/trying-node-test-runner/)  

[Trying Node's Built-In Test Runner](https://glebbahmutov.com/blog/trying-node-test-runner/) — In 2022, Node gained an experimental built-in test runner (`node:test`). It’s [going to become stable](https://github.com/nodejs/node/issues/46642) in the forthcoming Node v20, so it’s a good time to look at how it works and how it compares to other solutions you might already be using. 

Gleb Bahmutov   [![\](https://copm.s3.amazonaws.com/47604598.png)](https://frontendmasters.com/courses/web-auth-apis/?utm_source=nodeweekly&utm_medium=email&utm_content=authapis) 

[Improve Login for Your Web Apps with Web Authentication APIs](https://frontendmasters.com/courses/web-auth-apis/?utm_source=nodeweekly&utm_medium=email&utm_content=authapis) — Upgrade from basic passwords to new APIs like Credentials, WebAuthn API, and Passkeys to use FaceID and biometrics to make passwordless web apps! 

Frontend Masters sponsor   

[Node v19.9.0 (Current) Released](https://nodejs.org/en/blog/release/v19.9.0) — `URL.canParse` is a new function that checks if an input can be parsed correctly according to the WHATWG URL spec. `node:diagnostics_channel` introduces `TracingChannel`, a high-performance channel to publish tracing data about the timing of function executions. Plus the usual dependency updates and bug fixes. 

Rafael Gonzaga   

▶[The State of Node.js 2023](https://www.youtube.com/watch?v=Yl5mVte-wdw) — One of _This Dot Media_’s occasional livestreams where they bring together well known names from a particular area to talk about the state of a technology. This time, James Snell, Beth Griggs, Michael Dawson, and Matteo Collina logged on to talk about all things Node related including the imminent release of Node 20, the importance of the working groups, security, certifications, and more. _(63 minutes.)_ 

This Dot Media   

**IN BRIEF:** 

- After three years of diligent service, Node 14's 'End of Life' is [later this month,](https://nodejs.dev/en/about/releases/) so if you're on Node 14, get an upgrade plan drawn up ASAP.
- [▶️ The Node.js repo visualized over time](https://www.youtube.com/watch?v=1eERxzjXeGo) with [Gource](https://gource.io/), a tool for visualizing source code repository growth.
- The folks at Socket are looking into [using ChatGPT to do threat analysis](https://socket.dev/blog/introducing-socket-ai-chatgpt-powered-threat-analysis) of npm packages.
- PGP-based npm registry signatures [will be deprecated](https://github.blog/changelog/2023-03-31-deprecation-notice-for-npm-pgp-signatures/) on April 25th 2023.   

[Electron 24.0.0 Released](https://www.electronjs.org/blog/electron-24-0) — Not content to take a rest after [turning 10 years old](https://www.electronjs.org/blog/10-years-of-electron), the latest version of the popular cross platform ‘build desktop apps with HTML and JavaScript’ packs in Node.js v18.14, V8 11.2, and Chromium 112. 

Electron Team   

[JSDayIE 2023: The First JavaScript Conference in Ireland Is Back!](https://www.jsday.ie) — Join us on September 26th in Dublin to experience everything the Irish JavaScript community and Ireland have to offer. 

JSDayIE sponsor   

[Mastering Yarn's Lifecycle with Hooks](https://scinos.dev/posts/2023-04-08-mastering-yarns-lifecycle-with-hooks/) — Aims to equip you with the knowledge needed to create your own Yarn plugins and “_elevate your package management game_”. 

Sergio Cinos    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/pgwvgobfge9j29ipjexq.jpg)](https://github.com/voidcosmos/npkill/releases/tag/v0.11.1)  

[NPKILL 0.11.1: Delete node_modules Even Faster](https://github.com/voidcosmos/npkill/releases/tag/v0.11.1) — NPKILL ([homepage](https://npkill.js.org/)) is a popular tool for listing `node_modules` folders and how much space they take up, before allowing you to quickly delete them. This new release makes it even faster than before through using worker threads. 

Gallardo and Gómez   

[Croner: Cron for JavaScript and TypeScript](https://github.com/hexagon/croner) — Trigger functions upon the schedule of your choice using the classic [cron syntax.](https://en.wikipedia.org/wiki/Cron#CRON_expression) Works in Node, Deno, Bun _and_ the browser, across time zones, offers error handling and overrun protection, and more. There’s an [interesting live demo](https://jsfiddle.net/hexag0n/hoa8kwsb/) on JSFiddle. 

Hexagon   

[Chrome Extension CLI: CLI for Building Chrome Extensions](https://github.com/dutiyesh/chrome-extension-cli) — Want to get building an extension for Chrome as quickly as possible? This Node-powered tool aims to get you on the right path ASAP. v1.4 adds a script to generate a zip file of the extension. 

Dutiyesh Salunkhe   

[cron-schedule 4.0: Cron Parser and Scheduler](https://github.com/P4sca1/cron-schedule) — Parse and query cron style expressions in the browser, Node or Deno. 

Pascal Sthamer   

[tsPEG: A PEG Parser Generator for TypeScript](https://github.com/EoinDavey/tsPEG/tree/master) 

Eoin Davey     

💻 Jobs  

[Full Stack JavaScript Engineer @ Emerging Cybersecurity Startup](https://defendify.breezy.hr/p/b07e57b21e02-saas-software-engineer) — Small team/big results. Fun + flexible + always interesting. Come build our award-winning, all-in-one cybersecurity platform. 
Defendify   

[Find Tech Jobs with Hired](https://hired.com/join/?utm_source=newsletter&utm_medium=sponsor&utm_campaign=%28b2c%29%28l-all%29%28r-all%29%28cooper-nodeweekly%29&utm_content=easy-job-hunting) — Hired makes job hunting easy-instead of chasing recruiters, companies approach you with salary details up front. Create a free profile now. 
Hired      

**QUICK RELEASES:** 

- [Tedious 16.0](https://github.com/tediousjs/tedious)
 ↳ TDS module for connecting to SQL Server.
- [TestCafe 2.5](https://github.com/DevExpress/testcafe)
 ↳ Automate end-to-end web testing.
- [rimraf 5.0](https://github.com/isaacs/rimraf)
 ↳ `rm -rf` for Node apps.
- [better-sqlite3 8.3](https://github.com/WiseLibs/better-sqlite3)
 ↳ Fast and simple SQLite3 library.
- [Foal 3.2](https://github.com/FoalTS/foal)
 ↳ Full-featured webapp framework.
- [pnpm 8.2](https://github.com/pnpm/pnpm/releases/tag/v8.2.0)
 ↳ The fast and efficient package manager.
- [Middy 4.3](https://github.com/middyjs/middy/releases/tag/4.3.0)
 ↳ Middleware engine for AWS Lambda.
- [Official MongoDB Node.js Driver 5.2](https://github.com/mongodb/node-mongodb-native)    

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