Sha256: 557aef9286b253f3ad1a9c98032272c50bd2a6588a358501a6736911cbfac5d8
Contents?: true
Size: 405 Bytes
Versions: 141
Compression:
Stored size: 405 Bytes
Contents
'use strict'; function Words() {} Words.prototype.count = function (input) { var counts = {}; var words = input.toLowerCase() .replace(/[,."\/!&@$%\^\*;:{}()¡¿?]/g, ' ') .replace(/\s'(\w+)'\s/, ' ' + '$1' + ' ') .match(/\S+/g); words.forEach(function (word) { counts[word] = counts.hasOwnProperty(word) ? counts[word] + 1 : 1; }); return counts; }; module.exports = Words;
Version data entries
141 entries across 141 versions & 1 rubygems