Menurut sejarahnya Penanggalan Jawa merupakan hasil olah para Wali dan para leluhur Jawa dan kemudian diwariskan terutama melalui rumus perhitungan dengan cara hafalan dan hebatnya rumus perhitungan ini bersifat abadi dan sangat akurat sampai hampir 1000 tahun.
"Dengan terhafal dalam bentuk nyanyian, kalender Jawa akan terbawa kemana saja pergi, dan masih memiliki tingkat akurasi tinggi sampai 994 tahun lagi. Setelah itu baru ada koreksi +1 hari sebelum Ambal Kurup Alip Senen Kliwon, 1 Sura 2947 Jawa (26 Januari 2984 Masehi)" - REF.
Silahkan membaca lebih lanjut tentang Penanggalan Jawa di Website Kalender Jawa.
Pustaka Kalender Jawa ini merupakan pustaka khusus yang menyediakan perhitungan, informasi dan pengkonversian Penanggalan atau Kalender Jawa, dengan maksud dan tujuan supaya Penanggalan Jawa lebih mudah dikenal dan dipakai secara umum, khususnya buat para pengembang.
Pustaka Kalender Jawa ini ditulis memakai bahasa JavaScript (ECMAScript 2015 atau ES6) dan memakai ES Module.
Ada 3 hasil build dan default adalah build untuk Node.js ataupun browser yang mendukung ES Module (ESM).
kalenderjawa.browser.min.js
kalenderjawa.min.cjs
kalenderjawa.min.js
Contoh penggunaan hasil build diatas ada pada direktori examples
Pustaka Kalender Jawa bisa dipakai dilingkungan Node maupun Browser.
npm install --save @kalenderjawa/pustaka
Secara default anda akan memakai Pustaka yang mendukung ES Module, benar yaitu yang memakai import
import * as KalenderJawa from "@kalenderjawa/pustaka";
KalenderJawa.cariKurupTahunJawa(1881).then(/**...*/);
Untuk Node.js yang belum mendukung ES Module (Node.js sebelum v12.17.0) silahkan memakai berkas kalenderjawa.min.cjs
pada direktori lib
.
Jika anda memakai browser Pustaka ini bisa di ambil melalui CDN (Content Delivery Network) seperti di unpkg.com
.
Kode berikut akan mengambil pustaka untuk browser yang tidak mendukung ES Module.
<script src="https://unpkg.com/@kalenderjawa/pustaka/lib/kalenderjawa.browser.min.js" />
dan kode berikut untuk browser yang mendukung ES Module
<script type="module">
import * as KalenderJawa from "https://unpkg.com/@kalenderjawa/pustaka";
console.log(KalenderJawa);
</script>
Untuk menjalankan testing. Silahkan pakai command berikut:
npm run test
Pengetestan memakai headless chrome dari Puppeteer.
Dokumentasi dan demo API ada di sini.
Untuk berkontribusi silahkan lihat dokumen CARA BERKONTRIBUSI.
Contoh aplikasi web yang memakai Pustaka ini adalah Sengkala. Proyek ini open-source jadi anda bisa melihat potensi dari pemakaian Pustaka ini.
kalenderjawa.dev ยฉ (2019 - 2024)