#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 GeneratorTempy 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