---
title: "All's shell that ends shell."
publication: "Node Weekly"
issue: 445
published_at: "2022-07-07"
canonical_url: "https://nodeweekly.com/issues/445"
---

Plus looking at memory leaks, playing Pokemon, and finding broken links. |        

#​445 — July 7, 2022 

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

![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/z10naoflgijcfexw2lzb.jpg)](https://2ality.com/2022/07/nodejs-child-process.html)  

[Executing Shell Commands from Node.js](https://2ality.com/2022/07/nodejs-child-process.html) — Dr. Axel’s journey through the backrooms of Node.js continues with another in-depth guide – this time tackling running _other_ programs from our Node apps. The focus is on the built-in [`child_process`](https://nodejs.org/api/child_process.html) module here, but you might also want to consider things like [execa](https://github.com/sindresorhus/execa) too. 

Dr. Axel Rauschmayer   

[Bun: An Interesting New JavaScript Runtime](https://bun.sh/) — A challenger appears! Bun is a new JavaScript runtime built _not_ around V8 (like Node.js or Deno are) but WebKit/Apple’s _JavaScriptCore_. It includes its own bundler, transpiler, task runner, and npm client, but most significantly boasts huge performance [improvements](https://twitter.com/bwasti/status/1544690279650918400) over existing options _and_ supports a lot of Node and Web APIs already. Want a quick tour and explanation? [▶️ This video by _Theo of ping.gg_](https://www.youtube.com/watch?v=Rp5yvwX7orE) does a pretty good job. _One to watch_. 

Jarred Sumner   [![\](https://copm.s3.amazonaws.com/f1e8442e.jpeg)](https://www.hellosign.com/products/api?utm_campaign=cooperpress_direct_7722&utm_medium=cpm&utm_source=programmatic&utm_content=newsletter) 

[Integrate eSignatures In Your App In Less Than A Week](https://www.hellosign.com/products/api?utm_campaign=cooperpress_direct_7722&utm_medium=cpm&utm_source=programmatic&utm_content=newsletter) — Enable document signing from anywhere with HelloSign's eSignature functionality. Test the API for free. 

HelloSign, a Dropbox Company sponsor   

[Ways to Estimate npm Package Market Share](https://blog.isquaredsoftware.com/2022/07/npm-package-market-share-estimates/) — Industry analysis is far from an exact science, but it’s interesting to see the techniques and data sources you can use to estimate things like relative market share of various packages. 

Mark Erikson   

[Isolating and Fixing a Memory Leak in a Real Node App](https://www.useanvil.com/blog/engineering/isolating-memory-leak-in-node/) — Specifically this is about how a team approached fixing a memory leak in a complex, real-world app, rather than just a simple example. 

Chris Newhouse   

**QUICK BYTES:** 

- Last week we mentioned some security releases were due this week due to some medium and high severity security issues, but it appears [Node is less affected than was anticipated](https://nodejs.org/en/blog/vulnerability/july-2022-security-releases/) with just one moderate vulnerability on Windows (32 bit x86) to be resolved.
- Vercel and Node.js 12 user? You might not be soon. [Vercel is deprecating Node.js 12](https://vercel.com/changelog/node-js-12-is-being-deprecated) as of August 9th this year.   

[An Introduction to Module Path Aliases / Mappings](https://abhijithota.me/posts/node-import-aliases/) — A tidy example and explanation of the value of aliases for tidying up your import paths. 

Abhijit Hota   

[GV (Google Ventures) Invests $35m into Node Notification Infrastructure](https://www.courier.com/?utm_campaign=fundraise-announcement&utm_source=email&utm_medium=node-weekly-07-07&utm_content=fundraise-annoucement-hompage) 

Courier.com sponsor   

▶[Playing Pokemon Together with Node](https://www.youtube.com/watch?v=pAeZhWDG41o) — For some reason, Confreaks (well known for their top notch conference recordings) has been uploading talks from older conferences this week. This one from JSConf US 2019 tickled us as a bit of fun. 

Samuel Agnew   

🛠 Code & Tools  

[yoctocolors 1.0: The Smallest and Fastest Command-Line Coloring Package](https://github.com/sindresorhus/yoctocolors) — It’s [Chalk](https://github.com/chalk/chalk)’s baby cousin. 

Sindre Sorhus   

[string-strip-html: Strip HTML Tags from Strings](https://www.codsen.com/os/string-strip-html/) — Lots of examples to see here. Quite a lot of functionality - it’s not just a regex and replace. You can strip HTML and contents, keep the contents, and even tackle widow words. 

Roy Revelt   

[Improve Your Test Suite’s Reliability And Speed](https://buildkite.com/test-analytics?utm_campaign=CPress&utm_source=ppc&utm_medium=Node-Weekly&utm_term=Test-Analytics) 

Buildkite Test Analytics sponsor   

[Linkinator 4.0: A Tool That Finds Your Site's Broken Links](https://github.com/JustinBeckwith/linkinator) — Both a Node.js API and CLI tool that can be used to crawl a site and validate links. You can run it as easily as `npx linkinator https://example.com/` right now if you want to try it out. 

Justin Beckwith   

[pg-mem: An Experimental In-Memory Postgres Instance for Tests](https://github.com/oguimbal/pg-mem) — There’s [a playground](https://oguimbal.github.io/pg-mem-playground/) if you want to experiment with what it can handle. 

Olivier Guimbal   

[easy-template-x: Generate `.docx` Documents from Templates](https://github.com/alonrbar/easy-template-x) — Given a template document with Mustache-esque tags, this can switch in different content en masse, mail merge style. 

Alon Bar     

💻 Jobs  

[Software Engineers](https://www.stickermule.com/careers) — Sticker Mule is the Internet's most "kick ass" brand. 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=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      

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

--- 

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

--- 

**Want to stop this email?** [Click here to say goodbye.](https://nodeweekly.com/leave/*|UID|*). 

--- 

**Want even more newsletters?** Perhaps check out [JavaScript Weekly](https://javascriptweekly.com/), [React Status](https://react.statuscode.com/) or [Frontend Focus](https://frontendfoc.us) as well :-) 

--- 

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