{"_id":"panchang-ts","_rev":"37-24a746d6b9336e0adfba3ee9908d13b7","name":"panchang-ts","dist-tags":{"latest":"5.4.0"},"versions":{"0.1.0":{"name":"panchang-ts","version":"0.1.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.1.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"homepage":"https://github.com/your-username/panchang-ts#readme","bugs":{"url":"https://github.com/your-username/panchang-ts/issues"},"dist":{"shasum":"e75a18c9ef1354d638acef3132f7c96a7647e7cf","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.1.0.tgz","fileCount":9,"integrity":"sha512-v81UIbCRzNrYvRFLQqOraTiIf6kBlIRv5+/rATdpPyrzO3IY6hnEECP3hz7FN0GONn/fEpXwsZh9rgdJJVvcBg==","signatures":[{"sig":"MEUCID0VN4iwMMFhfdonWVGtbuw40e2j7EzvNlJQQmZLwa9BAiEA21uMiNjoZDpgdSaxLj0W0Uy4vcVCLRHKvFlJJ77l4MU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1515779},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5c98fbadf0186a2f609956d7d9ad8074e29e12a8","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"repository":{"url":"git+https://github.com/your-username/panchang-ts.git","type":"git"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.1.0_1774419959015_0.6966470574452635","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"panchang-ts","version":"0.1.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.1.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"1ea47ad57c90a6a8212e5c49950bc39ccfe9c5e9","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.1.1.tgz","fileCount":7,"integrity":"sha512-yeCwi3/XmwlPtwdolNId4mqhQPff44H+GVCB1IgaHghSfyFQqDfcgUFDxxaLUkIZrG249IFgWFQxg1E5YCaBZA==","signatures":[{"sig":"MEUCIEvig+EZXu/JKx6NapeqvBflaUdoS452z6VJNV2zpLfyAiEA8YTPdAWKnidU4zd2uMqmJz2jeTGBoT5i+tvCphkGrPI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":284576},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"f0066e524222f67d020cec04bb36cc576583da14","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.1.1_1774420492527_0.15934334350105184","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"panchang-ts","version":"0.2.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.2.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"ae82005d8fb50ce95647dbadf8c4f8db80e026a3","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.2.0.tgz","fileCount":7,"integrity":"sha512-7Xgqvd/J79AHJZknTftURuJPDb4/5xHoRdkSeNpsCfAkOVfTwQsSNT6VatRxDWNnsBMi0dGnTyvTZ+xEicxEXQ==","signatures":[{"sig":"MEUCIQC5UH9QUELAMqdm7/vZAq7jVWSnV0lETdHcVkb2SYJv6wIgInjUwmtySfTWpmbqjSUyAfp7Jq8tVCrGpgi9d3e3YPU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315787},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"fe48cdc56a4c9f0fe3d87b3e8e370aaad275fd3d","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.2.0_1774433866351_0.7916077621013109","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"panchang-ts","version":"0.2.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.2.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"07f96524bc69c682bee5d07cf09adc89c3601ee1","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.2.1.tgz","fileCount":7,"integrity":"sha512-IoHpLx5LgvWqrhfpAzCcLNIOVZR3vU0GTIKMFSTguffM5zVeNMg9jI0r4W/BzhREiAbPDOiNdU1s9rh0O9eXTw==","signatures":[{"sig":"MEQCIGx1bIGrore5a7ZK1Cg+QIDb5fy9lOL4oQ/rzuyOkVdCAiAiABGNMGpkhr3L2Jcu9E4FZweKfLcMS4EKyzwOTas56A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":315839},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"1cfe5fcb2a814d47be112f4235e3ed48aefc0288","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.2.1_1774437193696_0.7806549545516848","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"panchang-ts","version":"0.2.2","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.2.2","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"18a3237ec399f64ce9b4b50be7ed07da06f54798","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.2.2.tgz","fileCount":7,"integrity":"sha512-Ew7O/ZxKBg2eAhkNh9/Eb4W/KR6Sk7rvypGrxEI5X+9RWulkjuxRFisRsIVYpVYOh1J1dZnEquoGkwgpontcfQ==","signatures":[{"sig":"MEUCIQDB1FcuuvSPRhNhC+W1kFvVXKh/fSMoyIMrhc3t/SgvuAIgFnfjerOM+OfvDSmQzw/UE6gbANIMrm7SwH1fEByC3do=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":316485},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"596f11a6eb29742e62aa3430e13decbd6638d665","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.2.2_1774803607496_0.4085523678894316","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"panchang-ts","version":"0.3.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.3.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"b16441ef4d0ea46771becb51c22428bfe2cffded","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.3.0.tgz","fileCount":7,"integrity":"sha512-KGFRe8CyCviGvrne7DEVCZMl/FYyYRa/MZhxN63fXCt1pOo7KHXYoAFaJCYTCW4gDMjcG5LWIfgNFyhPP11iEw==","signatures":[{"sig":"MEUCIQCxpDsBFHDqcVnPaTqU37pHQK96Ay/cZ0TYKVV0hXH4GgIgDXEL6HAx8Ur8X//WO11+mjXjobTYUv7t62rTlz9FO/s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349727},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b3610b1d142d422662f970d145ef92c46bca2fb6","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.3.0_1774845900235_0.14148462241992443","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"panchang-ts","version":"0.3.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.3.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"e7785d7e8d3fb48a0dcf7a839b18923c818ddd54","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.3.1.tgz","fileCount":7,"integrity":"sha512-DlSY6JWHfUbdQJlzIo5IgHny3JOnk8Ie91yF0BufZMpS+AwKyZ0OOe3yEqEZm/PXCLb3yQBqm3WZL/7LXBryOw==","signatures":[{"sig":"MEUCIGvECbJgjH5p2bO5sKhqlKvWUa2thr+tNPxKjAQSob0OAiEAgdn0SoNWuxSBd8s8Pju1oPe1HsurKHjuGPOfXpWBbOY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":349999},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3356fe0350cf533ea4619f39e6e436906628fb44","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.3.1_1774846097104_0.4798792354298351","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"panchang-ts","version":"0.4.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.4.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"e0df6985212cd2d81896c49611a7eb1dff5b3d96","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.4.0.tgz","fileCount":7,"integrity":"sha512-1sR27/cPxcytckp/a3Beeqw/HfcMHDtn+/6a28DrPmRVX3HSnnqqLLEo7nNbaVtFkPPoooK5myx2+L2+6gv1YA==","signatures":[{"sig":"MEYCIQDtLoIyxanj29+DibzE4eW5aRMxSAr53+uBX0+HHkN5RgIhAO8qlnp0am/LCtOnZcFSi4F8tClLWfb164CaOQ9eEAFo","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":388607},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"51b3a12b3b387348390ce18d17a4f934857e4433","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.4.0_1774862774575_0.8231297014293568","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"panchang-ts","version":"0.4.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.4.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"fc3c7191cdb311d09704ae54dde9d22d6c383fdf","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.4.1.tgz","fileCount":7,"integrity":"sha512-gJmcpYcmULV1UpI8pMVuLgfArRvaWzf91hIfUSHo5obCgTosOWUTgFVKV6qj56vRngJvTJN5BXjAS8pcVJVzXg==","signatures":[{"sig":"MEUCIQCtCtDeXnkt0MyRpDEl7mSjVWtb/kMxsdLq0YI6d797lwIgZQK8QLd8OpgO2zBkVoDJDe1X1yKF2qXXULGvPUEYVco=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389239},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"51b3a12b3b387348390ce18d17a4f934857e4433","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.4.1_1774865465882_0.30031751258147743","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"panchang-ts","version":"0.4.2","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.4.2","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"06345e9f0e6ee0515d151e6d1f60f3425ce8e22e","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.4.2.tgz","fileCount":7,"integrity":"sha512-hENXozfEf9jPE+YhTxcClqax7TS0wCpAMOxUOsOx0PYyDGAgppKIyis/514HXrrN+dW05sLzlFQ+DiBTNsRnDA==","signatures":[{"sig":"MEUCIQDzimP+/VpFLB8voehmYDEetl0157uPKuRq8Tc8RkAmYQIgHnfH6pJlWHloKjVu3dhB4C9KSl0oNfw2fxMoGwBxIGM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371163},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"f61c814c9712b41ecbd12f8ced84d14dde8d7c6a","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.4.2_1774885958856_0.7223665344789352","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"panchang-ts","version":"0.5.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.5.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"d50f2e9e03e4698b095133735d446ab6f36bcce8","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.5.0.tgz","fileCount":7,"integrity":"sha512-x6evRpzgabbRhaEKusJVnafeVIeO36+SpnoZ9N4xFQuYta30YquBTIKfCl1PqGVvGybkqEsvuyzrGxBFBolCZA==","signatures":[{"sig":"MEQCIFPvD8E+5txPV2rYA7JRR9t6+/CIfNa7koRoNLDeBf8AAiBdZBXntOHXcdncbXailveNq1+jVsGjtrCHmvemD8mioQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371413},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"f2538a74d2bf53a3c652840c93fc591eb57ee32b","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.5.0_1774898218808_0.8746671240651263","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"panchang-ts","version":"0.5.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.5.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"bfeacf73b966e167198c2b526312ffaeddd9a0fb","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.5.1.tgz","fileCount":7,"integrity":"sha512-JpKGIsx9tE1BN1KrUIJjcjyaauzXooURbutuz6o6cqHkPnwX8pW0jXoJHeEtDRFr4OjsfFuU7osTdlPirjmewA==","signatures":[{"sig":"MEQCIF0ikfZ2qgDOAcra5En9mtWcjktlMx//9vHGwAfBAgrhAiBffTskQB/ApimhmldIlr89PcCeZwkD9n+h/hLr/B9rKw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":371455},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"5d4ec094dbe4ad87883ac1d5aa36d9ef7ae7d6e7","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.5.1_1775072846835_0.04346463293998393","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"panchang-ts","version":"0.6.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.6.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"76b8c935d5c6690150e5444993f620035d9495ba","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.6.0.tgz","fileCount":7,"integrity":"sha512-UBL7EWvPuvSu43pZ4aV7ys+RO23ZNCac73EowrlA+s+okrwj12DpkUeyfRYe0v2OXMRtVL0/tW5r9J4zDdghZw==","signatures":[{"sig":"MEUCIQDhV9K0kahFpSFqExcdykY72jX28IQDO3z8E+nGKYVZCAIgPI/s8g5qF5EwXjQdvICBupBzC0pu7YUQ2ZI0ulDSP5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389431},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"2af42f95703a78811a3e984c2b14a456b668e5f0","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.6.0_1775201593403_0.7723746641577263","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"panchang-ts","version":"0.6.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.6.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"eae6d7d2b541700ee7a2eafa56b56fac8682e5e3","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.6.1.tgz","fileCount":7,"integrity":"sha512-JSRUXxjdGaepF6l4xuaRskPHmtweDsIpIkJTJf/7s9Tu0t+6NC46fNJpvYIBdvMXrNDV5tRFc4SE9X6L6++Adg==","signatures":[{"sig":"MEQCIHCTTCMhKdWJJC1wU3f2sOkECjO2mPGvW5wUo18+Bt92AiBR6BwTliBx7z+atMxza5luyngay8+9Ag4otuiXKrFemQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392478},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"7b1ec25f987b7482bae27df6ab9f7d295fe03896","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.6.1_1775202705285_0.9351305585839234","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"panchang-ts","version":"0.7.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@0.7.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"9177ae76e67e4b4d7f7fab6fa2d513f2955a0049","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-0.7.0.tgz","fileCount":7,"integrity":"sha512-MsHpQ1sJOMBl8gg96z9tXJR+Fljhnc8hKPbXUVjBrS72ekm2nxIbfIOL1Jev3w/FdQbqt/NQvPkmBPxtmsAh1g==","signatures":[{"sig":"MEUCIQD/jq3ucpH5/EReg7q7cc1O7EHYeMa12aj4V7Snvv6waAIgAi2rxcJ5yeDoPerpyByFJjpDUhw2cUw0VUPmdVnNVMo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":391527},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"91ff0461270879cad9ee8f55cdbbdc8cd17e2c99","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_0.7.0_1775555789867_0.34857676477118593","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"panchang-ts","version":"1.0.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@1.0.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"81da7dc7cbd809aabdc2d48b5e5e220bcbce0cf9","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-1.0.0.tgz","fileCount":7,"integrity":"sha512-H8E7jfY0FBbmrNnpRdSt1HORqz1hmC+QYK2RH5Ypa8clSn4JGSk/GjJJ0DtSnWROle6jFAm6Lx91oQ9kjxymLQ==","signatures":[{"sig":"MEYCIQDzuOIe/6mQW44RyeV73DER9MYxW9y1fcCb2rcaGM8gBwIhAOrD5biYYwk7ANzGtJGkxmQh7UuH1fvSSZdY5WdR8L9P","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":416094},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3343e01773d938ff1b1459d2e64b5ae92a96ea1a","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_1.0.0_1776077613346_0.6887131895147376","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"panchang-ts","version":"2.0.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@2.0.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"94178e6dadd7cfae0c67c7d06ec1c5e3ff903674","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-2.0.0.tgz","fileCount":7,"integrity":"sha512-FHvJ98EvVkrzYdkmONR//79dOYdngG45L80GsipxOPCv3Yu6w3xSp12TI6DNChCwF/tvIKEZZnMnsDhkB6i48Q==","signatures":[{"sig":"MEQCIB2tEmnX0UQGa6i7X39OMSM1yg3YUkkE8MzGrMLvn2IoAiBSN+Td+NlCsen3NMpKW0+lNceea8Lzq1J70YvtcrHbfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":527413},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"9859e86e84887ca40fd8ecb35b4e4259f322e872","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_2.0.0_1776584689545_0.3011916702726025","host":"s3://npm-registry-packages-npm-production"}},"2.0.1":{"name":"panchang-ts","version":"2.0.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@2.0.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"4e877654724a84500c57277f92419c763ea1b927","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-2.0.1.tgz","fileCount":7,"integrity":"sha512-jON7oT3znd+LgOqvT7QRE8qbbE+1RxGwZ+Xc3RpkWQG4KeYcQPJmHypf9d5qcsWjVTA1oMpLhNvU9nnI8GeBlg==","signatures":[{"sig":"MEQCIAI/mfseZ1k/9Hv6jTnJvLUQQxAJ3fLCWHxoiYCoi0qOAiAnB9sNkPMRY6GNZQYpRu6wC2+2UmMrPq5IrwjNYOLSEQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528673},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"218475fc126865c102b38f423a7f4e4be38b5765","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_2.0.1_1776586826157_0.3518061393961598","host":"s3://npm-registry-packages-npm-production"}},"2.1.0":{"name":"panchang-ts","version":"2.1.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@2.1.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"d900c5621506091b2df2ee8d9800c4e94dce6c49","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-2.1.0.tgz","fileCount":7,"integrity":"sha512-QBLrHUz8HtZk48wYKhzFIf2WhCsehZQnaOrTc+4FC1QvDSTpIcfvJsijTBBjjFsVc56v7Kd5a6Ei858AUaHkOw==","signatures":[{"sig":"MEQCIEmbq0JruYtWpxEotjvJXWB8uB9rfZZ8wTmRwyfLhP9uAiBzxOGWxhDbgWaOqKMRTO6y6fZwXsbYdBuxHIm5mUztrg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555523},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"3ede84c85af846c540badede89651a1c503b0ed0","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_2.1.0_1776616905935_0.2197204968284261","host":"s3://npm-registry-packages-npm-production"}},"2.4.0":{"name":"panchang-ts","version":"2.4.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@2.4.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"9a6f21bbb6f9f33d2c2798c149fc81c24a3f746e","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-2.4.0.tgz","fileCount":7,"integrity":"sha512-DKKzrpFKttE0c7QQQdpFYIJ4Aoy2B/Ud8ZUk2USNzJ/L1IQ62ma5ggeHMTqozJVS7MGICpJRDILi5KpAloDglw==","signatures":[{"sig":"MEYCIQC6irTwn+Re+y7PiEHzvuhmVYc1+BAR6h893rQyb+nghQIhAJsiRXA/8V0K+b6RzSarIcYjW3VLDVOuT4++bz0n0j4R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":638302},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"2c1e45c1de5e0e054925a513717218a0978c91ac","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_2.4.0_1777579110169_0.9694245724531918","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"panchang-ts","version":"3.0.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@3.0.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"d6e804a663465ab5a859c1c4e9154fdc614cf1b9","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-3.0.0.tgz","fileCount":7,"integrity":"sha512-fbh/iqXQD7mp6iMxGu2yIrcKCx692UnniXiIaBHwR69BOR44xeWTP8SFjuTReS9MdoX+6zP4YrJ3atWKeAfXvg==","signatures":[{"sig":"MEUCIH79X3pe8g7qCQ+dbNPqq5niNDcX+xRVogEL/VncFd4DAiEAjKD5mqCN8ghPldhbdkTVrM7pUODkIVrD8e1ytPJyp4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":750287},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"d3e82fa722ed581ee70acb90d8ece6aead38294a","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_3.0.0_1777888921429_0.4356754659301316","host":"s3://npm-registry-packages-npm-production"}},"3.0.1":{"name":"panchang-ts","version":"3.0.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@3.0.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"42b2ddc99bea71e6ff3482f9e8304016e1cfa65b","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-3.0.1.tgz","fileCount":7,"integrity":"sha512-M08mO+4J2W0oaFz3virxgpFZfVrwwov535SaABxamzjA7BWTq4ChTiB1lL6ekOi63DInvQ7knrw4aqHJmGwp3Q==","signatures":[{"sig":"MEYCIQDd30IqZbsKBGuNzwpHDJHUuM5p05sTbEd53OBi8lCVDwIhALuXWbZyCQWnfKdCmloPsXfk1OX2KlpsvQxSVkqje4sz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":740439},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"e978fa1363eadcc7432a05611fb25bb89d06e993","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_3.0.1_1777969936064_0.6151008825852855","host":"s3://npm-registry-packages-npm-production"}},"3.1.0":{"name":"panchang-ts","version":"3.1.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@3.1.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"e9685f3a0b8218908760b7baed4118d47b056ac4","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-3.1.0.tgz","fileCount":7,"integrity":"sha512-7hm62onGxdhX696j8ZmbHmiEmUtdD9q78W5ST8uEbf+h+TqgtLdNONJ3Y45y8AtYPZEZZXbmwdXoZVLi9cJC1w==","signatures":[{"sig":"MEQCIEoaONfkYFW3caw6XqTZ6SPhrJYd28B0Z0tTgOR20af+AiA9pIy0A2f3Adg9vUY+Q4O1uVcYPgNZEjH4tVsCYa1SLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":911852},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"14102d2d42da50fa754da212934ddf45694cdd7e","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_3.1.0_1778045660404_0.933406156935741","host":"s3://npm-registry-packages-npm-production"}},"4.0.0":{"name":"panchang-ts","version":"4.0.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@4.0.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"7c315221db2e2c1ad15a23414c53af572ac5dc5b","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-4.0.0.tgz","fileCount":7,"integrity":"sha512-2nOAm5MrSQR6P+IHEBvuayfZOE40GnvT4vV1FL+xH7I6cW5Cl5Jrx+pdqg1ZKuyqJRhgIw6UBJX/2dIYw6Xb+Q==","signatures":[{"sig":"MEYCIQDIeMhFgMb3dwPPDFIq00NFW3Dw1O5zXxFitVmpCAQ3JQIhAJkRNCdH2G5x3RrGTlr/UO7/AjGJ1Tz8CtAhIj0u9mN/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1192384},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"31d9a2206239f14b8d14ee166b631be5eb726182","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_4.0.0_1778354428754_0.5118020809972006","host":"s3://npm-registry-packages-npm-production"}},"4.1.0":{"name":"panchang-ts","version":"4.1.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@4.1.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"5346b692ffcfdf9ab485f0b35e7bc34e20176868","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-4.1.0.tgz","fileCount":7,"integrity":"sha512-ze5HP8JQHzSxZjJceBnzOT/fG57RWd5BZX3DTFT/GB1IEptIAzJB0FWLdRJnsLf/dbEiVhacwcvDBF1FKhiR9Q==","signatures":[{"sig":"MEQCIEMFPlwrH2vmoSsCF5ACX5BNr8spGa6SEdLAqe0RhrhgAiA4PMFMB8vecOn9HHvrLj9bwa7NnQ4c9/zoAuccAcpXSg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1223199},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"44b44e398270a45c78333cac354dca11ff799dd2","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_4.1.0_1778492957865_0.7743287129912073","host":"s3://npm-registry-packages-npm-production"}},"4.1.1":{"name":"panchang-ts","version":"4.1.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@4.1.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"75942da5cbd2d7c1f8027cc811cf621d443d8f36","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-4.1.1.tgz","fileCount":7,"integrity":"sha512-qJhYAh6fqHzvYtzm4EAskRms232QBO/YLUAzQ/pb7/oStK3r6AWSCFe1QDPVlQt9XIbMG8Sz4UiXPXR3EKwKSw==","signatures":[{"sig":"MEUCIAIryNrd0WgCWgtoFa3Bh9rSkUogb6RybmO1V9Gs4GboAiEAgMCGNt0Zg9UylHD6zPvlsRvXimH9lyVAVntzK6whGCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1221759},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"gitHead":"b21417f2c99a38210d9b9aad95eb09b10ea291fa","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_4.1.1_1778502296582_0.20517197731120373","host":"s3://npm-registry-packages-npm-production"}},"4.2.0":{"name":"panchang-ts","version":"4.2.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@4.2.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"4183471376769da0000f0054a7bc7ad6fa7fd953","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-4.2.0.tgz","fileCount":13,"integrity":"sha512-XOhI9pnqgt/8pgB63ByW4AMw+UVTVCo808jJgHA0XKlsWYDxDNN9SAsUy8KP+a3bmeag6ttxIQlbN+QLbm27wA==","signatures":[{"sig":"MEUCIQCQgJ+TAL6SuqraGNFg2swM7OI47X5/XCsLWnMAZ7jHWQIgJyuph+jdUz8pOXQXxoxA0rCJcxGvxcrgEEqjJi1yb6k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2700728},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./festivals":{"import":{"types":"./dist/calendar/festivalsTable.d.ts","default":"./dist/calendar/festivalsTable.js"},"require":{"types":"./dist/calendar/festivalsTable.d.cts","default":"./dist/calendar/festivalsTable.cjs"}}},"gitHead":"4d40e3e757dc17eb3415295fab16cade1d3c66d8","scripts":{"dev":"tsup --watch","lint":"eslint src --ext .ts","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","festivals:gen":"npm run build && node --experimental-strip-types scripts/generate-festivals-json.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_4.2.0_1780047420821_0.7401030363592671","host":"s3://npm-registry-packages-npm-production"}},"4.3.0":{"name":"panchang-ts","version":"4.3.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@4.3.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"e9c3bcbb2df0a71c49519064a64e935834427e75","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-4.3.0.tgz","fileCount":25,"integrity":"sha512-J4pkUuU+K1VtLULeAZonUlJmEDytlTI0F3GH5hPxZlspqSi10baclBjAjgtPjxKz3OoRRl2/gb4a4M/rcT4b2A==","signatures":[{"sig":"MEUCIQDvKXO78kLfdKHSKRhc1R5XLNqYUuU9er7+BVeU97vV3AIgfnGWqfIA165wkXWLesHItlyDlDdh5i5uu/kWXm5/4P0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3261857},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./eclipses":{"import":{"types":"./dist/calendar/eclipsesTable.d.ts","default":"./dist/calendar/eclipsesTable.js"},"require":{"types":"./dist/calendar/eclipsesTable.d.cts","default":"./dist/calendar/eclipsesTable.cjs"}},"./festivals":{"import":{"types":"./dist/calendar/festivalsTable.d.ts","default":"./dist/calendar/festivalsTable.js"},"require":{"types":"./dist/calendar/festivalsTable.d.cts","default":"./dist/calendar/festivalsTable.cjs"}},"./moon-phases":{"import":{"types":"./dist/calendar/moonPhasesTable.d.ts","default":"./dist/calendar/moonPhasesTable.js"},"require":{"types":"./dist/calendar/moonPhasesTable.d.cts","default":"./dist/calendar/moonPhasesTable.cjs"}}},"gitHead":"685a7ef7e6027ce2aca0b0e3cb102c4f99286ca8","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","eclipses:gen":"npm run build && node --experimental-strip-types scripts/generate-eclipses-json.ts","festivals:gen":"npm run build && node --experimental-strip-types scripts/generate-festivals-json.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","moon-phases:gen":"npm run build && node --experimental-strip-types scripts/generate-moon-phases-json.ts"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_4.3.0_1780212269499_0.14627408857324964","host":"s3://npm-registry-packages-npm-production"}},"4.3.1":{"name":"panchang-ts","version":"4.3.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@4.3.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"dist":{"shasum":"da46ddfce657d2a3a13e4d8340cc2d360a096bb7","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-4.3.1.tgz","fileCount":25,"integrity":"sha512-wmNY+syqmTEwuX7AqcFOOoSS2Z/X3+rIGseSVtPSB06O/Kx7QYVI4C2b+cYp5ZVan3SWby7vKk7eHsNNLKA79A==","signatures":[{"sig":"MEUCIQDVbZRRo1aCdad6beSoKSSj/AzmcWu3F0kUL/j1gLDlcQIgRnKK9aC/JgYaVvPgTM1HgURLLuZFjZl19GPsuE0poX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3261869},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=18"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./eclipses":{"import":{"types":"./dist/calendar/eclipsesTable.d.ts","default":"./dist/calendar/eclipsesTable.js"},"require":{"types":"./dist/calendar/eclipsesTable.d.cts","default":"./dist/calendar/eclipsesTable.cjs"}},"./festivals":{"import":{"types":"./dist/calendar/festivalsTable.d.ts","default":"./dist/calendar/festivalsTable.js"},"require":{"types":"./dist/calendar/festivalsTable.d.cts","default":"./dist/calendar/festivalsTable.cjs"}},"./moon-phases":{"import":{"types":"./dist/calendar/moonPhasesTable.d.ts","default":"./dist/calendar/moonPhasesTable.js"},"require":{"types":"./dist/calendar/moonPhasesTable.d.cts","default":"./dist/calendar/moonPhasesTable.cjs"}}},"gitHead":"3afc82ed54532004b043aec246b0412aa6067f9f","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit","test:hermes":"bash scripts/hermes-check.sh","eclipses:gen":"npm run build && node --experimental-strip-types scripts/generate-eclipses-json.ts","festivals:gen":"npm run build && node --experimental-strip-types scripts/generate-festivals-json.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","moon-phases:gen":"npm run build && node --experimental-strip-types scripts/generate-moon-phases-json.ts"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","dependencies":{"astronomy-engine":"^2.1.19"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_4.3.1_1780280156641_0.7655423684172991","host":"s3://npm-registry-packages-npm-production"}},"5.0.0":{"name":"panchang-ts","version":"5.0.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@5.0.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"homepage":"https://github.com/ishankgupta95/panchang-ts#readme","bugs":{"url":"https://github.com/ishankgupta95/panchang-ts/issues"},"dist":{"shasum":"86c5529bc0cff08092607844db2fca2ccde0f8f0","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-5.0.0.tgz","fileCount":31,"integrity":"sha512-jnwcFRZtUXzKIoYg01DhO4/AmxOaVr/dp5Lo9X9UOaaLtJc6poPnsYVLTFS63sLLsBs9Zv4WAM9p7El0dWPz1g==","signatures":[{"sig":"MEUCIQCU7fnEK5xUwnE+5vp/tFDcBmZELb9u1SkuYcmyM8I4BgIgaNWn8myOdxwdnMbaWPe12AwUJEpmhSpLmKvuepu1uC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1886175},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./muhurta":{"import":{"types":"./dist/muhurta/muhurtaTable.d.ts","default":"./dist/muhurta/muhurtaTable.js"},"require":{"types":"./dist/muhurta/muhurtaTable.d.cts","default":"./dist/muhurta/muhurtaTable.cjs"}},"./eclipses":{"import":{"types":"./dist/calendar/eclipsesTable.d.ts","default":"./dist/calendar/eclipsesTable.js"},"require":{"types":"./dist/calendar/eclipsesTable.d.cts","default":"./dist/calendar/eclipsesTable.cjs"}},"./festivals":{"import":{"types":"./dist/calendar/festivalsTable.d.ts","default":"./dist/calendar/festivalsTable.js"},"require":{"types":"./dist/calendar/festivalsTable.d.cts","default":"./dist/calendar/festivalsTable.cjs"}},"./moon-phases":{"import":{"types":"./dist/calendar/moonPhasesTable.d.ts","default":"./dist/calendar/moonPhasesTable.js"},"require":{"types":"./dist/calendar/moonPhasesTable.d.cts","default":"./dist/calendar/moonPhasesTable.cjs"}}},"gitHead":"12eda3e8066b15bcbc3bddca1ce92745979c3f35","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json","muhurta:gen":"npm run build && node --experimental-strip-types scripts/generate-muhurta-json.ts","test:hermes":"bash scripts/hermes-check.sh","eclipses:gen":"npm run build && node --experimental-strip-types scripts/generate-eclipses-json.ts","festivals:gen":"npm run build && node --experimental-strip-types scripts/generate-festivals-json.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","moon-phases:gen":"npm run build && node --experimental-strip-types scripts/generate-moon-phases-json.ts"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"repository":{"url":"git+https://github.com/ishankgupta95/panchang-ts.git","type":"git"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","astronomy-engine":"^2.1.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_5.0.0_1786251148536_0.18514936243834712","host":"s3://npm-registry-packages-npm-production"}},"5.0.1":{"name":"panchang-ts","version":"5.0.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@5.0.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"homepage":"https://github.com/ishankgupta95/panchang-ts#readme","bugs":{"url":"https://github.com/ishankgupta95/panchang-ts/issues"},"dist":{"shasum":"3ad2d05d2a7723047103be39c1d9e918799b4f41","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-5.0.1.tgz","fileCount":31,"integrity":"sha512-gbtz7viosGkuAyzpABftOU3shB8yUekpPNmpailOCUvbmqsxa2bWuSjl1iCP2mnzk4Sj4eL2+AKFSHAihMtWbg==","signatures":[{"sig":"MEYCIQCleWP0hgZXSRANHWJaWtMtd/2pN5YbVfJ0IZPBRdXGBQIhAIUk+PnOTAenNVacghfb2dljwOiwF+z77tAI1DjlvnaN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1842733},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./muhurta":{"import":{"types":"./dist/muhurta/muhurtaTable.d.ts","default":"./dist/muhurta/muhurtaTable.js"},"require":{"types":"./dist/muhurta/muhurtaTable.d.cts","default":"./dist/muhurta/muhurtaTable.cjs"}},"./eclipses":{"import":{"types":"./dist/calendar/eclipsesTable.d.ts","default":"./dist/calendar/eclipsesTable.js"},"require":{"types":"./dist/calendar/eclipsesTable.d.cts","default":"./dist/calendar/eclipsesTable.cjs"}},"./festivals":{"import":{"types":"./dist/calendar/festivalsTable.d.ts","default":"./dist/calendar/festivalsTable.js"},"require":{"types":"./dist/calendar/festivalsTable.d.cts","default":"./dist/calendar/festivalsTable.cjs"}},"./moon-phases":{"import":{"types":"./dist/calendar/moonPhasesTable.d.ts","default":"./dist/calendar/moonPhasesTable.js"},"require":{"types":"./dist/calendar/moonPhasesTable.d.cts","default":"./dist/calendar/moonPhasesTable.cjs"}}},"gitHead":"881adddfd38cec625141222f6f2d4da63e408ad5","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json","muhurta:gen":"npm run build && node --experimental-strip-types scripts/generate-muhurta-json.ts","test:hermes":"bash scripts/hermes-check.sh","eclipses:gen":"npm run build && node --experimental-strip-types scripts/generate-eclipses-json.ts","festivals:gen":"npm run build && node --experimental-strip-types scripts/generate-festivals-json.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","moon-phases:gen":"npm run build && node --experimental-strip-types scripts/generate-moon-phases-json.ts"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"repository":{"url":"git+https://github.com/ishankgupta95/panchang-ts.git","type":"git"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","astronomy-engine":"^2.1.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_5.0.1_1786272037131_0.542026779480262","host":"s3://npm-registry-packages-npm-production"}},"5.1.0":{"name":"panchang-ts","version":"5.1.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@5.1.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"homepage":"https://github.com/ishankgupta95/panchang-ts#readme","bugs":{"url":"https://github.com/ishankgupta95/panchang-ts/issues"},"dist":{"shasum":"459fd063859b625ce83130ceee3395a3cd6f1b33","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-5.1.0.tgz","fileCount":31,"integrity":"sha512-T2PobKTyna8DYXNealqwW4YD0HI4VXE9YUWrJTGg6FpKJC4CdeWEEgPpYs1iqrwhCACCAkN3NI1rfZ4nCxpFCQ==","signatures":[{"sig":"MEUCIQDilmTowM9tyc3HsUqCNQC9S0THb5q17W+49SL3IeHLTwIgTN1a9z9GMCalVdFPrd8EiFkYeP3lhXbZJDk3BOtnAPw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1916930},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./muhurta":{"import":{"types":"./dist/muhurta/muhurtaTable.d.ts","default":"./dist/muhurta/muhurtaTable.js"},"require":{"types":"./dist/muhurta/muhurtaTable.d.cts","default":"./dist/muhurta/muhurtaTable.cjs"}},"./eclipses":{"import":{"types":"./dist/calendar/eclipsesTable.d.ts","default":"./dist/calendar/eclipsesTable.js"},"require":{"types":"./dist/calendar/eclipsesTable.d.cts","default":"./dist/calendar/eclipsesTable.cjs"}},"./festivals":{"import":{"types":"./dist/calendar/festivalsTable.d.ts","default":"./dist/calendar/festivalsTable.js"},"require":{"types":"./dist/calendar/festivalsTable.d.cts","default":"./dist/calendar/festivalsTable.cjs"}},"./moon-phases":{"import":{"types":"./dist/calendar/moonPhasesTable.d.ts","default":"./dist/calendar/moonPhasesTable.js"},"require":{"types":"./dist/calendar/moonPhasesTable.d.cts","default":"./dist/calendar/moonPhasesTable.cjs"}}},"gitHead":"b79b08262ff565fa3bdeebeba956819ec0fd3fa0","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json","muhurta:gen":"npm run build && node --experimental-strip-types scripts/generate-muhurta-json.ts","test:hermes":"bash scripts/hermes-check.sh","eclipses:gen":"npm run build && node --experimental-strip-types scripts/generate-eclipses-json.ts","festivals:gen":"npm run build && node --experimental-strip-types scripts/generate-festivals-json.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","moon-phases:gen":"npm run build && node --experimental-strip-types scripts/generate-moon-phases-json.ts"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"repository":{"url":"git+https://github.com/ishankgupta95/panchang-ts.git","type":"git"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","astronomy-engine":"^2.1.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_5.1.0_1786718000058_0.2852099629967284","host":"s3://npm-registry-packages-npm-production"}},"5.1.1":{"name":"panchang-ts","version":"5.1.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@5.1.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"homepage":"https://github.com/ishankgupta95/panchang-ts#readme","bugs":{"url":"https://github.com/ishankgupta95/panchang-ts/issues"},"dist":{"shasum":"821f69dfb3d1541d90cb8416e0ca1d9ffcd56a56","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-5.1.1.tgz","fileCount":31,"integrity":"sha512-canMYA1CWCrrZffTxglEn+4XR87d0BxjJgp5Eli1ajNRwsg5nKxQMdSWCzYitQKoI57X90bz8YdcOX3pguHMYw==","signatures":[{"sig":"MEQCIH/VqtfL3/4gqOD46Ye5iahfvQ9q0LjtVIhGYVKhmpojAiB811eicXUGEVfAzTAS4IBd9+VFvcpbSJIEdTkNwIqFLQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1916949},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./muhurta":{"import":{"types":"./dist/muhurta/muhurtaTable.d.ts","default":"./dist/muhurta/muhurtaTable.js"},"require":{"types":"./dist/muhurta/muhurtaTable.d.cts","default":"./dist/muhurta/muhurtaTable.cjs"}},"./eclipses":{"import":{"types":"./dist/calendar/eclipsesTable.d.ts","default":"./dist/calendar/eclipsesTable.js"},"require":{"types":"./dist/calendar/eclipsesTable.d.cts","default":"./dist/calendar/eclipsesTable.cjs"}},"./festivals":{"import":{"types":"./dist/calendar/festivalsTable.d.ts","default":"./dist/calendar/festivalsTable.js"},"require":{"types":"./dist/calendar/festivalsTable.d.cts","default":"./dist/calendar/festivalsTable.cjs"}},"./moon-phases":{"import":{"types":"./dist/calendar/moonPhasesTable.d.ts","default":"./dist/calendar/moonPhasesTable.js"},"require":{"types":"./dist/calendar/moonPhasesTable.d.cts","default":"./dist/calendar/moonPhasesTable.cjs"}}},"gitHead":"b79b08262ff565fa3bdeebeba956819ec0fd3fa0","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc --noEmit && tsc -p tsconfig.test.json","muhurta:gen":"npm run build && node --experimental-strip-types scripts/generate-muhurta-json.ts","test:hermes":"bash scripts/hermes-check.sh","eclipses:gen":"npm run build && node --experimental-strip-types scripts/generate-eclipses-json.ts","festivals:gen":"npm run build && node --experimental-strip-types scripts/generate-festivals-json.ts","test:coverage":"vitest run --coverage","prepublishOnly":"npm run build","moon-phases:gen":"npm run build && node --experimental-strip-types scripts/generate-moon-phases-json.ts"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"repository":{"url":"git+https://github.com/ishankgupta95/panchang-ts.git","type":"git"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","astronomy-engine":"^2.1.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_5.1.1_1786719527650_0.6488339300350174","host":"s3://npm-registry-packages-npm-production"}},"5.2.0":{"name":"panchang-ts","version":"5.2.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@5.2.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"homepage":"https://github.com/ishankgupta95/panchang-ts#readme","bugs":{"url":"https://github.com/ishankgupta95/panchang-ts/issues"},"dist":{"shasum":"ee0e036c2148a509d12bd40f12cacea108053061","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-5.2.0.tgz","fileCount":31,"integrity":"sha512-ekmKwjTs07rlOCOLIJVGWgmugd7lKx+SN7Q/qcG3GhFhhrYxAtLU6j3dpybYGbB7Hunoz9VLiUancNFXUnsPPw==","signatures":[{"sig":"MEUCIQCtODJEJVuMSJLKs560NRXCSXEIFPePjRpMaf1hEI83wQIgWAopZ1fhi3inE/AIwSaQQUU0gNRMFNV0gokRWc1kJWw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1492528},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./muhurta":{"import":{"types":"./dist/muhurta/muhurtaTable.d.ts","default":"./dist/muhurta/muhurtaTable.js"},"require":{"types":"./dist/muhurta/muhurtaTable.d.cts","default":"./dist/muhurta/muhurtaTable.cjs"}},"./eclipses":{"import":{"types":"./dist/calendar/eclipsesTable.d.ts","default":"./dist/calendar/eclipsesTable.js"},"require":{"types":"./dist/calendar/eclipsesTable.d.cts","default":"./dist/calendar/eclipsesTable.cjs"}},"./festivals":{"import":{"types":"./dist/calendar/festivalsTable.d.ts","default":"./dist/calendar/festivalsTable.js"},"require":{"types":"./dist/calendar/festivalsTable.d.cts","default":"./dist/calendar/festivalsTable.cjs"}},"./moon-phases":{"import":{"types":"./dist/calendar/moonPhasesTable.d.ts","default":"./dist/calendar/moonPhasesTable.js"},"require":{"types":"./dist/calendar/moonPhasesTable.d.cts","default":"./dist/calendar/moonPhasesTable.cjs"}}},"gitHead":"153da045e78a78547acc5df1db1cda983443d831","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc -p tsconfig.test.json && tsc -p ../go/parity/tsconfig.json","muhurta:gen":"npm run build && node --experimental-strip-types ../../generate/generate-muhurta-json.ts","test:hermes":"bash tools/hermes-check.sh","eclipses:gen":"npm run build && node --experimental-strip-types ../../generate/generate-eclipses-json.ts","festivals:gen":"npm run build && node --experimental-strip-types ../../generate/generate-festivals-json.ts","test:coverage":"COVERAGE=1 vitest run --coverage","prepublishOnly":"npm run build","moon-phases:gen":"npm run build && node --experimental-strip-types ../../generate/generate-moon-phases-json.ts"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"repository":{"url":"git+https://github.com/ishankgupta95/panchang-ts.git","type":"git"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.3.0","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","astronomy-engine":"^2.1.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_5.2.0_1788328439693_0.9830653755241567","host":"s3://npm-registry-packages-npm-production"}},"5.2.1":{"name":"panchang-ts","version":"5.2.1","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@5.2.1","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"homepage":"https://github.com/ishankgupta95/panchang#readme","bugs":{"url":"https://github.com/ishankgupta95/panchang/issues"},"dist":{"shasum":"ff22178ad7c0233b7e423aa3978979e50d1ede12","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-5.2.1.tgz","fileCount":31,"integrity":"sha512-4LVhmwT+ri2NJA2wu6FfnUVm9EJsxf0IvGbnmBHhUzgQPXhcDQHm9D3YPLFbdNmnxRqY0Z5BbcWNfKKpRFNvzQ==","signatures":[{"sig":"MEUCIHlBRIeljWDQNGI3mGUWHhwTk8PlmRvJA4DlNbXom6HUAiEAytUh48df6JGouf+EKJ6r3GpReRsUgzGG7VY+3JtmECA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1492516},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./muhurta":{"import":{"types":"./dist/muhurta/muhurtaTable.d.ts","default":"./dist/muhurta/muhurtaTable.js"},"require":{"types":"./dist/muhurta/muhurtaTable.d.cts","default":"./dist/muhurta/muhurtaTable.cjs"}},"./eclipses":{"import":{"types":"./dist/calendar/eclipsesTable.d.ts","default":"./dist/calendar/eclipsesTable.js"},"require":{"types":"./dist/calendar/eclipsesTable.d.cts","default":"./dist/calendar/eclipsesTable.cjs"}},"./festivals":{"import":{"types":"./dist/calendar/festivalsTable.d.ts","default":"./dist/calendar/festivalsTable.js"},"require":{"types":"./dist/calendar/festivalsTable.d.cts","default":"./dist/calendar/festivalsTable.cjs"}},"./moon-phases":{"import":{"types":"./dist/calendar/moonPhasesTable.d.ts","default":"./dist/calendar/moonPhasesTable.js"},"require":{"types":"./dist/calendar/moonPhasesTable.d.cts","default":"./dist/calendar/moonPhasesTable.cjs"}}},"gitHead":"f0924c79fec4d3f540052f583ca5b40f6390d4b4","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc -p tsconfig.test.json && tsc -p ../go/parity/tsconfig.json","muhurta:gen":"npm run build && node --experimental-strip-types ../../generate/generate-muhurta-json.ts","test:hermes":"bash tools/hermes-check.sh","eclipses:gen":"npm run build && node --experimental-strip-types ../../generate/generate-eclipses-json.ts","festivals:gen":"npm run build && node --experimental-strip-types ../../generate/generate-festivals-json.ts","test:coverage":"COVERAGE=1 vitest run --coverage","prepublishOnly":"npm run build","moon-phases:gen":"npm run build && node --experimental-strip-types ../../generate/generate-moon-phases-json.ts"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"repository":{"url":"git+https://github.com/ishankgupta95/panchang.git","type":"git"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.3.0","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","astronomy-engine":"^2.1.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_5.2.1_1788346887752_0.8206252077749647","host":"s3://npm-registry-packages-npm-production"}},"5.3.0":{"name":"panchang-ts","version":"5.3.0","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"author":{"name":"Ishank"},"license":"MIT","_id":"panchang-ts@5.3.0","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"homepage":"https://github.com/ishankgupta95/panchang#readme","bugs":{"url":"https://github.com/ishankgupta95/panchang/issues"},"dist":{"shasum":"9128a6b9d623d258544721dfcec3a3a774546cc2","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-5.3.0.tgz","fileCount":31,"integrity":"sha512-JpVtuMCnRZWlAY4AkreojXvdnlvOU4MuHUqtsP5f42TK0K61LepWW2yxj+livE2f7DkQuW+pryRSaQwQ6lxoow==","signatures":[{"sig":"MEUCIQDvBSpzq3h/ZhGLzv9h3tbtttfJ57ER07+dbn9HsnGNHgIgcDj5XlVatdsaHMmsP7vPCHzq6D3Q5yUvUXbV9sys7WI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAf8RUERUruQsWtjzO0fmUURfBL4HbEwp2QhepMVUy0HAiBmI+cEh6gyMxXGIX9BtWWKAjY2YIoFDoozIoCok7TVZA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1492516},"main":"./dist/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./muhurta":{"import":{"types":"./dist/muhurta/muhurtaTable.d.ts","default":"./dist/muhurta/muhurtaTable.js"},"require":{"types":"./dist/muhurta/muhurtaTable.d.cts","default":"./dist/muhurta/muhurtaTable.cjs"}},"./eclipses":{"import":{"types":"./dist/calendar/eclipsesTable.d.ts","default":"./dist/calendar/eclipsesTable.js"},"require":{"types":"./dist/calendar/eclipsesTable.d.cts","default":"./dist/calendar/eclipsesTable.cjs"}},"./festivals":{"import":{"types":"./dist/calendar/festivalsTable.d.ts","default":"./dist/calendar/festivalsTable.js"},"require":{"types":"./dist/calendar/festivalsTable.d.cts","default":"./dist/calendar/festivalsTable.cjs"}},"./moon-phases":{"import":{"types":"./dist/calendar/moonPhasesTable.d.ts","default":"./dist/calendar/moonPhasesTable.js"},"require":{"types":"./dist/calendar/moonPhasesTable.d.cts","default":"./dist/calendar/moonPhasesTable.cjs"}}},"gitHead":"185e6b5cdc6fc0455c0ba73707c69866c441009f","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc -p tsconfig.test.json && tsc -p ../go/parity/tsconfig.json","muhurta:gen":"npm run build && node --experimental-strip-types ../../generate/generate-muhurta-json.ts","test:hermes":"bash tools/hermes-check.sh","eclipses:gen":"npm run build && node --experimental-strip-types ../../generate/generate-eclipses-json.ts","festivals:gen":"npm run build && node --experimental-strip-types ../../generate/generate-festivals-json.ts","test:coverage":"COVERAGE=1 vitest run --coverage","prepublishOnly":"npm run build","moon-phases:gen":"npm run build && node --experimental-strip-types ../../generate/generate-moon-phases-json.ts"},"_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"repository":{"url":"git+https://github.com/ishankgupta95/panchang.git","type":"git"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.3.0","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","astronomy-engine":"^2.1.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"tmp":"tmp/panchang-ts_5.3.0_1789891702643_0.28357557525169486","host":"s3://npm-registry-packages-npm-production"}},"5.4.0":{"_id":"panchang-ts@5.4.0","bugs":{"url":"https://github.com/ishankgupta95/panchang/issues"},"dist":{"shasum":"cc533b76d9e418fc8213013cefec3b40f29be009","tarball":"https://registry.npmjs.org/panchang-ts/-/panchang-ts-5.4.0.tgz","fileCount":31,"integrity":"sha512-vx7o7sX0bF9UtwgzHz8mmm8XGb6DlIwvmz8Uo9AHOB5nri7geM0/bckqte9cJcdQvsomfEG1pT7Exp0lhPGekA==","signatures":[{"sig":"MEUCIBbXOmx+cVNnmpCIoo2w86xRrJXA2pgBfTcwJ2crlUC7AiEA4P2R5Vxo6wFf/NfwmmzGZUA5uvB/Z/wgRkgSTpqaWGw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCVa6QeN2cL/ZRNeGohd4zurT0FlNn99xUx1amPxLO3hQIhALxC8yl/WngmFk/HqJ2yb/AC8bNqUZCwugt1GHpL8w7L"}],"unpackedSize":1620399},"main":"./dist/index.cjs","name":"panchang-ts","type":"module","types":"./dist/index.d.ts","author":{"name":"Ishank"},"module":"./dist/index.js","engines":{"node":">=22"},"exports":{".":{"import":{"types":"./dist/index.d.ts","default":"./dist/index.js"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./muhurta":{"import":{"types":"./dist/muhurta/muhurtaTable.d.ts","default":"./dist/muhurta/muhurtaTable.js"},"require":{"types":"./dist/muhurta/muhurtaTable.d.cts","default":"./dist/muhurta/muhurtaTable.cjs"}},"./eclipses":{"import":{"types":"./dist/calendar/eclipsesTable.d.ts","default":"./dist/calendar/eclipsesTable.js"},"require":{"types":"./dist/calendar/eclipsesTable.d.cts","default":"./dist/calendar/eclipsesTable.cjs"}},"./festivals":{"import":{"types":"./dist/calendar/festivalsTable.d.ts","default":"./dist/calendar/festivalsTable.js"},"require":{"types":"./dist/calendar/festivalsTable.d.cts","default":"./dist/calendar/festivalsTable.cjs"}},"./moon-phases":{"import":{"types":"./dist/calendar/moonPhasesTable.d.ts","default":"./dist/calendar/moonPhasesTable.js"},"require":{"types":"./dist/calendar/moonPhasesTable.d.cts","default":"./dist/calendar/moonPhasesTable.cjs"}}},"gitHead":"c6a2abf514fe9f3cb7063a74c0eca85910269684","license":"MIT","scripts":{"dev":"tsup --watch","lint":"eslint src","test":"vitest","bench":"vitest bench","build":"tsup","release":"changeset publish","test:run":"vitest run","changeset":"changeset","typecheck":"tsc -p tsconfig.test.json && tsc -p ../go/parity/tsconfig.json","muhurta:gen":"npm run build && node --experimental-strip-types ../../generate/generate-muhurta-json.ts","test:hermes":"bash tools/hermes-check.sh","eclipses:gen":"npm run build && node --experimental-strip-types ../../generate/generate-eclipses-json.ts","festivals:gen":"npm run build && node --experimental-strip-types ../../generate/generate-festivals-json.ts","test:coverage":"COVERAGE=1 vitest run --coverage","prepublishOnly":"npm run build","moon-phases:gen":"npm run build && node --experimental-strip-types ../../generate/generate-moon-phases-json.ts"},"version":"5.4.0","_npmUser":{"name":"ishank1995","email":"ishank1995@gmail.com"},"homepage":"https://github.com/ishankgupta95/panchang#readme","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"repository":{"url":"git+https://github.com/ishankgupta95/panchang.git","type":"git"},"_npmVersion":"11.4.2","description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","directories":{},"maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"sideEffects":false,"_nodeVersion":"24.4.1","_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.5.1","eslint":"^10.1.0","vitest":"^4.1.0","typescript":"^5.9.3","@types/node":"^24.3.0","hermes-parser":"^0.35.0","@changesets/cli":"^2.30.0","astronomy-engine":"^2.1.19","typescript-eslint":"^8.60.0","@vitest/coverage-v8":"^4.1.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/panchang-ts_5.4.0_1790271916733_0.5507071292495715"}}},"time":{"created":"2026-03-25T06:25:58.867Z","modified":"2026-09-24T17:45:17.073Z","0.1.0":"2026-03-25T06:25:59.215Z","0.1.1":"2026-03-25T06:34:52.733Z","0.2.0":"2026-03-25T10:17:46.555Z","0.2.1":"2026-03-25T11:13:13.863Z","0.2.2":"2026-03-29T17:00:07.656Z","0.3.0":"2026-03-30T04:45:00.373Z","0.3.1":"2026-03-30T04:48:17.631Z","0.4.0":"2026-03-30T09:26:14.713Z","0.4.1":"2026-03-30T10:11:06.107Z","0.4.2":"2026-03-30T15:52:39.013Z","0.5.0":"2026-03-30T19:16:58.982Z","0.5.1":"2026-04-01T19:47:27.008Z","0.6.0":"2026-04-03T07:33:13.572Z","0.6.1":"2026-04-03T07:51:45.451Z","0.7.0":"2026-04-07T09:56:30.014Z","1.0.0":"2026-04-13T10:53:33.500Z","2.0.0":"2026-04-19T07:44:49.686Z","2.0.1":"2026-04-19T08:20:26.320Z","2.1.0":"2026-04-19T16:41:46.095Z","2.4.0":"2026-04-30T19:58:30.357Z","3.0.0":"2026-05-04T10:02:01.616Z","3.0.1":"2026-05-05T08:32:16.257Z","3.1.0":"2026-05-06T05:34:20.568Z","4.0.0":"2026-05-09T19:20:28.918Z","4.1.0":"2026-05-11T09:49:18.044Z","4.1.1":"2026-05-11T12:24:56.736Z","4.2.0":"2026-05-29T09:37:01.033Z","4.3.0":"2026-05-31T07:24:29.680Z","4.3.1":"2026-06-01T02:15:56.809Z","5.0.0":"2026-08-09T04:52:28.720Z","5.0.1":"2026-08-09T10:40:37.318Z","5.1.0":"2026-08-14T14:33:20.240Z","5.1.1":"2026-08-14T14:58:47.953Z","5.2.0":"2026-09-02T05:53:59.843Z","5.2.1":"2026-09-02T11:01:27.953Z","5.3.0":"2026-09-20T08:08:22.729Z","5.4.0":"2026-09-24T17:45:16.939Z"},"bugs":{"url":"https://github.com/ishankgupta95/panchang/issues"},"author":{"name":"Ishank"},"license":"MIT","homepage":"https://github.com/ishankgupta95/panchang#readme","keywords":["panchang","panchangam","hindu-calendar","jyotish","tithi","nakshatra","yoga","karana","vedic-astrology","react-native","typescript","hermes"],"repository":{"url":"git+https://github.com/ishankgupta95/panchang.git","type":"git"},"description":"Pure TypeScript Hindu Panchang calculations. Tithi, Nakshatra, Yoga, Karana, Vara, and more. Offline-first, React Native compatible.","maintainers":[{"name":"ishank1995","email":"ishank1995@gmail.com"}],"readme":"# panchang-ts\n\n[![npm version](https://img.shields.io/npm/v/panchang-ts)](https://www.npmjs.com/package/panchang-ts)\n[![license](https://img.shields.io/npm/l/panchang-ts)](./LICENSE)\n\nPure TypeScript Hindu Panchang (almanac), Jyotish, and Birth Chart calculations.\nZero runtime dependencies. Works offline in React Native (Hermes), Node.js, and browsers.\n\n**Fast** (~0.16 ms trimmed, ~0.30 ms full) · **Typed** (full TypeScript) · **Offline** (pure JS math) · **9,207 tests across 146 files**\n\n> 📖 **Full documentation: [dharmagya.app/docs/panchang-ts](https://dharmagya.app/docs/panchang-ts)**\n> This README covers install, quick start, and the 5.3 → 5.4, 5.1 → 5.2, 5.0 → 5.1 and 4.x → 5 migrations\n> in full, plus a per-feature quick reference. The complete reference (every option, result field,\n> table format, accuracy bound and performance note) lives on the docs site.\n\nA Go port of the same engine ships from the same repository, held to this package's\nexact arithmetic by a parity harness. See\n[the repository](https://github.com/ishankgupta95/panchang) if you need it.\n\n---\n\n## Install\n\n```bash\nnpm install panchang-ts\n# or: pnpm add panchang-ts / yarn add panchang-ts\n```\n\n---\n\n## Quick Start\n\n```typescript\nimport { getDailyPanchang } from 'panchang-ts';\n\nconst result = getDailyPanchang(\n  new Date(2025, 0, 14),                      // January 14, 2025\n  { latitude: 23.1765, longitude: 75.7885 },  // Ujjain, India\n  { timezone: 330 },                          // IST = UTC+5:30 = 330 minutes\n);\n// → DailyPanchangResult | null. Null only when no sunrise-to-sunrise day starts on that date\n//   (polar latitudes, or an offset far from local solar time). Narrow with `if (!result) return;`.\n\nconsole.log(result!.angas.tithis[0].name);          // \"Krishna Chaturdashi\"\nconsole.log(result!.angas.nakshatras[0].name);      // \"Mrigashira\"\nconsole.log(result!.angas.vara.name);               // \"Mangalawara\"\nconsole.log(result!.calendar.chandramasa.name);        // \"Magha\"\nconsole.log(result!.calendar.samvat.vikramSamvat);     // 2081\n```\n\n### Reading Output Times\n\nEvery `Date` in a result is a **real instant**: `.getTime()` is the correct\nepoch millisecond. Every instant has a `*Local` companion: an offset-carrying\nISO 8601 string, which is what you want for display.\n\n```typescript\nresult!.sun.rise;            // Date: 2025-01-14T01:39:44.172Z (the actual moment)\nresult!.sun.riseLocal;       // \"2025-01-14T07:09:44.172+05:30\"\nresult!.inauspicious.rahuKalam.start;    // Date\nresult!.inauspicious.rahuKalam.startLocal;\n\n// Just the wall clock:\nresult!.sun.riseLocal.slice(11, 16);   // \"07:09\"\n\n// Anything else works too, because the Date is genuinely correct:\nnew Intl.DateTimeFormat('en-IN', { timeZone: 'Asia/Kolkata', timeStyle: 'short' })\n  .format(result!.sun.rise);           // \"7:09 am\"\nTemporal.Instant.from(result!.sun.riseLocal);\n```\n\nFor an instant you derive yourself, `formatInZone` renders it the same way:\n\n```typescript\nimport { formatInZone } from 'panchang-ts';\nconst noon = new Date((result!.sun.rise.getTime() + result!.sun.set.getTime()) / 2);\nformatInZone(noon, result!.timezone.offsetMinutes);  // \"2025-01-14T12:27:31.086+05:30\"\n```\n\n> **Changed in v5. This is the breaking change most likely to affect you.**\n> Through 4.x every published `Date` was the true instant *shifted* by the UTC\n> offset, and the README told you to read it back with `getUTC*`. That worked\n> only as long as you did nothing else with the value: `JSON.stringify` emitted\n> a wrong instant labelled `Z`, `Intl` with a `timeZone` rendered 12:39 pm for\n> an 07:09 am sunrise, and any comparison, diff, database write, date-fns or\n> Temporal call was off by the offset.\n>\n> Migration is mechanical: `x.getUTCHours()` → read `xLocal`, or format the\n> instant. See [Upgrading from 4.x](#upgrading-from-4x).\n\n`moon.rise` / `moon.set` can be `null`: the Moon occasionally does not rise or\nset on a given calendar day, which is normal. `moon.riseLocal` / `moon.setLocal`\nare `null` exactly when they are.\n\n### The result is grouped\n\n`DailyPanchangResult` has seven groups plus a handful of top-level fields.\nThrough 4.x it was ~50 flat fields; the groups are what tell you where to look.\n\n| Group | Holds |\n|---|---|\n| `sun` | `rise` / `set` / `nextRise` (+ `*Local`), day and night lengths, the Sun's `siderealLongitude` and `nakshatra` |\n| `moon` | `rise` / `set` (+ `*Local`), the Moon's `siderealLongitude` and `rashi` |\n| `angas` | the five limbs: `tithis`, `nakshatras`, `yogas`, `karanas`, `vara` |\n| `calendar` | `masa` (solar), `chandramasa` (lunar), `samvat` |\n| `muhurtas` | `abhijit`, `brahma`, `vijaya`, `godhuli`, `nishita`, `amritKala`, `madhyahna`, `pratahSandhya`, `sayahnaSandhya`, `doGhati` |\n| `inauspicious` | `rahuKalam`, `gulikaKalam`, `yamaganda`, `durMuhurta`, `varjyam`, `bhadra`, `gandaMula`, `panchaka`, `panchakaInfo`, `panchakaRahita` |\n| `periods` | `choghadiya`, `hora`, `gowri` |\n\nTop level: `date`, `location`, `timezone`, `ayanamsa`, `specialYogas`,\n`anandadiYoga`, `festivals`, `eclipse`, `chandraBalam`, `tarabala`.\n\n**Nothing is optional.** Every field is always present. A value that does not\napply is `null`; a collection that does not apply is `[]`. That holds whether\nthe reason is the domain (no Bhadra window today) or your options (you did not\npass `janmaRashi`, so `chandraBalam` is `null`). The result *shape* never\ndepends on what you passed.\n\n`getInstantPanchang` uses the same group names for the subset an instant can\nanswer: `sun`, `moon`, `angas`, `calendar`, `inauspicious`. There is no\n`muhurtas` or `periods`, because those are properties of a Hindu *day*.\n\n### `getDailyPanchang` vs `getInstantPanchang`\n\n| Use case | Use |\n|---|---|\n| Daily calendar, festivals, muhurtas, time-slots (Choghadiya/Hora/Gowri), eclipses with sutak | `getDailyPanchang` |\n| Single-moment snapshot (\"what's active right now?\") or birth-chart casting | `getInstantPanchang` |\n\n`getInstantPanchang` emits a `festivals` field but only checks rule predicates\nat the given instant: it skips canonical-time refinements (madhyahna /\npradosha / nishita / chandrodaya), transit-based Sankranti, and Smarta/Vaishnava\nEkadashi split. For reliable festival dating, use `getDailyPanchang`.\n\n### If you have no location\n\n`location` is required and stays required. Nothing here silently guesses where you are, because a\npanchang computed for the wrong place does not look wrong: it returns a complete, plausible result\nwith some dates off by one.\n\nThere are three reference frames, and a result is always in one of them:\n\n| frame | point | when |\n|---|---|---|\n| `practical` | the location you passed | you have real coordinates. The only frame correct for a real user |\n| `traditional` | **Ujjain** 23.1765N, 75.7885E | the classical madhya rekha of the Surya Siddhanta. The default |\n| `modern` | **Central Station** 23.1833N, 82.5E | the 1955 Calendar Reform Committee reference for the Rashtriya Panchang |\n\nWhy the frame matters at all: a tithi, nakshatra, yoga or karana **ends at one instant worldwide**.\nOnly the civil day it gets labelled with depends on your sunrise, along with everything else\nrise/set derived (rahu kalam, choghadiya, pradosha, nishita, moonrise anchors).\n\n```typescript\nimport { getDailyPanchang, resolveLocation, IST_OFFSET_MINUTES } from 'panchang-ts';\n\n// maybeLocation may be undefined; traditional (Ujjain) is the default frame\nconst { location, reference } = resolveLocation(maybeLocation);\nconst day = getDailyPanchang(date, location, { timezone: IST_OFFSET_MINUTES });\n\nif (reference !== 'practical') {\n  // say so, the way a printed panchang names the city it was computed for\n  console.info(`Computed for the ${reference} reference, not your location.`);\n}\n```\n\nPass `'modern'` as the second argument to fall back to the Central Station instead, or use\n`referenceLocation('traditional' | 'modern')` if you only want the point. `'practical'` is\nreported, never selected: passing a location is what makes a result practical.\n\n**Price the fallbacks before you rely on them.** Measured over 730 days against 48 Indian cities,\nthe tithi at the reference's sunrise differs from the city's own on up to **5.9% of days** for\nUjjain and **4.0%** for the Central Station. Ujjain is the better of the two for most users\n(population-weighted 1.18% against 1.80%, since India's metros lie west of the IST meridian) and\nthe worse in the tail. Outside India both degrade without limit.\n\n`IST_OFFSET_MINUTES` (330) is exact for the Central Station, whose longitude is the IST meridian.\nFor Ujjain it is the civil clock rather than its local mean time, which is 303.2 minutes; the\n26.8-minute gap is what the classical deshantara correction exists to close.\n\nA half-filled location throws rather than being completed from a reference point, and\n`{ latitude: 0, longitude: 0 }` is treated as the real place it is, not as missing.\n\nNote that the shipped static tables (`panchang-ts/festivals`, `/eclipses`, `/muhurta`) are\npre-computed for Varanasi, which is a fourth point again.\n\n---\n\n## Upgrading to 5.4\n\nCorrectness fixes from a full TypeScript and Go audit, festival rules brought in line with the\nreference almanac and its competitors, a corrected Yoni koota table, one new export and two new\nfestival keys. Nothing is removed or renamed and no signature changes, but many published values\nmove, so read the first sections before upgrading if you cache or diff output. The Go module\n(`source/go/v5`) carries the same changes byte for byte.\n\n### Festival days now follow the reference almanac\n\nEvery rule below was checked against published dates: the reference almanac first, then AstroSage\nand other almanacs, with the classical rule (Nirnaya Sindhu, Dharma Sindhu) as the tie-breaker.\nThe dates relied on are pinned in `testdata/almanac/almanac-festival-selection-2026-09.json` and\n`almanac-festival-rules-2026-09-nakshatra-solar.json`. Over 5 cities and 1900 to 2100 every\nonce-a-year festival now fires exactly once per year and every monthly one at most once per paksha\nor month; before, most of them were listed on two consecutive days in some years. Two exceptions\nremain while their rules are deferred (below): Phagli still takes every day whose sunrise holds\nPurnima (two days in 2033, none in 2018 at Delhi), and a paksha whose Trayodashi touches no\npradosha window has no Pradosh.\n\n- **A tithi current at two sunrises** (vriddhi): the first day, as the reference publishes (Anant\n  Chaturdashi 2018-09-23, Ghatasthapana 2015-10-13), except the Tritiya vratas (Hariyali, Kajari\n  and Hartalika Teej, Gangaur) and Jagannath Rath Yatra, which take the second (Hartalika Teej\n  2006-08-27). Ugadi, Gudi Padwa, Hanuman Jayanti, Navaratri, Durga Ashtami, Guru, Sharad, Kartika\n  and Vat Savitri Purnima, Mahalaya Amavasya and others lose their second-day duplicate.\n- **Festivals chosen by a kala** use the reference's windows (madhyahna the third fifth of\n  daytime, aparahna the fourth, pradosha sunset to sunset + night/5, nishita the 8th night\n  muhurta). The day whose window the tithi covers most decides Ganesh and Vinayaka Chaturthi\n  (madhyahna), Dhanteras, Diwali and Parashurama Jayanti (pradosha) and Govardhan Puja (daytime),\n  the earlier day winning a tie or when both days' windows are full. Masik and Maha Shivaratri follow the reference's nishita ladder, and Dussehra its aparahna ladder\n  with the Shravana rule. Rama Navami (madhyahna), Bhai Dooj and Vat Savitri Amavasya (aparahna)\n  take the last day whose window the tithi touches, Narak Chaturdashi the first day whose\n  arunodaya it touches, and Vasant Panchami the first day on which Panchami has begun by two\n  fifths of the daytime. Vinayaka Chaturthi in December 2025 at Delhi drops its 12-23 duplicate\n  and keeps 12-24.\n- **Raksha Bandhan, Yajur Upakarma, Nag Panchami and Akshaya Tritiya** take the first sunrise day\n  on which the tithi lasts at least 3 muhurtas, else the day it begins. Akshaya Tritiya 2020 at\n  Delhi drops its 04-25 duplicate and keeps 04-26.\n- **Pradosh vrat** is the day whose pradosha window (sunset to sunset + night/5) overlaps\n  Trayodashi most; it reproduces every reference date for Delhi 2025 and 2027 (Ravi Pradosh\n  2025-02-09 was missing).\n- **Holika Dahan** is a new festival key, `holika_dahan`, on the evening the reference's Bhadra\n  ladder chooses; **`holi` is now the next day** (Rangwali Holi), as the reference publishes it.\n  That holds for `getDailyPanchang`, the listings and the tables. `getInstantPanchang` reports by\n  the tithi at the instant, so an instant in Phalguna Purnima lists `holika_dahan` and `holi`\n  together, and it never lists `karthigai_deepam` (it reports `masik_karthigai` on that day).\n- **Chhath** is anchored on the Shashthi sunrise day with Nahay Khay, Kharna and Usha Arghya at\n  -2, -1 and +1 days; **Maha Navami** takes the first day whose sunset less two muhurtas follows the\n  start of Navami (2015-10-21, 2027-10-08); **Saddula Bathukamma** moves to Durgashtami;\n  **Varamahalakshmi** is the Friday in the 7 days ending on the Shravana Purnima sunrise day.\n- **Masik Karthigai** is one day per Krittika transit (the first day Krittika holds at sunset, else\n  at sunrise); it fired on two consecutive days in about three months of four. **Karthigai Deepam**\n  is a new festival key, `karthigai_deepam`, on the Karthigai-month Krittika day nearest the full\n  moon, for regions `all` and `tamil-nadu`. On that day those two regions list it in place of\n  `masik_karthigai`; every other region still lists `masik_karthigai`, so a table built for `all`\n  and filtered by region afterwards loses that month's Masik Karthigai outside Tamil Nadu.\n- **Onam** is exactly one day a year: the Thiruvonam of Chingam, the first of two Chingam sunrises,\n  the day holding it when it holds no sunrise, and the later of two Thiruvonams in one Chingam\n  (at Kochi, 2024-09-15 and 2013-09-16).\n- **Shravan Somvar, Mangala Gauri, Kartik Somvar and Magha Shanivar** follow `masaSystem`: the\n  default purnimanta gives the North Indian Mondays (Sawan Somwar 2025: 07-14, 07-21, 07-28, 08-04),\n  `amanta` the southern ones as before, region `nepal` the solar month. This changes the default\n  output: a caller that never sets `masaSystem` now gets the North Indian dates.\n- Deferred for lack of a reference capture: a Pradosh fallback when Trayodashi touches no pradosha\n  window, Phagli, and the Guru Purnima short-udaya refinement.\n\n### Yoni koota and Pathu Porutham Yoni\n\n**Yoni koota (`computeAshtakoot`)** now uses the published five-level table (4 same animal, 3\nfriendly, 2 neutral, 1 unfriendly, 0 enemy); the old one never awarded 3 and matched no published\nchakra. The table is the chakra of Mahidhar Sharma's tika on Muhurta Chintamani, as carried by\nFrawley and the Jagannatha Hora port PyJHora; the sources are in\n`testdata/charts/yoni-koota-references.json`. 550 of the 1,296 valid pairs of natal Moons change\ntotal (372 by -1, 166 by +1, 12 by +2). **Pathu Porutham Yoni** (`computePathuPorutham`) is now the\nTamil pass/fail test, failing only on the seven enemy pairs, and no longer reads the Ashtakoot\nscore; its description reads, for example, `\"horse ↔ snake, not enemies\"`.\n\n### Day-valued results west of UTC, and the Odisha new year\n\n`computeSankrantisForYear` (`SankrantiEvent.date`) and the solar branch of `getHinduNewYear`\n(Tamil Nadu, Kerala, Punjab, West Bengal, Assam) now return the UTC midnight that falls within the\nlocal day, like every other day-valued result, so formatting them in the location's zone gives the\nright day (Puthandu 2025 in New York read as April 12). At UTC and east of it, IST included, every\nvalue is byte-identical. **`getHinduNewYear(year, 'odisha')`** returns Pana Sankranti, the Mesha\nSankranti day, instead of Chaitra Shukla Pratipada: the transit's civil date, or, when the transit\nfalls later than 0.315 of the way through the night after sunset, the date of the sunrise that ends\nthat night. That cutoff is fitted to the reference\nalmanac's Bhubaneswar dates (2024-04-13 for a 21:15 transit, 2028-04-14 for 21:47); no textbook\nOdia rule reproduces them. The cutoff is a fraction of the local night, so the date depends on the\nlocation (2028 is 04-13 at Delhi and 04-14 at Bhubaneswar), and it can fall a day before\n`SankrantiEvent.date`, which moves a transit after sunset to the next day (Bhubaneswar 2024: 04-13\nand 04-14). The festival listings are not part of this change: `computeFestivalsForYear` returns\nthe local midnight of each day and `computeFestivalsInRange` the range start's local time of day,\nand both read correctly in the location's zone.\n\n### Values that move\n\n- **Brahma Muhurta** (`muhurtas.brahma`, `computeBrahmaMuhurta`) is now the 14th of the 15 night\n  muhurtas, from two night muhurtas to one before sunrise (about 96 to 48 minutes at an\n  equinox). It used daylight/30, a 24 minute window ending 24 minutes before sunrise. The daily\n  panchang measures the night from sunset to the next sunrise, so the window's midpoint is\n  exactly Pratah Sandhya's start, which the reference almanac captures in `testdata` confirm;\n  they hold no Brahma Muhurta value of their own.\n- **Year and range listings in zones with daylight saving** (`computeFestivalsForYear`,\n  `computeFestivalsInRange`, `computeAuspiciousDatesForYear`, `computeAuspiciousDatesInRange`,\n  `computeMoonPhasesForYear`, `computeEclipsesForYear`) now step civil days in the zone. They\n  used a fixed 24 hour step from an offset taken on 1 July, so in America and Europe they skipped\n  the spring-forward day, listed the fall-back day twice, included the previous 31 December and\n  dropped the requested one, and stamped winter dates at 23:00 of the previous day (Diwali 2026\n  in New York came back as `2026-11-09T04:00Z`, 23:00 on 8 November in the zone and 9 November at\n  the July offset; it is now `2026-11-08T05:00Z`, local midnight). Numeric offsets and zones without\n  daylight saving, IST included, are byte-identical.\n- **Festivals that went missing**: Sankashti Chaturthi when Chaturthi touches no moonrise (about\n  7% of Krishna pakshas, for example Delhi 2025-10-10), Ugadi, Gudi Padwa and Navaratri when a\n  kshaya Pratipada follows an adhika month, the Smarta Ekadashi of a vriddha Ekadashi followed by\n  a kshaya Dwadashi, and Onam in adhika Bhadrapada years (2012, 2096). Across 9 cities over\n  1900 to 2100 these four fixes add 1,677 entries and remove or move none (the rule changes above\n  restore further dates of their own, and do move and remove entries).\n- **`getHinduNewYear`** on a kshaya Chaitra Shukla Pratipada now returns the containing day, the\n  day the library's own Ugadi falls on and the reference publishes (2026-03-19, was 2026-03-20).\n- **`convertHinduToGregorian`** now finds Adhika Chaitra Krishna-paksha dates in purnimanta mode.\n- **`computeEclipsesInRange` / `computeEclipsesForYear`** select by the eclipse's peak, not its\n  syzygy, so an eclipse near a range or year boundary is listed exactly once.\n- **`computeEkadashiDatesForYear`** covers the local calendar year exactly: a fast on local\n  31 December moves from the next year's list into its own (Pune 1912 loses 1912-01-01, which is\n  the 1911-12-31 fast). The values themselves are unchanged: each is still the UTC midnight that\n  falls within the local day of the fast, so format it in the location's zone.\n- **Years 1900 and 2100** now work at every offset in the year listings and table builders. The\n  festival, moon-phase, eclipse and auspicious-date listings, the lunar `getHinduNewYear`,\n  `convertHinduToGregorian` and the table builders reject years 0 to 99 with `INVALID_DATE` instead\n  of silently reading them as 1900 to 1999. `computeEkadashiDatesForYear` and\n  `computeSankrantisForYear` still take any year, so 99 now means the year 99 rather than 1999,\n  and the solar `getHinduNewYear` returns `null` for such a year (5.3 returned the 1999 date).\n- **Daily panchang edges**: a civil day with no sunrise at a polar transition returns `null`\n  instead of the next day's panchang, and `getInstantPanchang` returns `null` for an instant whose\n  Hindu day has no sunrise to start it; `moon.set` is no longer taken from the next civil day on a\n  day with no moonrise; one eclipse no longer shows on two consecutive days when sunrise falls\n  between syzygy and peak; a solar eclipse whose peak is below the horizon is described by its\n  deepest visible phase (so its description says it is visible while `visibleFromLocation`, which\n  is about the peak, stays `false`); `computeEndTimes: false` no longer changes `specialYogas`; the\n  Bhadra boundary is no longer about a minute off.\n- **Dashas**: Ashtottari and Yogini antardashas of the birth mahadasha are now those of the full\n  mahadasha clipped at birth, as Vimshottari's already were; Narayan `{ duration: 'variable' }`\n  gives 12 years to a sign whose lord occupies it (it gave 0, or 1 for an exalted lord); sub-periods\n  now end exactly at their parent's end (they drifted by up to 8 ms).\n- **Shadbala**: Nathonatha Bala is continuous across sunrise and sunset (it jumped by 60 virupas);\n  cached Shadbala and Bhava Bala totals move by up to about 34 virupas in the pinned charts, and\n  more for a birth just after sunrise in a long night; the Varshaphala year lord can change with\n  them.\n- **Sade Sati** no longer skips a retrograde re-entry when finding `nextArcStart`, which could be\n  about 21 years late.\n- **Kemadruma** no longer counts the Sun, consistent with Sunapha and Anapha.\n- **`computeVarjyam`** returns `null` when the index is not the nakshatra in force at sunrise,\n  instead of a meaningless window (usually a few seconds, occasionally a plausible-looking hour).\n- **Placidus-KP houses** between about 66.2 and 66.56 degrees of latitude now return cusps instead\n  of `PLACIDUS_DIVERGED`.\n\n### New export\n\n- `computeVimshottariPratyantarIn(mahaDasha, antardasha)`: the pratyantars of an antardasha split\n  over its full length and clipped, which is what the birth antardasha needs.\n  `computeVimshottariPratyantar` is unchanged.\n\n### Input handling\n\nOnly inputs that used to hang, crash with a raw `TypeError`, or return garbage:\n\n- An Invalid Date, or an instant beyond the rise and set solver's range, throws `INVALID_DATE`\n  instead of hanging `getSunrise` and friends forever.\n- An unknown house system, divisional, graha, yoga type or node-aspect mode, or a vara outside 0\n  to 6, throws `PanchangError` `INVALID_INPUT`. Before, these crashed with a `TypeError`, returned\n  an Invalid Date window, or (yoga type, node-aspect mode) were silently ignored.\n  `computeVimshottariPratyantar` with an unknown lord throws `INVALID_INPUT` too (a plain `Error`\n  before), and the sidereal-longitude helpers throw `INVALID_DATE` for an Invalid Date (5.3\n  returned `NaN`).\n- An Invalid Date in `getUpcomingSolarEclipse` or `getUpcomingLunarEclipse` (5.3: `null`) or in\n  `computePlanetaryPositions` (5.3: `NaN` longitudes) throws `INVALID_DATE`. A non-integer or\n  out-of-range `timezoneOffsetMinutes` in `buildEclipsesTable` or `buildMoonPhasesTable` throws\n  `INVALID_TIMEZONE`; 5.3 built the table.\n- An unknown table language throws a `RangeError` in TypeScript (`INVALID_INPUT` in Go); 5.3\n  built the festivals table anyway and crashed with a `TypeError` in the other two builders.\n- One relaxation: `janmaRashi: null` or `janmaNakshatra: null` in `getDailyPanchang` now means the\n  same as leaving it out (5.3 threw a `RangeError`).\n- A Moon longitude outside [0, 360) is wrapped into it by all three moon-longitude dashas; NaN or\n  Infinity throws `INVALID_INPUT`.\n- `formatInZone` renders any integer offset correctly and throws `INVALID_TIMEZONE` for a\n  fractional one (5.3 printed `+00:undefined`).\n- `computePrashnaChart` and `computeKpCuspalSubLords` keep their KP defaults when an option is\n  passed as `undefined`.\n\n**Documented, not changed**: an omitted `timezone` falls back to the host's zone in untyped\nJavaScript; the Go port reports `INVALID_TIMEZONE` instead, and accepts the zone names `\"\"` (UTC)\nand `\"Local\"` (the host), which TypeScript rejects.\n\n### Faster, with no output changes\n\nThe full parity documents, every table file and every golden are byte-identical before and\nafter. Measured on the same machine, alternating builds, medians:\n\n| call | TypeScript | Go |\n|---|---|---|\n| `getDailyPanchang`, a year of days | 1.4x | 1.3x |\n| `getDailyPanchang`, a year in `America/New_York` | 1.5x | 1.4x |\n| `getInstantPanchang`, a year of instants | 1.5x | 1.4x |\n| `computeFestivalsForYear` | 1.8x | 1.5x |\n| `buildMuhurtaTable`, one year | 2.2x | 2.0x |\n| `convertHinduToGregorian` | 6.5x | 5.0x |\n| `getUpcomingEclipses` | 4.6x | 3.9x |\n| `computeSadeSati` | 18x | 16x |\n| `computeKpCuspalSubLords` / `computeBhava` | 12x | 38x |\n| a birth-chart bundle | 2.2x | 2.5x |\n\nMost of the causes were repeated work: the same new-moon searches and planet positions recomputed\nacross days and charts (now kept in bounded caches keyed by every input, so no result depends on\nwhich calls ran before it), house cusps computing nine planet positions they never read, the\nconverters and table builders building whole days to read four labels, Sade Sati sampling Saturn at\nsteps where it cannot change sign, and a timezone formatter rebuilt on every call. One was not: in\nTypeScript, the sine and cosine behind every series evaluation passed their reduced argument through\nmodule-level variables, and now keep it in locals with the same operations in the same order. That\nchange alone gives the chart primitives their whole speedup and most of the gain on a distinct day\nand in the Ekadashi and Sankranti listings; the caches give nearly all of it on a repeated day.\n\n---\n\n## Upgrading to 5.2\n\nNo type breaks and no removed exports. What changes is output: a set of dates that\nwere wrong, or missing entirely, are now right. If you cache festival dates, diff\nthem against a rebuild before you ship, and key on `festivals[].key` rather than on\nthe label, because 27 user-visible strings changed punctuation in both `en` and `hi`.\n\n### Festivals that used to vanish for a whole year now appear\n\nA tithi that begins and ends between two consecutive sunrises is current at no\nsunrise. A rule keyed on the sunrise tithi matched it on no day of the year, so the\nfestival disappeared from that year entirely. Ugadi and Gudi Padwa were absent from\n2026 at every location; Navaratri 2027, Gangaur 2025, both Teejes, Govardhan Puja,\nBhai Dooj, Anant Chaturdashi, Kartika Purnima and Chhath Kharna were missing at some\ncities and present at others. The Hindu day that wholly contains the tithi now claims it, which\nis what the reference almanac publishes.\n\nMeasured over eight Indian cities across 2020 to 2030: **87 dates added, and no\nexisting date moves.** Every addition belongs to a city and year where the festival\npreviously had no date at all, so nothing is rescheduled.\n\nFour festivals are deliberately left out, because the reference does not put them on\nthe containing day: Narak Chaturdashi and Chhath Usha Arghya, which it publishes on\nthe day the tithi ends, and Holi and Phagli, which are anchored to pradosha.\n\n### Three festivals move to a different date\n\nThese are the ones to diff for. They are corrections, not additions.\n\n| festival | was | now |\n|---|---|---|\n| Vat Savitri Amavasya | roughly 30 days late, every year | 7 of 7 checked years match the reference |\n| Rig Upakarma | 9 of 13 checked years right | 13 of 13 |\n| Sama Upakarma | 4 of 13 checked years right | 13 of 13 |\n\nVat Savitri Amavasya was filed under the wrong lunar month. The vrat falls on\npurnimanta Jyeshtha Amavasya, and an amavasya ends its amanta month, so the two\nnamings sit a month apart; the rule had been selecting the following new moon since\nthe festival was added. It is now also anchored to aparahna rather than sunrise, with\nthe later day taking a span that reaches aparahna twice. `vat_savitri_purnima` is\nunaffected and still correct, because a purnima sits inside the amanta month it names.\n\nBoth Upakarma rules matched on the nakshatra at sunrise and nothing else. Sama\nUpakarma fired a **second** time in six of thirteen years, on the Bhadrapada Krishna\nAmavasya that carries Hasta again, and was a day late in five more. Rig Upakarma\nemitted two dates when its nakshatra spanned two sunrises (2019, 2029), a date in the\nwrong paksha when the nakshatra slipped into Krishna (2020), and nothing at all in\nthe one year it fell outside Shukla paksha entirely (2022). Both now emit exactly one date in all 88\ncity-years of the eight-city sweep. Sama Upakarma is anchored to aparahna and is\ntherefore longitude sensitive: in 2026 it is the 13th of September at Kolkata and the\n12th elsewhere, which is what the reference publishes.\n\n### Numbers that changed\n\n`getUpcomingSolarEclipse` did not check that an eclipse ended after the instant it\nwas asked to search from, so range walkers could return the same eclipse repeatedly\nand drop others. `computeEclipsesInRange(2000 to 2011, Varanasi)` returned 277\nentries of which 249 were one 2007 partial; it now returns 32 distinct entries.\nShadbala Kala Bala is now anchored to the preceding sunrise rather than the following\none, moving 1009 of 2016 sampled births. Narayan dasha durations exclude adjacent\nsigns from rasi drishti. Gulika and Mandi use a day/night test that matches their own\ndefinition.\n\n---\n\n## Upgrading to 5.1, part 2\n\nTwo deliberate type breaks, both correcting fields that did not match\nthe reference almanac (the project's parity oracle), in the same style as part 1's\n`varjyam` break.\n\n### `inauspicious.durMuhurta` is now `DurMuhurtaPeriod[]`\n\n```diff\n- const [dm1, dm2] = r.inauspicious.durMuhurta;\n+ r.inauspicious.durMuhurta.forEach((dm) => show(dm)); // 1-2 windows\n+ // dm.segment is 'day' or 'night' (only Tuesday carries a night window)\n```\n\nThe old table emitted two day windows every day and matched the almanac on none of\nthe seven weekdays. The corrected classical Muhurta-Chintamani table gives\none window on Sunday and Wednesday, two elsewhere, and Tuesday's second\nwindow falls at **night** (the 7th of the 15 sunset→sunrise muhurtas), so\nthe exactly-two-day-windows tuple could not survive. Verified against 58\nconsecutive almanac day-pages across two cities; a full almanac week is pinned.\n\n### `muhurtas.amritKala` is now `TimePeriod[]`\n\n```diff\n- if (r.muhurtas.amritKala) show(r.muhurtas.amritKala);\n+ r.muhurtas.amritKala.forEach(show);   // [] when the day has none\n```\n\nAmrit Kala shares Varjyam's architecture (the almanac prints them from the same\nframe): each window anchors at its nakshatra's own start, offset by a\nper-nakshatra count of nakshatra-elastic ghatikas, spans exactly 4 such\nghatikas, and belongs to the Hindu day its **start** falls in (0-2 windows\nper day). The old sunrise-anchored single window disagreed with the almanac by up\nto ~16 h. `computeAmritKala` is replaced by\n`computeAmritKalaWindows(sunriseUtc, nextSunriseUtc, getMoon)`.\n\n### Ekadashi splits: Smarta first, Vaishnava second\n\nOn the days the almanac prints an Ekadashi twice, the **earlier** day is the Smarta\nfast and the **later** one the Vaishnava fast. The almanac says so in prose on every\nEkadashi date-time page. Two corrections bring the library in line:\n\n```diff\n  // Dashami-viddha day (e.g. Rama Ekadashi, 2027-10-25)\n- ['vaishnava_ekadashi', 'smarta_ekadashi' /* deferred */, 'ekadashi']\n+ ['smarta_ekadashi', 'ekadashi']          // vaishnava_ekadashi is tomorrow\n\n  // First day of a vriddha Dwadashi (e.g. 2026-08-24)\n- []\n+ ['vaishnava_ekadashi']\n```\n\nBoth the Dashami-viddha and the vriddha-Dwadashi (Pakshavardhini) splits now\nmatch the almanac across every pair it publishes in 2024-2028. `getDailyPanchang`\ncallers that keyed off `smarta_ekadashi` / `vaishnava_ekadashi` on split days\nwill see the two swap places; `computeEkadashiDatesForYear` is unchanged.\nCustom locale packs need the renamed viddha description keys.\n\n### Regional solar new years land on their own days\n\n`vishu`, `baisakhi` and `pohela_boishakh` no longer share Puthandu's day.\nEach keys off the Mesha transit moment its own way, so in 2027 Vishu and\nPohela Boishakh fall on April 15 while Puthandu falls on April 14, and in\n2028 Vaisakhi falls on April 13 while the rest fall on April 14.\n`getHinduNewYear(year, region, …)` follows the same per-region rules.\n\nSeveral other **value-level** corrections ride along without shape changes:\ndur muhurta ordinals, night choghadiya names, Bhadra vasa (now Moon-rashi\nkeyed, with a piecewise `vasa` segment list on `BhadraInfo`), night-transit\nSankranti dates (+ a new `moment` field on `SankrantiEvent`), kshaya-Dwadashi\nEkadashi advance, Vijayadashami/Karva Chauth/Janmashtami kala rules, the\nKali Yuga year boundary, `scoreMuhurta` special-yoga parity, eastern-\nlongitude Gulika/Mandi, and the opt-in Ashtakavarga reductions.\n\n---\n\n## Upgrading to 5.1, part 1 (from 5.0)\n\nOne deliberate type break, two corrected dasha tables, and one opt-in flag.\n\n### `inauspicious.varjyam` is now `TimePeriod[]`\n\n```diff\n- if (r.inauspicious.varjyam) show(r.inauspicious.varjyam);\n+ r.inauspicious.varjyam.forEach(show);   // [] when the day has none\n```\n\n5.0 evaluated only the nakshatra active at sunrise and dropped the second\nVarjyam window printed panchangs show on transition days. 5.1 publishes every\nwindow, in start order, under the almanac's attribution rule: a window belongs\nto the Hindu day its **start** falls in (one that begins before sunrise and\nruns past it is yesterday's), and window instants are unclamped, so an end can\nland after next sunrise. Validated window-for-window against a 61-day\nreference-almanac sweep (Aug-Sep 2026, two full nakshatra cycles): 62/62 match.\n\nTwo value-level corrections ride along: **Mula carries a second tyajya spell**\n(elapsed ghatikas 20 *and* 56; the reference almanac, ProKerala and B.V. Raman's\n*Muhurta* concur), so Mula days now emit the window 5.0 missed; and the\nstandalone `computeVarjyam` primitive returns the *earliest* of a nakshatra's\nspells overlapping the day. New export: `computeVarjyamWindows(sunriseUtc,\nnextSunriseUtc, getMoon)`.\n\n### Yogini and Ashtottari starting lords were wrong, now classical\n\n- **Yogini** used `nakshatraIndex % 8`, off by three Yoginis for every birth.\n  Now the classical Devi-Bhagavata formula: (1-based janma nakshatra + 3) mod\n  8, remainder 1 = Mangala … 0 = Sankata, so Ashwini → Bhramari, Pushya →\n  Dhanya. Verified against published worked examples and PyJHora.\n- **Ashtottari** used a years-proportional split of the zodiac from a Krittika\n  anchor, matching no source. Now the classical Ardradi **group table**\n  (malefics rule four nakshatras each, benefics three; Sun = Ardra…Ashlesha,\n  Venus = Krittika…Mrigashira; exported as `ASHTOTTARI_NAKSHATRA_GROUPS`),\n  with the balance from the elapsed fraction of the group. Verified against\n  PyJHora and Maitreya 8, which agree on every output.\n\nBoth functions keep their signatures; recorded outputs from 5.0 will differ\nand should be discarded.\n\n### Opt-in Gana-dosha cancellation in `computeAshtakoot`\n\n```typescript\ncomputeAshtakoot(boy, girl, { ganaCancellation: true });\n```\n\nDefault output is byte-identical to 5.0 (the reference almanac's published 36-guna\ntable applies no Gana cancellation, and reference-almanac parity stays the default\nstandard). With the flag raised, a doshic Gana score (≤ 1) is restored to the\nfull 6 when the two Moons' sign lords are the same graha or mutual naisargika\nfriends, recorded in `cancellations`: the condition set attested across\nindependent pandit corpora; weaker ones are documented on `AshtakootOptions`\nand deliberately not encoded.\n\n---\n\n## Upgrading from 4.x\n\nThree changes move numbers that 4.x produced, and one option is gone.\n\n### Lahiri ayanamsa corrected by +38″\n\nThe library's Lahiri constant sat 38 arcseconds behind the reference almanac's: it\nused `23.853211°` at J2000 (the widely-repeated 23° 51′ 11.6″ figure) where the\nalmanac computes `23.863801°`. The replacement was solved from the almanac's own published\nvalues across 1950-2050, which agree on it to within 0.01″, a century-wide\nbaseline, so the precession polynomial is pinned too, not just the epoch\nconstant. Every sidereal output moves with it:\n\n| Output | Effect |\n|---|---|\n| Nakshatra end-times | ~69 s later than 4.x (carries the ayanamsa once) |\n| Yoga end-times | ~129 s later than 4.x (carries it twice) |\n| Planetary longitudes, rashi, pada, lagna, divisionals, dashas | shifted +0.0106° |\n| Tithi / karana end-times | unchanged: Moon − Sun cancels the ayanamsa |\n| Raman / KP / True Chitra / Thirukanitham | moved by the same +38″; their offsets from Lahiri are preserved |\n\nWorst-case end-time drift vs the almanac dropped from 131 s to 60 s, and the sign split\nby ayanamsa exposure (nakshatra and yoga early, tithi and karana late) is gone.\nIf you have snapshot tests or cached charts from 4.x, expect them to need\nre-pinning.\n\n### ΔT now uses measurement, so every published time moves ~6 s\n\n4.x took ΔT (TT − UT) entirely from Espenak-Meeus. Its post-2005 branches are an\nextrapolation published in 2006, and Earth's rotation did not follow it. By\n2026 the model reads about **5.9 s high**, drifting a further ~0.6 s each year.\nBecause this library reports *times*, that lands directly on published values.\n\nv5 takes ΔT from the leap-second chain (`32.184 + (TAI − UTC)`, exact, and\nwithin the 0.9 s band leap seconds maintain) wherever ΔT has actually been\nmeasured, and resumes Espenak-Meeus beyond it carrying the offset it had\naccrued. Against JPL Horizons the measured era now agrees to **0.005 s** at\nevery decade from 1980, where 4.x was seconds out.\n\n| Output | Effect |\n|---|---|\n| Tithi / nakshatra / yoga / karana end-times | ~5.7 s later for 2025 dates, growing with the model's drift |\n| Sankranti and other transit instants | same shift: it is one uniform correction, not per-element |\n| Sunrise / sunset / moonrise / moonset | barely moved: the error scales against the 15°/hr sky rotation |\n| Dates a panchang element is *filed under* | unchanged except where a transit sits within seconds of sunrise |\n\nThat last row is the one to know about. `computeSankrantisForYear` publishes a\ndate, and the date is decided by whether the transit precedes sunrise. The 2025\nTula Sankranti at Reykjavik is such a case: it still falls on Oct 16, but its\nmargin narrowed from 7.1 s to 1.4 s. Locations at high latitude with a transit\nnear sunrise are where a day could flip.\n\n### Instant-mode vara was wrong after ~19:00\n\n`getInstantPanchang` located sunrise by searching forward from `date − 12 h`.\nFor an evening instant that start point is already past the morning's sunrise,\nso it found *tomorrow's* and rolled the weekday back a day. Any query after\nroughly 7 pm returned the previous vara, and with it the wrong Rahu Kalam,\nGulika Kalam, Yamaganda, Choghadiya, Hora, Anandadi yoga and special yogas.\n`getDailyPanchang` was never affected. If you cached instant-mode results from\n4.x for evening timestamps, discard them.\n\n### `precision` removed\n\n`precision: 'standard' | 'high'` and the `Precision` type no longer exist.\nElement transitions are now solved by secant iteration, which converges to the\nroot rather than stopping at a fixed tolerance, so there is nothing left for the\noption to select, and the tighter setting no longer buys anything. Removing it\nfrom your options object is the whole migration; leaving it in is a type error,\nnot a silent no-op.\n\n### Sunrise is single-valued per location-day\n\nSolar rise/set is computed from a canonical anchor and cached per location-day,\nso it no longer depends on which instant the caller happened to start searching\nfrom. Values shift by ≤108 ms vs 4.x, and two calls for the same day now agree\nexactly instead of differing by up to 109 ms. Windows derived proportionally\nfrom the day length (Varjyam, Bhadra, the slot systems) move by a little more\nthan that. This removes an inconsistency rather than introducing an\napproximation: 4.x returned a different sunrise depending on which caller asked.\n\n### Moonrise and moonset are single-valued per location-day\n\nThe same treatment sunrise received, now applied to the Moon. `getMoonrise` /\n`getMoonset` resolve through a canonical per-UTC-day cache, so an event has one\ntimestamp no matter which caller asks or from which instant they searched.\nPublished `moon.rise` / `moon.set` shift by **≤182 ms** vs 4.x. Nothing else in the\nresult moves, verified over 11,520 daily results across six locations and three\ncenturies: zero changes to any index, name, boolean, festival date or other\ntimestamp.\n\n### `read*` for tables, `compute*` for the engine\n\n`getFestivalsForYear` read a pre-built table; `getFestivalsInRange` ran the\nengine. Two near-identical names, completely different inputs and semantics. v5\nsettles one convention across all four families (festivals, eclipses, moon\nphases and muhurta):\n\n| 4.x | v5 | what it does |\n|---|---|---|\n| `getFestivalsForYear` | `readFestivalsForYear` | reads a table |\n| `getFestivalsForDate` | `readFestivalsForDate` | reads a table |\n| `getFestivalsYearRange` | `readFestivalsYearRange` | reads a table |\n| `getEclipsesForYear` / `ForDate` / `YearRange` | `readEclipsesForYear` / … | reads a table |\n| `getMoonPhasesForYear` / `ForDate` / `YearRange` | `readMoonPhasesForYear` / … | reads a table |\n| n/a | `readMuhurtaForYear` / `ForDate` / `YearRange` | **new**: reads a table |\n| n/a | `readBestMuhurtaDays` | **new**: top-scoring days |\n| `getFestivalsInRange` | `computeFestivalsInRange` | runs the engine |\n| `getEclipsesInRange` | `computeEclipsesInRange` | runs the engine |\n| `getMoonPhasesInRange` | `computeMoonPhasesInRange` | runs the engine |\n| `findAuspiciousDates` | `computeAuspiciousDatesInRange` | runs the engine |\n| `getEkadashiDatesForYear` | `computeEkadashiDatesForYear` | runs the engine |\n| `getSankrantisForYear` | `computeSankrantisForYear` | runs the engine |\n\n**Every 4.x name still works**: they are deprecated aliases pointing at the same\nfunctions, kept through v5. Nothing breaks today; the old names will go in v6.\n\nNew single-year entry points, the shape most callers reach for first:\n\n```ts\ncomputeFestivalsForYear(2027, location, { timezone: 330 });\ncomputeEclipsesForYear(2027, location, { timezone: 330 });\ncomputeMoonPhasesForYear(2027, { timezone: 330 });\ncomputeAuspiciousDatesForYear(2027, vivahRule, location, { timezone: 330 });\n```\n\n### `buildMuhurtaTable` + the `panchang-ts/muhurta` subpath\n\nFestivals, eclipses and moon phases each had a builder and an engine-free\nreader; muhurta had neither, so finding auspicious dates meant running the full\nengine on device for every query. v5 completes the family:\n\n```ts\n// build once (build time, or first launch), then persist the JSON\nimport { buildMuhurtaTable, vivahRule } from 'panchang-ts';\nconst table = buildMuhurtaTable({\n  rule: vivahRule, location: DELHI, timezoneOffsetMinutes: 330,\n  startYear: 2026, endYear: 2031,\n});\n\n// read it back with no astronomy code in the bundle (~1.7 KB)\nimport { readBestMuhurtaDays } from 'panchang-ts/muhurta';\nreadBestMuhurtaDays(table, 5);   // top 5 days, highest score first\n```\n\nOnly days that pass the rule are stored unless you pass `includeFailures: true`.\n\n### Built tables are dictionary-encoded and carry `key`\n\n`build*Table` now emits a `_dict` of unique entries with each day holding\nindices, rather than repeating every localized string at every occurrence. A\n10-year festival table goes from 315 KB to **89.9 KB (28.5%)**; a 10-year\nmoon-phase table from 106 KB to **29.7 KB (28.0%)**. Resolved output is\nidentical, verified across every year and both locales.\n\nGzip already hid most of this on the wire, so the win is **parse time and\nresident memory**, which is the constraint that actually bites on Hermes.\n\nFestival table entries also gained the stable `key` the engine has been\nreturning since 4.x, so a table is no longer both larger *and* less useful than\nengine output.\n\n**Tables you already cached still read.** The reader detects the format, so a v1\ntable built with 4.x keeps working; only `key` is unavailable from it, and comes\nback as `''`.\n\n### Published `Date`s are real instants: the flagship change\n\n```diff\n- result.sunrise.getTime()      // NOT when sunrise happened (off by the UTC offset)\n- result.sunrise.getUTCHours()  // the documented 4.x idiom\n+ result.sun.rise.getTime()     // correct epoch ms\n+ result.sun.riseLocal          // \"2025-01-14T07:09:44.172+05:30\"\n```\n\nApplies to **every** `Date` in `DailyPanchangResult` and to every `TimePeriod`:\n`sun.rise`, `sun.set`, `sun.nextRise`, `moon.rise`, `moon.set`, all the muhurtas\nand inauspicious periods, all four slot systems, the element\n`startTime`/`endTime` arrays, the eclipse contacts and sutak window. Each gains\na `*Local` companion: `sun.riseLocal`, `inauspicious.rahuKalam.startLocal`,\n`angas.tithis[0].endTimeLocal`, and so on.\n\n| you had | you now write |\n|---|---|\n| `r.sun.rise.getUTCHours()` | `r.sun.riseLocal.slice(11, 13)` |\n| `` `${h}:${m}` `` from `getUTC*` | `r.sun.riseLocal.slice(11, 16)` |\n| `r.inauspicious.rahuKalam.start.getUTCHours()` | `r.inauspicious.rahuKalam.startLocal.slice(11, 13)` |\n| `r.angas.tithis[0].endTime` for display | `r.angas.tithis[0].endTimeLocal` |\n| a `Date` you derived yourself | `formatInZone(d, r.timezone.offsetMinutes)` |\n\n`getInstantPanchang` results carry **no** `*Local` fields: that call takes no\ntimezone, so there is no zone to render a wall clock in.\n\n**Cost:** rendering the strings adds ~0.04 ms per daily panchang, invisible on\na cold call and ~20% of a fully cached warm one. The release warms to\n**0.17 ms**, against published 4.3.1's **6.20 ms**.\n\n### `result.timezone` is now an object\n\n```diff\n- result.timezone            // 330\n+ result.timezone            // { offsetMinutes: 330, zone: 'Asia/Kolkata' }\n+ result.timezone.offsetMinutes\n```\n\n`options.timezone` has always accepted `number | string`, but the result carried\nonly a number, so passing `'America/New_York'` produced a result that could not\nsay which zone produced it. `zone` is present only when you passed a zone name.\n\n**The DST limit, now stated explicitly.** The offset is resolved **once per\ncall** from a reference date, so a Hindu day containing a DST transition is\ncomputed at a single offset throughout. Correct for almost every day; on the one\nor two transition days a year, times after the jump are shifted by its size.\n4.x documented this as a blanket \"DST resolves automatically\", which was not the\nwhole truth.\n\n### The result object is grouped\n\n`DailyPanchangResult` had ~50 flat top-level fields mixing five categories.\nv5 sorts them into seven groups. See [The result is grouped](#the-result-is-grouped)\nfor the full table. This is a large break, and it lands in the same release as\nthe `Date` change on purpose: migrating both at once is one pass over your read\nsites, not two.\n\nEvery rename, in full:\n\n| 4.x | v5 |\n|---|---|\n| `sunrise` / `sunset` / `nextSunrise` | `sun.rise` / `sun.set` / `sun.nextRise` |\n| `sunriseLocal` / `sunsetLocal` / `nextSunriseLocal` | `sun.riseLocal` / `sun.setLocal` / `sun.nextRiseLocal` |\n| `dayDurationMinutes` / `nightDurationMinutes` | `sun.dayDurationMinutes` / `sun.nightDurationMinutes` |\n| `dinamanaMinutes` / `ratrimanaMinutes` | `sun.dinamanaMinutes` / `sun.ratrimanaMinutes` |\n| `siderealSunAtSunrise` | `sun.siderealLongitude` |\n| `suryaNakshatra` | `sun.nakshatra` |\n| `moonrise` / `moonset` | `moon.rise` / `moon.set` |\n| `moonriseLocal` / `moonsetLocal` | `moon.riseLocal` / `moon.setLocal` |\n| `siderealMoonAtSunrise` | `moon.siderealLongitude` |\n| `chandraRashi` | `moon.rashi` |\n| `tithis` / `nakshatras` / `yogas` / `karanas` / `vara` | `angas.*` (same names) |\n| `masa` / `chandramasa` / `samvat` | `calendar.*` (same names) |\n| `abhijitMuhurta` / `brahmaMuhurta` / `vijayaMuhurta` | `muhurtas.abhijit` / `muhurtas.brahma` / `muhurtas.vijaya` |\n| `godhuliMuhurta` / `nishitaMuhurta` | `muhurtas.godhuli` / `muhurtas.nishita` |\n| `amritKala` / `madhyahna` / `pratahSandhya` / `sayahnaSandhya` | `muhurtas.*` (same names) |\n| `doGhatiMuhurta` | `muhurtas.doGhati` |\n| `rahuKalam` / `gulikaKalam` / `yamaganda` / `durMuhurta` | `inauspicious.*` (same names) |\n| `varjyam` / `bhadra` / `gandaMula` / `panchaka` / `panchakaRahita` | `inauspicious.*` (same names) |\n| `choghadiya` / `hora` | `periods.choghadiya` / `periods.hora` |\n| `gowriPanchangam` | `periods.gowri` |\n| `eclipse.magnitude` (disc *area*) | `eclipse.obscuration`: same value; the new `eclipse.magnitude` is the *diameter* fraction catalogues publish, and is negative for a penumbral lunar eclipse |\n\nUnmoved: `date`, `location`, `timezone`, `ayanamsa`, `specialYogas`,\n`anandadiYoga`, `festivals`, `eclipse`, `chandraBalam`, `tarabala`.\n\nFor `getInstantPanchang`: `tithi` / `nakshatra` / `yoga` / `karana` / `vara` →\n`angas.*`; `siderealSun` → `sun.siderealLongitude`; `siderealMoon` →\n`moon.siderealLongitude`; `suryaNakshatra` → `sun.nakshatra`; `chandraRashi` →\n`moon.rashi`; `chandramasa` / `samvat` → `calendar.*`; `panchaka` / `gandaMula`\n→ `inauspicious.*`.\n\n### One rule for \"not applicable\": always present, `null` or `[]`\n\n4.x used three conventions and you could not predict which you would get:\n`| null` for `bhadra` / `varjyam` / `eclipse`, `?`-optional for `chandraBalam` /\n`tarabala`, and an empty array for `panchakaRahita` / `festivals`. v5 has one\nrule: **every field is always present**, a value that does not apply is `null`,\nand a collection that does not apply is `[]`. (Since 5.1, `varjyam` is a\ncollection and follows the `[]` arm; see [Upgrading from 5.0](#upgrading-from-50).)\n\n```diff\n- if ('chandraBalam' in r) …        // 4.x: field absent without janmaRashi\n- r.chandraBalam!.house             // and the `!` was mandatory\n+ if (r.chandraBalam !== null) …    // v5: always present, null when unasked\n+ r.chandraBalam?.house\n```\n\nOnly `chandraBalam` and `tarabala` changed behaviour; everything else already\nfollowed the rule. `toBeUndefined()`-style checks against them become\n`toBeNull()`.\n\n### `suryaNakshatra` is typed as a nakshatra, not a rashi\n\nNow published as `sun.nakshatra`. Its `index` has always been 0..26 (Ashwini …\nRevati). Its *type* said `RashiInfo`, documented \"0 = Mesha … 11 = Meena\", so\nanyone indexing a 12-element rashi array by it got silent garbage for two thirds\nof the year. The runtime value is unchanged; the type is now\n`NakshatraIndexInfo` and TypeScript will point at the misuse.\n\n### `_debug` removed\n\n`DailyPanchangResult._debug` was declared in the published type and written\nnowhere in the library. It never carried data. If you referenced it, it was\nalways `undefined`.\n\n### Alias fields documented rather than removed\n\n`sun.dinamanaMinutes` / `sun.dayDurationMinutes` and `sun.ratrimanaMinutes` /\n`sun.nightDurationMinutes` are the same numbers under classical and English\nnames. Both pairs stay (consumers use both vocabularies) and the types now say\nplainly that they are aliases, never independently computed.\n\n`calendar.chandramasa` keeps its casing beside `moon.rashi` and `sun.nakshatra`.\nRenaming it would break every consumer for a casing preference. The type now\ndocuments that `calendar.masa` is the **solar** month and `calendar.chandramasa`\nthe **lunar** one, which was previously left to guesswork.\n\n### Additive, but worth knowing\n\n- `EclipseInfo` / `EclipseSubtype` are now exported. 4.x shipped\n  `getUpcomingLunarEclipse` and friends without the type they return.\n- `festivals[].key`: stable, language-independent festival id. Match on this,\n  never on `name`.\n- `bhadra.locationName`: localized display name; `bhadra.location` stays the\n  machine-readable key.\n- `MuhurtaScore.factors`: structured scoring inputs alongside English `reasons`.\n- `BirthChart.byPlanet`: the nine placements keyed by graha.\n- `eclipse.description` is now localized. Under `language: 'hi'` it was\n  previously emitted in English, including inside `festivals[].description`.\n- `sections` on `getDailyPanchang`: opt into a narrower, cheaper call. See\n  [Performance](#performance).\n\n---\n\n## Features at a Glance\n\n| Category | Features |\n|---|---|\n| **Pancha Anga** | Tithi, Nakshatra, Yoga, Karana, Vara, with all intra-day transitions |\n| **Lunar Calendar** | Chandra Masa (Purnimanta + Amanta), Adhika (leap) detection, Vikram + Shaka Samvat |\n| **Solar Calendar** | Saura Masa, Surya Nakshatra, Sankranti (transit-based) |\n| **Sun & Moon** | Sunrise, Sunset, Moonrise, Moonset (Meeus apparent-upper-limb), Chandra Rashi |\n| **Auspicious Muhurta** | Brahma, Abhijit, Vijaya, Godhuli, Nishita, Madhyahna, Pratah/Sayahna Sandhya, Amrit Kala |\n| **Inauspicious Periods** | Rahu Kalam, Gulika Kalam, Yamaganda, Dur Muhurta, Varjyam, Ganda Mula, Bhadra Kala, Panchaka |\n| **Time-Slot Systems** | Choghadiya, Gowri Panchangam (Tamil \"Nalla Neram\"), Hora, Do Ghati, Panchaka Rahita |\n| **Special Yogas** | Anandadi (28-cycle), Amrit Siddhi, Sarvartha Siddhi, Ravi/Guru Pushya, Dwi-/Tripushkar, Jwalamukhi, Aadal, Vidaal, Ravi |\n| **Festivals (80+)** | Ekadashi (Smarta/Vaishnava split), Pradosha, Sankranti, classical (Diwali/Holi/Shivaratri…), regional across 21 states + Nepal |\n| **Eclipses** | Solar/lunar detection, subtype, magnitude, horizon visibility, sutak window |\n| **Planetary Positions** | All 9 grahas (sidereal) with rashi, nakshatra, pada, retrograde; mean or true Rahu/Ketu |\n| **Dashas** | Vimshottari (3-level), Ashtottari, Yogini, Chara, Narayan |\n| **Personal Transits** | Chandra Balam, Tarabala (9-cycle), Sade Sati |\n| **Birth Chart** | Lagna, Bhava under 3 house systems, D1/D2/D3/D7/D9/D10/D12/D30, Planetary Dignity |\n| **Compatibility & Doshas** | Ashtakoot (36-point), Pathu Porutham (Tamil 10-fold), Mangal, Kaal Sarp (12 subtypes), Pitru |\n| **Strength & Aspects** | Drishti, Shadbala (6-fold), Ashtakavarga (Bhinna + Sarva, with reductions), Bhava Bala, Argala |\n| **Yogas & Karakas** | 25 named yogas (with cancellations), 7- and 8-Karaka Jaimini |\n| **Annual & Sensitive** | Varshaphala (Tajik + 27 Sahams), Tithi Pravesha, Arudha padas, Hora/Ghati/Bhava/Sripati lagnas, Upagrahas |\n| **KP & Prashna** | KP sub-lord at any longitude, Placidus-KP cuspal sub-lords, KP significators, Prashna chart |\n| **Muhurta Engine** | Configurable scoring + 13 stock occasions (vivah, griha pravesh, namakarana, …) |\n| **Calendar Conversion** | Gregorian↔Hindu, Kali Yuga year, Hindu New Year, yearly Ekadashi/Sankranti/festival listings |\n| **Localization** | English + Hindi (Devanagari) |\n| **Configuration** | 5 ayanamsas (Lahiri, Raman, KP, True Chitrapaksha, Thirukanitham), 2 masa systems, 3 house systems |\n\n---\n\n## Used By\n\n- [dharmagya.app](https://dharmagya.app): Daily Panchang and Hindu calendar ([Play Store](https://play.google.com/store/apps/details?id=com.ishank1995.dharmagya))\n\n---\n\n# Feature Reference\n\nA quick tour with runnable snippets. **Each section links to its full page on\nthe docs site**: every option, field, and caveat lives there.\n\n## Pancha Anga & the daily result\n\n📖 [Daily Panchang →](https://dharmagya.app/docs/panchang-ts/daily-panchang)\n\n```typescript\nconst r = getDailyPanchang(date, location, { timezone: 330 })!;\n\nr.angas.tithis.forEach(t => console.log(t.name, t.paksha, t.endTime));\nr.angas.vara.name;                     // \"Mangalawara\"\nr.calendar.chandramasa.isAdhika;       // true during leap months\nr.muhurtas.brahma;                     // TimePeriod | null, and 9 more muhurtas\nr.inauspicious.rahuKalam;              // { start, end }, and 9 more windows\nr.periods.choghadiya.day[0].name;      // 16 Choghadiya + Gowri + 24 Hora slots\nr.anandadiYoga.name; r.specialYogas;   // Anandadi + Amrit/Sarvartha Siddhi, …\n\n// Single-instant snapshot:\nimport { getInstantPanchang } from 'panchang-ts';\nconst i = getInstantPanchang(new Date(), location)!;\nconsole.log(i.angas.tithi.name, i.angas.nakshatra.name);\n```\n\n## Festivals (80+)\n\n📖 [Festivals →](https://dharmagya.app/docs/panchang-ts/festivals)\n\n```typescript\nr.festivals.forEach(f => console.log(f.key, f.name, f.type));\n// `name` is localized, so match on `key`, never on `name`:\nconst hasDiwali = r.festivals.some(f => f.key === 'diwali');\n\n// Scope regional variants: 21 state slugs + 'nepal' + 'all' (default)\ngetDailyPanchang(jan14, chennai, { timezone: 330, region: 'tamil-nadu' });\n\n// Pre-computed table: build once, cache the JSON, read engine-free.\nimport { buildFestivalsTable } from 'panchang-ts';\nimport { readFestivalsForYear, readFestivalsForDate } from 'panchang-ts/festivals';\n```\n\nNo table ships with the package: festival dates are observer-dependent, so you\nbuild one for your users' location and years (`npm run festivals:gen` is a\nworked example).\n\n## Eclipses & Moon Phases\n\n📖 [Eclipses & Moon Phases →](https://dharmagya.app/docs/panchang-ts/eclipses-moon-phases)\n\n```typescript\nif (r.eclipse) {\n  r.eclipse.kind; r.eclipse.subtype;       // 'solar'|'lunar', 'partial'|'total'|…\n  r.eclipse.obscuration;                   // disc AREA covered, 0..1\n  r.eclipse.magnitude;                     // catalogue DIAMETER fraction\n  r.eclipse.sutakStart; r.eclipse.sutakEnd;\n}\n\nimport { getUpcomingSolarEclipse, computeMoonPhasesInRange } from 'panchang-ts';\ngetUpcomingSolarEclipse(new Date(), loc, 365);\ncomputeMoonPhasesInRange(start, end);      // precise new/quarter/full instants\n\n// Engine-free tables: panchang-ts/eclipses and panchang-ts/moon-phases\n```\n\n## Muhurta Engine\n\n📖 [Muhurta Engine →](https://dharmagya.app/docs/panchang-ts/muhurta)\n\n```typescript\nimport { scoreMuhurta, computeAuspiciousDatesInRange, vivahRule } from 'panchang-ts';\n\nconst s = scoreMuhurta(new Date('2026-05-12'), DELHI, vivahRule, { timezone: 330 });\ns.score;            // 0..100; passes when ≥ 50\ns.factors;          // structured, stable codes: localize/filter on these\ns.reasons;          // diagnostic English\n\ncomputeAuspiciousDatesInRange(vivahRule, start, end, DELHI, { timezone: 330 });\n```\n\n13 stock rules (vivah, griha pravesh, namakarana, …) or your own pure-data\n`MuhurtaRule`. Vara × Tithi yogas (Siddha, Amrita, Dagdha, …) are scored\njointly. Pre-compute a table with `buildMuhurtaTable` and read it back through\n`panchang-ts/muhurta` (~1.7 KB, no astronomy code).\n\n## Planetary Positions & Birth Charts\n\n📖 [Birth Charts →](https://dharmagya.app/docs/panchang-ts/birth-chart)\n\n```typescript\nimport {\n  computePlanetaryPositions, computeLagna, computeBhava,\n  computeRashiChart, computeNavamsa, computeDivisionalChart, computeDignity,\n} from 'panchang-ts';\n\nconst g = computePlanetaryPositions(new Date(), 'lahiri');\ng.jupiter.rashi.name; g.jupiter.nakshatra.pada; g.saturn.isRetrograde;\n\nconst d1 = computeRashiChart(birth, loc);       // houseSystem: whole-sign | equal | placidus-kp\nd1.byPlanet.Mars.house;                          // keyed lookup, no linear scan\nconst d9 = computeNavamsa(birth, loc);           // + D2/D3/D7/D10/D12/D30\ncomputeDignity('Mars', 9);                       // 'exalted'\n```\n\n## Dashas & Personal Transits\n\n📖 [Dashas & Transits →](https://dharmagya.app/docs/panchang-ts/dashas)\n\n```typescript\nimport {\n  computeVimshottariDashaFromBirth, computeVimshottariPratyantar,\n  computeAshtottariDasha, computeYoginiDasha, computeCharaDasha,\n  computeNarayanDasha, computeSadeSati,\n} from 'panchang-ts';\n\nconst vim = computeVimshottariDashaFromBirth(birth, 'lahiri');   // 3-level\ncomputeSadeSati(natalMoonRashiIndex, new Date());\n// Daily transits: pass janmaRashi / janmaNakshatra to getDailyPanchang\n// and read r.chandraBalam / r.tarabala.\n```\n\n## Strength, Yogas & Karakas\n\n📖 [Strength, Yogas & Karakas →](https://dharmagya.app/docs/panchang-ts/strength-yogas)\n\n```typescript\nimport {\n  computeAspects, computeShadbala, computeBhavaBala,\n  computeAshtakavarga, computeYogas, computeJaiminiKarakas,\n} from 'panchang-ts';\n\ncomputeShadbala(birth, loc);                        // 6-fold, in Virupas\ncomputeAshtakavarga(d1, { reductions: true });      // Bhinna + Sarva + Sodhana\ncomputeYogas(d1);                                   // ~25 named, with bhanga\ncomputeJaiminiKarakas(d1, { variant: '8-jaimini' });\n```\n\n## Compatibility & Doshas\n\n📖 [Matching & Doshas →](https://dharmagya.app/docs/panchang-ts/matching-doshas)\n\n```typescript\nimport {\n  computeAshtakoot, computePathuPorutham,\n  computeMangalDosha, computeMangalCompatibility, computeKaalSarp, computePitruDosha,\n} from 'panchang-ts';\n\ncomputeAshtakoot({ rashi: 4, nakshatra: 9 }, { rashi: 0, nakshatra: 1 });\n// → { totalScore: 0..36, koots: KootScore[8], cancellations: string[] }\n// Opt-in Gana-dosha cancellation (default off, preserves almanac 36-guna parity):\ncomputeAshtakoot(boy, girl, { ganaCancellation: true });\n\ncomputeMangalCompatibility(boyChart, girlChart);   // Manglik is a PAIRWISE verdict\ncomputeKaalSarp(d1);                               // 12 subtypes by Rahu's house\n```\n\n## Annual Charts, Sensitive Points, KP & Prashna\n\n📖 [Annual Charts →](https://dharmagya.app/docs/panchang-ts/annual-charts) ·\n[KP & Prashna →](https://dharmagya.app/docs/panchang-ts/kp-prashna)\n\n```typescript\nimport {\n  computeVarshaphala, computeTithiPravesha, computeArudhas,\n  computeHoraLagna, computeGhatiLagna, computeBhavaLagna, computeSripatiLagna,\n  computeUpagrahas, computeArgala,\n  computeKpSubLord, computeKpCuspalSubLords, computeKpSignificators,\n  computePrashnaChart,\n} from 'panchang-ts';\n\nconst v = computeVarshaphala(birth, 30, loc);      // Tajik + Muntha + 27 Sahams\ncomputeTithiPravesha(birth, 30, loc);              // natal tithi's Sun-Moon separation returns\ncomputeKpSubLord(45.5).subLord;                    // 243 sub-divisions\ncomputePrashnaChart(questionTime, querentLoc);     // horary, Placidus-KP default\n```\n\n## Calendar Conversion\n\n📖 [Calendar Conversion →](https://dharmagya.app/docs/panchang-ts/calendar-conversion)\n\n```typescript\nimport {\n  convertGregorianToHindu, convertHinduToGregorian,\n  getKaliYugaYear, getHinduNewYear,\n  computeEkadashiDatesForYear, computeSankrantisForYear,\n} from 'panchang-ts';\n\nconvertHinduToGregorian(\n  { vikramSamvat: 2083, masaIndex: 0, paksha: 'shukla', pakshaTithi: 9 },\n  DELHI, { timezone: 330 },\n);                                                  // → Date[] (Rama Navami VS 2083)\ngetHinduNewYear(2026, 'tamil-nadu', DELHI, { timezone: 330 });  // region-aware\n```\n\n## Localization & Configuration\n\n📖 [Options & Localization →](https://dharmagya.app/docs/panchang-ts/localization)\n\n```typescript\nconst hi = getDailyPanchang(date, loc, { timezone: 330, language: 'hi' })!;\nhi.angas.tithis[0].name;       // \"कृष्ण चतुर्दशी\"\nhi.angas.vara.englishName;     // \"Tuesday\", englishName always English\n\n// All options: timezone (number | IANA string), ayanamsa (5), language (en|hi),\n// masaSystem (purnimanta|amanta), region, computeEndTimes, sections,\n// janmaRashi, janmaNakshatra.\n```\n\nMachine-readable keys never change with language: match on `festival.key`,\n`bhadra.location`, `eclipse.kind`, `factors[].code`; render `name` /\n`locationName` / `description` / `reasons`.\n\n## Types & Exports\n\n📖 [Types & Exports →](https://dharmagya.app/docs/panchang-ts/types): the key\ninterfaces (`TithiInfo`, `FestivalInfo`, `EclipseInfo`, `GrahaPosition`, …) and\nthe complete export list of the main entry and the four engine-free subpaths\n(`panchang-ts/festivals`, `/eclipses`, `/moon-phases`, `/muhurta`).\n\n---\n\n## React Native / Hermes\n\nWorks with Expo and bare React Native (Hermes engine). Pass `timezone` as a\n**number**: IANA strings need `Intl`, which older Hermes versions lack.\n\nTwo-pass rendering pattern for smooth UI:\n\n```typescript\nimport { getDailyPanchang } from 'panchang-ts';\nimport { InteractionManager } from 'react-native';\n\n// Pass 1 (cheapest useful result): elements, slots, muhurtas (~0.25 ms).\nconst fast = getDailyPanchang(date, location, {\n  timezone: 330,\n  sections: [],\n  computeEndTimes: false,\n});\nsetState(fast);\n\n// Pass 2 (background): everything (~0.41 ms).\nInteractionManager.runAfterInteractions(() => {\n  setState(getDailyPanchang(date, location, { timezone: 330 }));\n});\n```\n\n---\n\n## Accuracy\n\n📖 [Full accuracy notes →](https://dharmagya.app/docs/panchang-ts/accuracy)\n\n9,207 tests across 146 files, including fixtures cross-verified against reference\npanchang calculations spanning 2025-2026 across 10 Indian cities plus New York,\nLondon, Sydney, Dubai, Singapore (diaspora fixtures cover DST on\n`America/New_York`).\n\n| Element | Accuracy |\n|---|---|\n| Sunrise / Sunset | ≤29 s observed vs reference minute-midpoint (±45 s tolerance) |\n| Moonrise / Moonset | Meeus apparent-upper-limb (refraction + parallax); ~3-5 min vs simpler-horizon authorities is expected |\n| Tithi / Nakshatra / Yoga / Karana names | Exact match vs reference |\n| Tithi / Nakshatra / Yoga / Karana end-times | ≤60 s vs the reference almanac across all 20 audited comparisons |\n| Ayanamsa (Lahiri) | Reproduces the reference almanac's published value to ~0.01″ across 1950-2050 |\n| Planetary positions (Sun-Saturn) | ±0.02° sidereal |\n| Planetary positions (Rahu/Ketu) | ≤0.5° mean node, ≤0.6° true node (typical) |\n| Lagna sidereal longitude | Cross-checked against Jagannath Hora reference charts |\n| D1 / D9 house placement | Exact match vs reference for 9-graha placement |\n| Ashtakoot total | ±1 point per pair across 30+ matched pairs |\n| Varjyam windows | count + position vs the reference almanac over a 61-day / two-nakshatra-cycle sweep, ≤2 min (62/62 windows) |\n| Sade Sati arc start/end | ±1-2 days vs authoritative ephemerides |\n\n**Festival dating** follows the reference al","readmeFilename":"README.md"}