---
title: "Wild wild property access"
publication: "Node Weekly"
issue: 433
published_at: "2022-04-14"
canonical_url: "https://nodeweekly.com/issues/433"
---

Plus Node 17.9.0, and Oclif can now build M1 Mac packages. |        

🇺🇦 #​433 — April 14, 2022 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/ifgb1cech6k9hmgoiw92.jpg)](https://github.com/ehmicky/wild-wild-path)  

🤠 [Wild Wild Path: Object Property Paths with Wildcards and Regexps](https://github.com/ehmicky/wild-wild-path) — A neat way to access properties in objects (which can be deeply nested) by way of string based queries that support wildcards and regular expressions. You need to [see some examples](https://github.com/ehmicky/wild-wild-path#listtarget-query-options) to really get the idea, but it’s cool (or 'wild', if you will). 

ehmicky   

[A Command-Line Argument Parsing API for Node.js Core?](https://github.com/nodejs/node/pull/42675) — Benjamin Coe [is seeking](https://twitter.com/BenjaminCoe/status/1514236332205293575) community feedback regarding the addition of a minimal command-line argument parser (that goes beyond [the basics](https://nodejs.org/en/knowledge/command-line/how-to-parse-command-line-arguments/)) to Node.js as outlined in the linked pull request. If all goes well, _“there’s a chance it lands early in the lifetime of Node v18,”_ he says. 

Benjamin Coe   [![\](https://copm.s3.amazonaws.com/e6da8520.png)](https://www.appsignal.com/for/multiplayer-monitoring?utm_source=node-weekly-sponsored&utm_medium=email&utm_campaign=2022-04-08) 

[Fight Bugs with AppSignal in Multiplayer Mode](https://www.appsignal.com/for/multiplayer-monitoring?utm_source=node-weekly-sponsored&utm_medium=email&utm_campaign=2022-04-08) — Fighting bugs on your own is hard. You need to get information from your app, understand the problem, and come up with possible solutions. With AppSignal, the whole team comes together. 

AppSignal sponsor   

[Node v17.9.0 (Current) Released](https://nodejs.org/en/blog/release/v17.9.0/) — Principally a release of tweaks, fixes, and minor improvements, with little of particular note. 

Juan José Arboleda   

[Oclif 3.0: Heroku's Open CLI Framework for Node](https://oclif.io/) — A mature framework for building command line interfaces whether with a few simple flags or lots of subcommands. Today’s [v3.0 release](https://github.com/oclif/oclif/releases/tag/v3.0.0) adds support for creating Mac packages that run natively on M1-based machines. [GitHub repo](https://github.com/oclif/oclif). 

Heroku   

**Quick bytes:** 

- Allegedly, [almost a third of the top 35 npm packages remain at risk](https://thenewstack.io/almost-1-3-of-top-npm-accounts-arent-protected-with-2fa/) due to a lack of 2FA use by associated accounts.
- [TypeScript 4.7](https://devblogs.microsoft.com/typescript/announcing-typescript-4-7-beta/) is now available in beta.    

💻 Jobs  

[Join the Team of the AI Start-Up Kausa as Full Stack Engineer](https://www.kausa.ai/jobs) — We're looking for someone sharing our passion for AI and is eager to build our decision intelligence platform in React, TS & Node.js. 
Kausa   

[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      

[Comparing Plugin Systems Between Express, Fastify and NestJS](https://fusebit.io/blog/web-frameworks-plugins-architecture-overview/) — A look at how the most popular Node web frameworks approach extensibility and modularity throughout different plugin patterns. 

Rubén Restrepo   

[Keep Up with the Latest in Startups, Tech, & Programming in Just 5 Min](https://tldr.tech/signup?utm_source=nw0414) 

TLDR Newsletter sponsor   

[How to Use a Proxy in Next.js](https://blog.logrocket.com/how-to-use-proxy-nextjs/) — A proxy is used to act as a relay between clients and servers and can be easily implemented in Next.js apps. 

Precious Luke   

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/o5eelrlsvpnhqftrtlsg.jpg)](https://github.com/antongolub/npm-registry-firewall)  

[npm-registry-firewall 1.7: npm Registry Proxy with On-the-Fly Filtering](https://github.com/antongolub/npm-registry-firewall) — Can be used to restrict access to packages by way of numerous predicates around names, versions, orgs, age, etc. 

Anton Golub   

[YouTube.js 1.4: A Wrapper Around YouTube's Private API](https://github.com/LuanRT/YouTube.js) — The way this is described, I suspect your mileage could vary.. but it’s an interesting idea and uses the same API as YouTube clients. 

LuanRT   

[article-parser: Node Library to Extract Articles from Web Pages](https://github.com/ndaidong/article-parser) — Give this a URL and, fingers crossed, you can get some useful content back. [Live demo](https://demos.pwshub.com/article-parser). You may not be surprised to know [Readability](https://github.com/mozilla/readability) is used under the hood to make most of this work :-) 

Dong Nguyen   

[Free Activity Feeds & Chat APIs for Qualifying Teams](https://getstream.io/maker-account/?utm_source=NodeWeekly&utm_medium=Newsletter_Content_Ad&utm_content=Developer&utm_campaign=NodeWeekly_Apr2022_MakerAccount) 

Stream sponsor   

[Chalk.ist: Create Beautiful Images of Your Source Code](https://chalk.ist/) — Quickly turns your source code into nice sharable images. 

Kasper Mikiewicz   

[Glob 8.0: Match Files Using Shell-Style Patterns](https://github.com/isaacs/node-glob) — Such a cute logo! 
Isaac Z. Schlueter   

[Simple Git 3.6: A Lightweight Interface for Running `git` Commands in Node Apps](https://github.com/steveukx/git-js) 
Steve King   

[Papr 3.0: MongoDB TypeScript-Aware Models](https://github.com/plexinc/papr) 
Plex   

[Mailgun.js: A JavaScript SDK for Mailgun](https://github.com/mailgun/mailgun.js) — As in the ESP. 
Mailgun Team    

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