UNPKG

anonymus

Version:

Generates random, unidentifiable names for any purpose

237 lines (236 loc) 4.32 kB
"use strict"; 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;