fuzzyworld

word-waltz / files / src / utils / wordList.ts

wordList.ts

25.7 KB · history · blame

1// cspell:disable
2import { VALID_GUESSES } from './validGuesses.js';
3
4// The ~2300 common words Wordle picks from.
5// Used for WordPicker validation (challenger) and getRandomWord() in solo mode.
6const ANSWER_WORDS: string[] = [
7 "aback",
8 "abase",
9 "abate",
10 "abbey",
11 "abbot",
12 "abhor",
13 "abide",
14 "abled",
15 "abode",
16 "abort",
17 "about",
18 "above",
19 "abuse",
20 "abyss",
21 "acorn",
22 "acrid",
23 "actor",
24 "acute",
25 "adage",
26 "adapt",
27 "adept",
28 "admin",
29 "admit",
30 "adobe",
31 "adopt",
32 "adore",
33 "adorn",
34 "adult",
35 "affix",
36 "afire",
37 "afoot",
38 "afoul",
39 "after",
40 "again",
41 "agape",
42 "agate",
43 "agent",
44 "agile",
45 "aging",
46 "aglow",
47 "agony",
48 "agree",
49 "ahead",
50 "aider",
51 "aisle",
52 "alarm",
53 "album",
54 "alert",
55 "algae",
56 "alibi",
57 "alien",
58 "align",
59 "alike",
60 "alive",
61 "allay",
62 "alley",
63 "allot",
64 "allow",
65 "alloy",
66 "aloft",
67 "alone",
68 "along",
69 "aloof",
70 "aloud",
71 "alpha",
72 "altar",
73 "alter",
74 "amass",
75 "amaze",
76 "amber",
77 "amble",
78 "amend",
79 "amiss",
80 "amity",
81 "among",
82 "ample",
83 "amply",
84 "amuse",
85 "angel",
86 "anger",
87 "angle",
88 "angry",
89 "angst",
90 "anime",
91 "ankle",
92 "annex",
93 "annoy",
94 "annul",
95 "anode",
96 "antic",
97 "anvil",
98 "aorta",
99 "apart",
100 "aphid",
101 "aping",
102 "apnea",
103 "apple",
104 "apply",
105 "apron",
106 "aptly",
107 "arbor",
108 "ardor",
109 "arena",
110 "argue",
111 "arise",
112 "armor",
113 "aroma",
114 "arose",
115 "array",
116 "arrow",
117 "arson",
118 "artsy",
119 "ascot",
120 "ashen",
121 "aside",
122 "askew",
123 "assay",
124 "asset",
125 "atoll",
126 "atone",
127 "attic",
128 "audio",
129 "audit",
130 "augur",
131 "aunty",
132 "avail",
133 "avert",
134 "avian",
135 "avoid",
136 "await",
137 "awake",
138 "award",
139 "aware",
140 "awash",
141 "awful",
142 "awoke",
143 "axial",
144 "axiom",
145 "axion",
146 "azure",
147 "bacon",
148 "badge",
149 "badly",
150 "bagel",
151 "baggy",
152 "baker",
153 "baler",
154 "balmy",
155 "banal",
156 "banjo",
157 "barge",
158 "baron",
159 "basal",
160 "basic",
161 "basil",
162 "basin",
163 "basis",
164 "baste",
165 "batch",
166 "bathe",
167 "baton",
168 "batty",
169 "bawdy",
170 "bayou",
171 "beach",
172 "beady",
173 "beard",
174 "beast",
175 "beech",
176 "beefy",
177 "befit",
178 "began",
179 "begat",
180 "beget",
181 "begin",
182 "begun",
183 "being",
184 "belch",
185 "belie",
186 "belle",
187 "belly",
188 "below",
189 "bench",
190 "beret",
191 "berry",
192 "berth",
193 "beset",
194 "betel",
195 "bevel",
196 "bezel",
197 "bible",
198 "bicep",
199 "biddy",
200 "bigot",
201 "bilge",
202 "billy",
203 "binge",
204 "bingo",
205 "biome",
206 "birch",
207 "birth",
208 "bison",
209 "bitty",
210 "black",
211 "blade",
212 "blame",
213 "bland",
214 "blank",
215 "blare",
216 "blast",
217 "blaze",
218 "bleak",
219 "bleat",
220 "bleed",
221 "bleep",
222 "blend",
223 "bless",
224 "blimp",
225 "blind",
226 "blink",
227 "bliss",
228 "blitz",
229 "bloat",
230 "block",
231 "bloke",
232 "blond",
233 "blood",
234 "bloom",
235 "blown",
236 "bluer",
237 "bluff",
238 "blunt",
239 "blurb",
240 "blurt",
241 "blush",
242 "board",
243 "boast",
244 "bobby",
245 "boney",
246 "bongo",
247 "bonus",
248 "booby",
249 "boost",
250 "booth",
251 "booty",
252 "booze",
253 "boozy",
254 "borax",
255 "borne",
256 "bosom",
257 "bossy",
258 "botch",
259 "bough",
260 "boule",
261 "bound",
262 "bowel",
263 "boxer",
264 "brace",
265 "braid",
266 "brain",
267 "brake",
268 "brand",
269 "brash",
270 "brass",
271 "brave",
272 "bravo",
273 "brawl",
274 "brawn",
275 "bread",
276 "break",
277 "breed",
278 "briar",
279 "bribe",
280 "brick",
281 "bride",
282 "brief",
283 "brine",
284 "bring",
285 "brink",
286 "briny",
287 "brisk",
288 "broad",
289 "broil",
290 "broke",
291 "brood",
292 "brook",
293 "broom",
294 "broth",
295 "brown",
296 "brunt",
297 "brush",
298 "brute",
299 "buddy",
300 "budge",
301 "buggy",
302 "bugle",
303 "build",
304 "built",
305 "bulge",
306 "bulky",
307 "bully",
308 "bunch",
309 "bunny",
310 "burly",
311 "burnt",
312 "burst",
313 "bused",
314 "bushy",
315 "butch",
316 "butte",
317 "buxom",
318 "buyer",
319 "bylaw",
320 "cabal",
321 "cabby",
322 "cabin",
323 "cable",
324 "cacao",
325 "cache",
326 "cacti",
327 "caddy",
328 "cadet",
329 "cagey",
330 "cairn",
331 "camel",
332 "cameo",
333 "canal",
334 "candy",
335 "canny",
336 "canoe",
337 "canon",
338 "caper",
339 "caput",
340 "carat",
341 "cargo",
342 "carol",
343 "carry",
344 "carve",
345 "caste",
346 "catch",
347 "cater",
348 "catty",
349 "caulk",
350 "cause",
351 "cavil",
352 "cease",
353 "cedar",
354 "cello",
355 "chafe",
356 "chaff",
357 "chain",
358 "chair",
359 "chalk",
360 "champ",
361 "chant",
362 "chaos",
363 "chard",
364 "charm",
365 "chart",
366 "chase",
367 "chasm",
368 "cheap",
369 "cheat",
370 "check",
371 "cheek",
372 "cheer",
373 "chess",
374 "chest",
375 "chick",
376 "chide",
377 "chief",
378 "child",
379 "chili",
380 "chill",
381 "chime",
382 "china",
383 "chirp",
384 "chock",
385 "choir",
386 "choke",
387 "chord",
388 "chore",
389 "chose",
390 "chuck",
391 "chump",
392 "chunk",
393 "churn",
394 "chute",
395 "cider",
396 "cigar",
397 "cinch",
398 "circa",
399 "civic",
400 "civil",
401 "clack",
402 "claim",
403 "clamp",
404 "clang",
405 "clank",
406 "clash",
407 "clasp",
408 "class",
409 "clean",
410 "clear",
411 "cleat",
412 "cleft",
413 "clerk",
414 "click",
415 "cliff",
416 "climb",
417 "cling",
418 "clink",
419 "cloak",
420 "clock",
421 "clone",
422 "close",
423 "cloth",
424 "cloud",
425 "clout",
426 "clove",
427 "clown",
428 "cluck",
429 "clued",
430 "clump",
431 "clung",
432 "coach",
433 "coast",
434 "cobra",
435 "cocoa",
436 "colon",
437 "color",
438 "comet",
439 "comfy",
440 "comic",
441 "comma",
442 "conch",
443 "condo",
444 "conic",
445 "copse",
446 "coral",
447 "corer",
448 "corny",
449 "couch",
450 "cough",
451 "could",
452 "count",
453 "coupe",
454 "court",
455 "coven",
456 "cover",
457 "covet",
458 "covey",
459 "cower",
460 "coyly",
461 "crack",
462 "craft",
463 "cramp",
464 "crane",
465 "crank",
466 "crash",
467 "crass",
468 "crate",
469 "crave",
470 "crawl",
471 "craze",
472 "crazy",
473 "creak",
474 "cream",
475 "credo",
476 "creed",
477 "creek",
478 "creep",
479 "creme",
480 "crepe",
481 "crept",
482 "cress",
483 "crest",
484 "crick",
485 "cried",
486 "crier",
487 "crime",
488 "crimp",
489 "crisp",
490 "croak",
491 "crock",
492 "crone",
493 "crony",
494 "crook",
495 "cross",
496 "croup",
497 "crowd",
498 "crown",
499 "crude",
500 "cruel",
501 "crumb",
502 "crump",
503 "crush",
504 "crust",
505 "crypt",
506 "cubic",
507 "cumin",
508 "curio",
509 "curly",
510 "curry",
511 "curse",
512 "curve",
513 "curvy",
514 "cutie",
515 "cyber",
516 "cycle",
517 "cynic",
518 "daddy",
519 "daily",
520 "dairy",
521 "daisy",
522 "dally",
523 "dance",
524 "dandy",
525 "datum",
526 "daunt",
527 "dealt",
528 "death",
529 "debar",
530 "debit",
531 "debug",
532 "debut",
533 "decal",
534 "decay",
535 "decor",
536 "decoy",
537 "decry",
538 "defer",
539 "deign",
540 "deity",
541 "delay",
542 "delta",
543 "delve",
544 "demon",
545 "demur",
546 "denim",
547 "dense",
548 "depot",
549 "depth",
550 "derby",
551 "deter",
552 "detox",
553 "deuce",
554 "devil",
555 "diary",
556 "dicey",
557 "digit",
558 "dilly",
559 "dimly",
560 "diner",
561 "dingo",
562 "dingy",
563 "diode",
564 "dirge",
565 "dirty",
566 "disco",
567 "ditch",
568 "ditto",
569 "ditty",
570 "diver",
571 "dizzy",
572 "dodge",
573 "dodgy",
574 "dogma",
575 "doing",
576 "dolly",
577 "donor",
578 "donut",
579 "dopey",
580 "doubt",
581 "dough",
582 "dowdy",
583 "dowel",
584 "downy",
585 "dowry",
586 "dozen",
587 "draft",
588 "drain",
589 "drake",
590 "drama",
591 "drank",
592 "drape",
593 "drawl",
594 "drawn",
595 "dread",
596 "dream",
597 "dress",
598 "dried",
599 "drier",
600 "drift",
601 "drill",
602 "drink",
603 "drive",
604 "droit",
605 "droll",
606 "drone",
607 "drool",
608 "droop",
609 "dross",
610 "drove",
611 "drown",
612 "druid",
613 "drunk",
614 "dryer",
615 "dryly",
616 "duchy",
617 "dully",
618 "dummy",
619 "dumpy",
620 "dunce",
621 "dusky",
622 "dusty",
623 "dutch",
624 "duvet",
625 "dwarf",
626 "dwell",
627 "dwelt",
628 "dying",
629 "eager",
630 "eagle",
631 "early",
632 "earth",
633 "easel",
634 "eaten",
635 "eater",
636 "ebony",
637 "eclat",
638 "edict",
639 "edify",
640 "eerie",
641 "egret",
642 "eight",
643 "eject",
644 "eking",
645 "elate",
646 "elbow",
647 "elder",
648 "elect",
649 "elegy",
650 "elfin",
651 "elide",
652 "elite",
653 "elope",
654 "elude",
655 "email",
656 "embed",
657 "ember",
658 "emcee",
659 "empty",
660 "enact",
661 "endow",
662 "enema",
663 "enemy",
664 "enjoy",
665 "ennui",
666 "ensue",
667 "enter",
668 "entry",
669 "envoy",
670 "epoch",
671 "epoxy",
672 "equal",
673 "equip",
674 "erase",
675 "erect",
676 "erode",
677 "error",
678 "erupt",
679 "essay",
680 "ester",
681 "ether",
682 "ethic",
683 "ethos",
684 "etude",
685 "evade",
686 "event",
687 "every",
688 "evict",
689 "evoke",
690 "exact",
691 "exalt",
692 "excel",
693 "exert",
694 "exile",
695 "exist",
696 "expel",
697 "extol",
698 "extra",
699 "exult",
700 "eying",
701 "fable",
702 "facet",
703 "faint",
704 "fairy",
705 "faith",
706 "false",
707 "fancy",
708 "fanny",
709 "farce",
710 "fatal",
711 "fatty",
712 "fault",
713 "fauna",
714 "favor",
715 "feast",
716 "fecal",
717 "feign",
718 "fella",
719 "felon",
720 "femme",
721 "femur",
722 "fence",
723 "feral",
724 "ferry",
725 "fetal",
726 "fetch",
727 "fetid",
728 "fetus",
729 "fever",
730 "fewer",
731 "fiber",
732 "ficus",
733 "field",
734 "fiend",
735 "fiery",
736 "fifth",
737 "fifty",
738 "fight",
739 "filer",
740 "filet",
741 "filly",
742 "filmy",
743 "filth",
744 "final",
745 "finch",
746 "finer",
747 "first",
748 "fishy",
749 "fixer",
750 "fizzy",
751 "fjord",
752 "flack",
753 "flail",
754 "flair",
755 "flake",
756 "flaky",
757 "flame",
758 "flank",
759 "flare",
760 "flash",
761 "flask",
762 "fleck",
763 "fleet",
764 "flesh",
765 "flick",
766 "flier",
767 "fling",
768 "flint",
769 "flirt",
770 "float",
771 "flock",
772 "flood",
773 "floor",
774 "flora",
775 "floss",
776 "flour",
777 "flout",
778 "flown",
779 "fluff",
780 "fluid",
781 "fluke",
782 "flume",
783 "flung",
784 "flunk",
785 "flush",
786 "flute",
787 "flyer",
788 "foamy",
789 "focal",
790 "focus",
791 "foggy",
792 "foist",
793 "folio",
794 "folly",
795 "foray",
796 "force",
797 "forge",
798 "forgo",
799 "forte",
800 "forth",
801 "forty",
802 "forum",
803 "found",
804 "foyer",
805 "frail",
806 "frame",
807 "frank",
808 "fraud",
809 "freak",
810 "freed",
811 "freer",
812 "fresh",
813 "friar",
814 "fried",
815 "frill",
816 "frisk",
817 "fritz",
818 "frock",
819 "frond",
820 "front",
821 "frost",
822 "froth",
823 "frown",
824 "froze",
825 "fruit",
826 "fudge",
827 "fugue",
828 "fully",
829 "fungi",
830 "funky",
831 "funny",
832 "furor",
833 "furry",
834 "fussy",
835 "fuzzy",
836 "gaffe",
837 "gaily",
838 "gamer",
839 "gamma",
840 "gamut",
841 "gassy",
842 "gaudy",
843 "gauge",
844 "gaunt",
845 "gauze",
846 "gavel",
847 "gawky",
848 "gayer",
849 "gayly",
850 "gazer",
851 "gecko",
852 "geeky",
853 "geese",
854 "genie",
855 "genre",
856 "ghost",
857 "ghoul",
858 "giant",
859 "giddy",
860 "gipsy",
861 "girly",
862 "girth",
863 "given",
864 "giver",
865 "glade",
866 "gland",
867 "glare",
868 "glass",
869 "glaze",
870 "gleam",
871 "glean",
872 "glide",
873 "glint",
874 "gloat",
875 "globe",
876 "gloom",
877 "glory",
878 "gloss",
879 "glove",
880 "glyph",
881 "gnash",
882 "gnome",
883 "godly",
884 "going",
885 "golem",
886 "golly",
887 "gonad",
888 "goner",
889 "goody",
890 "gooey",
891 "goofy",
892 "goose",
893 "gorge",
894 "gouge",
895 "gourd",
896 "grace",
897 "grade",
898 "graft",
899 "grail",
900 "grain",
901 "grand",
902 "grant",
903 "grape",
904 "graph",
905 "grasp",
906 "grass",
907 "grate",
908 "grave",
909 "gravy",
910 "graze",
911 "great",
912 "greed",
913 "green",
914 "greet",
915 "grief",
916 "grill",
917 "grime",
918 "grimy",
919 "grind",
920 "gripe",
921 "groan",
922 "groin",
923 "groom",
924 "grope",
925 "gross",
926 "group",
927 "grout",
928 "grove",
929 "growl",
930 "grown",
931 "gruel",
932 "gruff",
933 "grunt",
934 "guard",
935 "guava",
936 "guess",
937 "guest",
938 "guide",
939 "guild",
940 "guile",
941 "guilt",
942 "guise",
943 "gulch",
944 "gully",
945 "gumbo",
946 "gummy",
947 "guppy",
948 "gusto",
949 "gusty",
950 "gypsy",
951 "habit",
952 "hairy",
953 "halve",
954 "handy",
955 "happy",
956 "hardy",
957 "harem",
958 "harpy",
959 "harry",
960 "harsh",
961 "haste",
962 "hasty",
963 "hatch",
964 "hater",
965 "haunt",
966 "haute",
967 "haven",
968 "havoc",
969 "hazel",
970 "heady",
971 "heard",
972 "heart",
973 "heath",
974 "heave",
975 "heavy",
976 "hedge",
977 "hefty",
978 "heist",
979 "helix",
980 "hello",
981 "hence",
982 "heron",
983 "hilly",
984 "hinge",
985 "hippo",
986 "hippy",
987 "hitch",
988 "hoard",
989 "hobby",
990 "hoist",
991 "holly",
992 "homer",
993 "honey",
994 "honor",
995 "horde",
996 "horny",
997 "horse",
998 "hotel",
999 "hotly",
1000 "hound",
1001 "house",
1002 "hovel",
1003 "hover",
1004 "howdy",
1005 "human",
1006 "humid",
1007 "humor",
1008 "humph",
1009 "humus",
1010 "hunch",
1011 "hunky",
1012 "hurry",
1013 "husky",
1014 "hussy",
1015 "hutch",
1016 "hydro",
1017 "hyena",
1018 "hymen",
1019 "hyper",
1020 "icily",
1021 "icing",
1022 "ideal",
1023 "idiom",
1024 "idiot",
1025 "idler",
1026 "idyll",
1027 "igloo",
1028 "iliac",
1029 "image",
1030 "imbue",
1031 "impel",
1032 "imply",
1033 "inane",
1034 "inbox",
1035 "incur",
1036 "index",
1037 "inept",
1038 "inert",
1039 "infer",
1040 "ingot",
1041 "inlay",
1042 "inlet",
1043 "inner",
1044 "input",
1045 "inter",
1046 "intro",
1047 "ionic",
1048 "irate",
1049 "irony",
1050 "islet",
1051 "issue",
1052 "itchy",
1053 "ivory",
1054 "jaunt",
1055 "jazzy",
1056 "jelly",
1057 "jerky",
1058 "jetty",
1059 "jewel",
1060 "jiffy",
1061 "joint",
1062 "joist",
1063 "joker",
1064 "jolly",
1065 "joust",
1066 "judge",
1067 "juice",
1068 "juicy",
1069 "jumbo",
1070 "jumpy",
1071 "junta",
1072 "junto",
1073 "juror",
1074 "kappa",
1075 "karma",
1076 "kayak",
1077 "kebab",
1078 "khaki",
1079 "kinky",
1080 "kiosk",
1081 "kitty",
1082 "knack",
1083 "knave",
1084 "knead",
1085 "kneed",
1086 "kneel",
1087 "knelt",
1088 "knife",
1089 "knock",
1090 "knoll",
1091 "known",
1092 "koala",
1093 "krill",
1094 "label",
1095 "labor",
1096 "laden",
1097 "ladle",
1098 "lager",
1099 "lance",
1100 "lanky",
1101 "lapel",
1102 "lapse",
1103 "large",
1104 "larva",
1105 "lasso",
1106 "latch",
1107 "later",
1108 "lathe",
1109 "latte",
1110 "laugh",
1111 "layer",
1112 "leach",
1113 "leafy",
1114 "leaky",
1115 "leant",
1116 "leapt",
1117 "learn",
1118 "lease",
1119 "leash",
1120 "least",
1121 "leave",
1122 "ledge",
1123 "leech",
1124 "leery",
1125 "lefty",
1126 "legal",
1127 "leggy",
1128 "lemon",
1129 "lemur",
1130 "leper",
1131 "level",
1132 "lever",
1133 "libel",
1134 "liege",
1135 "light",
1136 "liken",
1137 "lilac",
1138 "limbo",
1139 "limit",
1140 "linen",
1141 "liner",
1142 "lingo",
1143 "lipid",
1144 "lithe",
1145 "liver",
1146 "livid",
1147 "llama",
1148 "loamy",
1149 "loath",
1150 "lobby",
1151 "local",
1152 "locus",
1153 "lodge",
1154 "lofty",
1155 "logic",
1156 "login",
1157 "loopy",
1158 "loose",
1159 "lorry",
1160 "loser",
1161 "louse",
1162 "lousy",
1163 "lover",
1164 "lower",
1165 "lowly",
1166 "loyal",
1167 "lucid",
1168 "lucky",
1169 "lumen",
1170 "lumpy",
1171 "lunar",
1172 "lunch",
1173 "lunge",
1174 "lupus",
1175 "lurch",
1176 "lurid",
1177 "lusty",
1178 "lying",
1179 "lymph",
1180 "lyric",
1181 "macaw",
1182 "macho",
1183 "macro",
1184 "madam",
1185 "madly",
1186 "mafia",
1187 "magic",
1188 "magma",
1189 "maize",
1190 "major",
1191 "maker",
1192 "mambo",
1193 "mamma",
1194 "mammy",
1195 "manga",
1196 "mange",
1197 "mango",
1198 "mangy",
1199 "mania",
1200 "manic",
1201 "manly",
1202 "manor",
1203 "maple",
1204 "march",
1205 "marry",
1206 "marsh",
1207 "mason",
1208 "masse",
1209 "match",
1210 "matey",
1211 "mauve",
1212 "maxim",
1213 "maybe",
1214 "mayor",
1215 "mealy",
1216 "meant",
1217 "meaty",
1218 "mecca",
1219 "medal",
1220 "media",
1221 "medic",
1222 "melee",
1223 "melon",
1224 "mercy",
1225 "merge",
1226 "merit",
1227 "merry",
1228 "metal",
1229 "meter",
1230 "metro",
1231 "micro",
1232 "midge",
1233 "midst",
1234 "might",
1235 "milky",
1236 "mimic",
1237 "mince",
1238 "miner",
1239 "minim",
1240 "minor",
1241 "minty",
1242 "minus",
1243 "mirth",
1244 "miser",
1245 "missy",
1246 "mocha",
1247 "modal",
1248 "model",
1249 "modem",
1250 "mogul",
1251 "moist",
1252 "molar",
1253 "moldy",
1254 "money",
1255 "month",
1256 "moody",
1257 "moose",
1258 "moral",
1259 "moron",
1260 "morph",
1261 "mossy",
1262 "motel",
1263 "motif",
1264 "motor",
1265 "motto",
1266 "moult",
1267 "mound",
1268 "mount",
1269 "mourn",
1270 "mouse",
1271 "mouth",
1272 "mover",
1273 "movie",
1274 "mower",
1275 "mucky",
1276 "mucus",
1277 "muddy",
1278 "mulch",
1279 "mummy",
1280 "munch",
1281 "mural",
1282 "murky",
1283 "mushy",
1284 "music",
1285 "musky",
1286 "musty",
1287 "myrrh",
1288 "nadir",
1289 "naive",
1290 "nanny",
1291 "nasal",
1292 "nasty",
1293 "natal",
1294 "naval",
1295 "navel",
1296 "needy",
1297 "neigh",
1298 "nerdy",
1299 "nerve",
1300 "never",
1301 "newer",
1302 "newly",
1303 "nicer",
1304 "niche",
1305 "niece",
1306 "night",
1307 "ninja",
1308 "ninny",
1309 "ninth",
1310 "noble",
1311 "nobly",
1312 "noise",
1313 "noisy",
1314 "nomad",
1315 "noose",
1316 "north",
1317 "nosey",
1318 "notch",
1319 "novel",
1320 "nudge",
1321 "nurse",
1322 "nutty",
1323 "nylon",
1324 "nymph",
1325 "oaken",
1326 "obese",
1327 "occur",
1328 "ocean",
1329 "octal",
1330 "octet",
1331 "odder",
1332 "oddly",
1333 "offal",
1334 "offer",
1335 "often",
1336 "olden",
1337 "older",
1338 "olive",
1339 "ombre",
1340 "omega",
1341 "onion",
1342 "onset",
1343 "opera",
1344 "opine",
1345 "opium",
1346 "optic",
1347 "orbit",
1348 "order",
1349 "organ",
1350 "other",
1351 "otter",
1352 "ought",
1353 "ounce",
1354 "outdo",
1355 "outer",
1356 "outgo",
1357 "ovary",
1358 "ovate",
1359 "overt",
1360 "ovine",
1361 "ovoid",
1362 "owing",
1363 "owner",
1364 "oxide",
1365 "ozone",
1366 "paddy",
1367 "pagan",
1368 "paint",
1369 "paler",
1370 "palsy",
1371 "panel",
1372 "panic",
1373 "pansy",
1374 "papal",
1375 "paper",
1376 "parer",
1377 "parka",
1378 "parry",
1379 "parse",
1380 "party",
1381 "pasta",
1382 "paste",
1383 "pasty",
1384 "patch",
1385 "patio",
1386 "patsy",
1387 "patty",
1388 "pause",
1389 "payee",
1390 "payer",
1391 "peace",
1392 "peach",
1393 "pearl",
1394 "pecan",
1395 "pedal",
1396 "penal",
1397 "pence",
1398 "penne",
1399 "penny",
1400 "perch",
1401 "peril",
1402 "perky",
1403 "pesky",
1404 "pesto",
1405 "petal",
1406 "petty",
1407 "phase",
1408 "phone",
1409 "phony",
1410 "photo",
1411 "piano",
1412 "picky",
1413 "piece",
1414 "piety",
1415 "piggy",
1416 "pilot",
1417 "pinch",
1418 "piney",
1419 "pinky",
1420 "pinto",
1421 "piper",
1422 "pique",
1423 "pitch",
1424 "pithy",
1425 "pivot",
1426 "pixel",
1427 "pixie",
1428 "pizza",
1429 "place",
1430 "plaid",
1431 "plain",
1432 "plait",
1433 "plane",
1434 "plank",
1435 "plant",
1436 "plate",
1437 "plaza",
1438 "plead",
1439 "pleat",
1440 "plied",
1441 "plier",
1442 "pluck",
1443 "plumb",
1444 "plume",
1445 "plump",
1446 "plunk",
1447 "plush",
1448 "poesy",
1449 "point",
1450 "poise",
1451 "poker",
1452 "polar",
1453 "polka",
1454 "polyp",
1455 "pooch",
1456 "poppy",
1457 "porch",
1458 "poser",
1459 "posit",
1460 "posse",
1461 "pouch",
1462 "pound",
1463 "pouty",
1464 "power",
1465 "prank",
1466 "prawn",
1467 "preen",
1468 "press",
1469 "price",
1470 "prick",
1471 "pride",
1472 "pried",
1473 "prime",
1474 "primo",
1475 "print",
1476 "prior",
1477 "prism",
1478 "privy",
1479 "prize",
1480 "probe",
1481 "prone",
1482 "prong",
1483 "proof",
1484 "prose",
1485 "proud",
1486 "prove",
1487 "prowl",
1488 "proxy",
1489 "prude",
1490 "prune",
1491 "psalm",
1492 "pubic",
1493 "pudgy",
1494 "puffy",
1495 "pulpy",
1496 "pulse",
1497 "punch",
1498 "pupil",
1499 "puppy",
1500 "puree",
1501 "purer",
1502 "purge",
1503 "purse",
1504 "pushy",
1505 "putty",
1506 "pygmy",
1507 "quack",
1508 "quail",
1509 "quake",
1510 "qualm",
1511 "quark",
1512 "quart",
1513 "quash",
1514 "quasi",
1515 "queen",
1516 "queer",
1517 "quell",
1518 "query",
1519 "quest",
1520 "queue",
1521 "quick",
1522 "quiet",
1523 "quill",
1524 "quilt",
1525 "quirk",
1526 "quite",
1527 "quota",
1528 "quote",
1529 "quoth",
1530 "rabbi",
1531 "rabid",
1532 "racer",
1533 "radar",
1534 "radii",
1535 "radio",
1536 "rainy",
1537 "raise",
1538 "rajah",
1539 "rally",
1540 "ralph",
1541 "ramen",
1542 "ranch",
1543 "randy",
1544 "range",
1545 "rapid",
1546 "rarer",
1547 "raspy",
1548 "ratio",
1549 "ratty",
1550 "raven",
1551 "rayon",
1552 "razor",
1553 "reach",
1554 "react",
1555 "ready",
1556 "realm",
1557 "rearm",
1558 "rebar",
1559 "rebel",
1560 "rebus",
1561 "rebut",
1562 "recap",
1563 "recur",
1564 "recut",
1565 "reedy",
1566 "refer",
1567 "refit",
1568 "regal",
1569 "rehab",
1570 "reign",
1571 "relax",
1572 "relay",
1573 "relic",
1574 "remit",
1575 "renal",
1576 "renew",
1577 "repay",
1578 "repel",
1579 "reply",
1580 "rerun",
1581 "reset",
1582 "resin",
1583 "retch",
1584 "retro",
1585 "retry",
1586 "reuse",
1587 "revel",
1588 "revue",
1589 "rhino",
1590 "rhyme",
1591 "rider",
1592 "ridge",
1593 "rifle",
1594 "right",
1595 "rigid",
1596 "rigor",
1597 "rinse",
1598 "ripen",
1599 "riper",
1600 "risen",
1601 "riser",
1602 "risky",
1603 "rival",
1604 "river",
1605 "rivet",
1606 "roach",
1607 "roast",
1608 "robin",
1609 "robot",
1610 "rocky",
1611 "rodeo",
1612 "roger",
1613 "rogue",
1614 "roomy",
1615 "roost",
1616 "rotor",
1617 "rouge",
1618 "rough",
1619 "round",
1620 "rouse",
1621 "route",
1622 "rover",
1623 "rowdy",
1624 "rower",
1625 "royal",
1626 "ruddy",
1627 "ruder",
1628 "rugby",
1629 "ruler",
1630 "rumba",
1631 "rumor",
1632 "rupee",
1633 "rural",
1634 "rusty",
1635 "sadly",
1636 "safer",
1637 "saint",
1638 "salad",
1639 "sally",
1640 "salon",
1641 "salsa",
1642 "salty",
1643 "salve",
1644 "salvo",
1645 "sandy",
1646 "saner",
1647 "sappy",
1648 "sassy",
1649 "satin",
1650 "satyr",
1651 "sauce",
1652 "saucy",
1653 "sauna",
1654 "saute",
1655 "savor",
1656 "savoy",
1657 "savvy",
1658 "scald",
1659 "scale",
1660 "scalp",
1661 "scaly",
1662 "scamp",
1663 "scant",
1664 "scare",
1665 "scarf",
1666 "scary",
1667 "scene",
1668 "scent",
1669 "scion",
1670 "scoff",
1671 "scold",
1672 "scone",
1673 "scoop",
1674 "scope",
1675 "score",
1676 "scorn",
1677 "scour",
1678 "scout",
1679 "scowl",
1680 "scram",
1681 "scrap",
1682 "scree",
1683 "screw",
1684 "scrub",
1685 "scrum",
1686 "scuba",
1687 "sedan",
1688 "seedy",
1689 "segue",
1690 "seize",
1691 "semen",
1692 "sense",
1693 "sepia",
1694 "serif",
1695 "serum",
1696 "serve",
1697 "setup",
1698 "seven",
1699 "sever",
1700 "sewer",
1701 "shack",
1702 "shade",
1703 "shady",
1704 "shaft",
1705 "shake",
1706 "shaky",
1707 "shale",
1708 "shall",
1709 "shalt",
1710 "shame",
1711 "shank",
1712 "shape",
1713 "shard",
1714 "share",
1715 "shark",
1716 "sharp",
1717 "shave",
1718 "shawl",
1719 "shear",
1720 "sheen",
1721 "sheep",
1722 "sheer",
1723 "sheet",
1724 "sheik",
1725 "shelf",
1726 "shell",
1727 "shied",
1728 "shift",
1729 "shine",
1730 "shiny",
1731 "shire",
1732 "shirk",
1733 "shirt",
1734 "shoal",
1735 "shock",
1736 "shone",
1737 "shook",
1738 "shoot",
1739 "shore",
1740 "shorn",
1741 "short",
1742 "shout",
1743 "shove",
1744 "shown",
1745 "showy",
1746 "shrew",
1747 "shrub",
1748 "shrug",
1749 "shuck",
1750 "shunt",
1751 "shush",
1752 "shyly",
1753 "siege",
1754 "sieve",
1755 "sight",
1756 "sigma",
1757 "silky",
1758 "silly",
1759 "since",
1760 "sinew",
1761 "singe",
1762 "siren",
1763 "sissy",
1764 "sixth",
1765 "sixty",
1766 "skate",
1767 "skier",
1768 "skiff",
1769 "skill",
1770 "skimp",
1771 "skirt",
1772 "skulk",
1773 "skull",
1774 "skunk",
1775 "slack",
1776 "slain",
1777 "slang",
1778 "slant",
1779 "slash",
1780 "slate",
1781 "sleek",
1782 "sleep",
1783 "sleet",
1784 "slept",
1785 "slice",
1786 "slick",
1787 "slide",
1788 "slime",
1789 "slimy",
1790 "sling",
1791 "slink",
1792 "sloop",
1793 "slope",
1794 "slosh",
1795 "sloth",
1796 "slump",
1797 "slung",
1798 "slunk",
1799 "slurp",
1800 "slush",
1801 "slyly",
1802 "smack",
1803 "small",
1804 "smart",
1805 "smash",
1806 "smear",
1807 "smell",
1808 "smelt",
1809 "smile",
1810 "smirk",
1811 "smite",
1812 "smith",
1813 "smock",
1814 "smoke",
1815 "smoky",
1816 "smote",
1817 "snack",
1818 "snail",
1819 "snake",
1820 "snaky",
1821 "snare",
1822 "snarl",
1823 "sneak",
1824 "sneer",
1825 "snide",
1826 "sniff",
1827 "snipe",
1828 "snoop",
1829 "snore",
1830 "snort",
1831 "snout",
1832 "snowy",
1833 "snuck",
1834 "snuff",
1835 "soapy",
1836 "sober",
1837 "soggy",
1838 "solar",
1839 "solid",
1840 "solve",
1841 "sonar",
1842 "sonic",
1843 "sooth",
1844 "sooty",
1845 "sorry",
1846 "sound",
1847 "south",
1848 "sower",
1849 "space",
1850 "spade",
1851 "spank",
1852 "spare",
1853 "spark",
1854 "spasm",
1855 "spawn",
1856 "speak",
1857 "spear",
1858 "speck",
1859 "speed",
1860 "spell",
1861 "spelt",
1862 "spend",
1863 "spent",
1864 "sperm",
1865 "spice",
1866 "spicy",
1867 "spied",
1868 "spiel",
1869 "spike",
1870 "spiky",
1871 "spill",
1872 "spilt",
1873 "spine",
1874 "spiny",
1875 "spire",
1876 "spite",
1877 "splat",
1878 "split",
1879 "spoil",
1880 "spoke",
1881 "spoof",
1882 "spook",
1883 "spool",
1884 "spoon",
1885 "spore",
1886 "sport",
1887 "spout",
1888 "spray",
1889 "spree",
1890 "sprig",
1891 "spunk",
1892 "spurn",
1893 "spurt",
1894 "squad",
1895 "squat",
1896 "squib",
1897 "stack",
1898 "staff",
1899 "stage",
1900 "staid",
1901 "stain",
1902 "stair",
1903 "stake",
1904 "stale",
1905 "stalk",
1906 "stall",
1907 "stamp",
1908 "stand",
1909 "stank",
1910 "stare",
1911 "stark",
1912 "start",
1913 "stash",
1914 "state",
1915 "stave",
1916 "stead",
1917 "steak",
1918 "steal",
1919 "steam",
1920 "steed",
1921 "steel",
1922 "steep",
1923 "steer",
1924 "stein",
1925 "stern",
1926 "stick",
1927 "stiff",
1928 "still",
1929 "stilt",
1930 "sting",
1931 "stink",
1932 "stint",
1933 "stock",
1934 "stoic",
1935 "stoke",
1936 "stole",
1937 "stomp",
1938 "stone",
1939 "stony",
1940 "stood",
1941 "stool",
1942 "stoop",
1943 "store",
1944 "stork",
1945 "storm",
1946 "story",
1947 "stout",
1948 "stove",
1949 "strap",
1950 "straw",
1951 "stray",
1952 "strip",
1953 "strut",
1954 "stuck",
1955 "study",
1956 "stuff",
1957 "stump",
1958 "stung",
1959 "stunk",
1960 "stunt",
1961 "style",
1962 "suave",
1963 "sugar",
1964 "suing",
1965 "suite",
1966 "sulky",
1967 "sully",
1968 "sumac",
1969 "sunny",
1970 "super",
1971 "surer",
1972 "surge",
1973 "surly",
1974 "sushi",
1975 "swami",
1976 "swamp",
1977 "swarm",
1978 "swash",
1979 "swath",
1980 "swear",
1981 "sweat",
1982 "sweep",
1983 "sweet",
1984 "swell",
1985 "swept",
1986 "swift",
1987 "swill",
1988 "swine",
1989 "swing",
1990 "swirl",
1991 "swish",
1992 "swoon",
1993 "swoop",
1994 "sword",
1995 "swore",
1996 "sworn",
1997 "swung",
1998 "synod",
1999 "syrup",
2000 "tabby",
2001 "table",
2002 "taboo",
2003 "tacit",
2004 "tacky",
2005 "taffy",
2006 "taint",
2007 "taken",
2008 "taker",
2009 "tally",
2010 "talon",
2011 "tamer",
2012 "tango",
2013 "tangy",
2014 "taper",
2015 "tapir",
2016 "tardy",
2017 "tarot",
2018 "taste",
2019 "tasty",
2020 "tatty",
2021 "taunt",
2022 "tawny",
2023 "teach",
2024 "teary",
2025 "tease",
2026 "teddy",
2027 "teeth",
2028 "tempo",
2029 "tenet",
2030 "tenor",
2031 "tense",
2032 "tenth",
2033 "tepee",
2034 "tepid",
2035 "terra",
2036 "terse",
2037 "testy",
2038 "thank",
2039 "theft",
2040 "their",
2041 "theme",
2042 "there",
2043 "these",
2044 "theta",
2045 "thick",
2046 "thief",
2047 "thigh",
2048 "thing",
2049 "think",
2050 "third",
2051 "thong",
2052 "thorn",
2053 "those",
2054 "three",
2055 "threw",
2056 "throb",
2057 "throw",
2058 "thrum",
2059 "thumb",
2060 "thump",
2061 "thyme",
2062 "tiara",
2063 "tibia",
2064 "tidal",
2065 "tiger",
2066 "tight",
2067 "tilde",
2068 "timer",
2069 "timid",
2070 "tipsy",
2071 "titan",
2072 "tithe",
2073 "title",
2074 "toast",
2075 "today",
2076 "toddy",
2077 "token",
2078 "tonal",
2079 "tonga",
2080 "tonic",
2081 "tooth",
2082 "topaz",
2083 "topic",
2084 "torch",
2085 "torso",
2086 "torus",
2087 "total",
2088 "totem",
2089 "touch",
2090 "tough",
2091 "towel",
2092 "tower",
2093 "toxic",
2094 "toxin",
2095 "trace",
2096 "track",
2097 "tract",
2098 "trade",
2099 "trail",
2100 "train",
2101 "trait",
2102 "tramp",
2103 "trash",
2104 "trawl",
2105 "tread",
2106 "treat",
2107 "trend",
2108 "triad",
2109 "trial",
2110 "tribe",
2111 "trice",
2112 "trick",
2113 "tried",
2114 "tripe",
2115 "trite",
2116 "troll",
2117 "troop",
2118 "trope",
2119 "trout",
2120 "trove",
2121 "truce",
2122 "truck",
2123 "truer",
2124 "truly",
2125 "trump",
2126 "trunk",
2127 "truss",
2128 "trust",
2129 "truth",
2130 "tryst",
2131 "tubal",
2132 "tuber",
2133 "tulip",
2134 "tulle",
2135 "tumor",
2136 "tunic",
2137 "turbo",
2138 "tutor",
2139 "twang",
2140 "tweak",
2141 "tweed",
2142 "tweet",
2143 "twice",
2144 "twine",
2145 "twirl",
2146 "twist",
2147 "twixt",
2148 "tying",
2149 "udder",
2150 "ulcer",
2151 "ultra",
2152 "umbra",
2153 "uncle",
2154 "uncut",
2155 "under",
2156 "undid",
2157 "undue",
2158 "unfed",
2159 "unfit",
2160 "unify",
2161 "union",
2162 "unite",
2163 "unity",
2164 "unlit",
2165 "unmet",
2166 "unset",
2167 "untie",
2168 "until",
2169 "unwed",
2170 "unzip",
2171 "upper",
2172 "upset",
2173 "urban",
2174 "urine",
2175 "usage",
2176 "usher",
2177 "using",
2178 "usual",
2179 "usurp",
2180 "utile",
2181 "utter",
2182 "vague",
2183 "valet",
2184 "valid",
2185 "valor",
2186 "value",
2187 "valve",
2188 "vapid",
2189 "vapor",
2190 "vault",
2191 "vaunt",
2192 "vegan",
2193 "venom",
2194 "venue",
2195 "verge",
2196 "verse",
2197 "verso",
2198 "verve",
2199 "vicar",
2200 "video",
2201 "vigil",
2202 "vigor",
2203 "villa",
2204 "vinyl",
2205 "viola",
2206 "viper",
2207 "viral",
2208 "virus",
2209 "visit",
2210 "visor",
2211 "vista",
2212 "vital",
2213 "vivid",
2214 "vixen",
2215 "vocal",
2216 "vodka",
2217 "vogue",
2218 "voice",
2219 "voila",
2220 "vomit",
2221 "voter",
2222 "vouch",
2223 "vowel",
2224 "vying",
2225 "wacky",
2226 "wafer",
2227 "wager",
2228 "wagon",
2229 "waist",
2230 "waive",
2231 "waltz",
2232 "warty",
2233 "waste",
2234 "watch",
2235 "water",
2236 "waver",
2237 "waxen",
2238 "weary",
2239 "weave",
2240 "wedge",
2241 "weedy",
2242 "weigh",
2243 "weird",
2244 "welch",
2245 "welsh",
2246 "whack",
2247 "whale",
2248 "wharf",
2249 "wheat",
2250 "wheel",
2251 "whelp",
2252 "where",
2253 "which",
2254 "whiff",
2255 "while",
2256 "whine",
2257 "whiny",
2258 "whirl",
2259 "whisk",
2260 "white",
2261 "whole",
2262 "whoop",
2263 "whose",
2264 "widen",
2265 "wider",
2266 "widow",
2267 "width",
2268 "wield",
2269 "wight",
2270 "willy",
2271 "wimpy",
2272 "wince",
2273 "winch",
2274 "windy",
2275 "wiser",
2276 "wispy",
2277 "witch",
2278 "witty",
2279 "woken",
2280 "woman",
2281 "women",
2282 "woody",
2283 "wooer",
2284 "wooly",
2285 "woozy",
2286 "wordy",
2287 "world",
2288 "worry",
2289 "worse",
2290 "worst",
2291 "worth",
2292 "would",
2293 "wound",
2294 "woven",
2295 "wrack",
2296 "wrath",
2297 "wreak",
2298 "wreck",
2299 "wrest",
2300 "wring",
2301 "wrist",
2302 "write",
2303 "wrong",
2304 "wrote",
2305 "wrung",
2306 "wryly",
2307 "yacht",
2308 "yearn",
2309 "yeast",
2310 "yield",
2311 "young",
2312 "youth",
2313 "zebra",
2314 "zesty",
2315 "zonal",
2316];
2317
2318const ANSWER_SET = new Set<string>(ANSWER_WORDS);
2319
2320/** Returns true if the word is a valid guess (full dictionary — answers + extended list). */
2321export function isValidWord(word: string): boolean {
2322 const w = word.toLowerCase();
2323 return w.length === 5 && (ANSWER_SET.has(w) || VALID_GUESSES.has(w));
2324}
2325
2326/** Returns true if the word can be used as a challenge (answers list only). */
2327export function isValidAnswer(word: string): boolean {
2328 return word.length === 5 && ANSWER_SET.has(word.toLowerCase());
2329}
2330
2331/** Returns a random word from the answers list, upper-cased. */
2332export function getRandomWord(): string {
2333 return ANSWER_WORDS[Math.floor(Math.random() * ANSWER_WORDS.length)].toUpperCase();
2334}