quran-meta
Version:
Library with meta data and functionality related to Holy Quran
12 lines (11 loc) • 377 B
JavaScript
import { isValidSurah } from "./typeGuards.mjs";
export function surahStringParser(str, isStrict = false) {
const surahX = isStrict ? Number(str.trim()) : Number.parseInt(str.trim(), 10);
if (isNaN(surahX)) {
throw new Error("Error in surah format " + str);
}
if (!isValidSurah(surahX)) {
throw new Error("Error in surah number " + str);
}
return surahX;
}