UNPKG

@mathrunet/masamune

Version:

Manages packages for the server portion (NodeJS) of the Masamune framework.

202 lines (201 loc) 6.43 kB
export {}; declare global { interface String { /** * Encrypts a string. * 文字列を暗号化します。 * * @param {string} key * Encryption key #1. (32 bytes) * 暗号化キー1。(32バイト) * * @param {string} ivKey * Encryption key 2. (16 bytes) * 暗号化キー2。(16バイト) * * @return {string} * Encrypted string. * 暗号化された文字列。 */ encrypt({ key, ivKey }: { key: string; ivKey: string; }): string; /** * Decrypts a string. * 文字列を復号化します。 * * @param {string} key * Encryption key #1. (32 bytes) * 暗号化キー1。(32バイト) * @param {string} ivKey * Encryption key 2. (16 bytes) * 暗号化キー2。(16バイト) * * @return {string} * Decrypted string. * 復号化された文字列。 */ decrypt({ key, ivKey, }: { key: string; ivKey: string; }): string; /** * Converts alphabets and numbers to full-width characters. * * アルファベットと数字を全角に変換します。 * * ```typescript * const text = "abcd"; * const converted = text.toZenkakuNumericAndAlphabet(); // "abcd" * ``` * * @return {string} * Full-width string. * 全角に変換された文字列。 */ toZenkakuNumericAndAlphabet(): string; /** * Converts alphabets and numbers to half-width characters. * * アルファベットと数字を半角に変換します。 * * ```typescript * const text = "abcd"; * const converted = text.toHankakuNumericAndAlphabet(); // "abcd" * ``` * * @return {string} * Half-width string. * 半角に変換された文字列。 */ toHankakuNumericAndAlphabet(): string; /** * Converts katakana to hiragana. * * カタカナをひらがなに変換します。 * * ```typescript * const text = "アイウエオ"; * const converted = text.toHiragana(); // "あいうえお" * ``` * * @return {string} * Hiragana string. * ひらがなに変換された文字列。 */ toHiragana(): string; /** * Converts hiragana into katakana. * * ひらがなをカタカナに変換します。 * * ```typescript * const text = "あいうえお"; * const converted = text.toKatakana(); // "アイウエオ" * ``` * * @return {string} * Katakana string. * カタカナに変換された文字列。 */ toKatakana(): string; /** * Converts half-width katakana to full-width katakana. * * 半角カタカナを全角カタカナに変換します。 * * ```typescript * const text = "アイウエオ"; * const converted = text.toZenkakuKatakana(); // "アイウエオ" * ``` * * @return {string} * Full-width katakana string. * 全角カタカナに変換された文字列。 */ toZenkakuKatakana(): string; /** * Converts [String] to an array of one character at a time. * * [String]を1文字ずつの配列に変換します。 * * ```typescript * const text = "abcde"; * const characters = text.splitByCharacter(); // ["a", "b", "c", "d", "e"]; * ``` * * @return {string[]} * Array of one character at a time. * 1文字ずつの配列。 */ splitByCharacter(): string[]; /** * Convert [String] to Bigram, i.e., an array of two characters each. * * [String]をBigram、つまり2文字ずつの配列に変換します。 * * ```typescript * const text = "abcde"; * const characters = text.splitByBigram(); // ["ab", "bc", "cd", "de"]; * ``` * * @return {string[]} * Array of two characters at a time. * 2文字ずつの配列。 */ splitByBigram(): string[]; /** * Converts [String] into a one-character array and a two-character array. * * [String]を1文字ずつの配列と2文字ずつの配列に変換します。 * * ```typescript * const text = "abcde"; * const characters = text.splitByCharacterAndBigram(); // ["a", "b", "c", "d", "e", "ab", "bc", "cd", "de"]; * ``` * * @return {string[]} * Array of one character at a time and two characters at a time. * 1文字ずつと2文字ずつの配列。 */ splitByCharacterAndBigram(): string[]; /** * Convert [String] to Trigram, i.e., an array of 3 characters each. * * [String]をTrigram、つまり3文字ずつの配列に変換します。 * * ```typescript * const text = "abcde"; * const characters = text.splitByTrigram(); // ["abc", "bcd", "cde"]; * ``` * * @return {string[]} * Array of three characters at a time. * 3文字ずつの配列。 */ splitByTrigram(): string[]; /** * Removes only emojis from [String]. * * [String]から絵文字のみを削除します。 * * @return {string} * String without emojis. * 絵文字を削除した文字列。 */ removeOnlyEmoji(): string; /** * Converts [string] to a searchable map. * * [string]を検索可能なマップに変換します。 * * @return {{ [key: string]: any }} * Searchable map. * 検索可能なマップ。 */ toSearchableMap(): { [key: string]: any; }; } }