UNPKG

@lazy-cjk/korean-romanize

Version:
46 lines (45 loc) 1.17 kB
export declare const enum EnumOptionsRomanizeMethod { RR = "RR", RRT = "RRT" } export type IBlock = [number, number]; export interface IRecordBlocks { [k: string]: IBlock; } export interface IJamoBase { jamo: string; } export interface IJamoEntry extends IJamoBase { archaic: boolean; mapsTo?: string; unicodeData: Record<string, string>; } export type IJamoRomanData = { default: string; MR?: string; vowelNext?: string; } & { [k in string]?: string; } & { [k in EnumOptionsRomanizeMethod]?: string; }; export interface IJamoRomanEntry extends IJamoBase { roman: string | IJamoRomanData; } export interface IJamoRomanEntryCompat extends IJamoRomanEntry { compatJamo?: string; compatJamoHex?: string; } export interface IOptionsRomanize { method?: EnumOptionsRomanizeMethod; hyphenate?: boolean; ignoreUnSupported?: boolean; stripUnSupported?: boolean; } export interface ISearchJamoParams { method: EnumOptionsRomanizeMethod; vowelNext?: boolean; consonantPrev?: number; consonantNext?: number; } export type ISearchJamoNode = string | IJamoRomanEntryCompat | IJamoRomanData;