---
title: "Node.js in the stream."
publication: "Node Weekly"
issue: 443
published_at: "2022-06-23"
canonical_url: "https://nodeweekly.com/issues/443"
---

Plus fire CLIs, a stack of releases, Node 18.4, and a Telegram bot framework. |        

#​443 — June 23, 2022 

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

![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/z6whtyxuxtretaln6aro.jpg)](https://2ality.com/2022/06/web-streams-nodejs.html)  

[Using Web Streams in Node.js](https://2ality.com/2022/06/web-streams-nodejs.html) — Streams provide a handy abstraction for cleanly working with streaming data but _Web Streams_ (a.k.a. [WHATWG Streams](https://streams.spec.whatwg.org/)) are a different, more broadly supported beast to classic [Node.js streams.](https://nodejs.org/api/stream.html) Dr. Axel starts from the basics but goes into a _lot_ of depth here - a handy resource. 

Dr. Axel Rauschmayer   

[Alternatives to Installing npm Packages Globally](https://2ality.com/2022/06/global-npm-install-alternatives.html) — A topic that often trips folks up, also covered by the venerable doctor. 

Dr. Axel Rauschmayer   [![\](https://copm.s3.amazonaws.com/0307dfec.jpg)](https://www.hellosign.com/products/api?utm_campaign=cooperpress_direct_62322&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_62322&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   

[Puppeteer 15.0: Control Headless Chrome from Node](https://pptr.dev/) — [Playwright](https://github.com/microsoft/playwright) has taken a lot of the browser remote control attention in recent years, but Puppeteer, which focuses on Chrome, is still a great option. It now uses Chromium 103 and supports Node 18. 

Google   

[Microvium: A Tiny JavaScript Engine for Microcontrollers](https://coder-mike.com/blog/2022/06/11/microvium-is-very-small/) — How tiny? Try 8.5 kilobytes tiny and using just 34 bytes of RAM when idle. JavaScript has never been a natural fit for such constraints but projects like this (and [Elk](https://github.com/cesanta/elk) or [low.js](https://www.neonious-iot.com/lowjs/)) are doing interesting things (here’s [how Microvium works](https://coder-mike.com/behind-microvium/)) and this one has particularly good language support. [GitHub repo](https://github.com/coder-mike/microvium). 

Michael Hunter   

**QUICK BYTES:** 

- Would you like a paginated list of [every npm package in alphabetical order?](https://socket.dev/npm) Congratulations to `@zzzzzzzzz/switcha` for coming in last. I'd love to see some stats on just how many of these packages are total nonsense.
- [Node 18.4.0](https://nodejs.org/en/blog/release/v18.4.0/) is out, but it's a relatively minor release.
- The folks over at Deno have [raised $21m in series A funding](https://deno.com/blog/series-a) to push ahead with their V8 isolates based Deno Deploy cloud functions service.
- We've mentioned it before, but as it's still new to many folks, here's a quick, practical look at the [built-in command line arguments parser](https://pawelgrzybek.com/til-node-js-18-3-comes-with-command-line-arguments-parser/) in Node 18.3+.   

**BRIEF RELEASES:** 

[npm 8.13](https://github.com/npm/cli/releases/tag/v8.13.0)
 [Pino 8.1](https://github.com/pinojs/pino) – Fast JSON-powered logging.
 [Fastify 4.1](https://github.com/fastify/fastify) – Fast and low overhead web framework.
 [stripe-node 9.9](https://github.com/stripe/stripe-node) – Node library for the Stripe API.
 [Faker 7.3](https://github.com/faker-js/faker) – Generate fake data fast.
 [jsdom 20.0](https://github.com/jsdom/jsdom) – WHATWG DOM and HTML standards for Node.
 [zx 7.0.2](https://github.com/google/zx) – Better shell scripting with Node.
 [Sequelize 6.21](https://github.com/sequelize/sequelize) – Promise-based multi SQL dialect ORM.
 [Opossum 6.4](https://github.com/nodeshift/opossum) – Circuit breaker for async functions.
 [pg-boss 7.4](https://github.com/timgit/pg-boss) – Postgres + Node job queueing system.     

💻 Jobs  

[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     

🛠 Code & Tools  

[js-fire 1.0: Generate CLIs from JavaScript Objects](https://github.com/hobochild/js-fire) — Google’s [Python Fire](https://github.com/google/python-fire) is a Google tool for creating CLIs from _Python_ objects and this JavaScript clone brings the same thing to us. 

Craig Mulligan   

[Tinypool: An Even Smaller Node.js Worker Pool Library](https://github.com/tinylibs/tinypool) — A fork of the powerful [Piscina](https://github.com/piscinajs/piscina) that aims for fewer depdencies and a smaller footprint overall. 

Tinylibs   

[Node Transactional Notification Management System Saves Time and Money](https://www.courier.com/?utm_campaign=demand-gen&utm_source=email&utm_medium=node-weekly-6-23&utm_content=homepage) 

Courier sponsor   

[Moon: A New Build System for the JavaScript Ecosystem](https://moonrepo.dev/) — Built in Rust for performance, Moon appears to be focused on features for larger projects with lots of dependencies, developers, and processes. It’ll be interesting to see this one develop further. 

Miles Johnson   

[node-website-scraper: Download A Site to a Local Directory](https://github.com/website-scraper/node-website-scraper) — Imagine the functionality of `wget --mirror` but as a fully controllable and configurable Node library. 

Sophia Antipenko   

[public-ip 6.0: Quickly Get Your Public IP Address](https://github.com/sindresorhus/public-ip) — Works in both Node and browser and uses different approaches on each. v6 lets you choose between IPv6 and IPv4. 

Sindre Sorhus   

[grammY: An Up-to-Date Telegram Bot Framework](https://grammy.dev/) — Allegedly _“makes creating Telegram bots so simple you already know how to do it.”_ 

KnorpelSenf   

[Be Amongst the First to Shape Our New Dev Community. Join Us Today](https://community.bitmovin.com/?utm_source=cooper-node-weekly-brief-link&utm_medium=%20paid-newsletter&utm_campaign=dev-community) 

Bitmovin Inc. sponsor   

[Middy 3.1: Node Middleware Engine for AWS Lambda](https://middy.js.org/) — A popular way to simplify your code when building Node-powered serverless functions on AWS Lambda. 

Luciano Mammino   

[PSD 0.2: Zero-Dependency PSD (Photoshop) Parser for Browser and Node](https://webtoon.github.io/psd/) — [GitHub repo](https://github.com/webtoon/psd). 

webtoon    

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