words-counter-app
Version:
A CLI tool to count words in a text file
22 lines (16 loc) • 490 B
JavaScript
import fs from 'node:fs/promises'
const filePath = process.argv[2]
const specificWord = process.argv[3]
const fileData = await fs.readFile(filePath,'utf-8')
const wordsArray = fileData.split(/[\W]/).filter(w=>w)
const wordObj = {}
for(const word of wordsArray){
wordObj[word]=(wordObj[word] || 0) + 1
}
if(specificWord){
const newObj = {[specificWord]:wordObj[specificWord]??0}
console.log(newObj)
}else{
console.log(wordObj)
}