codenames
Version:
Converts numerical values into human-readable names following a specific theme (e.g., cities)
61 lines (55 loc) • 1.04 kB
text/typescript
/**
* Auto-generated from elements.txt. Do not edit manually.
* Run 'bun run scripts/generate.ts elements Element' to regenerate.
*
* SPDX-FileCopyrightText: 2025-present Kriasoft
* SPDX-License-Identifier: MIT
*/
import { createTypedCodename } from "../core/factory.js";
export const elements = [
"gold",
"iron",
"lead",
"zinc",
"tin",
"copper",
"silver",
"carbon",
"oxygen",
"helium",
"neon",
"argon",
"sodium",
"sulfur",
"silicon",
"boron",
"lithium",
"calcium",
"mercury",
"arsenic",
"uranium",
"radium",
"nickel",
"cobalt",
"chrome",
"bromine",
"iodine",
"xenon",
"krypton",
"radon",
] as const;
export type Element = (typeof elements)[number];
/**
* Converts a number to a Element codename
*
* @param input - The number to convert
* @returns An Element name
*
* @example
* ```typescript
* import codename from "codenames/elements-30";
* codename(1234) // "neon"
* ```
*/
export const codename = createTypedCodename(elements);
export default codename;