-
Notifications
You must be signed in to change notification settings - Fork 0
/
module.js
70 lines (59 loc) · 4.07 KB
/
module.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// Generated by IcedCoffeeScript 108.0.9
(function() {
var adjectives, animals, log, versions, x, _, _i,
__slice = [].slice;
log = function() {
var x;
x = 1 <= arguments.length ? __slice.call(arguments, 0) : [];
try {
return console.log.apply(console, x);
} catch (_error) {}
};
_ = require('lodash');
adjectives = "Graceful\nShady\nSneaky\nClumsy\nAwkward\nNimble\nClever\nDull\nObtuse\nMeek\nAnemic\nFrightened\nTimid\nVigilant\nCautious\nCapable\nAdequate\nAbsent-minded\nAdventurous\nDaring\nIndifferent\nApologetic\nHideous\nHorrid\nDreadful\nGhastly\nRevolting\nNasty\nCruel\nCheeky\nObnoxious\nDisrespectful\nContrary\nOrnery\nSubtle\nOptimistic\nCourageous\nCowardly\nGullible\nArrogant\nHaughty\nNaïve\nCurious\nStubborn\nBrazen\nModest\nHumble\nProud\nDishonest\nRighteous\nGreedy\nWise\nTricky\nLoyal\nRelaxed\nTranquil\nLazy\nRambunctious\nErratic\nFidgety\nLively\nStill\nFamished\nSurprised\nStartled\nSullen\nTerrified\nFurious\nAnnoyed\nSullen\nGroggy\nAlert\nTense\nCranky\nGloomy\nIrritable\nLonely\nExhausted\nEcstatic\nCheerful\nDelighted\nBlithe\nContent\nCarefree\nDemanding\nChallenging\nEffortless\nSimple\nFantastic\nMarvelous\nSplendid\nBrilliant\nSuperb\nStriking\nStunning\nGorgeous\nPicturesque\nLovely\nCharming\nEnchanting\nDelicate\nPleasant\nMonstrous\nImmense\nEnormous\nMassive\nBrawny\nBulky\nTowering\nRotund\nCavernous\nPuny\nMinute\nDiminutive\nMicroscopic\nPetite\nSlight\nBitter\nFrosty\nSweltering\nScorching\nBlistering\nMuggy\nStifling\nOppressive\nCozy\nEternal\nCeaseless\nPerpetual\nEndless\nTemporary\nIntimidating\nMenacing\nMiserable\nDangerous\nDelinquent\nVile\nQuarrelsome\nHostile\nMalicious\nSavage\nStern\nSomber\nMysterious\nShocking\nInfamous\nIngenious\nThrifty\nGenerous\nPrudent\nStingy\nSpoiled\nAnxious\nNervous\nImpatient\nWorried\nExcited\nCourteous\nCompassionate\nBenevolent\nPolite\nAmusing\nEntertaining\nCreative\nPrecise\nEccentric\nDecrepit\nAncient\nRotten\nWhimsical\nDense\nDesolate\nDisgusting\nDismal\nOpulent\nIdyllic\nLavish\nEdgy\nTrendy\nPeculiar\nRancid\nFetid\nFoul\nFilthy\nRepulsive\nLousy\nFluttering\nSoaring\nSparkling\nGilded\nVerdant\nGlowing\nAskew\nDowdy\nGaunt\nSloppy\nSerious\nGrave\nIntense\nSevere\nHeavy\nSolemn\nAbsurd\nRidiculous\nSluggish\nDawdling\nMeandering\nScarce\nCopious\nMuffled\nLulling\nCreaky\nShrill\nPiercing\nSlimy\nGrimy\nGauzy\nMangy\nSwollen\nParched\nCrispy\nSpiky\nSlick\nFuzzy\nLumpy\nPlush\nWrinkly\nSlick\nGlassy\nSnug\nStiff";
animals = "alligator\nant\nbear\nbee\nbird\ncamel\ncat\ncheetah\nchicken\nchimpanzee\ncow\ncrocodile\ndeer\ndog\ndolphin\nduck\neagle\nelephant\nfish\nfly\nfox\nfrog\ngiraffe\ngoat\ngoldfish\nhamster\nhippopotamus\nhorse\nkangaroo\nkitten\nlion\nlobster\nmonkey\noctopus\nowl\npanda\npig\npuppy\nrabbit\nrat\nscorpion\nseal\nshark\nsheep\nsnail\nsnake\nspider\nsquirrel\ntiger\nturtle\nwolf\nzebra";
adjectives = adjectives.split('\n');
adjectives = _.uniq(_.compact(_.map(adjectives, function(item) {
if (item.trim() === '') {
return null;
}
return item.trim().toLowerCase();
})));
animals = animals.split('\n');
animals = _.uniq(_.compact(_.map(animals, function(item) {
if (item.trim() === '') {
return null;
}
return item.trim().toLowerCase();
})));
module.exports = versions = {
generate: (function(alliteration) {
var animal, first, potential;
if (alliteration == null) {
alliteration = true;
}
if (!alliteration) {
return _.first(_.shuffle(adjectives)) + ' ' + _.first(_.shuffle(animals));
}
potential = [];
while (!potential.length) {
animal = _.first(_.shuffle(animals));
first = animal.substr(0, 1);
potential = _.compact(_.map(adjectives, function(item) {
if (item.substr(0, 1) !== first) {
return null;
}
return item;
}));
}
return _.first(_.shuffle(potential)) + ' ' + animal;
})
};
if (!module.parent) {
log(/DEVEL/);
for (x = _i = 1; _i <= 10; x = ++_i) {
log(versions.generate());
}
process.exit(0);
}
}).call(this);