---
title: "'Node.js 15 makes 7 of my packages obsolete. This is a good thing.'"
publication: "Node Weekly"
issue: 362
published_at: "2020-10-29"
canonical_url: "https://nodeweekly.com/issues/362"
---

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

#362 — October 29, 2020 

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

Node Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/v1603987161/mbg0hvafbg29samyhr5n.png)](https://github.blog/2020-10-22-introducing-the-npm-public-roadmap-and-a-new-feedback-process/)  

[Introducing the Public `npm` Roadmap](https://github.blog/2020-10-22-introducing-the-npm-public-roadmap-and-a-new-feedback-process/) — `npm` is now essentially a GitHub project and one they’re keen to nurture. They’ve revealed a [public roadmap repo](https://github.com/npm/roadmap/) with [what things are coming up soon](https://github.com/npm/roadmap/projects/1) as well as a [new public feedback process](https://github.com/npm/feedback/). 

Myles Borins (GitHub)   

[Node 14 Becomes LTS; v14.15.0 Released](https://nodejs.org/en/blog/release/v14.15.0/) — Last week we did [a big feature on the release of Node 15](https://nodeweekly.com/issues/361) which became the new ‘release’ line Node release. In turn Node 14 graduates to being a ‘Long Term Support’ (LTS) release you can depend upon until at least April 2023. 

Node.js   [![\](https://copm.s3.amazonaws.com/0a6b354e.png)](https://dashboard.redisgreen.net/nodeweekly) 

[Redis 6.0 on RedisGreen](https://dashboard.redisgreen.net/nodeweekly) — SSL encryption, key size tracking, memory mapping, online upgrades, and more. 

RedisGreen sponsor   

[Next.js 10 Released](https://nextjs.org/blog/next-10) — Next.js is a React-powered app framework that seems to be going from strength to strength and this is a strong release adding improved image optimization, React 17 support, [Analytics](https://nextjs.org/analytics) (incorporating [Web Vitals](https://web.dev/vitals/)) as well as [Next.js Commerce](https://nextjs.org/commerce). 

Vercel     

How Node 15 Made Some of Sindre's Packages Obsolete 

If you're as prolific a Node module maintainer as Sindre Sorhus, any major feature updates to Node is sure to raise a few headaches, and Node 15 certainly gave Sindre [a few things to think about:](https://twitter.com/sindresorhus/status/1320788906888089600) 

> “Node.js 15 makes 7 of my packages obsolete. This is a good thing. 👌” 

How? Read [the Twitter thread](https://twitter.com/sindresorhus/status/1320788906888089600) for the full thing, but in short, you can now [use `await` with `setTimeout`](https://twitter.com/sindresorhus/status/1320789190313988098), [`Promise.any()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/any) and [`String.prototype.replaceAll()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replaceAll) are standard features, and more.     

[Node v10.23.0 (LTS) Released](https://nodejs.org/en/blog/release/v10.23.0/) — Upgrades npm to 6.14.8 and N-API to v7. 
Node.js   

[npm v7.0.6: More Bugfixes and Dependency Updates](https://blog.npmjs.org/post/633157293589004288/release-v706) 
The npm Blog   

📗 **Tutorials**  

[Running Node on iOS and iPadOS via iSH](https://2ality.com/2020/10/ish-node-ios.html) — [iSH](https://apps.apple.com/us/app/ish-shell/id1436902243) provides a Linux shell on iOS devices and with the most minor of fiddling you can get Node running on it too. 

Dr. Axel Rauschmayer   

[How to Use Sharp for Image Processing](https://t.co/KF7PEoK3nc?amp=1) — [Sharp](https://github.com/lovell/sharp) is a high-performance module for resizing and formatting images (it uses [libvips](https://github.com/libvips/libvips) behind the scenes) and here’s how to get started with it. 

Indrek Lasn   

[Getting Started with OpenTelemetry in Node.js](https://opentelemetry.lightstep.com/js/nodejs-setup?utm_campaign=node&utm_source=cooper&utm_medium=Email) 

OpenTelemetry sponsor   

[A Quick Introduction to Elasticsearch for Node Developers](https://livecodestream.dev/post/2020-10-26-a-quick-introduction-to-elasticsearch-for-node-developers/) — Got documents or data to offer search functionality over? [Elasticsearch](https://github.com/elastic/elasticsearch) is a fantastic option. 

Juan Cruz Martinez      

We've all been there..  

“Yesterday I debugged a perfectly working app for the whole day... just to find out today that my node version was wrong. 🙃” 

___
[Catalin Pit](https://twitter.com/catalinmpit/status/1318813696387371008) on Twitter      

🛠 Code and Tools   

supported by [![Okta\](https://res.cloudinary.com/cpress/image/upload/v1602154330/de7dtktheistsfpqdem4.png)](https://developer.okta.com/?utm_campaign=newsletter_cooperpress_all_multiple_inc_dev_sponsored-section_null&utm_source=cooperpress&utm_medium=cpc)   

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60/aeuuh1ytudk5dccha1lt.jpg)](https://www.speedscope.app/)   

[SpeedScope: 🔬 An Interactive Web-Based Viewer for Performance Profiles](https://www.speedscope.app/) — You can use it on the Web, or run it locally [from the source.](https://github.com/jlfwong/speedscope) You can [ingest numerous formats](https://github.com/jlfwong/speedscope#supported-file-formats) including profiling output from Node, browsers, Ruby, Python, Go, Rust, and elsewhere. 

Jamie Wong   

[JSDB 1.0: An In-Memory, Streaming Write-on-Update Node.js Database](https://ar.al/2020/10/20/introducing-jsdb/) — An easy-to-use, in-memory database that persists to a JavaScript transaction log and aimed at small scale (though [Small Web](https://ar.al/2020/08/07/what-is-the-small-web/) is more nuanced than that as a concept) cases. 

Aral Balkan   

[Wallaby.js: The Fastest JavaScript and TypeScript Test Runner](https://wallabyjs.com/?utm_source=cooperpress&utm_campaign=node&utm_content=node#features) — Results display in your editor and update as you type, includes time-travel debugger and test stories; forget about breakpoints and `console.log`. 

Wallaby.js sponsor   

[node-sass: Node Bindings to `libsass`](https://github.com/sass/node-sass) — Technically [deprecated](https://sass-lang.com/blog/libsass-is-deprecated) (`libsass` is only getting maintenance releases going foward) but if you need it.. v5.0.0 adds Node 15 support. 

Sass   

[WebdriverIO 6.7: Browser and Mobile Automation Test Framework for Node](https://github.com/webdriverio/webdriverio) — A framework to run tests based on the Webdriver protocol and Appium automation technology supporting running common BDD/TDD test framework tests locally or in the cloud using Sauce Labs, BrowserStack, TestingBot or LambdaTest. 

WebdriverIO   

[mediasource: MediaSource API as a Node Writable Stream.](https://github.com/feross/mediasource) — Stream video/audio into a <video> or <audio> tag by attaching Writable streams. 

Feross Aboukhadijeh   

[lockfile-lint: Lint an npm or Yarn Lockfile to Detect Security Issues](https://github.com/lirantal/lockfile-lint) 
Liran Tal   

[ProtoCat: Modern, Minimalist Type-Safe gRPC Framework](https://github.com/grissius/protocat) 
Jaroslav Šmolík   

[SuperTest 6.0: Super-Agent Driven Library for Testing Node HTTP Servers](https://github.com/visionmedia/supertest) — Make assertions about HTTP servers using a fluent API. 
Sloth   

[csprng: Isomorphic Wrapper for `crypto.randomBytes` in Node and Browser](https://github.com/lukeed/csprng) 
Luke Edwards   

[Falcor: A Library for Efficient Data Fetching](https://github.com/Netflix/falcor) 
Netflix  

💻 **Jobs**  

[Mux Is Hiring Across the Board to Build the Future of Online Video](https://get.mux.com/34zpeh5) 

Mux   

[Find Your Next 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) — Create a profile on Vettery to connect with hiring managers at startups and Fortune 500 companies. It's free for job-seekers. 

Vettery  

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

**Got a new email?** You can [change your address here.](https://nodeweekly.com/edit_subscription/*|UID|*) 

--- 

**Bored of us?** [Click here to stop getting Node Weekly.](https://nodeweekly.com/leave/*|UID|*) 

--- 

**Got a link for us?** Reply and tell us. We can't include everything but we'll look at anything you send. Thanks! 

--- 

**Want to sponsor?** Email `[kristina@cooperpress.com](mailto:kristina@cooperpress.com)` for details. 

--- 

Published by Cooper Press Ltd.
Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom 

[Stop getting this newsletter.](https://nodeweekly.com/leave/*|UID|*)
