---
title: "A new way to query your dependencies."
publication: "Node Weekly"
issue: 449
published_at: "2022-08-04"
canonical_url: "https://nodeweekly.com/issues/449"
---

Plus Electron 20, queueing jobs like a boss, and turning Web pages into desktop apps. |        

#​449 — August 4, 2022 

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

![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/ljsajeyzevq7avqpdneh.jpg)](https://github.blog/changelog/2022-08-03-introducing-the-new-npm-dependency-selector-syntax/)  

[Introducing the New npm Dependency Selector Syntax](https://github.blog/changelog/2022-08-03-introducing-the-new-npm-dependency-selector-syntax/) — Another week, another new `npm` command! `npm query` is a new top-level command (as of npm v8.16.0) that lets you query and filter the dependencies of your project with a CSS-like dependency selector format so you can ask _“new, complex questions about [..] dependencies, their relationships & associative metadata.”_ 

The GitHub Blog   

[Electron 20 Released: The Cross Platform Desktop App Platform](https://www.electronjs.org/blog/electron-20-0) — Mostly a typical release. Chromium gets bumped to v104, V8 to 10.4, and Node to 16.15.0. Windows gains an ‘immersive dark mode’ and it’s now possible for windows to [‘float’ over full-screen apps panel-style.](https://github.com/electron/electron/pull/34665) It also introduces [the V8 'Memory Cage'](https://www.electronjs.org/blog/v8-memory-cage) which affects native modules: _"Attempting to wrap external memory with an ArrayBuffer will crash at runtime in Electron 20+."_ 

Charles Kerr   [![\](https://copm.s3.amazonaws.com/ba356e99.png)](https://graphql-hive.com?utm_source=newsletter&utm_medium=email&utm_campaign=nodeweekly&utm_content=august_04_2022) 

[Control Your GraphQL API with GraphQL Hive](https://graphql-hive.com?utm_source=newsletter&utm_medium=email&utm_campaign=nodeweekly&utm_content=august_04_2022) — Prevent breaking changes, monitor performance of your GraphQL API, and manage your API gateway (Federation, Stitching) with the Schema Registry. GraphQL Hive is a SAAS solution that is also 100% open source and can be self-hosted. [Sign up for free](https://graphql-hive.com?utm_source=newsletter&utm_medium=email&utm_campaign=nodeweekly&utm_content=august_04_2022_signup_cta). 

The Guild sponsor   

[The Node Ecosystem (Still) Has Tooling Problems](https://maxleiter.com/blog/node-has-tooling-problems) — A very brief story-meets-opinion piece that’s mostly preaching to the choir. Yes, there are problems and a surfeit of options, but at the same time, there’s nearly always a solution too. Of course, Hacker News managed to string it out into [a lengthy discussion](https://news.ycombinator.com/item?id=32289898) :-) 

Max Leiter   

▶[Now He Made a Multiplayer Game in Microsoft Word..](https://www.youtube.com/watch?v=87nzxrRFq8U) — I continue to watch this chap’s videos with a simultaneous mixture of disorientation and respect for his audacity. 

SethEric   

[A DIY `node_modules` Cache for Docker in Your CI](https://remelehane.dev/posts/diy-node-cache-for-docker-ci/) — May want to be careful around building deps in one Linux distro and copying to another though.. 

Reme Le Hane   

[Making a Functional Authentication and Authorization System using JWTs](https://blog.devsbunker.com/01_auth_system/index.html) 
Folgoni and Folgoni Borsa   

[Scraping Google Maps Reviews with Node](https://dev.to/serpapi/web-scraping-google-maps-reviews-with-nodejs-328g) 
Mikhail Zub     

💻 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     

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/o60ersmvwlc94vjft0kb.jpg)](https://github.com/mazznoer/colorgrad-js)  

[colorgrad: High-Performance, Rust-Powered Color Gradient Library](https://github.com/mazznoer/colorgrad-js) — Happy in Node or the browser and uses Rust compiled to WebAssembly behind the scenes – a very modern, _en vogue_ approach (and this is a nice small codebase with which to learn the technique, too). [Live demo.](https://mazznoer.github.io/colorgrad-js/) 

Nor Khasyatillah   

[pg-boss 8.0: Postgres + Node.js Job Queueing System](https://github.com/timgit/pg-boss) — A job queue for background processing and reliable asynchronous execution. It uses Postgres specific features (like `SKIP LOCKED`) to guarantee safety. v8 makes Node 14 the minimum supported version and enables reuse of existing DB connections on certain operations. 

Tim Jones   

[Real-Time Visibility into the Performance of Your Jest Tests](https://buildkite.com/test-analytics?utm_campaign=CPress&utm_source=ppc&utm_medium=Node-Weekly&utm_term=Test-Analytics) 

Buildkite Test Analytics sponsor   

[Nativefier: Make Any Web Page a Desktop App](https://github.com/nativefier/nativefier) — A basic Node.js-powered tool for creating a desktop ‘app’ for any Web site using Electron as the webview. For Windows, macOS and Linux. 

Goh Jia Hao   

[Awesome SaaS Boilerplates: Boilerplate Apps for Various Stacks](https://github.com/smirnov-am/awesome-saas-boilerplates) — It’s not Node specific, but there are plenty of Node-based options on here, as well as for PHP, Python, and Ruby. 

Alexey Smirnov   

[Debug Node Apps Without Stopping Them in Prod. Try Rookout Free Today](https://www.rookout.com/solutions/live-debugger?utm_campaign=node&utm_source=cooper&utm_medium=nl) 

Rookout sponsor   

**QUICK RELEASES:** 

[create-dmg 5.4](https://github.com/sindresorhus/create-dmg) – Create good-looking DMGs for macOS apps.
 [nodejs-firestore 6.0](https://github.com/googleapis/nodejs-firestore) – Node.js client for Google Cloud Firestore.
 [Stripe Node 10.0](https://github.com/stripe/stripe-node) – Node.js library for Stripe's API.
 [mikro-orm 5.3](https://github.com/mikro-orm/mikro-orm) – TypeScript ORM for Node based on Data Mapper.
 [node-json-db 2.0](https://github.com/Belphemur/node-json-db) – Simple file-based JSON 'database' library.
 [cron-parser 4.6](https://github.com/harrisiirak/cron-parser) – Library for parsing cron schedules.    

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