Package Exports
- @0x1eef/quran
Readme
About
This repository provides a programmer's interface to The Noble Quran, alongside various translations. At the time of writing there is support for the Arabic, English, and Farsi languages.
Examples
Quran.locales
The Quran.locales method provides an object where the
key is a locale name (such as en) and the value is a
locale object. The locales returned by this method indicate
what languages the @0x1eef/Quran library supports:
#!/usr/bin/env node
import { Quran } from "@0x1eef/Quran";
(() => {
const locales = Object.keys(Quran.locales);
locales.forEach((key) => {
const locale = Quran.locales[key];
console.log("The Noble Quran for ", locale.displayName, " speakers");
});
/*
The Noble Quran for English speakers
The Noble Quran for العربية speakers
The Noble Quran for فارسی speakers
*/
})();Quran.surahs
The Quran.surahs method provides an object where the key
is a locale name (such as en) and the value is a surah
object. For example:
#!/usr/bin/env node
import { Quran } from "@0x1eef/Quran";
(() => {
const surah = Quran.surahs["en"][0];
const ayah = surah.ayat[0].body;
console.log(ayah);
/*
In the Name of Allah —
the Most Compassionate, Most Merciful.
*/
})();Install
@0x1eef/Quran is available via npm:
npm i @0x1eef/QuranThanks
الْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ
Thanks to the translators:
- English (The Clear Quran) by Dr. Mustafa Khattab
- Farsi by Hussain Ansarian
Sources
License
The "source code" is released under the terms of the GPL
See LICENSE for details