JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 13
  • Score
    100M100P100Q45032F
  • License MIT

Module to retrieve prayer times from official JAKIM homepage (e-solat)

Package Exports

  • cpray
  • cpray/cpray.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (cpray) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

CPRAY

Module to retrieve prayer times from official JAKI Malaysia homepage (e-solat)

إِنَّ الصَّلَاةَ كَانَتْ عَلَى الْمُؤْمِنِينَ كِتَابًا مَوْقُوتًا Indeed, prayer has been decreed upon the believers a decree of specified times.

This is a module to retrieve prayer times from official JAKIM website (e-solat). It will output data as a JSON object. It will also output a list of prayer times in a human-readable format.

** Usage **

npm install cpray

In your code, use the module like this:

const Cpray = require('cpray');

and create an instance of the class like this:

const cpray = new CPray();

** Functions **

There are 3 functions that can be used to retrieve prayer times:

  1. getTimesbyWeek(zone)
  2. getTimesbyMonth(zone)
  3. getTimesbyYear(zone)

The zones are:

1. Kedah

KDH01 = KOTA SETAR, POKOK SENA DAN KUBANG PASU KDH02 = KUALA MUDA, PENDANG DAN YAN KDH03 = PADANG TERAP DAN SIK KDH04 = BALING KDH05 = KULIM DAN BANDAR BAHARU KDH06 = LANGKAWI KDH07 = GUNUNG JERAI

2. Melaka

MLK01 = SELURUH NEGERI MELAKA

3. Negeri Sembilan

NGS01 = JEMPOL DAN TAMPIN NGS02 = PORT DICKSON, SEREMBAN, KUALA PILAH, JELEBU DAN REMBAU

4. Pahang

PHG01 = PULAU TIOMAN PHG02 = ROMPIN, PEKAN, MUADZAM SHAH DAN KUANTAN PHG03 = MARAN, CHENOR, TEMERLOH, BERA, JENGKA DAN JERANTUT PHG04 = BENTONG, RAUB DAN LIPIS PHG05 = BUKIT TINGGI, GENTING SEMPAH, DAN JANDA BAIK PHG06 = CAMERON HIGHLANDS, BUKIT FRASER DAN GENTING HIGHLANDS

5. Perak

PRK01 = TAPAH, SLIM RIVER DAN TANJUNG MALIM PRK02 = IPOH, BATU GAJAH, KAMPAR, SG. SIPUT DAN KUALA KANGSAR PRK03 = PENGKALAN HULU, GERIK DAN LENGGONG PRK04 = TEMENGOR DAN BELUM PRK05 = TELUK INTAN, BAGAN DATUK, KG. GAJAH, SERI ISKANDAR, BERUAS, PARIT, LUMUT, SITIAWAN DAN PULAU PANGKOR. PRK06 = SELAMA, TAIPING, BAGAN SERAI DAN PARIT BUNTAR PRK07 = BUKIT LARUT

6. Perlis

PLS01 = SELURUH NEGERI PERLIS

7. Pulau Pinang

PNG01 = SELURUH NEGERI PULAU PINANG

8. Selangor

SGR01 = HULU SELANGOR, GOMBAK, PETALING/SHAH ALAM, HULU LANGAT DAN SEPANG SGR02 = SABAK BERNAM DAN KUALA SELANGOR SGR03 = KLANG DAN KUALA LANGAT

9. Terengganu

TRG01 = KUALA TERENGGANU, MARANG DAN KUALA NERUS TRG02 = BESUT DAN SETIU TRG03 = HULU TERENGGANU TRG04 = DUNGUN DAN KEMAMAN

10. Johor

JHR01 = PULAU AUR DAN PULAU PEMANGGIL JHR02 = KOTA TINGGI, MERSING DAN JOHOR BAHRU JHR03 = KLUANG DAN PONTIAN JHR04 = BATU PAHAT, MUAR, SEGAMAT DAN GEMAS JOHOR

11. Kelantan

KTN01 = JAJAHAN KOTA BHARU, BACHOK, PASIR PUTEH, TUMPAT , PASIR MAS, TANAH MERAH, MACHANG KUALA KRAI DAN GUA MUSANG (DAERAH CHIKU) KTN03 <- (THIS IS NOT A TYPO) = JAJAHAN JELI, GUA MUSANG (DAERAH GALAS DAN BERTAM) DAN JAJAHAN KECIL LOJING

12. Sabah

SBH01 = BAHAGIAN SANDAKAN (TIMUR) BANDAR SANDAKAN, BUKIT GARAM, SEMAWANG, TEMANGGONG DAN TAMBISAN SBH02 = BAHAGIAN SANDAKAN (BARAT) PINANGAH, TERUSAN, BELURAN, KUAMUT DAN TELUPID SBH03 = BAHAGIAN TAWAU (TIMUR) LAHAD DATU, KUNAK, SILABUKAN, TUNGKU, SAHABAT, DAN SEMPORNA SBH04 = BAHAGIAN TAWAU (BARAT), BANDAR TAWAU, BALONG, MEROTAI DAN KALABAKAN SBH05 = BAHAGIAN KUDAT KUDAT, KOTA MARUDU, PITAS DAN PULAU BANGGI SBH06 = GUNUNG KINABALU SBH07 = BAHAGIAN PANTAI BARAT KOTA KINABALU, PENAMPANG, TUARAN, PAPAR, KOTA BELUD, PUTATAN DAN RANAU SBH08 = BAHAGIAN PEDALAMAN (ATAS) PENSIANGAN, KENINGAU, TAMBUNAN DAN NABAWAN SBH09 = BAHAGIAN PEDALAMAN (BAWAH) SIPITANG, MEMBAKUT, BEAUFORT, KUALA PENYU, WESTON, TENOM DAN LONG PA SIA

13. Sarawak

SWK01 = LIMBANG, SUNDAR, TRUSAN DAN LAWAS SWK02 = NIAH, SIBUTI, MIRI, BEKENU DAN MARUDI SWK03 = TATAU, SUAI, BELAGA, PANDAN, SEBAUH, BINTULU SWK04 = IGAN, KANOWIT, SIBU, DALAT, OYA, BALINGIAN, MUKAH, KAPIT DAN SONG SWK05 = BELAWAI, MATU, DARO, SARIKEI, JULAU, BINTANGOR DAN RAJANG SWK06 = KABONG, LINGGA, SRI AMAN, ENGKELILI, BETONG, SPAOH, PUSA, SARATOK, ROBAN, DEBAK DAN LUBOK ANTU SWK07 = SAMARAHAN, SIMUNJAN, SERIAN, SEBUYAU DAN MELUDAM SWK08 = KUCHING, BAU, LUNDU DAN SEMATAN SWK09 = KAMPUNG PATARIKAN

14. Wilayah Persekutuan

WLY01 = KUALA LUMPUR DAN PUTRAJAYA WLY02 = LABUAN

** Example **

const Cpray = require('cpray'); const cpray = new Cpray(); cpray.getTimesbyWeek(KDH01); -> Returns an array of prayer times for the week of KDH01 in JSON format