الْحَمْدُ لِلَّهِ رَبِّ الْعَالَمِينَ
@0x1eef/quran
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.
The
Quran.locales
getter 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
*/
})();
The
Quran.surahs
getter 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.
*/
})();
A complete API reference is available at 0x1eef.github.io/x/Quran.js
@0x1eef/quran
is available via npm:
npm i @0x1eef/quran
Translations
- English (The Clear Quran) by Dr. Mustafa Khattab
- Farsi by Hussain Ansarian
The "source code" is released under the terms of the GPL
See LICENSE for details