UNPKG

words-counter-app

Version:

A CLI tool to count words in a text file

22 lines (16 loc) 490 B
#!/usr/bin/env node 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) }