diceware
Version:
Simple diceware utility (http://world.std.com/~reinhold/diceware.html)
19 lines (13 loc) • 413 B
JavaScript
var wordlist = require('./wordlist');
var DEFAULT_NUMWORDS = 5;
var WORDLIST_SIZE = 7776; // 6^5
module.exports = function(numwords) {
numwords = numwords || DEFAULT_NUMWORDS;
var phrase = "";
for (var i = 0 ; i < numwords ; i++) {
var rand = Math.floor(Math.random() * WORDLIST_SIZE);
phrase += wordlist[rand] + " ";
}
// remove the trailing space
return phrase.substring(0, phrase.length - 1);
}