From 9e4eabc732b9dc589e10e8c5e5d6849be4c7be13 Mon Sep 17 00:00:00 2001 From: Yusuf Khasbulatov Date: Wed, 22 May 2024 23:55:14 +0200 Subject: [PATCH] Add JSDoc comments and GitHub Actions workflow for publishing --- jsr.json | 2 +- translit.js => translit.ts | 12 ++++++------ 2 files changed, 7 insertions(+), 7 deletions(-) rename translit.js => translit.ts (92%) diff --git a/jsr.json b/jsr.json index c1f7949..412014d 100644 --- a/jsr.json +++ b/jsr.json @@ -1,5 +1,5 @@ { "name": "@ce/transliteration", - "version": "0.1.0", + "version": "0.1.1", "exports": "./translit.js" } \ No newline at end of file diff --git a/translit.js b/translit.ts similarity index 92% rename from translit.js rename to translit.ts index 60562c1..7159668 100644 --- a/translit.js +++ b/translit.ts @@ -20,7 +20,7 @@ * The keys are the original characters, and the values are the corresponding transliterated characters. * @constant {Object.} */ -export const translitMap = { +export const translitMap: { [key: string]: string } = { 'а': 'a', 'аь': 'ä', 'б': 'b', 'в': 'v', 'г': 'g', 'гӏ': 'ġ', 'ц': 'c', 'цӏ': 'ċ', 'д': 'd', 'е': 'e', 'ё': 'ö', 'ж': 'ƶ', 'з': 'z', 'и': 'i', 'й': 'y', 'к': 'k', 'кх': 'q', 'къ': 'q̇', 'кӏ': 'k̇', 'л': 'l', 'м': 'm', 'н': 'n', 'о': 'o', 'оь': 'ö', 'п': 'p', 'пӏ': 'ṗ', 'р': 'r', @@ -41,12 +41,12 @@ export const translitMap = { * console.log(result); // prints 'djaẋädira' * ``` */ -export function apply(word) { - const w = word.toLowerCase(); - let result = ''; - let i = 0; +export function apply(word: string): string { + const w: string = word.toLowerCase(); + let result: string = ''; + let i: number = 0; while (i < w.length) { - let match = null; + let match: string | null = null; for (let key of [ w.substring(i, i + 3), w.substring(i, i + 2),