DEV Community

Cover image for How to Deal With Cheerio's load() Function Deprecation
Antonello Zanini for Writech

Posted on • Originally published at writech.run

How to Deal With Cheerio's load() Function Deprecation

Cheerio 1.0.0-rc.10 was released in June 2021 and deprecated the most common way of using cheerio to parse HTML. Starting with that version, the cheerio.load() instruction returns the deprecation message "Use the function returned by load instead."

Let's learn how to use Cheerio's load() function properly and avoid the deprecation message!

The New Way to Use the load() Function in Cheerio

Before Cheerio 1.0.0-rc.10, you could the load() method on the Cheerio instance. However, as explained in the official docs, the load() static method exposed by the Cheerio default variable is now deprecated.

The deprecation message in Visual Studio Code

Instead, developers should prefer the load() function exported by the Cheerio module instead. Learn how to update your code and adopt the load() function exposed by the Cheerio API properly.

Before

This is how you could use load() in Cheerio before deprecation:

const cheerio = require('cheerio');
// ESM: import cheerio from 'cheerio';

// get the HTML content of a web page
const response = await fetch('https://your-target-site.com');
const html = await response.text();

const $ = cheerio.load(html);
Enter fullscreen mode Exit fullscreen mode

After

This is how you should use Cheerio's load() now:

const { load } = require('cheerio');
// ESM: import { load } from 'cheerio';

// get the HTML content of a web page
const response = await fetch('https://your-target-site.com');
const html = await response.text();

const $ = load(html);
Enter fullscreen mode Exit fullscreen mode

Et voilà! You are now using the load function exposed by Cheerio as recommended. The deprecation message will disappear!

Conclusion

In this article, you learned that the load() method on the Cheerio default instance has been deprecated. Actually, they deprecated the use of the cheerio default instance. As you learned here, by importing the load() function directly, you can address the deprecation of that approach. Make your project up to date with the latest changes to Cheerio and its documentation.

Thanks for reading! I hope you found this article helpful.


The post "How to Deal With Cheerio's load() Function Deprecation" appeared first on Writech.

Top comments (0)