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.”
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+.”
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 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 🙂
▶ 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.
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..
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.
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.
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.
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.
Real-Time Visibility into the Performance of Your Jest Tests
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.
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.
Debug Node Apps Without Stopping Them in Prod. Try Rookout Free Today
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.