Skip to content

Types

Dictionary + tokenizer types (kotobase / fugashi), matching the server's serialized shapes.

Interfaces

EnrichedJapaneseWord

Defined in: src/shared/dict/types.ts:102

A JapaneseWord paired with its dictionary data (GET /dict/analyze, and the focus of a breakdown).

Properties

Property Type Defined in
kotobase_data KotobaseData src/shared/dict/types.ts:104
word JapaneseWord src/shared/dict/types.ts:103

JapaneseWord

Defined in: src/shared/dict/types.ts:90

A useful word stitched from one or more UniDic short-unit tokens (GET /dict/tokenize). surface/reading are the pieces joined; lemma is the dictionary-lookup form; tokens keeps the original short units.

Properties

Property Type Defined in
lemma string src/shared/dict/types.ts:93
pos string src/shared/dict/types.ts:94
reading string src/shared/dict/types.ts:92
surface string src/shared/dict/types.ts:91
tokens Token[] src/shared/dict/types.ts:95

JMEntry

Defined in: src/shared/dict/types.ts:21

A JMdict entry.

Properties

Property Type Defined in
kana string[] src/shared/dict/types.ts:23
kanji string[] src/shared/dict/types.ts:24
rank number src/shared/dict/types.ts:22
senses WordSense[] src/shared/dict/types.ts:25

JMNEntry

Defined in: src/shared/dict/types.ts:29

A JMnedict (proper noun) entry.

Properties

Property Type Defined in
gloss string[] src/shared/dict/types.ts:33
kana string[] src/shared/dict/types.ts:30
kanji string[] src/shared/dict/types.ts:31
translation_type string src/shared/dict/types.ts:32

KanjiInfo

Defined in: src/shared/dict/types.ts:37

A KANJIDIC2 entry.

Properties

Property Type Defined in
grade? number | null src/shared/dict/types.ts:39
jlpt_kanjidic? number | null src/shared/dict/types.ts:44
jlpt_tanos? number | null src/shared/dict/types.ts:45
kunyomi string[] src/shared/dict/types.ts:43
literal string src/shared/dict/types.ts:38
meanings string[] src/shared/dict/types.ts:41
onyomi string[] src/shared/dict/types.ts:42
stroke_count? number | null src/shared/dict/types.ts:40

KotobaseData

Defined in: src/shared/dict/types.ts:49

Dictionary data for a single query (/dict/query).

Properties

Property Type Defined in
examples string[] src/shared/dict/types.ts:56
jlpt string src/shared/dict/types.ts:55
jmentries JMEntry[] src/shared/dict/types.ts:51
jmnentries JMNEntry[] src/shared/dict/types.ts:52
kanji KanjiInfo[] src/shared/dict/types.ts:53
meanings string[] src/shared/dict/types.ts:54
query string src/shared/dict/types.ts:50

Token

Defined in: src/shared/dict/types.ts:63

A morphological short-unit token from the server tokenizer (fugashi / UniDic). Keys match the API's serialized aliases (kana = katakana reading).

Properties

Property Type Defined in
cForm string src/shared/dict/types.ts:72
cType string src/shared/dict/types.ts:71
fForm string src/shared/dict/types.ts:82
fType string src/shared/dict/types.ts:81
goshu string src/shared/dict/types.ts:78
iForm string src/shared/dict/types.ts:80
iType string src/shared/dict/types.ts:79
kana string src/shared/dict/types.ts:66
lemma string src/shared/dict/types.ts:65
lForm string src/shared/dict/types.ts:73
orth string src/shared/dict/types.ts:74
orthBase string src/shared/dict/types.ts:76
pos1 string src/shared/dict/types.ts:67
pos2 string src/shared/dict/types.ts:68
pos3 string src/shared/dict/types.ts:69
pos4 string src/shared/dict/types.ts:70
pron string src/shared/dict/types.ts:75
pronBase string src/shared/dict/types.ts:77
surface string src/shared/dict/types.ts:64

WordSense

Defined in: src/shared/dict/types.ts:14

A single sense within a JMdict entry.

Properties

Property Type Defined in
gloss string src/shared/dict/types.ts:17
order number src/shared/dict/types.ts:15
pos string src/shared/dict/types.ts:16

Type Aliases

BundleMode

type BundleMode = "words" | "grammar" | "morphemes";

Defined in: src/shared/dict/types.ts:11

Token bundling granularity, mirroring the server BundleMode. words merges into whole dictionary words, grammar (default) splits into learning blocks, morphemes is one word per raw UniDic unit.