Introduction
You must have seen the feature of estimated time to read on many websites and blogs, such as Medium. In this article, we will learn how we can get a reading time estimation on our website. This is possible with a simple node.js package; i.e., reading-time.
What is reading-time?
reading-time is a simple Node.js package which helps us to get the estimated time to read the content. This package not only works perfectly with plain-text but also, we can use this package for HTML and Markdown content.
Installation
We can use the following command to install this package in the node project.
- npm install --save reading-time
How to use reading-time?
There are two ways to use the reading-time package.
Classic
- const readingTime = require('reading-time');
-
- const result = readingTime('Any text will be here');
-
- console.log(result);
Stream- const readingTime = require('reading-time/stream');
-
- fs.createReadStream('<filename>')
- .pipe(readingTime)
- .on('data', result => {
- console.log(result)
- });
Example
- const readingTime = require('reading-time');
-
- const fs=require('fs');
-
- var filename = './article.txt';
-
- fs.readFile(filename,function(err,data) {
- if(err){
- console.log("Error while reading file")
- }
- var result=readingTime(data.toString())
- console.log(result)
- })
In the above example, first, we are reading the file and getting the data using readFile function. After that, we are using the readTime function to get the estimated time.
Output