A new way to query your dependencies.

#​449 — August 4, 2022

Read on the Web

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 — 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. It also introduces the V8 ‘Memory Cage’ which affects native modules: “Attempting to wrap external memory with an ArrayBuffer will crash at runtime in Electron 20+.”

Charles Kerr

Control Your GraphQL API with GraphQL Hive — 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.

The Guild sponsor

The Node Ecosystem (Still) 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 🙂

Max Leiter

▶  Now He Made a Multiplayer Game in Microsoft Word.. — I continue to watch this chap’s videos with a simultaneous mixture of respect and disorientation.

SethEric

A DIY node_modules Cache for Docker in Your 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
Folgoni and Folgoni Borsa

Scraping Google Maps Reviews with Node
Mikhail Zub

💻 Jobs

Software Engineers — 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 — 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

colorgrad: High-Performance, Rust-Powered Color Gradient Library — 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.

Nor Khasyatillah

pg-boss 8.0: Postgres + Node.js Job Queueing System — 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

Buildkite Test Analytics sponsor

Nativefier: Make Any Web Page a Desktop App — 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 — 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

Rookout sponsor

QUICK RELEASES:

create-dmg 5.4 – Create good-looking DMGs for macOS apps.
nodejs-firestore 6.0 – Node.js client for Google Cloud Firestore.
Stripe Node 10.0 – Node.js library for Stripe’s API.
mikro-orm 5.3 – TypeScript ORM for Node based on Data Mapper.
node-json-db 2.0 – Simple file-based JSON ‘database’ library.
cron-parser 4.6 – Library for parsing cron schedules.

Related Post

The future JavaScript features at TC39The future JavaScript features at TC39

<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em; "> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height:

Douglas Crockford on ‘retiring’ JavaScriptDouglas Crockford on ‘retiring’ JavaScript

<table border=0 cellpadding=0 cellspacing=0 align="center" border="0"> <tr><td style="font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height: 1.55em; "> <div> <table border=0 cellpadding=0 cellspacing=0 border=0 cellpadding=0 cellspacing=0><tr> <td align="left" style="padding-left: 4px; font-family: -apple-system,BlinkMacSystemFont,Helvetica,sans-serif; font-size: 15px; line-height:

React v16.13.0React v16.13.0

<p>Today we are releasing React 16.13.0. It contains bugfixes and new deprecation warnings to help prepare for a future major release.</p> <h2 id="new-warnings"><a href="#new-warnings" aria-hidden class="anchor"><svg aria-hidden="true" height="16" version="1.1" viewBox="0 0