UNPKG

count-words-repetitions

Version:

Count the number of repetitions of each word quickly and easily!

23 lines (22 loc) 1.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); const utils_1 = require("./utils"); const countWordsRepetitions = (text) => { let array = []; const trimmedText = (0, lodash_1.trim)(text); const lowerCaseText = (0, lodash_1.toLower)(trimmedText); const textFiltered = (0, lodash_1.replace)(lowerCaseText, /[^\w\s]/gi, ""); const splittedText = (0, utils_1.splitBySpace)(textFiltered); (0, lodash_1.each)(splittedText, (item) => { if (!(0, utils_1.isNumber)(item) || (0, utils_1.textIsEmpty)(item)) return; if (!(0, utils_1.findByText)(item, array)) return array.push({ text: item, repeats: 1 }); const itemPos = (0, utils_1.getIndexByItem)(item, array); (0, utils_1.incrementItemRepeats)(array[itemPos]); array = (0, lodash_1.orderBy)(array, ["repeats"], ["desc"]); }); return array; }; module.exports = { countWordsRepetitions: countWordsRepetitions };