From 21195c13d8b4d0d773d8f65ef349065d03be9662 Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Sat, 1 Oct 2022 17:27:16 +0200 Subject: [PATCH 1/2] test: remove workerThreads --- packages/metascraper/package.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/metascraper/package.json b/packages/metascraper/package.json index 7b120eaf4..38e09fa91 100644 --- a/packages/metascraper/package.json +++ b/packages/metascraper/package.json @@ -77,7 +77,6 @@ "license": "MIT", "ava": { "failFast": true, - "timeout": "5m", - "workerThreads": false + "timeout": "5m" } } From a65ffbe1509d0ec05e6467ef9b6e96a6beb984ca Mon Sep 17 00:00:00 2001 From: Kiko Beats Date: Thu, 3 Nov 2022 17:05:35 +0100 Subject: [PATCH 2/2] refactor: use fs/promises --- packages/metascraper-amazon/test/index.js | 2 +- packages/metascraper-iframe/test/index.js | 2 +- packages/metascraper-iframe/test/test.js | 2 +- packages/metascraper-instagram/test/index.js | 2 +- packages/metascraper-lang/test/index.js | 2 +- packages/metascraper-logo-favicon/test/index.js | 2 +- packages/metascraper-media-provider/test/fixtures/generate.js | 2 +- packages/metascraper-soundcloud/test/index.js | 2 +- packages/metascraper-spotify/test/index.js | 2 +- packages/metascraper-telegram/test/index.js | 2 +- packages/metascraper-uol/test/index.js | 2 +- packages/metascraper-video/test/index.js | 2 +- packages/metascraper-youtube/test/index.js | 2 +- packages/metascraper/test/integration/acast/index.js | 2 +- packages/metascraper/test/integration/anandtech/index.js | 2 +- packages/metascraper/test/integration/arstechnica/index.js | 2 +- packages/metascraper/test/integration/astier/index.js | 2 +- packages/metascraper/test/integration/astier/input.html | 4 ++-- packages/metascraper/test/integration/atlasobscura/index.js | 2 +- packages/metascraper/test/integration/audiense/index.js | 2 +- packages/metascraper/test/integration/bbc/index.js | 2 +- packages/metascraper/test/integration/belfusto/index.js | 2 +- packages/metascraper/test/integration/bfi/index.js | 2 +- packages/metascraper/test/integration/bloomberg/index.js | 2 +- packages/metascraper/test/integration/bukvy/index.js | 2 +- packages/metascraper/test/integration/business-today/index.js | 2 +- packages/metascraper/test/integration/cbr/index.js | 2 +- packages/metascraper/test/integration/cio/index.js | 2 +- packages/metascraper/test/integration/cloud-pro/index.js | 2 +- packages/metascraper/test/integration/cnet/index.js | 2 +- packages/metascraper/test/integration/computerworld/index.js | 2 +- packages/metascraper/test/integration/crn/index.js | 2 +- packages/metascraper/test/integration/economic-times/index.js | 2 +- packages/metascraper/test/integration/engadget/index.js | 2 +- packages/metascraper/test/integration/entrepreneur/index.js | 2 +- packages/metascraper/test/integration/eweek/index.js | 2 +- packages/metascraper/test/integration/fast-company/index.js | 2 +- packages/metascraper/test/integration/fierce-devops/index.js | 2 +- .../metascraper/test/integration/financial-times/index.js | 2 +- packages/metascraper/test/integration/forbes/index.js | 2 +- packages/metascraper/test/integration/fortune/index.js | 2 +- packages/metascraper/test/integration/geek-time/index.js | 2 +- packages/metascraper/test/integration/github/index.js | 2 +- packages/metascraper/test/integration/googleblog/index.js | 2 +- packages/metascraper/test/integration/health/index.js | 2 +- packages/metascraper/test/integration/inc/index.js | 2 +- packages/metascraper/test/integration/indiehackers/index.js | 2 +- .../metascraper/test/integration/information-week/index.js | 2 +- packages/metascraper/test/integration/instagram/index.js | 2 +- .../test/integration/jewish-business-news/index.js | 2 +- packages/metascraper/test/integration/lean-data/index.js | 2 +- packages/metascraper/test/integration/learnnode/index.js | 2 +- .../metascraper/test/integration/linkedin-company/index.js | 2 +- packages/metascraper/test/integration/linkedin-pulse/index.js | 2 +- .../metascraper/test/integration/los-angeles-times/index.js | 2 +- packages/metascraper/test/integration/mac-rumors/index.js | 2 +- packages/metascraper/test/integration/market-wired/index.js | 2 +- packages/metascraper/test/integration/marketing-land/index.js | 2 +- packages/metascraper/test/integration/mashable/index.js | 2 +- packages/metascraper/test/integration/medium/index.js | 2 +- .../metascraper/test/integration/milanocittastato/index.js | 2 +- packages/metascraper/test/integration/nbcnews/index.js | 2 +- packages/metascraper/test/integration/npr/index.js | 2 +- packages/metascraper/test/integration/nytimes/index.js | 2 +- packages/metascraper/test/integration/pikabu/index.js | 2 +- packages/metascraper/test/integration/postplanner/index.js | 2 +- packages/metascraper/test/integration/pr-newswire/index.js | 2 +- packages/metascraper/test/integration/qz/index.js | 2 +- packages/metascraper/test/integration/reactpodcast/index.js | 2 +- packages/metascraper/test/integration/recode/index.js | 2 +- packages/metascraper/test/integration/reuters/index.js | 2 +- .../test/integration/san-francisco-chronicle/index.js | 2 +- .../metascraper/test/integration/segment-academy/index.js | 2 +- packages/metascraper/test/integration/segment/index.js | 2 +- packages/metascraper/test/integration/silicon-angle/index.js | 2 +- packages/metascraper/test/integration/silicon-beat/index.js | 2 +- packages/metascraper/test/integration/silicon-tap/index.js | 2 +- .../test/integration/silicon-valley-business-journal/index.js | 2 +- packages/metascraper/test/integration/simplecast/index.js | 2 +- .../metascraper/test/integration/smitten-kitchen/index.js | 2 +- .../metascraper/test/integration/softwarefordays/index.js | 2 +- packages/metascraper/test/integration/startup-grind/index.js | 2 +- packages/metascraper/test/integration/stuff/index.js | 2 +- packages/metascraper/test/integration/substack/index.js | 2 +- packages/metascraper/test/integration/techcrunch/index.js | 2 +- packages/metascraper/test/integration/teslahunt/index.js | 2 +- .../metascraper/test/integration/the-boston-globe/index.js | 2 +- packages/metascraper/test/integration/the-guardian/index.js | 2 +- packages/metascraper/test/integration/the-register/index.js | 2 +- packages/metascraper/test/integration/the-verge/index.js | 2 +- packages/metascraper/test/integration/theflip/index.js | 2 +- packages/metascraper/test/integration/transistor/index.js | 2 +- packages/metascraper/test/integration/twitter-gif/index.js | 2 +- packages/metascraper/test/integration/twitter-image/index.js | 2 +- packages/metascraper/test/integration/usa-today/index.js | 2 +- packages/metascraper/test/integration/venture-beat/index.js | 2 +- packages/metascraper/test/integration/vice/index.js | 2 +- packages/metascraper/test/integration/vimeo/index.js | 2 +- .../metascraper/test/integration/washington-post/index.js | 2 +- packages/metascraper/test/integration/wikipedia/index.js | 2 +- packages/metascraper/test/integration/wired/index.js | 2 +- packages/metascraper/test/integration/wnycstudios/index.js | 2 +- packages/metascraper/test/integration/wsj/index.js | 2 +- packages/metascraper/test/integration/xconomy/index.js | 2 +- packages/metascraper/test/integration/yahoo-news/index.js | 2 +- packages/metascraper/test/integration/yandex/index.js | 2 +- packages/metascraper/test/integration/zdnet/index.js | 2 +- packages/metascraper/test/unit/decode/index.js | 2 +- 108 files changed, 109 insertions(+), 109 deletions(-) diff --git a/packages/metascraper-amazon/test/index.js b/packages/metascraper-amazon/test/index.js index a78359fb7..c3a9815b6 100644 --- a/packages/metascraper-amazon/test/index.js +++ b/packages/metascraper-amazon/test/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const test = require('ava') diff --git a/packages/metascraper-iframe/test/index.js b/packages/metascraper-iframe/test/index.js index 072351c0b..0fe2e999e 100644 --- a/packages/metascraper-iframe/test/index.js +++ b/packages/metascraper-iframe/test/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const test = require('ava') diff --git a/packages/metascraper-iframe/test/test.js b/packages/metascraper-iframe/test/test.js index 5b8272075..a485c46ec 100644 --- a/packages/metascraper-iframe/test/test.js +++ b/packages/metascraper-iframe/test/test.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const cheerio = require('cheerio') const test = require('ava') diff --git a/packages/metascraper-instagram/test/index.js b/packages/metascraper-instagram/test/index.js index 444fd6b5a..5dad47695 100644 --- a/packages/metascraper-instagram/test/index.js +++ b/packages/metascraper-instagram/test/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const test = require('ava') diff --git a/packages/metascraper-lang/test/index.js b/packages/metascraper-lang/test/index.js index c31fd26c3..6671d55aa 100644 --- a/packages/metascraper-lang/test/index.js +++ b/packages/metascraper-lang/test/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const test = require('ava') diff --git a/packages/metascraper-logo-favicon/test/index.js b/packages/metascraper-logo-favicon/test/index.js index 655be5ad0..2d1f40d3d 100644 --- a/packages/metascraper-logo-favicon/test/index.js +++ b/packages/metascraper-logo-favicon/test/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const test = require('ava') diff --git a/packages/metascraper-media-provider/test/fixtures/generate.js b/packages/metascraper-media-provider/test/fixtures/generate.js index 21413acee..c20960621 100644 --- a/packages/metascraper-media-provider/test/fixtures/generate.js +++ b/packages/metascraper-media-provider/test/fixtures/generate.js @@ -2,7 +2,7 @@ const youtubedl = require('youtube-dl-exec') const path = require('path') -const fs = require('fs').promises +const fs = require('fs/promises') const { getFlags } = require('../../src/get-media/provider/generic') diff --git a/packages/metascraper-soundcloud/test/index.js b/packages/metascraper-soundcloud/test/index.js index d64eabada..882125391 100644 --- a/packages/metascraper-soundcloud/test/index.js +++ b/packages/metascraper-soundcloud/test/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const test = require('ava') diff --git a/packages/metascraper-spotify/test/index.js b/packages/metascraper-spotify/test/index.js index f5c9a2341..c1f0431cc 100644 --- a/packages/metascraper-spotify/test/index.js +++ b/packages/metascraper-spotify/test/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { mapValues } = require('lodash') const { resolve } = require('path') const kindOf = require('kind-of') diff --git a/packages/metascraper-telegram/test/index.js b/packages/metascraper-telegram/test/index.js index 6bee17ede..f9caf68d2 100644 --- a/packages/metascraper-telegram/test/index.js +++ b/packages/metascraper-telegram/test/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const test = require('ava') diff --git a/packages/metascraper-uol/test/index.js b/packages/metascraper-uol/test/index.js index ec7e61d8d..e473c3ed5 100644 --- a/packages/metascraper-uol/test/index.js +++ b/packages/metascraper-uol/test/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const test = require('ava') diff --git a/packages/metascraper-video/test/index.js b/packages/metascraper-video/test/index.js index 1b62264aa..f8ab08a66 100644 --- a/packages/metascraper-video/test/index.js +++ b/packages/metascraper-video/test/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const test = require('ava') diff --git a/packages/metascraper-youtube/test/index.js b/packages/metascraper-youtube/test/index.js index c20773a28..323c8e958 100644 --- a/packages/metascraper-youtube/test/index.js +++ b/packages/metascraper-youtube/test/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const test = require('ava') diff --git a/packages/metascraper/test/integration/acast/index.js b/packages/metascraper/test/integration/acast/index.js index 70ea6e5dd..bab197716 100644 --- a/packages/metascraper/test/integration/acast/index.js +++ b/packages/metascraper/test/integration/acast/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const test = require('ava') diff --git a/packages/metascraper/test/integration/anandtech/index.js b/packages/metascraper/test/integration/anandtech/index.js index 9ac4a540a..68c6fabfa 100644 --- a/packages/metascraper/test/integration/anandtech/index.js +++ b/packages/metascraper/test/integration/anandtech/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const { resolve } = require('path') const test = require('ava') diff --git a/packages/metascraper/test/integration/arstechnica/index.js b/packages/metascraper/test/integration/arstechnica/index.js index 8a868c7f1..2445d1f92 100644 --- a/packages/metascraper/test/integration/arstechnica/index.js +++ b/packages/metascraper/test/integration/arstechnica/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const test = require('ava') const { resolve } = require('path') diff --git a/packages/metascraper/test/integration/astier/index.js b/packages/metascraper/test/integration/astier/index.js index 281169647..8b16d0463 100644 --- a/packages/metascraper/test/integration/astier/index.js +++ b/packages/metascraper/test/integration/astier/index.js @@ -1,6 +1,6 @@ 'use strict' -const { readFile } = require('fs').promises +const { readFile } = require('fs/promises') const test = require('ava') const { resolve } = require('path') diff --git a/packages/metascraper/test/integration/astier/input.html b/packages/metascraper/test/integration/astier/input.html index 753474721..be0ef9bd5 100644 --- a/packages/metascraper/test/integration/astier/input.html +++ b/packages/metascraper/test/integration/astier/input.html @@ -108,7 +108,7 @@

The soundpad

In order to interact with the house, I paired a bluetooth soundbar to the raspberry pi.

Once all of this is setup, this is the entirety of the code for the first iteration of the working soundpad (soundboard + joypad):

-
#!/bin/bash
+
#!/usr/bin/env bash
 cd $1
 stdbuf -o0 evtest /dev/input/event0| awk -W interactive '
 /EV_KEY/ { if ( $NF == 1) { system("paplay " $8 "-*.wav&") }}'
@@ -130,7 +130,7 @@ 

The music portal

That's where the music portal comes in. It's a combination of a Violet Mir:ror I had lying around, and a Raspberry PI with a speaker hooked up.

The Mir:ror is a very simple RFID reader. It's basically plug-and-play on Linux, since it sends raw HID events, with the full ID of the tags it reads, and it has audio and visual feedback. I also evaluated using a Skylanders portal, which also sent raw HID events, but its data was much less detailed, with only two bytes of information in the HID events, and the need to do more work to get the full data, and has no audio or visual feedback.

So here is the code of the first version:

-
#!/bin/bash
+
#!/usr/bin/env bash
 sudo stdbuf -o0 hexdump -C /dev/hidraw0 | awk -W interactive '
 /02 01 00 00 08 d0 02 1a  03 52 c1 1a 01 00 00 00/ { print "file1 "; play=1; file="file1.mp3" ; }
 /02 01 00 00 08 d0 02 1a  03 52 c1 4b ad 00 00 00/ { print "file2 "; play=1; file="file2.mp3" ; }
diff --git a/packages/metascraper/test/integration/atlasobscura/index.js b/packages/metascraper/test/integration/atlasobscura/index.js
index f4e962abe..aaf02da57 100644
--- a/packages/metascraper/test/integration/atlasobscura/index.js
+++ b/packages/metascraper/test/integration/atlasobscura/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const test = require('ava')
 const { resolve } = require('path')
 
diff --git a/packages/metascraper/test/integration/audiense/index.js b/packages/metascraper/test/integration/audiense/index.js
index 55a4f4efe..76cd5a174 100644
--- a/packages/metascraper/test/integration/audiense/index.js
+++ b/packages/metascraper/test/integration/audiense/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const test = require('ava')
 const { resolve } = require('path')
 
diff --git a/packages/metascraper/test/integration/bbc/index.js b/packages/metascraper/test/integration/bbc/index.js
index caf0bc5f3..3ae8e93fc 100644
--- a/packages/metascraper/test/integration/bbc/index.js
+++ b/packages/metascraper/test/integration/bbc/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const test = require('ava')
 const { resolve } = require('path')
 
diff --git a/packages/metascraper/test/integration/belfusto/index.js b/packages/metascraper/test/integration/belfusto/index.js
index 2d7439a39..b7d18e283 100644
--- a/packages/metascraper/test/integration/belfusto/index.js
+++ b/packages/metascraper/test/integration/belfusto/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const test = require('ava')
 const { resolve } = require('path')
 
diff --git a/packages/metascraper/test/integration/bfi/index.js b/packages/metascraper/test/integration/bfi/index.js
index 175e7991d..314baceda 100644
--- a/packages/metascraper/test/integration/bfi/index.js
+++ b/packages/metascraper/test/integration/bfi/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/bloomberg/index.js b/packages/metascraper/test/integration/bloomberg/index.js
index 6759072d9..bcb66f5eb 100644
--- a/packages/metascraper/test/integration/bloomberg/index.js
+++ b/packages/metascraper/test/integration/bloomberg/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const test = require('ava')
 const { resolve } = require('path')
 
diff --git a/packages/metascraper/test/integration/bukvy/index.js b/packages/metascraper/test/integration/bukvy/index.js
index 2cd285649..ea39a4e1a 100644
--- a/packages/metascraper/test/integration/bukvy/index.js
+++ b/packages/metascraper/test/integration/bukvy/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const test = require('ava')
 const { resolve } = require('path')
 
diff --git a/packages/metascraper/test/integration/business-today/index.js b/packages/metascraper/test/integration/business-today/index.js
index ef61a0e67..f215b634a 100644
--- a/packages/metascraper/test/integration/business-today/index.js
+++ b/packages/metascraper/test/integration/business-today/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/cbr/index.js b/packages/metascraper/test/integration/cbr/index.js
index 51362f857..0c9fa3a90 100644
--- a/packages/metascraper/test/integration/cbr/index.js
+++ b/packages/metascraper/test/integration/cbr/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/cio/index.js b/packages/metascraper/test/integration/cio/index.js
index bf5d44c9a..5fdb97f45 100644
--- a/packages/metascraper/test/integration/cio/index.js
+++ b/packages/metascraper/test/integration/cio/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/cloud-pro/index.js b/packages/metascraper/test/integration/cloud-pro/index.js
index cae366801..d26c5fda4 100644
--- a/packages/metascraper/test/integration/cloud-pro/index.js
+++ b/packages/metascraper/test/integration/cloud-pro/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/cnet/index.js b/packages/metascraper/test/integration/cnet/index.js
index bf2b47589..d94f21521 100644
--- a/packages/metascraper/test/integration/cnet/index.js
+++ b/packages/metascraper/test/integration/cnet/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/computerworld/index.js b/packages/metascraper/test/integration/computerworld/index.js
index 181bde5ec..79fc69561 100644
--- a/packages/metascraper/test/integration/computerworld/index.js
+++ b/packages/metascraper/test/integration/computerworld/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/crn/index.js b/packages/metascraper/test/integration/crn/index.js
index ddc87bebc..a5224fd4d 100644
--- a/packages/metascraper/test/integration/crn/index.js
+++ b/packages/metascraper/test/integration/crn/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/economic-times/index.js b/packages/metascraper/test/integration/economic-times/index.js
index fbea26f46..b26e33f4e 100644
--- a/packages/metascraper/test/integration/economic-times/index.js
+++ b/packages/metascraper/test/integration/economic-times/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/engadget/index.js b/packages/metascraper/test/integration/engadget/index.js
index 0736533ef..914bb3081 100644
--- a/packages/metascraper/test/integration/engadget/index.js
+++ b/packages/metascraper/test/integration/engadget/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/entrepreneur/index.js b/packages/metascraper/test/integration/entrepreneur/index.js
index eb8f32fc5..018bb39c4 100644
--- a/packages/metascraper/test/integration/entrepreneur/index.js
+++ b/packages/metascraper/test/integration/entrepreneur/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/eweek/index.js b/packages/metascraper/test/integration/eweek/index.js
index 3c75e3c5e..68d9cb5c5 100644
--- a/packages/metascraper/test/integration/eweek/index.js
+++ b/packages/metascraper/test/integration/eweek/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/fast-company/index.js b/packages/metascraper/test/integration/fast-company/index.js
index ca9877418..549f77e80 100644
--- a/packages/metascraper/test/integration/fast-company/index.js
+++ b/packages/metascraper/test/integration/fast-company/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/fierce-devops/index.js b/packages/metascraper/test/integration/fierce-devops/index.js
index c652f1934..922a3468a 100644
--- a/packages/metascraper/test/integration/fierce-devops/index.js
+++ b/packages/metascraper/test/integration/fierce-devops/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/financial-times/index.js b/packages/metascraper/test/integration/financial-times/index.js
index d0d01885f..5379cfa19 100644
--- a/packages/metascraper/test/integration/financial-times/index.js
+++ b/packages/metascraper/test/integration/financial-times/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/forbes/index.js b/packages/metascraper/test/integration/forbes/index.js
index 35466412e..334b10513 100644
--- a/packages/metascraper/test/integration/forbes/index.js
+++ b/packages/metascraper/test/integration/forbes/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/fortune/index.js b/packages/metascraper/test/integration/fortune/index.js
index 1015a6110..340aae059 100644
--- a/packages/metascraper/test/integration/fortune/index.js
+++ b/packages/metascraper/test/integration/fortune/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/geek-time/index.js b/packages/metascraper/test/integration/geek-time/index.js
index 74f283db6..32454e572 100644
--- a/packages/metascraper/test/integration/geek-time/index.js
+++ b/packages/metascraper/test/integration/geek-time/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/github/index.js b/packages/metascraper/test/integration/github/index.js
index c24b63f52..26f8a4ca6 100644
--- a/packages/metascraper/test/integration/github/index.js
+++ b/packages/metascraper/test/integration/github/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/googleblog/index.js b/packages/metascraper/test/integration/googleblog/index.js
index dc5312b55..e4b787128 100644
--- a/packages/metascraper/test/integration/googleblog/index.js
+++ b/packages/metascraper/test/integration/googleblog/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/health/index.js b/packages/metascraper/test/integration/health/index.js
index f9b260242..88595ed1b 100644
--- a/packages/metascraper/test/integration/health/index.js
+++ b/packages/metascraper/test/integration/health/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/inc/index.js b/packages/metascraper/test/integration/inc/index.js
index 0a70eb936..e73afdce1 100644
--- a/packages/metascraper/test/integration/inc/index.js
+++ b/packages/metascraper/test/integration/inc/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/indiehackers/index.js b/packages/metascraper/test/integration/indiehackers/index.js
index b41e3ab1f..5fb84a4ab 100644
--- a/packages/metascraper/test/integration/indiehackers/index.js
+++ b/packages/metascraper/test/integration/indiehackers/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/information-week/index.js b/packages/metascraper/test/integration/information-week/index.js
index 6ba6e55fa..3c6a97a04 100644
--- a/packages/metascraper/test/integration/information-week/index.js
+++ b/packages/metascraper/test/integration/information-week/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/instagram/index.js b/packages/metascraper/test/integration/instagram/index.js
index 9dc2e3e2b..3435bfc73 100644
--- a/packages/metascraper/test/integration/instagram/index.js
+++ b/packages/metascraper/test/integration/instagram/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/jewish-business-news/index.js b/packages/metascraper/test/integration/jewish-business-news/index.js
index 34140028a..f7ea6f9e8 100644
--- a/packages/metascraper/test/integration/jewish-business-news/index.js
+++ b/packages/metascraper/test/integration/jewish-business-news/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/lean-data/index.js b/packages/metascraper/test/integration/lean-data/index.js
index d8e814d14..8d29c58bb 100644
--- a/packages/metascraper/test/integration/lean-data/index.js
+++ b/packages/metascraper/test/integration/lean-data/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/learnnode/index.js b/packages/metascraper/test/integration/learnnode/index.js
index 9f1b02140..d6148bc76 100644
--- a/packages/metascraper/test/integration/learnnode/index.js
+++ b/packages/metascraper/test/integration/learnnode/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/linkedin-company/index.js b/packages/metascraper/test/integration/linkedin-company/index.js
index 7fd77901f..6bf7a6fc5 100644
--- a/packages/metascraper/test/integration/linkedin-company/index.js
+++ b/packages/metascraper/test/integration/linkedin-company/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/linkedin-pulse/index.js b/packages/metascraper/test/integration/linkedin-pulse/index.js
index 191361b54..8590e3d1c 100644
--- a/packages/metascraper/test/integration/linkedin-pulse/index.js
+++ b/packages/metascraper/test/integration/linkedin-pulse/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/los-angeles-times/index.js b/packages/metascraper/test/integration/los-angeles-times/index.js
index c6a088c49..8a39e918c 100644
--- a/packages/metascraper/test/integration/los-angeles-times/index.js
+++ b/packages/metascraper/test/integration/los-angeles-times/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/mac-rumors/index.js b/packages/metascraper/test/integration/mac-rumors/index.js
index af9ad0cba..59e236d2f 100644
--- a/packages/metascraper/test/integration/mac-rumors/index.js
+++ b/packages/metascraper/test/integration/mac-rumors/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/market-wired/index.js b/packages/metascraper/test/integration/market-wired/index.js
index f749d4290..e5ce10c9a 100644
--- a/packages/metascraper/test/integration/market-wired/index.js
+++ b/packages/metascraper/test/integration/market-wired/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/marketing-land/index.js b/packages/metascraper/test/integration/marketing-land/index.js
index eb6ccf6a6..ace95ab76 100644
--- a/packages/metascraper/test/integration/marketing-land/index.js
+++ b/packages/metascraper/test/integration/marketing-land/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/mashable/index.js b/packages/metascraper/test/integration/mashable/index.js
index 7a46901ee..79806694d 100644
--- a/packages/metascraper/test/integration/mashable/index.js
+++ b/packages/metascraper/test/integration/mashable/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/medium/index.js b/packages/metascraper/test/integration/medium/index.js
index f4d7ab603..6f7e7f87c 100644
--- a/packages/metascraper/test/integration/medium/index.js
+++ b/packages/metascraper/test/integration/medium/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/milanocittastato/index.js b/packages/metascraper/test/integration/milanocittastato/index.js
index 0c559558a..babf461ab 100644
--- a/packages/metascraper/test/integration/milanocittastato/index.js
+++ b/packages/metascraper/test/integration/milanocittastato/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const test = require('ava')
 const { resolve } = require('path')
 
diff --git a/packages/metascraper/test/integration/nbcnews/index.js b/packages/metascraper/test/integration/nbcnews/index.js
index 425ef8287..5c6bd2a17 100644
--- a/packages/metascraper/test/integration/nbcnews/index.js
+++ b/packages/metascraper/test/integration/nbcnews/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/npr/index.js b/packages/metascraper/test/integration/npr/index.js
index bbc9ebdc4..68ae683d3 100644
--- a/packages/metascraper/test/integration/npr/index.js
+++ b/packages/metascraper/test/integration/npr/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/nytimes/index.js b/packages/metascraper/test/integration/nytimes/index.js
index 892bb00f4..82f08062e 100644
--- a/packages/metascraper/test/integration/nytimes/index.js
+++ b/packages/metascraper/test/integration/nytimes/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/pikabu/index.js b/packages/metascraper/test/integration/pikabu/index.js
index 6c09f9ac5..c1e2b32dc 100644
--- a/packages/metascraper/test/integration/pikabu/index.js
+++ b/packages/metascraper/test/integration/pikabu/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/postplanner/index.js b/packages/metascraper/test/integration/postplanner/index.js
index 2bf9c534f..ca3df84ce 100644
--- a/packages/metascraper/test/integration/postplanner/index.js
+++ b/packages/metascraper/test/integration/postplanner/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/pr-newswire/index.js b/packages/metascraper/test/integration/pr-newswire/index.js
index 56b35a9f3..a89e9aada 100644
--- a/packages/metascraper/test/integration/pr-newswire/index.js
+++ b/packages/metascraper/test/integration/pr-newswire/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/qz/index.js b/packages/metascraper/test/integration/qz/index.js
index a091b2d1d..5a8d69df1 100644
--- a/packages/metascraper/test/integration/qz/index.js
+++ b/packages/metascraper/test/integration/qz/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/reactpodcast/index.js b/packages/metascraper/test/integration/reactpodcast/index.js
index b7ce13846..1c0f43377 100644
--- a/packages/metascraper/test/integration/reactpodcast/index.js
+++ b/packages/metascraper/test/integration/reactpodcast/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/recode/index.js b/packages/metascraper/test/integration/recode/index.js
index cba9fd1bb..065a779a5 100644
--- a/packages/metascraper/test/integration/recode/index.js
+++ b/packages/metascraper/test/integration/recode/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/reuters/index.js b/packages/metascraper/test/integration/reuters/index.js
index 7d7d0d455..6198b0d1c 100644
--- a/packages/metascraper/test/integration/reuters/index.js
+++ b/packages/metascraper/test/integration/reuters/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/san-francisco-chronicle/index.js b/packages/metascraper/test/integration/san-francisco-chronicle/index.js
index 27cd7e0c6..ce95e99f1 100644
--- a/packages/metascraper/test/integration/san-francisco-chronicle/index.js
+++ b/packages/metascraper/test/integration/san-francisco-chronicle/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/segment-academy/index.js b/packages/metascraper/test/integration/segment-academy/index.js
index 3c30fa3c9..ffa32ffe1 100644
--- a/packages/metascraper/test/integration/segment-academy/index.js
+++ b/packages/metascraper/test/integration/segment-academy/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/segment/index.js b/packages/metascraper/test/integration/segment/index.js
index 88937ab22..fd6e52a5f 100644
--- a/packages/metascraper/test/integration/segment/index.js
+++ b/packages/metascraper/test/integration/segment/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/silicon-angle/index.js b/packages/metascraper/test/integration/silicon-angle/index.js
index 19c6f16e7..7de6cdcb0 100644
--- a/packages/metascraper/test/integration/silicon-angle/index.js
+++ b/packages/metascraper/test/integration/silicon-angle/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/silicon-beat/index.js b/packages/metascraper/test/integration/silicon-beat/index.js
index 47bfa4ed5..79e339dd0 100644
--- a/packages/metascraper/test/integration/silicon-beat/index.js
+++ b/packages/metascraper/test/integration/silicon-beat/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/silicon-tap/index.js b/packages/metascraper/test/integration/silicon-tap/index.js
index 37cf5050a..9b5f7dd22 100644
--- a/packages/metascraper/test/integration/silicon-tap/index.js
+++ b/packages/metascraper/test/integration/silicon-tap/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/silicon-valley-business-journal/index.js b/packages/metascraper/test/integration/silicon-valley-business-journal/index.js
index 231aa057a..c2d9d1afa 100644
--- a/packages/metascraper/test/integration/silicon-valley-business-journal/index.js
+++ b/packages/metascraper/test/integration/silicon-valley-business-journal/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/simplecast/index.js b/packages/metascraper/test/integration/simplecast/index.js
index 18f7efe53..064febc46 100644
--- a/packages/metascraper/test/integration/simplecast/index.js
+++ b/packages/metascraper/test/integration/simplecast/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/smitten-kitchen/index.js b/packages/metascraper/test/integration/smitten-kitchen/index.js
index cb65334dd..ac2ed9388 100644
--- a/packages/metascraper/test/integration/smitten-kitchen/index.js
+++ b/packages/metascraper/test/integration/smitten-kitchen/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/softwarefordays/index.js b/packages/metascraper/test/integration/softwarefordays/index.js
index dcab8c86f..c701fa25c 100644
--- a/packages/metascraper/test/integration/softwarefordays/index.js
+++ b/packages/metascraper/test/integration/softwarefordays/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/startup-grind/index.js b/packages/metascraper/test/integration/startup-grind/index.js
index 143f1447d..de00bee55 100644
--- a/packages/metascraper/test/integration/startup-grind/index.js
+++ b/packages/metascraper/test/integration/startup-grind/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/stuff/index.js b/packages/metascraper/test/integration/stuff/index.js
index 083cd3686..4a17e4056 100644
--- a/packages/metascraper/test/integration/stuff/index.js
+++ b/packages/metascraper/test/integration/stuff/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const test = require('ava')
 const { resolve } = require('path')
 
diff --git a/packages/metascraper/test/integration/substack/index.js b/packages/metascraper/test/integration/substack/index.js
index 302d185ea..368676e10 100644
--- a/packages/metascraper/test/integration/substack/index.js
+++ b/packages/metascraper/test/integration/substack/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/techcrunch/index.js b/packages/metascraper/test/integration/techcrunch/index.js
index 45636ee23..b974e69ee 100644
--- a/packages/metascraper/test/integration/techcrunch/index.js
+++ b/packages/metascraper/test/integration/techcrunch/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/teslahunt/index.js b/packages/metascraper/test/integration/teslahunt/index.js
index 11a574692..924c24ee5 100644
--- a/packages/metascraper/test/integration/teslahunt/index.js
+++ b/packages/metascraper/test/integration/teslahunt/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/the-boston-globe/index.js b/packages/metascraper/test/integration/the-boston-globe/index.js
index 79aaf7b64..c2a75c218 100644
--- a/packages/metascraper/test/integration/the-boston-globe/index.js
+++ b/packages/metascraper/test/integration/the-boston-globe/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/the-guardian/index.js b/packages/metascraper/test/integration/the-guardian/index.js
index ab4334e45..babd60051 100644
--- a/packages/metascraper/test/integration/the-guardian/index.js
+++ b/packages/metascraper/test/integration/the-guardian/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/the-register/index.js b/packages/metascraper/test/integration/the-register/index.js
index 29c069fa0..b08633a0e 100644
--- a/packages/metascraper/test/integration/the-register/index.js
+++ b/packages/metascraper/test/integration/the-register/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/the-verge/index.js b/packages/metascraper/test/integration/the-verge/index.js
index 9157bc50c..0273d1457 100644
--- a/packages/metascraper/test/integration/the-verge/index.js
+++ b/packages/metascraper/test/integration/the-verge/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/theflip/index.js b/packages/metascraper/test/integration/theflip/index.js
index 734e63dc7..bc749517b 100644
--- a/packages/metascraper/test/integration/theflip/index.js
+++ b/packages/metascraper/test/integration/theflip/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/transistor/index.js b/packages/metascraper/test/integration/transistor/index.js
index 63e3aace0..544e0956f 100644
--- a/packages/metascraper/test/integration/transistor/index.js
+++ b/packages/metascraper/test/integration/transistor/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/twitter-gif/index.js b/packages/metascraper/test/integration/twitter-gif/index.js
index d1a981905..698a88199 100644
--- a/packages/metascraper/test/integration/twitter-gif/index.js
+++ b/packages/metascraper/test/integration/twitter-gif/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/twitter-image/index.js b/packages/metascraper/test/integration/twitter-image/index.js
index 1cca483b9..9f64f1274 100644
--- a/packages/metascraper/test/integration/twitter-image/index.js
+++ b/packages/metascraper/test/integration/twitter-image/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/usa-today/index.js b/packages/metascraper/test/integration/usa-today/index.js
index e9559925c..c7fc93bfe 100644
--- a/packages/metascraper/test/integration/usa-today/index.js
+++ b/packages/metascraper/test/integration/usa-today/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/venture-beat/index.js b/packages/metascraper/test/integration/venture-beat/index.js
index 31374a554..ccc45800a 100644
--- a/packages/metascraper/test/integration/venture-beat/index.js
+++ b/packages/metascraper/test/integration/venture-beat/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/vice/index.js b/packages/metascraper/test/integration/vice/index.js
index a44f17893..3bb1341f4 100644
--- a/packages/metascraper/test/integration/vice/index.js
+++ b/packages/metascraper/test/integration/vice/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/vimeo/index.js b/packages/metascraper/test/integration/vimeo/index.js
index a8b08b92a..1494b483c 100644
--- a/packages/metascraper/test/integration/vimeo/index.js
+++ b/packages/metascraper/test/integration/vimeo/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/washington-post/index.js b/packages/metascraper/test/integration/washington-post/index.js
index 7317f46c8..8c28c9ce9 100644
--- a/packages/metascraper/test/integration/washington-post/index.js
+++ b/packages/metascraper/test/integration/washington-post/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/wikipedia/index.js b/packages/metascraper/test/integration/wikipedia/index.js
index b4dab1426..b7426d059 100644
--- a/packages/metascraper/test/integration/wikipedia/index.js
+++ b/packages/metascraper/test/integration/wikipedia/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/wired/index.js b/packages/metascraper/test/integration/wired/index.js
index f8ce1878a..174fef81e 100644
--- a/packages/metascraper/test/integration/wired/index.js
+++ b/packages/metascraper/test/integration/wired/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/wnycstudios/index.js b/packages/metascraper/test/integration/wnycstudios/index.js
index c02ec5451..ba3eea849 100644
--- a/packages/metascraper/test/integration/wnycstudios/index.js
+++ b/packages/metascraper/test/integration/wnycstudios/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/wsj/index.js b/packages/metascraper/test/integration/wsj/index.js
index fe5744a8b..6a09c0fd5 100644
--- a/packages/metascraper/test/integration/wsj/index.js
+++ b/packages/metascraper/test/integration/wsj/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/xconomy/index.js b/packages/metascraper/test/integration/xconomy/index.js
index c3bb9d48c..a73164545 100644
--- a/packages/metascraper/test/integration/xconomy/index.js
+++ b/packages/metascraper/test/integration/xconomy/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/yahoo-news/index.js b/packages/metascraper/test/integration/yahoo-news/index.js
index 8141b7f20..202c3a3e0 100644
--- a/packages/metascraper/test/integration/yahoo-news/index.js
+++ b/packages/metascraper/test/integration/yahoo-news/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/yandex/index.js b/packages/metascraper/test/integration/yandex/index.js
index 617653ca0..d15a45193 100644
--- a/packages/metascraper/test/integration/yandex/index.js
+++ b/packages/metascraper/test/integration/yandex/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/integration/zdnet/index.js b/packages/metascraper/test/integration/zdnet/index.js
index a3d2a1836..c8bb72931 100644
--- a/packages/metascraper/test/integration/zdnet/index.js
+++ b/packages/metascraper/test/integration/zdnet/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')
 
diff --git a/packages/metascraper/test/unit/decode/index.js b/packages/metascraper/test/unit/decode/index.js
index 105ab6f04..ba18cb1fe 100644
--- a/packages/metascraper/test/unit/decode/index.js
+++ b/packages/metascraper/test/unit/decode/index.js
@@ -1,6 +1,6 @@
 'use strict'
 
-const { readFile } = require('fs').promises
+const { readFile } = require('fs/promises')
 const { resolve } = require('path')
 const test = require('ava')