---
title: "Node's new CLI test runner"
publication: "Node Weekly"
issue: 436
published_at: "2022-05-05"
canonical_url: "https://nodeweekly.com/issues/436"
---

Plus thinking about the painpoints behind ES modules. |        

#​436 — May 5, 2022 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/yto026gxblruqxcwjqhp.jpg)](https://nodejs.org/en/blog/release/v18.1.0/)  

[Node v18.1.0 (Current) Released](https://nodejs.org/en/blog/release/v18.1.0/) — There’s an initial version of [a CLI based test runner](https://github.com/nodejs/node/pull/42658) (which you start with `node --test` – see [docs here](https://nodejs.org/api/test.html#running-tests-from-the-command-line)) and there have also been further developments on [implementing the WebAssembly Web API.](https://github.com/nodejs/node/pull/42701) 

Michaël Zasso   

[The Thing About Fastify](https://hire.jonasgalvez.com.br/2022/may/02/the-thing-about-fastify/) — Express isn’t the only game in town but sometimes it feels like it, so Jonas has written a love letter, of sorts, to [Fastify](https://www.fastify.io/), an alternative Node.js Web framework that ticks his boxes and which you, too, should consider, if you haven't already. 

Jonas Galvez   [![\](https://copm.s3.amazonaws.com/913acf74.png)](https://blog.appsignal.com/2022/04/27/logbook-team-discussion-and-full-incident-history.html?utm_source=node-weekly-sponsored&utm_medium=email&utm_campaign=2022-04-27) 

[AppSignal Logbook: Team Discussion and Full Incident History](https://blog.appsignal.com/2022/04/27/logbook-team-discussion-and-full-incident-history.html?utm_source=node-weekly-sponsored&utm_medium=email&utm_campaign=2022-04-27) — With Logbook you get the full incident history. Read and leave team comments, see which notifications were sent at what time, and see team activity for changes in incident states. It's easier than ever to see what the current state of an incident is. 

AppSignal sponsor   

[Prisma Raises $40M for 'Open Source Platform for Database Languages'](https://techcrunch.com/2022/05/03/prisma-raises-40m-for-its/) — This is a mainstream media writeup rather than something technical, but you probably know of [Prisma](https://www.prisma.io/) for its popular and eponymous Node.js ORM. It seems like they have big plans! 

Ingrid Lunden (TechCrunch)   

**Quick bytes:** 

- Dr. Axel Rauschmayer [makes the point](https://twitter.com/rauschma/status/1520492289138774018) (picked up from Guy Bedford) that now Node.js 12 is at its 'end of life', we wave goodbye to the final version of Node that didn't have ES module support from the start.
- On the topic of ES modules in Node, however, James M Snell [also notes](https://twitter.com/jasnell/status/1519896154149773312) that it has thrown 'a giant monkey wrench into the ecosystem' and there [are](https://twitter.com/jasnell/status/1519896156817354755) _"going to be large chunks of npm that you just can't use because it's just not going to be a good experience."_
- [Node 14.19.2 (LTS)](https://nodejs.org/en/blog/release/v14.19.2/) has been released.    

💻 Jobs  

[Senior Node.js Developer (Remote-Friendly)](https://www.monterail.com/careers/senior-node-js-developer?utm_medium=email&utm_source=newsletter&utm_campaign=nodeweekly) — Software Development Agency in Wrocław, Poland working with experts from around the globe to create meaningful software. 
Monterail   

[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=find-your-next-job) — Create a profile on Hired to connect with hiring managers at growing startups and Fortune 500 companies. It's free for job-seekers. 
Hired      

[Creating and Deploying a Tiny Proxy Server on Vercel in 10 Minutes](https://mmazzarolo.com/blog/2022-02-05-creating-and-deploying-a-proxy-server-in-5-minutes/) — A neat use of a small Node powered proxy. 

Matteo Mazzarolo   

['Lerna Has Gone. Which Monorepo Is Right with Node Now?'](https://medium.com/autodesk-tlv/lerna-has-gone-which-monorepo-is-right-for-a-node-js-backend-fc075cad51b0) — An overview of modern monorepo tooling for backend work with Node.js. 

Yoni Goldberg and Michael Solomon   

[Building a JavaScript Bundler from Scratch](https://cpojer.net/posts/building-a-javascript-bundler) — After building a to-do list, a static site generator, or even a [testing framework](https://cpojer.net/posts/building-a-javascript-testing-framework), how about a bundler? Christoph, well known for his work on Jest and Yarn, covers it all here, and there's a [livestream version](https://www.youtube.com/watch?v=xZlXR3pXAOk)too. 

Christoph Nakazawa   

[Read Our Comparison of Serverless Frameworks for Building in Node.js](https://www.rookout.com/blog/nodejs-serverless-applications-frameworks?utm_campaign=Node&utm_source=nl&utm_medium=cooper) 

Rookout sponsor   

[How to Build a Complete Next.js App with Vercel and CockroachDB](https://www.cockroachlabs.com/blog/tutorial-nextjs-vercel-cockroachdb/) 
Aydrian Howard (Cockroach Labs)   

[How to Install Node.js 18 on Ubuntu 20.04 LTS](https://joshtronic.com/2022/04/24/how-to-install-nodejs-18-on-ubuntu-2004-lts/) 
Josh Sherman  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/a15lj2sn6gzw17i2xwge.jpg)](https://nodebb.org/blog/nodebb-version-2-0/)   

[NodeBB 2.0 Released: Node-Powered Forum Software](https://nodebb.org/blog/nodebb-version-2-0/) — A _very_ long standing Node-based forum system that supports multiple data stores, real-time notificatins, has a RESTful API, and more. If you’re an existing NodeBB user, there’s [a migration guide.](https://nodebb.org/blog/migration-guide-for-v2/) [GitHub repo.](https://github.com/NodeBB/NodeBB) 

Jay Moonah   

[pdfreader 2.0: Parse Text and Tables From PDF Files](https://github.com/adrienjoly/npm-pdfreader) — Read text and parse tables from PDF files. Supports tabular data with automatic column detection, and rule-based parsing. 

Adrien Joly   

[Introducing Filestack: The All-In-One File Service Designed For Speed](https://www.filestack.com/?utm_source=cooperpress&utm_medium=Leads%20Acquisition&utm_content=NodeWeklyBriefLink&utm_campaign=NewsletterMay22) 

Filestack sponsor   

[resvg-js 2.0: A High-Performance SVG Renderer and Toolkit](https://github.com/yisibl/resvg-js) — Powered by Rust’s [resvg](https://github.com/RazrFalcon/resvg/) on the backend, this works in both Node _and_ the browser (via WebAssembly, though) for converting SVG to PNG with a high level of SVG spec support. 

Miscellaneous   

[JSPyBridge 1.0: A Bridge Between Node and Python](https://github.com/extremeheat/JSPyBridge) — A work in progress but offers the ability to go either way - run Python from Node, or run Node from Python ‘with a native feel.’ _“Unlike other bridges, you may notice you’re not just writing Python code in JavaScript, or vice-versa. You can operate on objects on the other side of the bridge as if the objects existed on your side.”_ 

extremeheat   

[Fonoster: An Open-Source Alternative to Twilio?](https://github.com/fonoster/fonoster) — For building programmable voice applications, at least. 

Fonoster   

[pnpm 5.1.0: The Alternative Fast and Disk Space Efficient Package Manager](https://github.com/pnpm/pnpm) 
pnpm   

[ws 8.6: A Fast and Throughly Tested WebSocket Client and Server for Node](https://github.com/websockets/ws) 
Einar Otto Stangvik    

**Got a new email?** You can [change your address here](https://nodeweekly.com/edit_subscription/*|UID|*). 

--- 

**Bored of us?** [Click here to stop getting Node Weekly](https://nodeweekly.com/leave/*|UID|*). 

--- 

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. Thanks! 

--- 

**Want to sponsor?** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Stop getting this newsletter.](https://nodeweekly.com/leave/*|UID|*)
