---
title: "Projects and library updates a-plenty"
publication: "Node Weekly"
issue: 342
published_at: "2020-06-11"
canonical_url: "https://nodeweekly.com/issues/342"
---

This week's Node news, links, and releases.       

#342 — June 11, 2020 

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

📢 No big, headline news for the Node community this week (not even a point release!).. but quite a lot of libraries and library updates, so prepare for a project-heavy issue 😄 We've also included a special 'Interesting Node Modules and Tools' section at the end of the issue reflecting on a few of our favorites over the past couple of years.  

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1591877526/zzqmdqbzrs3zhrjxbeyb.png)](https://njt.now.sh/)  

[`njt` (npm jump to): A Quick Navigation Tool](https://njt.now.sh/) — `njt` is a tool you can either use locally (`npm install njt` first) or on the Web site and it acts as a way to quickly reach a package’s issues, homepage, pull request, and numerous other things. Clever idea. 

Alexander Kachkaev   

[What Are Github Actions and How Can You Automate Tests and Slack Notifications?](https://www.freecodecamp.org/news/what-are-github-actions-and-how-can-you-automate-tests-and-slack-notifications/) — A thorough walkthrough to building two Node-flavored workflows for GitHub’s _Actions_ CI/CD system both to test Node code and also to send a Slack notification when a pull request is created. 

Colby Fayock   [![\](https://copm.s3.amazonaws.com/60f6c933.png)](https://hubs.ly/H0rhQV10) 

[Webinar Replay: Build Business Dashboards using NodeRun](https://hubs.ly/H0rhQV10) — Our on-demand webinar teaches you how you can use our free Node.js IDE to quickly create data-driven business dashboards. By building a dashboard that can automatically pull vital data and present it to the right users, you can empower your organization to work smarter and more efficiently. 

PROFOUNDLOGIC sponsor   

[A Practical Guide to `moment-timezone`](http://thecodebarbarian.com/a-practical-guide-to-moment-timezone.html) — If you like [Moment’s](https://momentjs.com/) approach to manipulating dates and times but work a lot with timezones, you might appreciate this extension which brings IANA’s time zone database to the party. 

Valeri Karpov   

[starred_search: Keyword Search Your Starred GitHub Repositories](https://github.com/Link-/starred_search) — It’s pretty common to ‘star’ repos on GitHub to keep track of them for later, but how often do you _really_ go back? This tool might help you with that. 

Bassem Dghaidi   

[Prisma 2.0: Next Gen Database Wrangling from Node](https://www.prisma.io/blog/announcing-prisma-2-n0v98rzc8br1) — Accessing databases in Node and TypeScript can feel brittle and painful. Prisma removes the pain with an auto-generated and type-safe query builder that’s tailored to your data. 

Prisma  

💻 **Jobs**  

[Node.js Developer at X-Team (Remote)](https://x-team.com/remote-nodejs-developer-jobs/?utm_source=cooperpress&utm_medium=email-ad&utm_campaign=node) — Join X-Team and work on projects for companies like Riot Games, FOX, Coinbase, and more. Work from anywhere. 

X-Team   

[Find a Job Through Vettery](https://www.vettery.com/tech?utm_source=newsletter&utm_medium=cooper-nodeweekly&utm_term=tech&utm_content=grouped&utm_campaign=ad-88879) — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started. 

Vettery  

🧑‍💻 Interested in running a job listing in this newsletter? _There's [more info here](https://booking.cooperpress.com/jobs)_. 

📚 **Articles & Opinions**  

[Exporting a Web Page as PDF or PNG from Node](https://www.thedreaming.org/2020/06/08/export-as-pdf/) — A walkthrough of using the [Playwright](https://github.com/microsoft/playwright) browser automation library for fetching pages and creating screenshots of them, including dealing with cookies and auth. [Browserless](https://github.com/browserless/chrome) is also briefly covered for when you want to go into production. 

Jason Walton   

[Testing in Parallel with Mocha v8.0.0](https://developer.ibm.com/technologies/node-js/articles/parallel-tests-mocha-v8/) — Discover how running tests in parallel mode allows Mocha to take advantage of multi-core (or multiple) CPUs resulting in significant speedups for many large test suites. 

Christopher Hiller (IBM)   

[Scale Your Software Projects Without Losing Speed](https://buildkite.com/case-studies/shopify?pk_campaign=nodeweekly-200611&pk_source=cp-nodeweekly&pk_medium=newsletter) — See how Shopify used Buildkite CI/CD to scale from 300 to 1800 engineers while keeping build times under 5 minutes. 

Buildkite sponsor   

[Two Ways of Rate Limiting an Express App](https://eugene.coding.blog/rate-limiting-an-express-app) — A comparison of a naive approach versus something more structured with RxJS. 

Eugene Ghanizadeh   

[A Complete Introduction to Node Buffers](https://livecodestream.dev/post/2020-06-06-a-complete-introduction-to-node-buffers/) — Very introductory, aimed at beginners. 

LiveCodeStream   

[Seven Ways to Improve Node Performance at Scale](https://blog.logrocket.com/7-ways-to-improve-node-js-performance-at-scale/) — A broad overview of general ideas. 

Idorenyin Obong  

🛠 **Tools, Resources and Libraries**  

[require-so-slow: `require`s Taking Too Much Time? Profile Them](https://github.com/GoogleCloudPlatform/require-so-slow) — Produces a timeline of your requires and produces an output that you can load in the Chrome Timeline Viewer. 

Google Cloud Platform   

[Math.js 7.0: An Extensive Math Library for Node.js and Browser](http://mathjs.org/) — Work with complex numbers, fractions, units, matrices, symbolic computation, etc. 

Jos de Jong   

[better-sqlite3 7.1: A Simple, Fast SQLite3 Library for Node.js](https://github.com/JoshuaWise/better-sqlite3) — The latest version brings SQLite up to version [3.32.0](https://sqlite.org/releaselog/3_32_0.html), the latest version. 

Joshua Wise   

[Serverless Headless CMS Powered By Node And React With a GraphQL API](https://www.webiny.com/serverless-app/headless-cms) 

Webiny sponsor   

[http2spy: Test Helpers for the `http2` Module](https://github.com/bcoe/http2spy) — Spy on Node’s built-in `http2` module and assert against requests that have been performed. 

Benjamin E. Coe   

[fastify-peekaboo: A Fastify Plugin for Memoizing Responses](https://github.com/simone-sanfratello/fastify-peekaboo) — Essentially caching responses triggered by specific equivalent requests. 

Simone Sanfratello   

[node-isbn: Find Books by Their ISBN](https://github.com/palmerabollo/node-isbn) — Plugs into a few APIs so you can find books by their International Standard Book Number. 

Guido García       

🎈 7 Interesting Node Modules and Tools 

Given it's a relatively quiet week in the Node world, I thought I'd reflect back upon the last couple of years of issues and link up some of the more _interesting_ modules, libraries, and tools I've seen, just in case they slipped under your radar at the time :-)   

[terminal-image: Display Images in the Terminal](https://github.com/sindresorhus/terminal-image) — Can also display images in high resolution in iTerm. 

Sindre Sorhus   

[Scribbletune: Use Strings and Arrays to Create Rhythms and Musical Patterns](https://github.com/scribbletune/scribbletune) — Then export your creations as MIDI files. 

Scribbletune   

[Janeway: A Node Console REPL with Object Inspection](https://github.com/11ways/janeway) — Has some neat features including being able to look into buffers with a built-in hex viewer. 

Eleven Ways   

[`npx sindresorhus`: The Sindre Sorhus CLI](https://github.com/sindresorhus/sindresorhus) — The uber-prolific Node package developer built his own ‘business card’ style project which anyone can run right now with a `npx sindresorhus`. 

Sindre Sorhus  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/liwxbioyou4nubia6fkg.jpg)](https://github.com/felixrieseberg/windows95)  

['Windows 95' Running Under Electron](https://github.com/felixrieseberg/windows95) — Runs on macOS, Linux, and Windows. Very much an eye-opening demo that leans heavily on [v86](https://github.com/copy/v86/), a JavaScript x86 emulator. 

Felix Rieseberg   

[npkill: Find and Remove Old or Large `node_modules` Folders](https://github.com/voidcosmos/npkill) 

Nya García and Juan Torres   

[The Lounge: A Modern, Self Hosted Web-Based IRC Client](https://github.com/thelounge/thelounge) 

The Lounge           

Curated by [Cooperpress](https://cooperpress.com/) and [Peter Cooper](https://twitter.com/peterc). 

[Change your email address](https://nodeweekly.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://nodeweekly.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
