{"_id":"caelus-birth","_rev":"29-a02f8806241a87cdd3f08409d10ac195","name":"caelus-birth","dist-tags":{"latest":"0.25.0"},"versions":{"0.1.0":{"name":"caelus-birth","version":"0.1.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.1.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"a1bc0808796360bca103ed7664782d634bd462f9","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.1.0.tgz","fileCount":6,"integrity":"sha512-r5Tkhm21moZIdxiK8IS8jAiQBU7qF0kmBg7tkyRqqlRegKVY0zym+Q1VTPDxuEV/+R07iac+hF+yYxX6djv2iA==","signatures":[{"sig":"MEUCIQC/NkVzvkMVZIIN4bavCb1vaZxz7w6nKm3CI3OM8oH+AgIgD9ZS2jqJT5VxIfUV01Ppgrp6GThD2jNS1fCl3saDFbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13017},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"ae46feb88c4f8eccea73835e9019f35c44b23d6f","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.1.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.1.0_1781233494904_0.9211982104706036","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"caelus-birth","version":"0.1.1","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.1.1","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"a61407e8daca0b2a534a1dae54ad7858b2e04a52","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.1.1.tgz","fileCount":6,"integrity":"sha512-ZAhYNiIB7EFmz94MVpZN9bNmzJPzbKS+wyiTChcKSUkl0d+d7qfRx1FJDCz/BdoiPo4sPTaBvQ1Xp2yujmyIBw==","signatures":[{"sig":"MEUCIQD7SwBE5/giR/rTxXG0Z/crpFRflmgAA/P+8ugQayy2+gIgGBlAJt+HX86/EX45LWdlArT0od0l6mebRsq+cNT4THI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13017},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"13dbd002c2706182170a787e060243033090f945","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.1.1","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.1.1_1781277121583_0.8889740236259476","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"caelus-birth","version":"0.2.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.2.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"808c8f016ca57276b3e936ceb64ebebf6f70a162","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.2.0.tgz","fileCount":6,"integrity":"sha512-I6Qtv02nnv7mC1Wts6y9F2+wMTjoD3U4OvBSKujz9seodoSwJbzF3VDgKtDTfROcd+0hs1bQsMPD7aASoZNg/A==","signatures":[{"sig":"MEQCIDD8PjDB1O1W6vsHYQ5NqzMUngG+QsIqv0SX2PeJ1sVOAiABxNSdHhf07g7Mhqm+x/NwGFkcOkQYZpGi8U308Srjkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13018},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"db170104dfc41b3236156e6077d39361ae56af3a","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.2.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.2.0_1781289926867_0.27092442992850074","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"caelus-birth","version":"0.2.1","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.2.1","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"1e5d6aa45290d8b93277e98e91fccc06fc5be292","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.2.1.tgz","fileCount":6,"integrity":"sha512-rwKB1fDgOlmxFwFNzcTVsntUyez9eTVEMI1q3v95vRlUH9YpPaGibiBu8ORpNIS0TBCAEG3gJIqZhhwCdek8VQ==","signatures":[{"sig":"MEYCIQDq4aC9k2wy1RLKZHLT9G67CG5gkrz9zmgVm4tct/343gIhAO7eHa5AtYz9O5CF4393hn6kNEXUzuagP8yBumvtR5TB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.2.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13364},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"fadbc3e12a81a1f8f7d7f1fd2c741f0e8c174e51","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.2.1","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.2.1_1781293640823_0.9754363406778757","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"caelus-birth","version":"0.3.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.3.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"339dbea86b7d669c9393fae0ca7ec2f5e5c71c32","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.3.0.tgz","fileCount":6,"integrity":"sha512-J4zDR3BfSKPqX0s5jvK9BTWkJgCyjULHRmtwZXLz5QoNO7FTphhk4LYV5BG4W0b2cWIU3T5EjH+PPXj2RMNY+Q==","signatures":[{"sig":"MEQCIF5mdgPVNqbg87gH2Ggq9Ypj44w9HQXEsHHpmUeZqVOxAiAWCMvXfFosLuCRHEDN1QeiDt2VcGqTgtKhznE+Msf/Rw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13364},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"5d5b939bfc361dd1c9191e452457c4709ece4087","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.3.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.3.0_1781302711684_0.8578385097114323","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"caelus-birth","version":"0.4.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.4.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"32d16dca1b77f8f3167c9751700ef1a2a58e23f3","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.4.0.tgz","fileCount":6,"integrity":"sha512-S/t1zTsvMv6RWQt0YPztj4BIydB+OwkXsOPlc/1GCaENIAGocB8HbZjUqj1jpaK2jbdTMKUSjGgMU0vsJ8q3gQ==","signatures":[{"sig":"MEUCIQDoY8J2G2OJB83FSvu33fnMwxI42vgxJuDVRWro6srHYgIgF7h3VGsoJo4e83+ZHAsZZKQHUzxZkVFHUNXNQuV9noY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13366},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"ff9e792f85bce7151208a4a5bfd6ba90a6ac6665","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.4.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.4.0_1781308534700_0.708217981767449","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"caelus-birth","version":"0.5.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.5.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"a6f08cd7e10dfffd0a3d89872dbd84470ba55dbb","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.5.0.tgz","fileCount":6,"integrity":"sha512-DdvbEfgWQKN9JWeOr4cmERxwblYKmzi4tdTal9HM65Ok06VOgFyXCli6pJYxNqvw8M+atgPv+2oc0bznTOTMyw==","signatures":[{"sig":"MEUCIQCFuCrG7Gi9l1RCg16QMoyzFbOYMUqwdYQTeq/YQZAMvwIgVH+TRvD+iN1xfAdplvQ9S4AWX+c1AQMRdC9wLfYHvZ4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13366},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"7a78a2255eea1fff4ae9915d56f120f658a02848","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.5.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.5.0_1781312716583_0.728953398406677","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"caelus-birth","version":"0.6.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.6.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"5a9ae9966fb35489367c821f3a2bfed661d8b43b","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.6.0.tgz","fileCount":6,"integrity":"sha512-XZR3Dejx4OQdn7KlYd/RHBbFuDCyxjouGK5ANcg6+6Tx8EaqwxzaHDbjPgputEwlWwi3aQqBf5mfu5uVNY16XQ==","signatures":[{"sig":"MEYCIQCT0iS2cEezYu9uUpeAQNGoPu8Fn5Secd7A4Hc5Xv3+SAIhAJ+PHNrikHEFwUyFVbkim4OUnKYM9n8owqGX3Gat0cUZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13366},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"203ac27dec7b3d404bd31c92ddd58ef84f142cf1","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.6.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.6.0_1781372888113_0.6680870249218072","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"caelus-birth","version":"0.7.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.7.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"8e3586c5c6b5f60050a37457b9d9c80d203fe4ee","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.7.0.tgz","fileCount":6,"integrity":"sha512-tMYA4aSf3tUf9Xnu5QQ1e8XfhB6bSJQQlaljsVqwRM0JP/LKN7GtCaN9dQHy2wBNCsHR9LrqvOVtp2SDXkszQQ==","signatures":[{"sig":"MEQCIFFZ1o/oiLo/JM+v6ZhLMuG9HIqb6htmOIfXwpJcVZfXAiAHQr5EbwYRqEsHBomxUJiOooE0t/hvxFjBDsPf8gnrCA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13366},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"4ff96b8fbba55487d0f5885087f103610dca2371","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.7.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.7.0_1781379552058_0.2193824804918041","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"caelus-birth","version":"0.8.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.8.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"e73dd061de89e59057cfdf21588771f0fc41b50c","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.8.0.tgz","fileCount":6,"integrity":"sha512-DGtk0eMP+j2J8avgyqEKHR5VJLQfespByleTVQ9mH/VcYUaTS2h+/GXVlULcV7WWKujL/uYg62sR3JEay1oLJA==","signatures":[{"sig":"MEUCIG3u5EP/YKIm1S2q8fhliMokZS1hGsPWF1CA7ayl4ZRoAiEA6joyEthwa/ixx9j9hA9N3ct/7kGO/bajjEvcoxOzGPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13366},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"f64cdd39b1b272dc5e261ca01f354aea4c1e3a84","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.8.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.8.0_1781385115704_0.22070889279549188","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"caelus-birth","version":"0.9.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.9.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"06b6413298f770cab305e126171bc6eee295bec0","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.9.0.tgz","fileCount":6,"integrity":"sha512-v4nze9CywB943qMOAwRuWdmuPvPJaoYKOhaxd49jf2KDI8iXnj+XH9lAJ+djMw9V6Y6gASvDnClDJ231hLVRpQ==","signatures":[{"sig":"MEUCICp2PjFOBODhwSZ4OEHv2NsOaeVBDOJXhDeNWCAs2qayAiEA6XNtSsxBzSzXFrEOm+aBDKzcqoaN8nAGPFgfZiASRH4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.9.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13365},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"09b15a1b2172dc7e2b974882a81ec16e108d3ff6","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.9.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.9.0_1781398790521_0.9907320708971548","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"caelus-birth","version":"0.10.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.10.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"7f0f8ee05f4ca77834d1a93b201297ebabe059bb","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.10.0.tgz","fileCount":6,"integrity":"sha512-g0pFtKbXQSWcyuNxu6OxjtbLLzHFqPOqxWk06pUmj6aO5CDZTnflSMa9qf/japoRe5py3uSfjCZ+ergtFqe4hg==","signatures":[{"sig":"MEYCIQDS80EGFzs0DHOsx5vS7tVAUb05xk9zYprauCtTtHxbBAIhANoO3FqVj1knOT8wUGr1IjcBs3x9YI0kWckUjJsWLhj3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.10.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13367},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"7d4e9f88a1a0b0e3600a747296e89e10f549286c","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.10.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.10.0_1781402733224_0.14922542885662238","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"caelus-birth","version":"0.11.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.11.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"7fe01ba080460b33203bd56167705052dd91cfb0","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.11.0.tgz","fileCount":6,"integrity":"sha512-pN8mWB3TGTo6pxKCC1Ge9HkuPJr+NjnfIxQJ1OjCGS4J1Gq5IYm2nkwhKwISGlVvN+j3m1vdKpY3rV/zO9gs5g==","signatures":[{"sig":"MEQCIBopFjyU3prQAdNNFp2fNna7eSpndkGOa8GA1hAtQIWcAiBrXMZbRNAThM8AtZ/p256KT3lFeUZYrGQPsVLbBJJ7iQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.11.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13367},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"c6d1050a8d36283a3f6250b59d15d0f14fbbebe4","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.11.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.11.0_1781409397915_0.38487067771517625","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"caelus-birth","version":"0.12.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.12.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"8f2159cfdde85021765c0a3cd1ac51a8cc4ce0f7","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.12.0.tgz","fileCount":6,"integrity":"sha512-czfMstkLzA7zzLwS2KeK2XcE5WnJydb2B8uirdO4+pq/xp+fZEqJFcHhfLccCKmMQhHNny13NFA87ZtmuiMJvQ==","signatures":[{"sig":"MEYCIQCWyxnAykxEXhl2ewKEyxByqd9nJY0QAjDlCmJ7YlaKQAIhAN6GBeNN7YkjIbYkEpRrCiwKVIalPOoFDZ0Hr8z0Zwgq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13367},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"d9a8f14ead0831cb3d5424588357081f3204457b","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.12.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.12.0_1781446547442_0.8634309290491347","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"caelus-birth","version":"0.13.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.13.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"c173d179164eeec5f0abf602f109377c039f8013","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.13.0.tgz","fileCount":6,"integrity":"sha512-dmpdW6biArtKXMgzlekZ97cCVVczACahv+bJYBXnhyXf343IL76fDN5l0HaBDpYlsijySkZc3GYWtLGapN6TKQ==","signatures":[{"sig":"MEYCIQDS3ofdZ6TGUcN37klDIi3m0FdTIDgIb8qTVQeS2RwQewIhAMXL+tlYPa6OfO+wkAX3QE7wp88HMPiEHwiA965cgkQV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":13371},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"aebfd65bb5640fadad93be484df462cb145cb421","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"11.11.0","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"25.8.1","dependencies":{"luxon":"^3.7.2","caelus":"^0.13.0","tz-lookup":"^6.1.25"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.13.0_1781463662518_0.9034024019027254","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"caelus-birth","version":"0.14.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.14.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"35aa605315bed5a22b7fdeee062a75bc2be271db","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.14.0.tgz","fileCount":6,"integrity":"sha512-1ve6o0/yv169XslmAn7BI0Gdr05ZtMri99Dsdn+melf0JgmMDyWV2Q/WeWXMS4I+Quv9uWL63kpJ8NL6rPwyTg==","signatures":[{"sig":"MEQCIH0y27QzeeshjmVdN26KfL3G2P7z7KIbkAXzm4T7DN4EAiAX94Yoh+XaiIPNHaj6RHKA7cF2t+VzWl065PiSf9FTCg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13446},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"87ea945941205cbd75cf583133196319e7f3a1d7","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.14.0","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.14.0_1781474095602_0.9272481422936836","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"caelus-birth","version":"0.15.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.15.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"f46346d4d05c042a26c54a6a735b9dd3dd7520c4","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.15.0.tgz","fileCount":6,"integrity":"sha512-ciJyGDTowQPTAgfxZM5S8FOf1EWQVRNoWK8rjFOznwKn9UFG0QFakLI5UqfcFOgzP2o92KnttdllocAQAD8p9g==","signatures":[{"sig":"MEQCIENUrmvAhSgN44c1NqbZxzG+ZybTff8RAtuxw9DqVI1ZAiAkoHNhEWpi0JD5yRkGy/rtIbn0p9PxPmLg9r4ZOG2scg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13446},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"e29b9983f53d5c284ef5f1826b70df15d8927e6d","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.15.0","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.15.0_1781481721341_0.48383581515309304","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"caelus-birth","version":"0.16.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.16.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"96197bdb285472fc6b656e0016c3d8701a5a3fc3","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.16.0.tgz","fileCount":6,"integrity":"sha512-3m4+I1Mxfuei2RRnZDzydKy+285M09aJF7901EeBtaWHrU9S4j6Q56fq49EHZdJNX2B5TZ4+NkI7KwGkugA9eg==","signatures":[{"sig":"MEUCIGTamsXSqFawU3KzMQDB3Ufjr1h8v3DmhefnlKcTCPwXAiEAiTypebQTSZHqlwk+myP47M0nFHgrsT+q1QtpO20umZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13448},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"711cd42e1e73e8abffa2eccfcb4d3531a4352dc5","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.16.0","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.16.0_1781489297269_0.670192762363301","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"name":"caelus-birth","version":"0.17.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.17.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"b952124225cdc037aa25df848f5e9585eb3b606d","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.17.0.tgz","fileCount":6,"integrity":"sha512-HGhW0fvS7IrKDPn0R4fVdLIl/TFRbGNCbkce0mq7dF8KItY7xEoXkYMF48PvnMo4zhdnEqvvHIOaNRBbs0jDAg==","signatures":[{"sig":"MEQCIDJUG9MUyJxPmYvi+WXbrR18jbzUtN1zj64hQ2TcP/MmAiBIkcHXhLdiDBwkDz0EpmWtbRwgqnIDWvqGMR4YCQFMVw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13448},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"d5afc41c8ca5fcf0210d2c47ddf5d59aa5b56648","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.17.0","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.17.0_1781528581798_0.5314156016552665","host":"s3://npm-registry-packages-npm-production"}},"0.18.0":{"name":"caelus-birth","version":"0.18.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.18.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"34d1617f9bd253fc5bfc36541e32085a56299338","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.18.0.tgz","fileCount":6,"integrity":"sha512-YTwLLXIIIsAxgHw2iivZAygIRpvb1KA9iDHrmztjz+8JmeXh412vOsElrgsZiKZ1lc2CWNMLFIL7ffwryBAW+Q==","signatures":[{"sig":"MEQCIBVW1Vb5KhuKFW5/0ldX6+vvk3U8rmdA6kIrW+dsraMBAiByoNQpMkNWBmyRxlg210qlwF1+crVmmNrgiqcXf6qdyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.18.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13447},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"967d034aab18bc93f0e7cd829a63467452c3a7fa","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.18.0","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.18.0_1781548607491_0.6675704019113906","host":"s3://npm-registry-packages-npm-production"}},"0.19.0":{"name":"caelus-birth","version":"0.19.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.19.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"c1e3d1d06c8cf8ce47a298fc586bc53e2eb8d859","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.19.0.tgz","fileCount":6,"integrity":"sha512-Csfyjb82JJUYD72FPSYy+ie2A/R8Lu+buv4A26BqbAUF+S55R83g2syLaLT+QRi+Dgd4MKdI3+mrFOJFlExaXg==","signatures":[{"sig":"MEYCIQDCanX2ODbGHltFa+TDcqlmPcQ3q4w/MPraSvUuZvwHAQIhAM1jNUEZJJcJfbkV+dlyFsdJAkkClDXLGO/EIRqo+aVy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.19.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13447},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"5d032d92c329317676a17cfb25937113e8d6a257","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.19.0","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.19.0_1781571022678_0.8637412280138572","host":"s3://npm-registry-packages-npm-production"}},"0.20.0":{"name":"caelus-birth","version":"0.20.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.20.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"f8dd0c0e0cdb042598eda1889b22c71f4db2747a","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.20.0.tgz","fileCount":6,"integrity":"sha512-BA2BC42PHFcUp6aaZj6etrXHbJn0Ncc8BvtzCbK3hyn1YnhiHuQLgXkk16wY+PAcmN1ldMRPZZNlrBnFJF8Vqg==","signatures":[{"sig":"MEUCIQCss3Q6eXLn4CrYo4UsFD6FUeTM7QNK6FgYXXJU2jgWfQIgaJKY2g4iMVtsniFjtcoMjYIMBESxYjeUv1vVHYNd1b4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.20.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13447},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"c53967262a038dbe1fda3f50e85bcf0b3868f3e5","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.20.0","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.20.0_1781694024864_0.9946299186818937","host":"s3://npm-registry-packages-npm-production"}},"0.20.1":{"name":"caelus-birth","version":"0.20.1","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.20.1","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"a5a79967a4da64f7531f7a70116a6e5bcd10e050","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.20.1.tgz","fileCount":6,"integrity":"sha512-lbUq1361Z0m43b3kKzaqgqs+IN7q9kRrCwYkcOCHqlCZbHQQJBuRflJZAJehDpSoIIpVzFcYWD/1We7wVvROxw==","signatures":[{"sig":"MEQCIDa0jvDaqLCcsN1gvsXZNxrgXi5Tm3pXLlLAAY7URIapAiAujC9xV1Gxez/A/0X4cfoHjJ6X+YTs/BqsF1CWy7u9VQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.20.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13447},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"289389bf38200c4893c9aa73df821f89e02bcf36","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.20.1","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.20.1_1781696145718_0.546356850730966","host":"s3://npm-registry-packages-npm-production"}},"0.21.0":{"name":"caelus-birth","version":"0.21.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.21.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"dd1aaf115839e41468f457e981827810b3e534d6","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.21.0.tgz","fileCount":6,"integrity":"sha512-CT8E/Aj3MPx2NpKhYHtdJFYgB5DcHMp5uLs2bN4q9a7FZgtfUISMm2VrqFZph8zBaNhTSJNZeKOcu6BobOsSKg==","signatures":[{"sig":"MEYCIQCfTjCdmyYKuPJh7B3OZp6E8zav1UhH7nXNhsU9MlHoEQIhAJ/OpXUQCHh0d09piftmGawR7bvn5L9cr789BzGrzUld","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.21.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13447},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"7e29ec1842a7f76719bae88e2bb6cb416818fca4","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.21.0","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.21.0_1781975599048_0.26461713923612806","host":"s3://npm-registry-packages-npm-production"}},"0.22.0":{"name":"caelus-birth","version":"0.22.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.22.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"fbd3803ab3d913f6f9d4f794f502f864cf5f32f9","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.22.0.tgz","fileCount":6,"integrity":"sha512-chBGBYo6+p4nSEHOE5eFWpmYCD7KITrJkryiA/8iVW0EeKqPs9gkrNdlzHgd2GV+OtbkwS0Ujkuo8LfFLtt1VQ==","signatures":[{"sig":"MEUCIQDilP8DHnG0Amf+Vxl4X3vqk0h/b0SZUX0r2AJ4Yi87pwIgZHZIzoEEfq4ErvTqcCMAsgTcUuy/5KxNoR5N7jRrg24=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.22.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13446},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"163b875f334950da2811d6c58b9422063d30a674","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.22.0","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.22.0_1782057931727_0.2297322784832665","host":"s3://npm-registry-packages-npm-production"}},"0.23.0":{"name":"caelus-birth","version":"0.23.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.23.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"094de04fcf4586ab852ffbc293679bfd6e8466c5","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.23.0.tgz","fileCount":6,"integrity":"sha512-exWAd2MWAj8DsU4B1W06z/3jM4rvuHFoXE5y+0gro74LlpB1MMdyW8NX1SC7wNeTp4F2l4AhcmPX7aBIp5Gdrg==","signatures":[{"sig":"MEQCID8duJRS4R/wesPl/+7WPkT3D+2sG1gdtRp7hecLEfK9AiBuowsqr9mY3B1Cn0p4BSmo28afPWfYbC28uAsAjh7xWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.23.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13447},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"e2a3fabbc520c1ac1e6f39373cd81fe928135ce7","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.22.3","dependencies":{"luxon":"^3.7.2","caelus":"^0.23.0","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.23.0_1782081487521_0.3967582866784216","host":"s3://npm-registry-packages-npm-production"}},"0.24.0":{"name":"caelus-birth","version":"0.24.0","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.24.0","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"f2d2ab9688eb0ce844a37efb4e945a55c9a8a7a1","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.24.0.tgz","fileCount":6,"integrity":"sha512-4PnxMyBGX9i5ruPIWcabiHk6N/uj656EZ2fQZvSfW7ySZDBFnCp7LxrTups0lYzMRWOn1D2Z/MdV2iq6LOvf8Q==","signatures":[{"sig":"MEYCIQDJdMBn2SwDH7melnbHiV3oglCyIwZCgQInteIP3Mze3gIhAJG0SJtMxKXVK6MYZh1lk8PfojOFrgwCEH6uZqOX2ulU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.24.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13447},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"86429dd897979b48149505319f713ef8c3bf9958","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"luxon":"^3.7.2","caelus":"^0.24.0","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.24.0_1786811318873_0.04192409414901399","host":"s3://npm-registry-packages-npm-production"}},"0.24.1":{"name":"caelus-birth","version":"0.24.1","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"license":"MIT","_id":"caelus-birth@0.24.1","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"homepage":"https://ephemengine.com","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"3510bfb9bd5d3738645a593eea11300b66bc3608","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.24.1.tgz","fileCount":6,"integrity":"sha512-7xw9R3odlH0eAoQ8BLXnHu7oRlME/sVkqha1y9Dc8J2X7gjJJWnPyTPs2z/njjiiRvo/EBlA1ZmOXSuwgAd83w==","signatures":[{"sig":"MEUCIQCj+K9U4r9VNBTe0j+OtrzsJGm6m/pmc10JpIA/0m2SiAIgJWb2vmnp4h6+GzKMqzgrRy2XmnIH3osfxk8IEWP21kQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.24.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13447},"main":"dist/src/index.js","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"0dbd486d64ca965bded49651c9bf898e333026c4","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"_nodeVersion":"22.23.2","dependencies":{"luxon":"^3.7.2","caelus":"^0.24.1","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"tmp":"tmp/caelus-birth_0.24.1_1786814242506_0.4277687464945208","host":"s3://npm-registry-packages-npm-production"}},"0.25.0":{"_id":"caelus-birth@0.25.0","bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"dist":{"shasum":"7dab2bc16b2e6c3738339ebb0788a480df87d194","tarball":"https://registry.npmjs.org/caelus-birth/-/caelus-birth-0.25.0.tgz","fileCount":6,"integrity":"sha512-co41LnQ4fI8HVKdqmovn3wf/PYnX3TEa9ZCHsThzHoODQtE6e9KGZWkT+4bqxZ7hXSqrG4huZ6X3Tvg74E2sJw==","signatures":[{"sig":"MEUCIQDoEsnz6IImO96/XLvbWVZ7yQa14/8MGyxQhFEOIuQBvwIgdV/FVg6N+BVaKns+0dwIcxfk4ZcOh4SNnvm+yy5a5/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFJtGPtHQtwhKzjHx6dnbm+oIcxVfidCOnCu/Y2cyUIvAiEA+MVnQyY4e1o9fEDzFRw4zHYUp4OPp+GMsNgussnTcGY="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/caelus-birth@0.25.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":13447},"main":"dist/src/index.js","name":"caelus-birth","type":"module","types":"dist/src/index.d.ts","exports":{".":{"types":"./dist/src/index.d.ts","default":"./dist/src/index.js"},"./geocode":{"types":"./dist/src/geocode.d.ts","default":"./dist/src/geocode.js"},"./package.json":"./package.json"},"gitHead":"b5631d4aee1e4240f3c82df32efd60fe11938bf9","license":"MIT","scripts":{"test":"node dist/test/golden.test.js","build":"tsc"},"version":"0.25.0","_npmUser":{"name":"jkrane","email":"jeremykrane@protonmail.com"},"homepage":"https://ephemengine.com","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"_npmVersion":"10.9.8","description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","directories":{},"maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"_nodeVersion":"22.23.2","dependencies":{"luxon":"^3.7.2","caelus":"^0.25.0","tz-lookup":"^6.1.25"},"publishConfig":{"access":"public","provenance":true},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.9.2","@types/luxon":"^3.7.1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/caelus-birth_0.25.0_1790438118824_0.17631720488651403"}}},"time":{"created":"2026-06-12T03:04:54.774Z","modified":"2026-09-26T15:55:19.212Z","0.1.0":"2026-06-12T03:04:55.046Z","0.1.1":"2026-06-12T15:12:01.717Z","0.2.0":"2026-06-12T18:45:26.999Z","0.2.1":"2026-06-12T19:47:20.953Z","0.3.0":"2026-06-12T22:18:31.845Z","0.4.0":"2026-06-12T23:55:34.835Z","0.5.0":"2026-06-13T01:05:16.737Z","0.6.0":"2026-06-13T17:48:08.246Z","0.7.0":"2026-06-13T19:39:12.187Z","0.8.0":"2026-06-13T21:11:55.830Z","0.9.0":"2026-06-14T00:59:50.665Z","0.10.0":"2026-06-14T02:05:33.374Z","0.11.0":"2026-06-14T03:56:38.049Z","0.12.0":"2026-06-14T14:15:47.586Z","0.13.0":"2026-06-14T19:01:02.667Z","0.14.0":"2026-06-14T21:54:55.765Z","0.15.0":"2026-06-15T00:02:01.472Z","0.16.0":"2026-06-15T02:08:17.403Z","0.17.0":"2026-06-15T13:03:01.952Z","0.18.0":"2026-06-15T18:36:47.606Z","0.19.0":"2026-06-16T00:50:22.821Z","0.20.0":"2026-06-17T11:00:25.001Z","0.20.1":"2026-06-17T11:35:45.865Z","0.21.0":"2026-06-20T17:13:19.202Z","0.22.0":"2026-06-21T16:05:31.878Z","0.23.0":"2026-06-21T22:38:07.710Z","0.24.0":"2026-08-15T16:28:39.009Z","0.24.1":"2026-08-15T17:17:22.642Z","0.25.0":"2026-09-26T15:55:18.903Z"},"bugs":{"url":"https://github.com/heavyblotto/caelus/issues"},"license":"MIT","homepage":"https://ephemengine.com","keywords":["astrology","timezone","birth-time","iana","tzdb","natal-chart"],"repository":{"url":"git+https://github.com/heavyblotto/caelus.git","type":"git","directory":"packages/birth"},"description":"Local birth time + place -> UT, correctly. IANA timezone resolution for caelus charts: DST, half-hour zones, ambiguous and nonexistent times.","maintainers":[{"name":"jkrane","email":"jeremykrane@protonmail.com"}],"readme":"# caelus-birth\n\nLocal birth time + place → UT, correctly. The timezone layer for\n[caelus](https://github.com/heavyblotto/caelus) charts.\n\n## The trap this package exists for\n\ncaelus takes UT. Users state local wall-clock time. The naive conversion\nuses the *runtime's* timezone and is the single most common cause of wrong\ncharts in amateur astrology software:\n\n```ts\n// WRONG — interprets \"14:30\" in whatever zone the server/browser runs in\nconst d = new Date(\"1990-06-10T14:30:00\");\nengine.chart(d.getUTCFullYear(), /* ... */);\n// Tampa birth computed on a UTC server: Asc 10°54' Leo  ← wrong by ~2 signs\n\n// RIGHT — resolve the zone from the birthplace, apply historical tzdb rules\nimport { toUT } from \"caelus-birth\";\nconst t = toUT({ year: 1990, month: 6, day: 10, hour: 14, minute: 30,\n                 lat: 27.95, lon: -82.46 });\n// zone \"America/New_York\", EDT, 18:30 UT → Asc 3°26' Libra  ← correct\n```\n\nFour hours of error moves the Ascendant ~60°, every house cusp with it,\nand (here) the Moon by 2°.\n\n## Usage\n\n```bash\nnpm install caelus-birth\n```\n\n```ts\nimport { toUT, localToChart } from \"caelus-birth\";\n\nconst t = toUT({\n  year: 1955, month: 6, day: 10, hour: 12, minute: 0,\n  lat: 51.5, lon: -0.12,          // east-positive longitude\n  // zone: \"Europe/London\"        // optional IANA override\n});\nt.utc;            // { year: 1955, month: 6, day: 10, hour: 11, ... } (BST +1)\nt.jdUt;           // ready for engine.chart() / engine.position()\nt.zone;           // \"Europe/London\" — resolved offline from coordinates\nt.offsetMinutes;  // 60\nt.dst;            // true\nt.status;         // \"ok\" | \"ambiguous\" | \"nonexistent\"\n\n// or in one call:\nconst { chart, status } = localToChart(input, engine, \"placidus\");\n```\n\n### DST edge cases are reported, never guessed silently\n\n- **`\"ambiguous\"`** — the fall-back hour happens twice (e.g. 01:30 on the\n  night US DST ends). Both readings are returned in `candidates`\n  (earliest first) and the earlier instant is chosen by default. Surface\n  this to the user: \"clocks changed that night — we used the earlier\n  01:30; switch?\"\n- **`\"nonexistent\"`** — the spring-forward gap (e.g. 02:30 the night US\n  DST starts never existed). Shifted forward per tzdb convention\n  (02:30 EST → 03:30 EDT) and flagged.\n\nHistorical rules come from the runtime's IANA database (via Luxon /\n`Intl`): half-hour and 45-minute zones, southern-hemisphere DST, pre-1970\nrules, and wartime offsets (British Double Summer Time, US War Time) all\nresolve correctly — see the golden tests.\n\n## Geocoding (optional, separate entry point)\n\nPlace-name search needs a network service, so the core stays offline-pure\nand adapters live behind `caelus-birth/geocode`:\n\n```ts\nimport { openMeteoGeocoder } from \"caelus-birth/geocode\";\nconst places = await openMeteoGeocoder.search(\"Tampa\");\n// [{ name: \"Tampa, Florida, United States\", lat: 27.95, lon: -82.46, ... }]\n```\n\nThe shipped adapter uses the free, keyless\n[Open-Meteo Geocoding API](https://open-meteo.com/en/docs/geocoding-api)\n(data: [GeoNames](https://www.geonames.org/), CC-BY 4.0 — attribution\nrequired). Implement the one-method `Geocoder` interface to use any other\nservice.\n\n## Scope\n\nCoordinates → zone is offline (`tz-lookup`, ~70 KB embedded map, CC0).\nZone → offset uses the runtime's Intl tzdb (Luxon, MIT). This package has\nruntime dependencies by design; caelus core stays at zero.\n\n## The caelus packages\n\n- [caelus](https://www.npmjs.com/package/caelus) — the engine\n- caelus-birth — this package\n- [caelus-wheel](https://www.npmjs.com/package/caelus-wheel) — React SVG chart wheel\n- [caelus-mcp](https://www.npmjs.com/package/caelus-mcp) — MCP server, thirty-five chart tools over stdio\n","readmeFilename":"README.md"}