anonymus
Version:
Generates random, unidentifiable names for any purpose
237 lines (236 loc) • 4.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.create = exports.version = exports.randomAnimal = exports.randomColor = exports.sizeMax = exports.sizeAnimals = exports.sizeColors = exports.animals = exports.colors = void 0;
/**
* List of colors `anonymus` will use
*/
exports.colors = [
//-- White
"White",
"Ghostwhite",
"Ivory",
"Vanilla",
//-- Red
"Red",
"Darkred",
"Ruby",
"Crimson",
//-- Green
"Green",
"Darkgreen",
"Lime",
"Forestgreen",
"Sapphire",
"Jade",
"Emerald",
"Yellowgreen",
"Seagreen",
"Lawngreen",
"Limegreen",
//-- Orange
"Orange",
"Darkorange",
"Bronze",
"Sepia",
"Amber",
//-- Yellow
"Yellow",
"Gold",
"Khaki",
"Greenyellow",
"Beige",
//-- Gray
"Gray",
"Lightgray",
"Darkgray",
"Slategray",
"Shadow",
"Graphite",
"Silver",
//-- Black
"Black",
"Ebony",
"Midnight",
"Ink",
"Obsidian",
//-- Blue
"Blue",
"Skyblue",
"Steelblue",
"Indigo",
"Teal",
"Cyan",
"Darkcyan",
"Lightblue",
"Darkblue",
"Aliceblue",
"Navyblue",
"Turquoise",
"Ultramarine",
//-- Brown
"Brown",
"Chocolate",
"Hickory",
"Umber",
//-- Purple
"Purple",
"Violet",
"Darkviolet",
"Magenta",
"Darkmagenta",
"Lilac",
"Amthyst",
//-- Pink
"Pink",
"Mistyrose",
"Hotpink",
"Lightpink",
"Rose",
"Rosewood",
//-- Misc
"Rainbow",
];
/**
* List of animals `anonymus` will use
*/
exports.animals = [
"albatross",
"ant",
"ape",
"bat",
"bear",
"beaver",
"bee",
"bird",
"bison",
"boar",
"buffalo",
"butterfly",
"cat",
"chameleon",
"cheetah",
"chicken",
"chinchilla",
"cobra",
"coyote",
"crab",
"crocodile",
"crow",
"deer",
"dog",
"dolphin",
"donkey",
"dragonfly",
"duck",
"eagle",
"elephant",
"falcon",
"fish",
"fox",
"frog",
"gecko",
"giraffe",
"goat",
"gorilla",
"grasshopper",
"hamster",
"hawk",
"hedgehog",
"hornet",
"horse",
"hummingbird",
"jaguar",
"jellyfish",
"kangaroo",
"koala",
"lemur",
"leopard",
"lion",
"lizard",
"llama",
"lobster",
"mammoth",
"mole",
"mongoose",
"monkey",
"moose",
"mouse",
"octopus",
"otter",
"owl",
"panther",
"parrot",
"panda",
"pelican",
"penguin",
"rabbit",
"raccoon",
"ram",
"raven",
"salamander",
"seal",
"shark",
"sheep",
"snake",
"spider",
"squid",
"squirrel",
"starfish",
"swan",
"tiger",
"turtle",
"wasp",
"wolf",
"yak",
"zebra",
];
/**
* Number of entries of `anonymus.colors`
*/
exports.sizeColors = exports.colors.length;
/**
* Number of entries of `anonymus.animals`
*/
exports.sizeAnimals = exports.animals.length;
/**
* Number of unique entries `anonymus` can generate
*/
exports.sizeMax = exports.sizeColors * exports.sizeAnimals;
/**
* Returns a random color
*/
var randomColor = function () { return exports.colors[Math.floor(Math.random() * exports.sizeColors)]; };
exports.randomColor = randomColor;
/**
* Returns a random animal
*/
var randomAnimal = function () {
return exports.animals[Math.floor(Math.random() * exports.sizeAnimals)];
};
exports.randomAnimal = randomAnimal;
/**
* Returns the current version of `anonymus`
*/
exports.version = [2, 0, 0].join(".");
/**
* Generates one or more unique names
*/
var create = function (amount) {
if (amount === void 0) { amount = 1; }
if (!Number.isInteger(amount)) {
throw new Error("Amount has to be an integer!");
}
if (amount > exports.sizeMax) {
throw new Error("Amount cannot exceed 'anonymus.maxSize'!");
}
var result = [], tmp;
for (var i = 0; i < amount; i++) {
tmp = (0, exports.randomColor)() + " " + (0, exports.randomAnimal)();
while (result.includes(tmp)) {
tmp = (0, exports.randomColor)() + " " + (0, exports.randomAnimal)();
}
result.push(tmp);
}
return result;
};
exports.create = create;