@xaroth8088/random-names
Version:
A random name generator for all kinds of things
23 lines (21 loc) • 4.64 kB
JavaScript
import { sample } from 'lodash-es';
export default function roads() {
let names;
const nm1 = ['Acorn', 'Adamantine', 'Ambush', 'Ancestor\'s', 'Ancient', 'Angry', 'Angry Giant', 'Apple Blossom', 'Appletree', 'Arching', 'Arid', 'Baker', 'Basilisk', 'Black', 'Black Brick', 'Black Castle', 'Black Forest', 'Black Palace', 'Black Sea', 'Blacksmith', 'Bleak', 'Blue', 'Blue Comet', 'Blueberry', 'Broken', 'Broken Altar', 'Broken Carriage', 'Broken Castle', 'Broken Ruins', 'Broken Tower', 'Bronze', 'Brown Bear', 'Burned', 'Burning', 'Burning Fire', 'Butcher', 'Butterfly', 'Calming', 'Caterpillar', 'Champion\'s', 'Charmed', 'Charming', 'Cherry Blossom', 'Chestnut', 'Cloud', 'Cloudfield', 'Coalmine', 'Cobalt', 'Cobweb', 'Conqueror\'s', 'Constellation', 'Coral', 'Crow\'s Nest', 'Crystal', 'Cursed', 'Dancing', 'Dark', 'Dead', 'Decaying', 'Deserted', 'Desolation', 'Diamond', 'Dragon\'s', 'Dragonfire', 'Dragontail', 'Dragontooth', 'Dreary', 'Eagle\'s Nest', 'Eastern', 'Elephant', 'Emerald', 'Enchanted', 'Ethereal', 'Ever Reaching', 'Everlasting', 'Fabled', 'Falcon', 'Falcon Claw', 'Fallen Champion', 'Fallen Giant', 'Fallen Knight', 'Fallen Oak', 'Fallen Phoenix', 'Fallen Soldier', 'Fallen Star', 'Faraway', 'Farmer\'s', 'Feared', 'Fiery', 'Filthy Pig', 'Firemaker', 'Five Mile', 'Fletcher', 'Flowing', 'Foaming', 'Forbidden', 'Frightening', 'Frozen', 'Frozen Lake', 'Frozen Mountain', 'Giant Leap', 'Glassy', 'Gleaming', 'Glistening', 'Golden', 'Gray', 'Grazing Cow', 'Green', 'Herbalist', 'Hidden', 'Hollow', 'Honeybee', 'Hungry', 'Hunter\'s', 'Hurricane', 'Infernal', 'Infinite', 'Invisible', 'Iron', 'Ironmine', 'Isolated', 'Isolation', 'Jade', 'Jagged', 'Killing', 'King\'s', 'Last Hope', 'Laughing', 'Lava Flow', 'Lifeless', 'Light', 'Lightning', 'Lion Roar', 'Living', 'Living Dead', 'Lonely', 'Lost Dragon', 'Lost Soul', 'Lurking Crows', 'Majestic', 'Maple Tree', 'Mapleleaf', 'Merchant', 'Miller', 'Mirrored', 'Misty', 'Moon', 'Moonlight', 'Moonrise', 'Moonset', 'Moonshine', 'Mountain', 'Mountain view', 'Murky Swamp', 'Mysterious', 'Mystery', 'Narrow', 'Northern', 'Oak Tree', 'Ocean view', 'Oceanside', 'Orchard', 'Overhanging', 'Owl', 'Pack Mule', 'Peach Blossom', 'Perfumed', 'Phoenix', 'Pickpocket', 'Pigmy', 'Queen\'s', 'Quiet', 'Rabbithole', 'Raging', 'Red', 'Red Brick', 'Red Comet', 'Restless', 'Riverside', 'Roaming Giant', 'Rosebush', 'Rugged', 'Salvation', 'Sanguine', 'Savage', 'Scarlet', 'Scorpion', 'Seashore', 'Seaside', 'Serene', 'Serpent', 'Shadow', 'Shadowed', 'Shadowy', 'Sharktooth', 'Sheep Herd', 'Shepherd', 'Shimmering', 'Shooting Star', 'Silent', 'Silent Hill', 'Silent Lake', 'Silent Mountain', 'Silver', 'Sleeping', 'Southern', 'Spidersilk', 'Starlight', 'Stepping Stone', 'Stingray', 'Strawberry', 'Sun', 'Sunlight', 'Sunray', 'Sunrise', 'Sunset', 'Sunshine', 'Tavern', 'Teal', 'Terraced', 'Thornbush', 'Thunder', 'Thundercloud', 'Thunderstorm', 'Tower', 'Trader\'s', 'Tranquil', 'Trepidation', 'Unknown', 'Violent', 'Volcano', 'Vulture', 'Walnut', 'Wandering Soul', 'Wandering Troll', 'Western', 'Whisper', 'Whisper Mountain', 'Whispering', 'White', 'White Castle', 'White Forest', 'White Palace', 'Wild', 'Willow Tree', 'Windy', 'Wolf Howl', 'Woodland', 'Yellow', 'Yellow Brick'];
const nm2 = ['Avenue', 'Highway', 'Lane', 'Pass', 'Passage', 'Path', 'Pathway', 'Road', 'Route', 'Street', 'Track', 'Trail', 'Way', 'Alley', 'Walk'];
const nm3 = ['b', 'br', 'bl', 'c', 'cl', 'cr', 'd', 'dr', 'f', 'fr', 'fl', 'g', 'gr', 'gl', 'gn', 'h', 'j', 'k', 'kr', 'kl', 'kn', 'm', 'n', 'p', 'pr', 'pl', 'q', 'qr', 'ql', 'r', 's', 'st', 'sr', 'str', 'sl', 't', 'tr', 'tl', 'v', 'vl', 'vr', 'w', 'wr', 'x', 'z', '', '', '', '', ''];
const nm4 = ['a', 'e', 'i', 'o', 'u', 'a', 'e', 'i', 'o', 'u', 'y'];
const nm5 = ['b', 'c', 'd', 'f', 'g', 'h', 'j', 'k', 'l', 'm', 'n', 'p', 'q', 'r', 's', 't', 'v', 'w', 'x', 'z', '', '', '', '', '', ''];
const nm7 = ['b', 'd', 'g', 'gh', 'h', 'hr', 'hs', 'ht', 'hst', 'hsh', 'hn', 'hm', 'hl', 'hz', 'hx', 'hq', 'k', 'ks', 'kx', 'l', 'll', 'lk', 'ln', 'lm', 'lz', 'lp', 'lt', 'ls', 'lst', 'lf', 'm', 'mn', 'mm', 'mt', 'ms', 'n', 'nn', 'nt', 'ns', 'p', 'ps', 'pt', 'ph', 'q', 'r', 'rs', 'rt', 'rst', 'rq', 'rk', 'rc', 'rf', 'rb', 'rd', 's', 'st', 'ss', 'sh', 'sk', 'sp', 't', 'th', 'ts', 'w', 'wth', 'x', 'z'];
const i = Math.floor(Math.random() * 10);
{
if (i < 6) {
names = `${sample(nm1)} ${sample(nm2)}`;
} else if (i < 8) {
names = `${sample(nm3) + sample(nm4) + sample(nm7)} ${sample(nm2)}`;
} else {
names = `${sample(nm3) + sample(nm4) + sample(nm5) + sample(nm4) + sample(nm7)} ${sample(nm2)}`;
}
return names;
}
}