Thursday, 14 May, 2020 UTC


Summary

#338 — May 14, 2020
Read on the Web
Node Weekly
The Vision of npm v7 — If you thought the npm blog would fade away after the GitHub acquisition, you thought wrong! Isaac Schlueter is back with a status update on what the next major version of npm will offer and is promising a series of posts to come going into more detail.
The npm Blog
Playwright 1.0: Fast and Reliable Cross-Browser Testing — We first featured Playwright, Microsoft’s take on a cross-browser alternative to Puppeteer, in January, but it’s already at 1.0. This post does a good job on selling it.
Arjun Attam (Microsoft)
Node.js Learning Path: Build Web APIs and Apps — Join both Scott Moss and Jem Young on this learning path to discover how to deploy Node-powered apps and design and build APIs in Node from the ground up.
Frontend Masters sponsor
Deno 1.0 Released — We’re not planning to mention Deno much in Node Weekly as we have a whole new newsletter for that but Deno’s 1.0 release is nonetheless significant given it covers similar ground to Node and comes from Node’s original creator. If you want to do a walkthrough tutorial to see if it’s to your taste or not, this is a good one by Flavio Copes.
Ryan Dahl, Bert Belder, and Bartek Iwańczuk
Jest 26 Released: The Popular Testing Framework — Jest is a popular testing framework that works with pretty much everything. This release focuses on getting the dependency count and install size down (this causes some breaking changes, unsurprisingly), adds a new fake timer implementation, drops Node 8 support, and initial, experimental ESM support to play with.
Christoph Nakazawa
Debug Anything: The Basics — A six part series (all ready to read now) on debugging your JavaScript and TypeScript code with the debugger built into Visual Studio Code.
Charles Szilagyi
💻 Jobs
Senior Software Engineer — Save Lives & Make an Impact — We use Node/TS/React & ML to provide crisis support via SMS. Help us scale globally with a focus on privacy and security.
Crisis Text Line
Find a Job Through Vettery — Vettery specializes in tech roles and is completely free for job seekers. Create a profile to get started.
Vettery
ℹ️ If you're interested in running a job listing in this newsletter, there's more info here.
📚 Articles & Opinions
Creating ePub Files with Node.js — ePub is a common e-book format and here’s how to get started generating your own .epub files from Node.
Valeri Karpov
How I Built My Own Forecasting Tool Using a Weather API — This leans heavily on the ClimaCell weather API but you get to see how he pulls all the pieces together with Node.
Anton Lawrence
The Node.js Security Handbook — Improve the security of your Node.js app with the Node.js security handbook made for developers.
Sqreen sponsor
Gaining the Node.js Certification: My Experience and Advice — Last year, the OpenJS Foundation launched some professional certifications for Node. Here, someone shares their experience of the process.
Konstantin Komelin
John Conway's FRACTRAN, A Ridiculous, Yet Surprisingly Deep Language — If you’ve got the time, this is a beautiful deep dive into FRACTRAN, a rather esoteric language that’s written in the form of a list of fractions, plus walking through reimplementing it in JavaScript.
Reg Braithwaite
How To Install Node.js on Ubuntu 20.04 — Three different ways of getting Node installed on an Ubuntu 20.04 server.
Brian Boucheron
🛠 Tools, Resources and Libraries
ESLint v7.0.0 Released — The popular pluggable and configurable linter tool for identifying and reporting on patterns in your code. Node 8 support is dropped.
ESLint
Tracer 1.1: A Customizable Logging Library — Easily print logging lines including the time, log type, file name, method name, call stack, and more. Lots of examples in the README.
LI Long
fdir 3.0: A High Performance Directory Crawler Library — Two months ago it claimed to the fastest Node directory crawler and it’s now supposedly even faster than when we first linked it. Need to scan through directories rapidly either asynchronously or synchronously? This is worth a try.
Abdullah Atta
NeutralinoJS: Build Cross-Platform Apps Using JS, HTML and CSS — Sounds just like Electron, right? Not quite. NeutralinoJS use less memory and are smaller as they don’t ship a full browser inside. 1.4.0 just dropped.
Neutralinojs
Temporary: Temporary File and Directory Generator — Tempy is another option in this area.
Veselin
Serverless MySQL: A Module to Manage MySQL Connections at Scale — This wraps around the usual mysql module and adds a little connection management designed for serverless use cases where you want to clean up any connections that aren’t being used.
Jeremy Daly
mimic-response: Mimic an HTTP Response Stream
Sindre Sorhus