{"_id":"@damarkuncoro/primbon","_rev":"4-4b0e8911c88b96e59ffbb6aafaf5889f","name":"@damarkuncoro/primbon","dist-tags":{"latest":"1.0.3"},"versions":{"1.0.0":{"name":"@damarkuncoro/primbon","version":"1.0.0","keywords":["jawa","weton","primbon","kalender-jawa","pasaran","neptu","pawukon","wuku","javanese","horoskop","numerologi"],"author":{"name":"Damar Kuncoro"},"license":"MIT","_id":"@damarkuncoro/primbon@1.0.0","maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"homepage":"https://github.com/damarkuncoro/primbon#readme","bugs":{"url":"https://github.com/damarkuncoro/primbon/issues"},"dist":{"shasum":"abb79d55edc92899764cdaa4a94be0ef2943569a","tarball":"https://registry.npmjs.org/@damarkuncoro/primbon/-/primbon-1.0.0.tgz","fileCount":8,"integrity":"sha512-7NBtyODQMrxu27IjABDcNALwULj9oXvSATwILmeegrw6S26b+ASzrV7QUXjWnnaOG4hto4PbwWXdnSoyfN9ghA==","signatures":[{"sig":"MEYCIQDAPH5jJmcagerkI9sbjjM3xppkjUVGfe4IQJx9dOhsEQIhAJU9wdRnc5at6BlUvQxiRvfLMkNy0jzcengs0MDxXM7w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":102387},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"}}},"scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"},"repository":{"url":"git+https://github.com/damarkuncoro/primbon.git","type":"git"},"_npmVersion":"10.8.2","description":"Library JavaScript berbasis Node.js yang menyediakan algoritma kalender Jawa, weton, primbon, dan perhitungan tradisional Jawa.","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.2","@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/primbon_1.0.0_1773120056278_0.7631520319518463","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@damarkuncoro/primbon","version":"1.0.1","keywords":["jawa","weton","primbon","kalender-jawa","pasaran","neptu","pawukon","wuku","javanese","horoskop","numerologi"],"author":{"name":"Damar Kuncoro"},"license":"MIT","_id":"@damarkuncoro/primbon@1.0.1","maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"homepage":"https://github.com/damarkuncoro/primbon#readme","bugs":{"url":"https://github.com/damarkuncoro/primbon/issues"},"dist":{"shasum":"ab23a48743d9ca68271e0e8bc60bfef216fa5b46","tarball":"https://registry.npmjs.org/@damarkuncoro/primbon/-/primbon-1.0.1.tgz","fileCount":8,"integrity":"sha512-qsPLdhYhpMNKLOL5nE7b0zcZv1O/EthQOmBiqCmCmgw+4XHzB85TJQYM4v37zttuDsbnlDLTq+vqrpD3aMxYuA==","signatures":[{"sig":"MEYCIQDoHJ92ZGTXn8Nzr8OQVjG2rAvOML/j8TenKjPrdN9cBgIhAOpe7wuaXL9yYhHhsYI2S/Bg1nrp3s0J6KakdnpBPcgN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":298317},"main":"./lib/cjs/index.cjs","type":"module","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"}}},"gitHead":"6922eca953fdc0229eba32810a3c9b04825ac5da","scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup","prepublishOnly":"npm run build && npm test"},"_npmUser":{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"},"repository":{"url":"git+https://github.com/damarkuncoro/primbon.git","type":"git"},"_npmVersion":"10.8.2","description":"Library JavaScript berbasis Node.js yang menyediakan algoritma kalender Jawa, weton, primbon, dan perhitungan tradisional Jawa.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"vitest":"^4.0.18"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.2","@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/primbon_1.0.1_1773178572436_0.44809217529430145","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@damarkuncoro/primbon","version":"1.0.2","keywords":["jawa","weton","primbon","kalender-jawa","pasaran","neptu","pawukon","wuku","javanese","horoskop","numerologi"],"author":{"name":"Damar Kuncoro"},"license":"MIT","_id":"@damarkuncoro/primbon@1.0.2","maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"homepage":"https://github.com/damarkuncoro/primbon#readme","bugs":{"url":"https://github.com/damarkuncoro/primbon/issues"},"dist":{"shasum":"f609fb972f5710a749fe61c38330f448ce49407e","tarball":"https://registry.npmjs.org/@damarkuncoro/primbon/-/primbon-1.0.2.tgz","fileCount":8,"integrity":"sha512-0N5dXgX6/2jXpoVWEGe1VMDnqhiK0Ya85zPiggic+XAkj/VwGZUYWntN1CvB/3oSbFdZ+eUhkcw2Im9s0pF15w==","signatures":[{"sig":"MEUCIAycsA/FVoUe/siTkF9gXlE/+WhK2wjRq2lTMWhK6dleAiEA/eY/3lyYXhq2jbi2v5qEfI0SA0NEsVqLIfjft8qB9Cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":406700},"main":"./lib/cjs/index.cjs","type":"module","_from":"file:damarkuncoro-primbon-1.0.2.tgz","types":"./lib/esm/index.d.ts","module":"./lib/esm/index.js","exports":{".":{"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.js"},"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"}}},"scripts":{"dev":"tsup --watch","test":"node --test test/*.test.js","build":"tsup"},"_npmUser":{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"},"_resolved":"/private/var/folders/5q/j90n97w16zd2vsdm445cmp680000gp/T/24b8d5358fa1eaef7b1c7eab114ddfe4/damarkuncoro-primbon-1.0.2.tgz","_integrity":"sha512-0N5dXgX6/2jXpoVWEGe1VMDnqhiK0Ya85zPiggic+XAkj/VwGZUYWntN1CvB/3oSbFdZ+eUhkcw2Im9s0pF15w==","repository":{"url":"git+https://github.com/damarkuncoro/primbon.git","type":"git"},"_npmVersion":"10.8.2","description":"Library JavaScript berbasis Node.js yang menyediakan algoritma kalender Jawa, weton, primbon, dan perhitungan tradisional Jawa.","directories":{},"_nodeVersion":"20.20.0","dependencies":{"vitest":"^4.0.18"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.4.0","typescript":"^5.8.2","@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/primbon_1.0.2_1773199098588_0.5620131216618323","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@damarkuncoro/primbon","version":"1.0.3","description":"Library JavaScript berbasis Node.js yang menyediakan algoritma kalender Jawa, weton, primbon, dan perhitungan tradisional Jawa.","main":"./lib/cjs/index.cjs","module":"./lib/esm/index.js","types":"./lib/esm/index.d.ts","exports":{".":{"require":{"types":"./lib/cjs/index.d.cts","default":"./lib/cjs/index.cjs"},"import":{"types":"./lib/esm/index.d.ts","default":"./lib/esm/index.js"}}},"type":"module","keywords":["jawa","weton","primbon","kalender-jawa","pasaran","neptu","pawukon","wuku","javanese","horoskop","numerologi"],"author":{"name":"Damar Kuncoro"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/damarkuncoro/primbon.git"},"bugs":{"url":"https://github.com/damarkuncoro/primbon/issues"},"homepage":"https://github.com/damarkuncoro/primbon#readme","devDependencies":{"@types/node":"^22.13.9","tsup":"^8.4.0","typescript":"^5.8.2"},"dependencies":{"vitest":"^4.0.18"},"scripts":{"build":"tsup","dev":"tsup --watch","test":"node --test test/*.test.js"},"_id":"@damarkuncoro/primbon@1.0.3","_integrity":"sha512-7iwHXKajA0m7WCsGExixZ+1783k5Q+7/3Pqn7sh5z/dct9E+toRdcQa+OTKsNLARIEaBg+I9y0gl5E+lbnqM9g==","_resolved":"/private/var/folders/5q/j90n97w16zd2vsdm445cmp680000gp/T/4d22e15341c0515be879f3021832f69e/damarkuncoro-primbon-1.0.3.tgz","_from":"file:damarkuncoro-primbon-1.0.3.tgz","_nodeVersion":"20.20.0","_npmVersion":"10.8.2","dist":{"integrity":"sha512-7iwHXKajA0m7WCsGExixZ+1783k5Q+7/3Pqn7sh5z/dct9E+toRdcQa+OTKsNLARIEaBg+I9y0gl5E+lbnqM9g==","shasum":"cf4ae463bae7f51cabf51e84dadb2b2e70e5e5e8","tarball":"https://registry.npmjs.org/@damarkuncoro/primbon/-/primbon-1.0.3.tgz","fileCount":8,"unpackedSize":526561,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICoc5McedaSVQdNuNLCsJ33gvLTPFsMOURf1urW5Wf0cAiBjBeZOSAOaaBKytIyj/m+d/3S5d8r4KMsjSYqqPNUz9Q=="}]},"_npmUser":{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"},"directories":{},"maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/primbon_1.0.3_1773203318457_0.9648593364497078"},"_hasShrinkwrap":false}},"time":{"created":"2026-03-10T05:20:56.158Z","modified":"2026-03-11T04:28:38.745Z","1.0.0":"2026-03-10T05:20:56.436Z","1.0.1":"2026-03-10T21:36:12.590Z","1.0.2":"2026-03-11T03:18:18.768Z","1.0.3":"2026-03-11T04:28:38.613Z"},"bugs":{"url":"https://github.com/damarkuncoro/primbon/issues"},"author":{"name":"Damar Kuncoro"},"license":"MIT","homepage":"https://github.com/damarkuncoro/primbon#readme","keywords":["jawa","weton","primbon","kalender-jawa","pasaran","neptu","pawukon","wuku","javanese","horoskop","numerologi"],"repository":{"type":"git","url":"git+https://github.com/damarkuncoro/primbon.git"},"description":"Library JavaScript berbasis Node.js yang menyediakan algoritma kalender Jawa, weton, primbon, dan perhitungan tradisional Jawa.","maintainers":[{"name":"damarkuncoro","email":"damarkuncoro@gmail.com"}],"readme":"# @damarkuncoro/primbon\n\n[![npm version](https://img.shields.io/npm/v/@damarkuncoro/primbon.svg)](https://www.npmjs.com/package/@damarkuncoro/primbon)\n[![Build Status](https://img.shields.io/github/actions/workflow/status/damarkuncoro/primbon/test.yml?branch=main)](https://github.com/damarkuncoro/primbon/actions)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nPustaka JavaScript modern, andal, dan tanpa dependensi untuk semua kebutuhan perhitungan Primbon Jawa. Bekerja secara offline dengan akurasi yang teruji berdasarkan referensi kitab klasik seperti *Betaljemur Adammakna*.\n\n## Mengapa Memilih `@damarkuncoro/primbon`?\n\nAda banyak library primbon di luar sana, namun `@damarkuncoro/primbon` dirancang untuk menjadi pilihan profesional yang stabil dan dapat diandalkan.\n\n*   ✅ **Bekerja 100% Offline**: Tidak ada panggilan ke server eksternal. Semua perhitungan dan data sudah termasuk di dalam paket.\n*   ✅ **Dukungan Multi-Bahasa (i18n)**: Output tersedia dalam Bahasa Indonesia (id), Jawa (jv), dan Inggris (en).\n*   ✅ **API Modern & Fleksibel**: Mendukung penuh TypeScript, ES Modules (`import`), dan CommonJS (`require`).\n*   ✅ **Stabil dan Teruji**: Dilengkapi dengan puluhan *unit test* untuk memastikan akurasi data.\n*   ✅ **Fitur Terlengkap**: Menyediakan siklus Paringkelan (Sadwara), Padewan (Asatawara), Padangon (Sangawara), hingga Pawukon.\n*   ✅ **Referensi Terpercaya**: Data divalidasi berdasarkan kitab *Betaljemur Adammakna* dan tradisi Jawa yang pakem.\n\n## Instalasi\n\n```bash\nnpm install @damarkuncoro/primbon\n```\n\n## Fitur Utama\n\n| Fitur | Deskripsi |\n| :--- | :--- |\n| **Weton** | Hari, pasaran, weton, dan neptu lengkap. |\n| **Kalender Jawa** | Konversi Masehi ke tanggal, bulan, tahun Jawa, dan nama tahun (Dal, Be, dsb). |\n| **Pranata Mangsa** | Kalender musim Jawa (Kasa, Karo, Katelu, dsb) beserta ciri-cirinya. |\n| **Siklus Lanjutan** | Mendukung Sadwara (6 harian), Asatawara (8 harian), dan Sangawara (9 harian). |\n| **Pawukon** | Perhitungan Wuku (30 wuku) dan siklus Selapan (35 harian). |\n| **Watak & Jodoh** | Analisis karakter berdasarkan weton dan perhitungan kecocokan pasangan. |\n| **Garis Hidup** | Numerologi Jawa berdasarkan tanggal lahir. |\n| **Hari Baik** | Rekomendasi hari untuk hajat tertentu (nikah, pindah rumah, usaha). |\n| **i18n** | Dukungan lokalisasi untuk semua output teks. |\n\n## Contoh Penggunaan\n\n### Perhitungan Weton & Kalender Jawa\n\n```javascript\nimport primbon from '@damarkuncoro/primbon';\n\n// 1. Mendapatkan Weton\nconst weton = primbon.weton('1945-08-17');\nconsole.log(weton);\n// Output: { hari: 'Jumat', pasaran: 'Legi', weton: 'Jumat Legi', neptu: 11 }\n\n// 2. Konversi ke Kalender Jawa\nconst jawa = primbon.kalenderJawa('1945-08-17');\nconsole.log(jawa);\n// Output: { tanggal: 9, bulan: 'Pasa', tahun: 1876, namaTahun: 'Alip' }\n```\n\n### Siklus Paringkelan, Padewan, & Padangon\n\n```javascript\nconst tgl = '2024-03-11';\n\n// Sadwara (Paringkelan - 6 harian)\nconst sadwara = primbon.sadwara(tgl);\nconsole.log(`Sadwara: ${sadwara.nama} (${sadwara.watak})`);\n\n// Asatawara (Padewan - 8 harian)\nconst asatawara = primbon.asatawara(tgl);\nconsole.log(`Asatawara: ${asatawara.nama}`);\n\n// Sangawara (Padangon - 9 harian)\nconst sangawara = primbon.sangawara(tgl);\nconsole.log(`Sangawara: ${sangawara.nama}`);\n```\n\n### Internasionalisasi (i18n)\n\n```javascript\nimport primbon from '@damarkuncoro/primbon';\n\n// Set ke Bahasa Jawa\nprimbon.setLocale('jv');\nconst wetonJawa = primbon.weton('2024-03-11');\nconsole.log(wetonJawa.hari); // \"Senen\"\n\n// Set ke Bahasa Inggris\nprimbon.setLocale('en');\nconsole.log(primbon.weton('2024-03-11').hari); // \"Monday\"\n```\n\n### Kecocokan Jodoh\n\n```javascript\nconst hasilJodoh = primbon.jodoh('1990-01-01', '1992-05-20');\nconsole.log(`Kategori: ${hasilJodoh.kategori}`);\nconsole.log(`Arti: ${hasilJodoh.arti}`);\n```\n\n## Clean Architecture API (Advanced)\n\nUntuk integrasi yang lebih mendalam atau pengujian unit, Anda dapat mengakses komponen internal:\n\n```javascript\nimport { \n  WetonCalculator, \n  JsonWatakRepository, \n  WatakUseCase \n} from '@damarkuncoro/primbon/clean';\n\nconst watakRepo = new JsonWatakRepository();\nconst watakUseCase = new WatakUseCase(watakRepo);\n\nconst watak = watakUseCase.getWatak(new Date());\nconsole.log(watak.sifat);\n```\n\n## Referensi Kitab\n\nLibrary ini merujuk pada sumber-sumber otoritatif:\n- **Kitab Betaljemur Adammakna** (KPH Tjakraningrat)\n- **Kitab Primbon Lukmanakim**\n- **Kitab Japa Mantra**\n\nGunakan `primbon.getKitabInfo('betaljemur')` untuk melihat detail referensi yang digunakan.\n\n## Lisensi\n\n[MIT License](LICENSE) © 2024 Damar Kuncoro\n\n","readmeFilename":"README.md"}