UNPKG

geta

Version:

Helpful tool for getting lower and uppercase of the letter a.

36 lines (32 loc) 1.21 kB
class LetterLoader { constructor() { this.letter = null; this.letter_uppercase = null; this.letter_loaded = false; this.letter_uppercase_loaded = false; } LoadLetter(letter) { if (letter === undefined) throw new Error("NO_LETTER_PROVIDED"); if (typeof letter !== "string") throw new Error("LETTER_MUST_BE_STRING"); this.letter = letter; this.letter_loaded = true; } LoadLetterUpperCase(letter_uppercase) { if (letter_uppercase === undefined) throw new Error("NO_LETTER_PROVIDED"); if (typeof letter_uppercase !== "string") throw new Error("LETTER_MUST_BE_STRING"); this.letter_uppercase = letter_uppercase; this.letter_uppercase_loaded = true; } GetLetter(uppercase = false) { if (uppercase) { // Get uppercase letter if (!this.letter_uppercase_loaded) throw new Error("LETTER_UPPERCASE_NOT_LOADED"); return this.letter_uppercase; } else { // get lowercase letter if (!this.letter_loaded) throw new Error("LETTER_NOT_LOADED"); return this.letter; } } } module.exports = LetterLoader;