Get Content Reading Time Estimation

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');//Importing reading-time package  
  
const result = readingTime('Any text will be here');// Getting result  
  
console.log(result);  

Stream

const readingTime = require('reading-time/stream');//Importing reading-time package  
  
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

Sourabh Somani
He is Microsoft MVP & C# Corner MVP. His core competencies include Mobile and web applications development using .NET, Python, Node.js, C#, JavaScript, jQuery, SQL Server, NoSQL, MongoDB, and Angular.
Chittorgarh, Rajasthan, India