---
title: "Shell-free scripting from Node"
publication: "Node Weekly"
issue: 478
published_at: "2023-03-16"
canonical_url: "https://nodeweekly.com/issues/478"
---

Plus a Node version to avoid (19.8.0) and a neat way to print tables on the terminal. |      

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)   

#​478 — March 16, 2023 

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

![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/iqngb7wqoz0mhz2d23yi.jpg)](https://itnext.io/shell-free-scripts-with-execa-7-885fb3b42f83)  

[Shell-Free Scripts with Execa 7.1](https://itnext.io/shell-free-scripts-with-execa-7-885fb3b42f83) — [Execa](https://github.com/sindresorhus/execa) is a popular process execution library for Node and the [latest version](https://github.com/sindresorhus/execa/releases/tag/v7.1.0) includes an interesting `$` method feature for writing [zx](https://github.com/google/zx)-style scripts with it, making it even more useful for shell scripting style usecases. 

ehmicky   

[Turbowatch: File Change Detector and Task Orchestrator](https://github.com/gajus/turbowatch) — Not just that but it claims to be _extremely fast_ and _“if you ever wanted something like Nodemon but more capable, then you are at the right place.”_ This looks very promising and the README is full of examples. 

Gajus Kuizinas   [![\](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.8 (Current) Released](https://nodejs.org/en/blog/release/v19.8.0) — Mostly a minor collection of changes, right down to commits adding trailing commas! `Buffer` gains a new `copyBytesFrom` method, `fs.openAsBlob` is introduced to support File-backed blobs, and a wide variety of dependencies get updates too (e.g. `npm` to 9.5.1), but there’s little of significant note in 19.8.0. ⚠️ **[Node v19.8.1](https://nodejs.org/en/blog/release/v19.8.1) quickly followed to fix [a regression that was causing apps to crash](https://github.com/nodejs/node/issues/47096) so be sure to install 19.8.1 and not 19.8.0.** 

Node.js Project   

**IN BRIEF:** 

- 🎂 The [Electron project is celebrating its 10th birthday.](https://www.electronjs.org/blog/10-years-of-electron) We'll be focusing more on this in tomorrow's [JavaScript Weekly](https://javascriptweekly.com/) but it's fun to think of a time before Electron – it's in everything.
- GitHub's dependency graph and Dependabot [now support](https://github.blog/changelog/2023-03-10-dependency-graph-and-dependabot-support-npm-v9/) npm v9 generated `package-lock.json` files.
- Silvestar Bistrović shares [his favorite npm packages.](https://www.silvestar.codes/articles/my-favorite-npm-packages/) There are a couple I hadn't heard of before.   

[How Cloudflare Built an SEO Tool on Workers, D1, and Queues](https://blog.cloudflare.com/how-we-built-an-open-source-seo-tool-using-workers-d1-and-queues/) — It’s an open-source tool for monitoring new site content called [Prospector](https://github.com/cloudflare/workers-sdk/tree/main/templates/worker-prospector). If you use Cloudflare’s serverless platform at all, though, you may be more interested in this post which explains just _how_ such a tool came together, including their use of [Hono](https://hono.dev/), an Express-like framework targeting edge compute cases. 

Kristian Freeman and Neal Kindschi (Cloudflare)   

[How to Debug Node Segmentation Faults](https://httptoolkit.com/blog/how-to-debug-node-segfaults/) — Normal execptions are one thing, but when you’re faced with something as cryptic as _“segmentation fault (core dumped)”_, what are you to do? Tim has some pointers. 

Tim Perry   

[We’re All About Great Postgres Support](https://crunchybridge.com/start?utm_source=cpnd-lk-0316) 

Crunchy Bridge sponsor   

▶[Unlock the Power of AI with Defer and Next.js 13](https://www.youtube.com/watch?v=kHsTp2LENUI) — [Defer](https://www.defer.run/) is a new (and commercial) Node.js background job execution platform. 

Jack Herrington    

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/yzmwvv5asqdbdktfqlt4.jpg)](https://lars-waechter.gitbook.io/voici.js/)  

[Voici.js 2.0: Library for Printing Data on the Terminal](https://lars-waechter.gitbook.io/voici.js/) — _Pretty printing in tabular form_, to be precise. It’ll take care of column sizing, sorting, let you style rows and columns, etc. [GitHub repo.](https://github.com/larswaechter/voici.js) 

Lars Wächter   

[Introducing Mongoose 7: The MongoDB ODM for Node](https://thecodebarbarian.com/introducing-mongoose-7.html) — Popular MongoDB modeling library [Mongoose 7](https://github.com/Automattic/mongoose) landed a month ago and Valeri wants to show off a few of the updates (though it’s _not_ a big feature packed release). 

Valeri Karpov   

[Dynaboard: A Visual Web App IDE Made for Developers](https://dynaboard.com/?utm_source=cooperpress-nw&utm_medium=email&utm_campaign=visualide-q12023) — Build high performance public and private web applications in a collaborative — full-stack — development environment. 

Dynaboard sponsor   

[Drizzle: An ORM That Lets You Just Write SQL](https://www.propelauth.com/post/drizzle-an-orm-that-lets-you-just-write-sql) — Drizzle takes a middle of the road approach where not everything is abstracted away but there’s a bit more structure than just writing raw SQL queries. Type safety is the order of the day here too. [GitHub repo.](https://github.com/drizzle-team/drizzle-orm) 

Andrew Israel (PropelAuth)   

[MiniSearch: Small In-Memory Fulltext Search Engine for Browser and Node](https://github.com/lucaong/minisearch) — The strength of this solution is that the data from which it fetches is stored locally, thus allowing it to work offline and has good performance. 

Luca Ongaro   

[Find My Way: Fast HTTP Router That Uses Radix Trees](https://github.com/delvedor/find-my-way) — We first linked this many years ago but the author reached out to us and it continues to be updated. _(If you’re a Fastify or Restify user, you’re already using it!)_ 

Tomas Della Vedova    

💻 Jobs  

[Software Engineer (Backend)](https://jobs.ashbyhq.com/stickermule/477eed3e-4aae-46e6-a8ab-0646dbfb11cd?utm_source=Cooperpress) — Join our "kick ass" team. Our software team operates from 17 countries and we're always looking for more exceptional engineers. 
Sticker Mule   

[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:** 

- [pm2 5.3](https://github.com/Unitech/pm2)
 ↳ Popular Node production process manager.
- [Discord.js 14.8](https://github.com/discordjs/discord.js)
 ↳ Library to interact with the Discord chat API.
- [node-cron 2.3](https://github.com/kelektiv/node-cron)
 ↳ Execute _something_ on a schedule.
- [Jasmine 4.6](https://github.com/jasmine/jasmine/blob/main/release_notes/4.6.0.md)
 ↳ Testing framework for browsers and Node.
- [Javet 2.1](https://github.com/caoccao/Javet)
 ↳ It's Java + V8.
- [Lambda API 1.0.1](https://github.com/jeremydaly/lambda-api)
 ↳ Web framework for serverless apps.
- [pg-boss 8.4.2](https://github.com/timgit/pg-boss)
 ↳ Postgres-backed Node background job system.
- [NodeBB 2.8.8](https://github.com/NodeBB/NodeBB)
 ↳ Node.js-based forum software.
- [pnpm 7.29.3](https://github.com/pnpm/pnpm)    

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