75 lines
1.1 KiB
TypeScript
75 lines
1.1 KiB
TypeScript
export namespace Slug {
|
|
const ADJECTIVES = [
|
|
"brave",
|
|
"calm",
|
|
"clever",
|
|
"cosmic",
|
|
"crisp",
|
|
"curious",
|
|
"eager",
|
|
"gentle",
|
|
"glowing",
|
|
"happy",
|
|
"hidden",
|
|
"jolly",
|
|
"kind",
|
|
"lucky",
|
|
"mighty",
|
|
"misty",
|
|
"neon",
|
|
"nimble",
|
|
"playful",
|
|
"proud",
|
|
"quick",
|
|
"quiet",
|
|
"shiny",
|
|
"silent",
|
|
"stellar",
|
|
"sunny",
|
|
"swift",
|
|
"tidy",
|
|
"witty",
|
|
] as const
|
|
|
|
const NOUNS = [
|
|
"cabin",
|
|
"cactus",
|
|
"canyon",
|
|
"circuit",
|
|
"comet",
|
|
"eagle",
|
|
"engine",
|
|
"falcon",
|
|
"forest",
|
|
"garden",
|
|
"harbor",
|
|
"island",
|
|
"knight",
|
|
"lagoon",
|
|
"meadow",
|
|
"moon",
|
|
"mountain",
|
|
"nebula",
|
|
"orchid",
|
|
"otter",
|
|
"panda",
|
|
"pixel",
|
|
"planet",
|
|
"river",
|
|
"rocket",
|
|
"sailor",
|
|
"squid",
|
|
"star",
|
|
"tiger",
|
|
"wizard",
|
|
"wolf",
|
|
] as const
|
|
|
|
export function create() {
|
|
return [
|
|
ADJECTIVES[Math.floor(Math.random() * ADJECTIVES.length)],
|
|
NOUNS[Math.floor(Math.random() * NOUNS.length)],
|
|
].join("-")
|
|
}
|
|
}
|