{"_id":"@tawfeeqmartin/fajr","_rev":"44-96c5c2606929261fa5faf167b65b1d7e","name":"@tawfeeqmartin/fajr","dist-tags":{"latest":"1.9.3"},"versions":{"0.1.0":{"name":"@tawfeeqmartin/fajr","version":"0.1.0","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@0.1.0","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"f0c9ef5e3fa50d4f1a0f0e9de915915443ca672c","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-0.1.0.tgz","fileCount":76,"integrity":"sha512-uFnTkWalDzcnu3zyzHWJ3raLXNFsauosyoKhz+1SQ+mVuzUG4hWaGUBibpXqAXryozgD6LNSE6PXHc4YqPP+fA==","signatures":[{"sig":"MEUCIQCOamAdSiZQgEOmYWjybS4qbza9ufNmgFdMRfPW34mKQAIgOzcgW/kG9LEqFuIlVhKFunQ/niNHxQryWeX9+Hkknak=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":643300},"main":"src/index.js","type":"module","gitHead":"63cc3f7483e86115cb093fdba4658ac63a61d2a8","scripts":{"eval":"node eval/eval.js","test":"node eval/eval.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"11.11.0","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"24.14.1","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/fajr_0.1.0_1776141453179_0.8553507350455185","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@tawfeeqmartin/fajr","version":"1.1.1","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.1.1","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"938725907ef4261235c0bd005f7798fecea20d35","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.1.1.tgz","fileCount":14,"integrity":"sha512-X5bNn7MmyXaVZh82argm8AnA03qLqo0za4PAUIFkScHu8KwliW/dXXxt1zaykXW7fKSxngd0TnGiL2hx3SGIiA==","signatures":[{"sig":"MEQCIGEGXWRq6eFioRP4JN+t45JZHiRskgDjfwE/pxeIsPgzAiBKfvyi3K0aCTZycGOkzxC9IGaIW1axrr6g99krQuOUEg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116328},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"5610989702c743e16e3430eb02248a3b0b184da2","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","build:charts":"node scripts/build-readme-charts.js","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"11.12.1","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"25.9.0","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.1.1_1777645631897_0.3091192175534947","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@tawfeeqmartin/fajr","version":"1.2.0","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.2.0","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"8a6b611c264fe2ce1660466d706822bdeb0e280b","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.2.0.tgz","fileCount":14,"integrity":"sha512-6Bn8kELPL4sTvIsI47eDd0a8dpkL9vviSep3sbS+HZwdswkdk3wQlUYaZ3/o594sBdt03Lfm7imG0Smtzz/Kyg==","signatures":[{"sig":"MEYCIQChU78fbNH+xxySUrCTszsV21xilRvvjNbNsc+f5GV0lQIhAIq7IshQkgpu4nCkfkS++1WszJOOIGuaKPRevtEdzGG4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":117679},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"cf91cee08a393f2aea2115b505f94728ade6cf8b","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","build:charts":"node scripts/build-readme-charts.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.2.0_1777675207203_0.16720367807057457","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@tawfeeqmartin/fajr","version":"1.3.0","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.3.0","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"3141df61cc2bb451ab8e664702cebb1560e7c48d","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.3.0.tgz","fileCount":14,"integrity":"sha512-fynjNGtkHQSBIU6rWqUvN8YK6ZU1SCZ47BP4L1bvUPdgAZyfPba2NPp1Wb0l//XHU0yXku6Dn1CIF9extIFXEA==","signatures":[{"sig":"MEUCICO5JQ1cy9YsYw5cStHjO2Q1q0fQz4kV21ZtoXdxPoHLAiEAlKqj6AUJeNELlMoY+aFTV/BU82XUyj7k2oLkUI+NTfw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123715},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"6baa8a132d8f6a5436807311d8c9ed3b3f6a2215","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","build:charts":"node scripts/build-readme-charts.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.3.0_1777677490044_0.48789448240596855","host":"s3://npm-registry-packages-npm-production"}},"1.4.0":{"name":"@tawfeeqmartin/fajr","version":"1.4.0","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.4.0","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"8642cbdac3d512b46a6f8db85eacc256a310455c","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.4.0.tgz","fileCount":14,"integrity":"sha512-PaZUJoFmN416VMRdsHXacSbXzBadBtuHwUhbZ/2x7/wjez27b3eg7zF+IzKjXIA6wcleW1no9UOGoAT2h8LnmQ==","signatures":[{"sig":"MEUCICnwzrLn+kdtb7nQF8BAfQAIc4EREv6vypiWxgFWwYewAiEAnraB0rG/qQnUCXvZsnrzx51ynefLpuiEo6v787O4Y8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":149792},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"f4e06a25e385bd53a35007e2a756a7f573488eb3","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.4.0_1777684267926_0.6092264064488739","host":"s3://npm-registry-packages-npm-production"}},"1.4.1":{"name":"@tawfeeqmartin/fajr","version":"1.4.1","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.4.1","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"3a196234d0299151a73d1d20ea8546f03a449c06","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.4.1.tgz","fileCount":14,"integrity":"sha512-NC9Msg7O+0tK1qin6YqiIou9YAVtbBaQiUiOc+2PEvZiYYgg8gSftF4BvJvS9tLtd2Um5aRuMe6XcOtG55ilsg==","signatures":[{"sig":"MEUCIBNmCFrjigayfakpmjXZCiwBLUB0xfeSokWaJ4mqOeEJAiEAw3wK66o9l1UpMPR/PKFQORec0QdoZ2DPkdLdCQOMMLk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":152115},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"f41657485e677add6b82cf7bd27ffa10df99d6be","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.4.1_1777688228206_0.40651272721432075","host":"s3://npm-registry-packages-npm-production"}},"1.4.2":{"name":"@tawfeeqmartin/fajr","version":"1.4.2","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.4.2","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"094463a2b2d474f4eb27afb5886eba6cc86edafb","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.4.2.tgz","fileCount":14,"integrity":"sha512-zHhkXYvK/U0dLdREA3vg1PNyVzd9eGrRaUlb/NFeYM2QhJfJTgqdlesWovQahaPLq91Y633xSIkjhWp+OLeaHw==","signatures":[{"sig":"MEUCIQD7KRFjBlIedRNbTQs118p7a0QwT1z/plYw2SlQkwS7tgIgI9+OoTZ+ANCHY6EeqdmXntV0Z/2+0OgvVTJ1Q1We06g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153081},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"8a1130883f41906efce994f6719231f78788b8c2","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.4.2_1777698028276_0.3318710243225149","host":"s3://npm-registry-packages-npm-production"}},"1.4.3":{"name":"@tawfeeqmartin/fajr","version":"1.4.3","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.4.3","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"7db0f833ce2f3eeb8df96237e351ba02b71f50f0","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.4.3.tgz","fileCount":14,"integrity":"sha512-lduzFp1Tv+4s1Zc1NRz5FXtNfJcG+MexTwkTREiTnhwYAcZNXpQ2ZWe4s6lQLMPz5t7C98RysOB/qk0PoL7qwQ==","signatures":[{"sig":"MEQCICO1oB8OCvnIAYc+6uB2//rcsl5Qfo2/I4S0g7U+vUH/AiBrZoHVw6JMIy2yI7oybsBqeVpRHUTtLiO0Ey6JOhIIqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153081},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"05a6fb001c174da8d987ae0fa461c9fea76428ff","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.4.3_1777715522081_0.5356769741238527","host":"s3://npm-registry-packages-npm-production"}},"1.4.4":{"name":"@tawfeeqmartin/fajr","version":"1.4.4","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.4.4","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"3da3cc2afd24f63995f1e97b56135a2f0cf21300","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.4.4.tgz","fileCount":14,"integrity":"sha512-g9hmUAHK6oCGHWlbUOYNV5AW09ZI29cUMAW1zMf4GkuqiAGTf7KtzJLUOXtAG+FoQ2tIFLrw9K0JU6L+vqPlJg==","signatures":[{"sig":"MEYCIQCwThnbl/HydyiPtYRaHX4CYpAk1lujatEU4KnP7hk5gAIhAIbePyLw9qyg1oEDZUIzGxhFC5oIboIxyUYGwkQLeUbi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154556},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"e4a291d22ed1dbe25dc4e2fd81e42be0fac1222c","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.4.4_1777715886664_0.4335349478599475","host":"s3://npm-registry-packages-npm-production"}},"1.4.5":{"name":"@tawfeeqmartin/fajr","version":"1.4.5","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.4.5","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"7971c89b39532ff2c1d35be1e3f1b8ea858d2a11","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.4.5.tgz","fileCount":14,"integrity":"sha512-OOFJTPBXg4ZTxyVrdRgUB57OiwsggI2mKUlXBkqGUX1aNPejP5zVtll3Af8nDl5in20fR3EDhfoObgWsJqGhRA==","signatures":[{"sig":"MEQCIE1XK6wHPNIE7K1B4F1P6ZeqWhYXdsDegj8AoAIX8ybUAiBP54LSGSzz3gtzKXHQoNXCQyqjvm7+9Ny1ZkbubxewNw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":156261},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"5d4dbcec054ab24ea54c26f2f1e32a72034d52d8","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.4.5_1777716349803_0.2639423173668245","host":"s3://npm-registry-packages-npm-production"}},"1.5.0":{"name":"@tawfeeqmartin/fajr","version":"1.5.0","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.5.0","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"efaceced5d96e78292ff84fc042292f83f153d0f","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.5.0.tgz","fileCount":14,"integrity":"sha512-1/03V2j3KFvHsWUr1JGEyxT7v+P04Nh57mJ5pwjVqIamd7kSJPr3W2rSqTNWiMaOlNcSxBNpB3sCWEUNvQlhkw==","signatures":[{"sig":"MEUCIQDMVRszhAjSD0kchcdpjXCStbhSEZZcjJ7cpe51ANo7/wIgBY7Dt7pDUVHmQa/OME6+PJ8yWJCDDfCgKsGr+ni6MOo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":157768},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"6020f69721878e2e5ee8585789a2c82dee8750c8","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.5.0_1777736188726_0.4982616436285463","host":"s3://npm-registry-packages-npm-production"}},"1.5.1":{"name":"@tawfeeqmartin/fajr","version":"1.5.1","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.5.1","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"5a060f7444c1d9a886dfd665c334f76792374512","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.5.1.tgz","fileCount":14,"integrity":"sha512-+PnNAAnQpw1geC4iL3kmfUzhuAsiXVi56J/prNzJw3DB2aBl+iBDM048bDQ/GNTayWQPTOdHX+dEUZhqlrwQgw==","signatures":[{"sig":"MEQCIBIZYfd56O6nvHUGwNojf3bcPYVrqovs8JQPaAjSWDvZAiB0V0dDDSNSbmnbcyJ1ORfxiQ5EJmw16R99z2bVRDWvgA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168021},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"df0663336ee7fca837e43659da2efe313f22ba61","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.5.1_1777770337179_0.8986352484445204","host":"s3://npm-registry-packages-npm-production"}},"1.6.0":{"name":"@tawfeeqmartin/fajr","version":"1.6.0","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.6.0","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"8149d6257fb3dd7edddfeb1186c02674b8208be1","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.6.0.tgz","fileCount":14,"integrity":"sha512-k6Sv4qTtf3tRVu3i/tqOEcX8pAS+TxYFhFT3vW26B5WIp6k2EAgDYt5R9w1nwIQ6K2cex8FRwztg8FX3yJEYSQ==","signatures":[{"sig":"MEUCIBrD1I/AQRx+TrP+F8vhOa+F3iytWMuvdcb7GYV7HWQUAiEA6AwElSeA4mWCdbo05MBOZFLLhYTnfhtdTfg+uPU1fH0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":192832},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"565dc9faf7effad43de077f982d6ad3c49e55486","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.6.0_1777770395728_0.6966784886159711","host":"s3://npm-registry-packages-npm-production"}},"1.6.1":{"name":"@tawfeeqmartin/fajr","version":"1.6.1","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.6.1","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"6e8c07c03c90069533aed87bfad4bf468a024816","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.6.1.tgz","fileCount":14,"integrity":"sha512-1Bs7Zr9sldCpMd8pPwiUy1PcRHRy6Fcfh7e3JKWX2bSohKUxf625l4SgdwHQg3R1KkgLOxpCl+xZOEZlMt+owg==","signatures":[{"sig":"MEQCIFymPvUHt8RdS7jMw96fqgP0Vh275ZkCgtiJOQfYu82BAiBjZr8uCGN+/D/I4UUNFz0Zeto89Bwh3HyGxvMTw6rYUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204070},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"ac79a72ac974f333584761f9773c4b2e97894b39","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.6.1_1777770428717_0.34899726672128484","host":"s3://npm-registry-packages-npm-production"}},"1.6.2":{"name":"@tawfeeqmartin/fajr","version":"1.6.2","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.6.2","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"c278482c9be24ba122440ed4c59d1f5b99b54de0","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.6.2.tgz","fileCount":14,"integrity":"sha512-LghzjntkEqMKHUQg26EX5PiC2NAW0dIfY8bcKfmI2CrACZJWvGR1meR382pzIbqVt87BC8vdeMD0Z0hHXkhmNA==","signatures":[{"sig":"MEUCIQDzt4lIBsAMsK/1POXSZz2zY3F2aZyMx3MRx0nImZep3gIgSOm/kM5hZ5llWA0HkgiTpps2vsjFmN65JJ4G0lVM8J4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":204070},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"4d3e0f92d618485be6cf0e1189f3b358e267736f","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.6.2_1777770453845_0.25324010407128683","host":"s3://npm-registry-packages-npm-production"}},"1.6.3":{"name":"@tawfeeqmartin/fajr","version":"1.6.3","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.6.3","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"c78676519a094291a774b36d57771090804ca3e0","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.6.3.tgz","fileCount":14,"integrity":"sha512-nXAu7fhbiPpxWLnT71ZB3nMGGfNBouVjvIztyv3qjfl+v0l7iwKmmAtOaqApC7utxnbKSAdxEaLMRbL0ivwVqQ==","signatures":[{"sig":"MEUCIQDx0nVT27nTQUf4hbwMxlrOtCE4chMDui+lQyIw1XWQQQIgFmal51uhWJoWRkv291IFPiTrw16fERd8HCXlkM96mbw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":210369},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"51a8eb50b1bdf7b272b416949328ac6a6141a03e","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.6.3_1777773986592_0.09221456129762085","host":"s3://npm-registry-packages-npm-production"}},"1.6.5":{"name":"@tawfeeqmartin/fajr","version":"1.6.5","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.6.5","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"cf1474d28246123c8167b454af6e3749596b6c78","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.6.5.tgz","fileCount":14,"integrity":"sha512-Ni582VKi3RGduFar4AEFg5yMf74MwzCqxImD+u05A0xI+CyuCJ8rfPwGjbBvOtXa+gi51CMvTjuFUZLHwvvffg==","signatures":[{"sig":"MEUCIQDkBOAa15R3kKq0XUaIbviVtFchyG2Q+32AXGMORYYWUgIgND2MEEjl0+s43lGgu/U7xNExIbL5kvXRpekaz5TVR+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":235558},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"c6669aa253c3dfa8f27c78a0fea8455c906a59bf","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.6.5_1777775213705_0.9057015904374088","host":"s3://npm-registry-packages-npm-production"}},"1.7.0":{"name":"@tawfeeqmartin/fajr","version":"1.7.0","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.0","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"7378fde5a5ccbc47d02736cee4d77fa926bbbbb0","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.0.tgz","fileCount":15,"integrity":"sha512-fC39t1zmlPtuvqnyX1DzBNspdHf63RdZCOW3MyZA4zGIaJdsoaQFRoiPERITSWPafu5mpPUf9X/MyuDMAIpiIg==","signatures":[{"sig":"MEYCIQDyLU4m/Kl/Wl0snugzMLt9vPTGj5mUSbjZQCjeuOO51AIhAN1BMgYayEeGy+yZvWcCG936pbxIzmwC/cEMC+/qytuc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":382129},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"99a24e878d30a34246ef087a9ab40981c8bb0808","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.0_1777777717964_0.9571041310368473","host":"s3://npm-registry-packages-npm-production"}},"1.7.1":{"name":"@tawfeeqmartin/fajr","version":"1.7.1","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.1","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"6d75ffb3a1a25eb3f0b65c721744ca588481a55b","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.1.tgz","fileCount":15,"integrity":"sha512-i5g/L6OF3qJTqZvpCMUuf9n2dusJn/MVqpY+PMONqUCIod72rUsTyxGbwyPP858qsn5pML+90QF9XW1qPnwcKQ==","signatures":[{"sig":"MEUCIBN9SzNEkKa/EeMXZnDnmkgB9ibpvzINa2xM1Pv1mwbiAiEAnXbYaJrMLmEJ5+0eokJXRk/NuMLZZNzwe8ypLhWpoyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":383699},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"f16a76ba0758ea0cc181533b0d5f83ebd83f4c93","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.1_1777778552474_0.6431011783189446","host":"s3://npm-registry-packages-npm-production"}},"1.7.2":{"name":"@tawfeeqmartin/fajr","version":"1.7.2","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.2","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"2a4d3de8f7e634a4f36cf44d872bae56d8ed4167","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.2.tgz","fileCount":15,"integrity":"sha512-33TYyKIrmCTE+2V745tuOscnJBJmr1xFOKMW+mZ7wsxOHd5jFt54BMbV9xk+649F/EBgI8mk7G5z+Ew6mDanEg==","signatures":[{"sig":"MEYCIQDqfOJiTaYSmWpoTMaJluPcVpE7gNsi+LYHy7SxsPmN0gIhAKV+o8TzFSrG5r3LrO8yFYCWk1JhgWXN+tqK9+cTsmBe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":386389},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"3fd48c6e7ff51c26ffe1a8e4c72b54850ad64907","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.2_1777779789984_0.47543731558200286","host":"s3://npm-registry-packages-npm-production"}},"1.7.3":{"name":"@tawfeeqmartin/fajr","version":"1.7.3","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.3","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"6d8a76c3de7f6bdddcfed8ab8a5e3032f1439b7d","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.3.tgz","fileCount":15,"integrity":"sha512-5wmG/ppuHmGbRQpSp8e98NXyV4wACg2Nm+uBBFXV1EzS1Awa0ZuKBr44lutiSU1ZZTjMlpxMGIRgTDFkC2BPgw==","signatures":[{"sig":"MEQCIB8XttqpFa3eGc+4bTvg3Bgl65z4dJo5vyQAPvYhqRWCAiBVebuYU8p6mGdsBMcOtt4Q+0zl/VFtBpsgP14+xdO8TQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":398191},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"af4d4ab7b5c75cf8f635d9c1f041d545b9511d53","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.3_1777780323137_0.5627699941389603","host":"s3://npm-registry-packages-npm-production"}},"1.7.4":{"name":"@tawfeeqmartin/fajr","version":"1.7.4","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.4","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"8db1730c0d4520de0fa891a864e341111e6ab1fe","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.4.tgz","fileCount":15,"integrity":"sha512-tQnaRwwbRwdfZ+wA4jEwyWEFhMkyYWaWTXsNkgfgfNYe017EmKg4bOlZmn6zMP2ppl9hMNTg3/OlAFeoNsonDw==","signatures":[{"sig":"MEUCIQDmngKAyya2WSx7tHjgT99Cl/O8ECXrGLsRx13MiHp2FgIgRE29uVLHGDt6Z+HfpdzVcV9KB4MjfjFIWBx7nnYJ5xg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":402709},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"e36119a52f5b8c063519d22bcc3e26a6baee453c","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.4_1777781171235_0.5902137976266406","host":"s3://npm-registry-packages-npm-production"}},"1.7.5":{"name":"@tawfeeqmartin/fajr","version":"1.7.5","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.5","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"b77487557606b188d68b7ea41c2e482028758319","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.5.tgz","fileCount":15,"integrity":"sha512-rzImSYiq3VsQdUkFgikX2eErTyqe8LXhtPrh2o45o6WE41twGfrW3ZzINOzxthoqAQXm2WGokMkpzTESmxfd2Q==","signatures":[{"sig":"MEUCIQCu0vyBJNHEYWzhM+eRkHrL/hwqJQEqw2g7BqQqM9K8vwIgYIsG+8Ev0FzYsiX2NlyjfJa7NdSMCF5UW00lX9F4Tfo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":439045},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"59b9a67c6d6532fab08a870a0edf1cc78c50a5b4","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.5_1777794449648_0.9997513630468386","host":"s3://npm-registry-packages-npm-production"}},"1.7.6":{"name":"@tawfeeqmartin/fajr","version":"1.7.6","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.6","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"cec2e8ef1cb00f6f3550a72148c144c66a558db2","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.6.tgz","fileCount":17,"integrity":"sha512-NkGkdJqzAj5ZXmSTl6JQ1RH0LkBYJJg6FU9roPLKn1eWEqniXt0SaJmIRFFg1LiQt8LYaK7WHUOJUg+BUCcKHA==","signatures":[{"sig":"MEYCIQDf39QILkQOMyo17nSFzwPiUdWlXQ36UosIthGY1v53mgIhAI8ZfckUyi3kPQdNXrs3piETopd1nvCHE3b8Xp5JEgFs","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":476638},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"ea2c792405a7c975de11c527fef8ed880092a0a0","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.6_1777819919575_0.5846725848591046","host":"s3://npm-registry-packages-npm-production"}},"1.7.7":{"name":"@tawfeeqmartin/fajr","version":"1.7.7","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.7","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"0a4705f776b2dcadb805aa73f417e48c0821c64c","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.7.tgz","fileCount":17,"integrity":"sha512-3dqzTjbw8fZJkrtS0lxfmKpVhmBoB0g+N8j8UuOyBya0NRd4ONYPmLIRKwTwvEU/rLcyKNVvdkAHGnEBxWse+g==","signatures":[{"sig":"MEYCIQD4C3eYfbQPIcgTCfW8fW+bexb8gqClg24PIvuMJjNm0gIhAIy6qd0VzZ7UgnwcbA+z6sUCYG03i/gz1g0txlT17Krm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":486018},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"b388b734442a66721706577d2cd15880585fe8c6","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.7_1777821625364_0.09875976255701446","host":"s3://npm-registry-packages-npm-production"}},"1.7.10":{"name":"@tawfeeqmartin/fajr","version":"1.7.10","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.10","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"7c82b146262e5e3a2967d17d3223b7e3a0acefe6","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.10.tgz","fileCount":18,"integrity":"sha512-aRRBYAE+9ReG0dfmpOf8oVNcQAv7Tbwa/7fpJzV72oSvzM1vxQMI7j5bEHJ4BxPF7/w+5laW31SsfWnczbpsLw==","signatures":[{"sig":"MEYCIQCwYJpBhfE99hrW3nTifLLBqM24p/uDrIKra8QktsPBZQIhAOyg/K/NTw/jUlns9kiJn9q3gg+24l+VKRKKbSM7FmN1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":517951},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"3a5c7671b7ef6688642f7732a615d26f874be79e","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.10_1777823049883_0.07840540593550838","host":"s3://npm-registry-packages-npm-production"}},"1.7.11":{"name":"@tawfeeqmartin/fajr","version":"1.7.11","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.11","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"738f31e2ebad283f594ad4201da9d5556c153d8f","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.11.tgz","fileCount":18,"integrity":"sha512-RGImr6kZwiVReAqN8WI/Wis8trAM1I6E/2aCilvO2A9lW63D/q7ERD5mfYzufU50Jjxia2K1FDBllu9Lo/PgUQ==","signatures":[{"sig":"MEUCIQDjppipYD8TYg7zimpZLtAmRFffvSxgZ3nAniPURRGXDAIgdAbSBKTFnO8fqSamnsI2w3q+XbGGsxZmK15wYvDFqDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":518408},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"e7ae1b93f845d642c6cf9fcd9b53af3d052d59e8","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.11_1777823438392_0.624881365999564","host":"s3://npm-registry-packages-npm-production"}},"1.7.12":{"name":"@tawfeeqmartin/fajr","version":"1.7.12","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.12","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"b2f8659af4b0217c11045be0b7357bf12199a1e6","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.12.tgz","fileCount":18,"integrity":"sha512-92DC5ee+Uu07muFwwzFTsO4Tg0a5dHYIwSqiSZnZnlw8p2+Dz8IopEyOAwPjiirnDiRFfRHkG9/LvQGHHcdRGw==","signatures":[{"sig":"MEYCIQCQ2tShacZamcAhN/OsWxZLJu0RvLB80kdjsDujBMP2EQIhAN002hbrK99NKpj6SvgTg0+GuTF+2dZj4plhuH4QUqSJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526225},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"b58ca87f8926af9df149897c0a96bf5319d0ee58","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.12_1777823613893_0.7720181559286026","host":"s3://npm-registry-packages-npm-production"}},"1.7.14":{"name":"@tawfeeqmartin/fajr","version":"1.7.14","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.14","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"c20558c7844a4e04827d1b6ffe448f3ee24f0927","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.14.tgz","fileCount":18,"integrity":"sha512-gTkTBKk8hJHfrp/YobFnJYt4hwX3Dft5mtJDsF1KjvpTcIrkwOR/2AZNEK3v/MyVSc0ic+jtkscxXgs5yOgU7Q==","signatures":[{"sig":"MEQCIESd1ajG+y+REavdXToWXXaS3ID6HfQ8Q1nVAnuc6T9kAiBIJYclHioz7IBiij7nwXHLkvNCp7JDZLTK6Zf5iGJsOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528797},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"2a8520dbb1c878bcdeb37492925538421773e674","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.14_1777824915950_0.438956844529494","host":"s3://npm-registry-packages-npm-production"}},"1.7.15":{"name":"@tawfeeqmartin/fajr","version":"1.7.15","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.15","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"68fca5852fa869e3b0f8c519a34772faba4dc02f","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.15.tgz","fileCount":18,"integrity":"sha512-Xp+Pevp0F8XS4U3rbRYQb5wQ5XbrwMIktFpSFU42tc4F9LeqjSr5e9DAfTmPOaeJZ6QDJYKjLyXrg2gq1SHlfw==","signatures":[{"sig":"MEUCIFLf7nviP0ZQX2BXTovr+Kyhek/ghzLWGPC5dPUDWF2DAiEAtXAHjhoq1M0cBmLDER0zd0IUOgLq8AeYk0SHiK/p/Io=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":525139},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"153b2cb3d7bbc54740e26b886953e99405bafc54","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.15_1777825569821_0.3920141912028956","host":"s3://npm-registry-packages-npm-production"}},"1.7.16":{"name":"@tawfeeqmartin/fajr","version":"1.7.16","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.16","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"bea7d706ce26cdf4893b93665e067049ff56f010","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.16.tgz","fileCount":18,"integrity":"sha512-/5OfLXTYGXKYRlU9QfXZCMgBPPeyE0ddZQTK9T4IqscJE2Bwp+r+HJbuDVfyzk38Nkw/TQqPUQFG9+uOgrBSAA==","signatures":[{"sig":"MEYCIQCCESf0ra3Vlv/z9OidCjHJvXY1sh1wj5GLN8GtfUQiawIhAIBfTmtJoLZ034xUKkgKb8m0GXg59munxP0YlUm0cWbN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":528121},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"78726883c75586d92c6d5d756f396a65939a228b","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.16_1777830333686_0.6588814412712796","host":"s3://npm-registry-packages-npm-production"}},"1.7.18":{"name":"@tawfeeqmartin/fajr","version":"1.7.18","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.18","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"3aeb86fcb4c37c494b40a0cfdb6e490b84bea698","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.18.tgz","fileCount":18,"integrity":"sha512-H3NDNu0l/U8ZgmSuMl268YcP6KRkdPqh0wewMkXNns840SG1M6tg0cSKVnCjdocIDRnCgsajOK0Z2Ao4s0/xEA==","signatures":[{"sig":"MEYCIQCRme/Ug7V/17c5qeu6oQ+5PivFmW4yrhb1nJzw0Tt/owIhAK/m+wqnd5TYGM2J6sLqBOd6USg45xxquPqbTa6gAwcH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":549903},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"c4df880aecb500c0be3d01fd01dd72300a3a0b7e","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.18_1777831470168_0.9848460016641478","host":"s3://npm-registry-packages-npm-production"}},"1.7.19":{"name":"@tawfeeqmartin/fajr","version":"1.7.19","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.19","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"e4834c38751ba1cd701990f88fdbbb86913b126e","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.19.tgz","fileCount":18,"integrity":"sha512-Eaavq0m8TZXYcFK/9x5KMP4BMLKwZF3rpHPSRyH5sRAkNcXYX/gw/UZAQq3cHEbUyFUhF1i6KsOGPCTLmroIOA==","signatures":[{"sig":"MEUCIQDylm0n240xuNcgPiZmo3+9cOIM4Sfd1o33Q+fFHlBxNQIgYQdNu/S04n4OAd2HrxP9coTg0v0uKYimoHdJhBJSsvU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":555596},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"f678a8dfc8804bb03e18015147628faed82a7312","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.19_1777833242107_0.45092255946049353","host":"s3://npm-registry-packages-npm-production"}},"1.7.20":{"name":"@tawfeeqmartin/fajr","version":"1.7.20","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.20","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"cd12166da449430ca6f326a626ccab5c64771e15","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.20.tgz","fileCount":19,"integrity":"sha512-37GqfkBoUctATrzMHl8/UeJ1ldR9spu2LvgOWWxWYd+ysvhWpG0rjGEOKW49eatI2SRwfPJDjykJRfHNs9WlUA==","signatures":[{"sig":"MEYCIQDGmNZ4Y0mRMEzcO2Nu31iENYcGU9OBrevqmy0PNyPjQwIhAJmhbvArfUuwkKlrBjHBqLZONl48SE83gS8aJoB7HPrl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":562244},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"184622dcf2d5826ef708c99ad3a60cc8b6201be8","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.20_1777836280458_0.5150520595938435","host":"s3://npm-registry-packages-npm-production"}},"1.7.21":{"name":"@tawfeeqmartin/fajr","version":"1.7.21","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.21","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"3517094f98aaa59777eb2b2db62293f638870ee8","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.21.tgz","fileCount":19,"integrity":"sha512-sqYkEfvBrtUjzm3xOqwAE1tJivyOvpNRBJXs8N5GH3CarSk+kQ9BbHhzuAQ2qAuX94yub+XVYdVIyFGyaR2k3Q==","signatures":[{"sig":"MEQCIH/EUL+epX5Vmj05PxKh9qtUMfD8e3sp+SnyjiYQpxEtAiAdmJNduOUIuzLxfAGMJq5zPQsHyOgvhEuabn75TBp9bg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":569271},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"b7ea06c0adf97aff6205e13770da21fbd0c380f4","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.21_1777841873011_0.8489409362673841","host":"s3://npm-registry-packages-npm-production"}},"1.7.22":{"name":"@tawfeeqmartin/fajr","version":"1.7.22","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.22","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"5b13f284f1bea9cadd4e8b861cbc9c3b002b0d20","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.22.tgz","fileCount":19,"integrity":"sha512-7C3WOhrVDVUfPtUQHBlspjTUh1+gRPIKOgnfchdXiBwOIW+aupSnwl/yWF7b4EUfTZMuje3IcVbHdWWY19XUSg==","signatures":[{"sig":"MEQCIBkwoG+pE6bFAyHV23q7LuEDKdCvECA80Y/+WEYCXOsoAiAjEkYDkM3pL9/0Fmj4Gq+pbQ23ZwJo3/hngWeRTMbD+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":488006},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"6f6ae232c4bb546baae46d2908ee03124d44a260","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.22_1777968152391_0.4882613602140906","host":"s3://npm-registry-packages-npm-production"}},"1.7.23":{"name":"@tawfeeqmartin/fajr","version":"1.7.23","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.23","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"ece93961f367337bcbfabce999ca5f8cccbf9a70","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.23.tgz","fileCount":19,"integrity":"sha512-dm+HtV1HJuE9pw1bwRUG8xs9cMVP69lsZnJDyokoJXO5M96XwhlnBFy3E19/BUATfGqfkzVm1aaLyd3VbjQObQ==","signatures":[{"sig":"MEUCIQC4ncGK3oYQsi2GO0/jZZe3bi5QjaJNhJxHTInrJATpcQIgCrR7lGdfZlewN9vYWeFK9IAQzr0pMxevAWl3fngHPiI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":493140},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"aaf727dd9a8782bd50c8b3b3462ea417264b8405","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.23_1777995602526_0.5870342652436873","host":"s3://npm-registry-packages-npm-production"}},"1.7.24":{"name":"@tawfeeqmartin/fajr","version":"1.7.24","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.7.24","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"c0dd394450e1939a806854be7bd54500f8825b90","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.7.24.tgz","fileCount":19,"integrity":"sha512-L8YMKqtXXAW/4wA49vl0LClovgCu9shjKrddSxu8j2Q/FuR3nAtib1//pWUWKUD/PF1yuXrn+6XSkeiI4GjTQw==","signatures":[{"sig":"MEUCIQCEd4/brW97j6wMinIc4tQT+Hf7NED2c6d9//ST/k/IZAIgLdMQBY6DVoLwaKLmDj2tXmnWqyktytRDhR50Vg2Jt5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":496177},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"5e38c60af1ef1c18d2ddaf224e52f54f44150e08","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.7.24_1777999180297_0.5897704110835269","host":"s3://npm-registry-packages-npm-production"}},"1.8.0":{"name":"@tawfeeqmartin/fajr","version":"1.8.0","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.8.0","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"12cfb35abb50707df0e03ef2656c311159c65e12","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.8.0.tgz","fileCount":20,"integrity":"sha512-Z6OJw5slT4CPtQpF+phJc64T9G4X+Q8kHMHnVYBpI0NfNpXzLZgHuwq5hLXxXnGC4vNr2l7pB7dSSNkS7Fedtw==","signatures":[{"sig":"MEUCIQDzokGa0NWxYJ0JAm8dJHVHBY4ZOvFR+04Syu2r1JQQIQIgKjh6k9QT4VFwtX0l9C52/VhND58KAY8LR9HmjipRmyU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":514235},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"a71609568e35d16b5ffdf6dfa8581e0057381226","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.8.0_1778033241457_0.27077793474443856","host":"s3://npm-registry-packages-npm-production"}},"1.8.1":{"name":"@tawfeeqmartin/fajr","version":"1.8.1","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.8.1","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"4c25666c4cc5c9cdbf6c518c579ef4a9a0b5b29a","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.8.1.tgz","fileCount":20,"integrity":"sha512-m8u0utWEBnyAbJjtVyK8htk6dZ0zBa2Q7nbGsLce5gsLNlOLmEkrvQyTKxXfgJiloqiG/btTXEKMO96rhADqNA==","signatures":[{"sig":"MEYCIQC8agvh/2hwH4ndkPMe05DfDll7qVvQC3oreXVhK7XSAAIhAPYr9zav8y9Hr4psXCsZLSDtg1z71kvdOW8unf/PoSE8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":526474},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"02ccb13d9d2bdb7dd61a474cc7ca5a789cdc4b17","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.8.1_1778789340588_0.4211028741516296","host":"s3://npm-registry-packages-npm-production"}},"1.9.0":{"name":"@tawfeeqmartin/fajr","version":"1.9.0","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.9.0","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"cc15e88357fd4141c8b64ea3a138096188c06635","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.9.0.tgz","fileCount":21,"integrity":"sha512-7ePIBY3cnWVmjwxq5yL6F1XBDd3ZMw04CJrp+TsREyR/Ncs2qKd7a1KP02+T0BJ/n0+yEpz6B1TT2Ikf+WHCew==","signatures":[{"sig":"MEQCIEqk66Rylx++X4DK2Gafxu/0P/pITx94evl+E7EL42qSAiBZzCvI8UgYV3qcW4ASiXfGQjSzLj/xujZh8s8vyrV/yg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":538641},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"fbd11d017306f6523d46b85bad61e3bbe6888af7","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.9.0_1778793698741_0.5037965375945104","host":"s3://npm-registry-packages-npm-production"}},"1.9.1":{"name":"@tawfeeqmartin/fajr","version":"1.9.1","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.9.1","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"5adfdc20b1ffd098b1fa857bc78f3e6dd75f9be2","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.9.1.tgz","fileCount":21,"integrity":"sha512-T/nza+QPRqPhxcO+DGbV0NiuazxL6IXitjdnXa1CmEIkDG6Uuz9vhLU4p2egHRUGHdwRaD1v8rJNitfrokqwcg==","signatures":[{"sig":"MEUCIFzQirNBiFRgINccLqxIOY4tEXoQeirpBMF+zEThPsBNAiEAp1MNuxOvZZAak+6lO3L4EvoWS16BiOt+Gd7Izi8EuCE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":539096},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"e4db10fa8deed5f63b6f0049d263f774e55e10a1","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.9.1_1778799426198_0.703935422167812","host":"s3://npm-registry-packages-npm-production"}},"1.9.2":{"name":"@tawfeeqmartin/fajr","version":"1.9.2","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","_id":"@tawfeeqmartin/fajr@1.9.2","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"homepage":"https://github.com/tawfeeqmartin/fajr#readme","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"dist":{"shasum":"b566204a6950a9442aa74edafeb6849ebf81683a","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.9.2.tgz","fileCount":21,"integrity":"sha512-2baYwK/HY06xfY/9YLNbetvpNh3KvQlQK+WLvEgyJiqG/UMUNGsup//+RUSpjW0wpMrYcVVF5GWMz3xulEZc0g==","signatures":[{"sig":"MEUCIQCwPd7LJYsDmuUDmHSI72RgozZ58LiEvwCZ+shYqxTApgIgeOT/oLGWrHH+UJnHLMbcaK9oXPPcoNHHJlrRzZhdMOI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":541460},"main":"src/index.js","type":"module","types":"src/index.d.ts","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"gitHead":"578ce219fee4e13582e83064a07fc2a558c6ad82","scripts":{"eval":"node eval/eval.js","test":"vitest run","compare":"node eval/compare.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes","test:watch":"vitest","fetch:world":"node scripts/fetch-aladhan-world.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:diyanet":"node scripts/fetch-diyanet.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","build:hilal-map":"node scripts/build-hilal-map.js","fetch:praytimes":"node scripts/fetch-praytimes.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","validate:registry":"node scripts/validate-city-registry.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js"},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"repository":{"url":"git+https://github.com/tawfeeqmartin/fajr.git","type":"git"},"_npmVersion":"10.9.7","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","directories":{},"_nodeVersion":"22.22.2","dependencies":{"adhan":"^4.4.3"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.5"},"_npmOperationalInternal":{"tmp":"tmp/fajr_1.9.2_1778811539065_0.18509978845836406","host":"s3://npm-registry-packages-npm-production"}},"1.9.3":{"name":"@tawfeeqmartin/fajr","version":"1.9.3","description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","main":"src/index.js","types":"src/index.d.ts","type":"module","exports":{".":{"types":"./src/index.d.ts","import":"./src/index.js"}},"keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"author":{"name":"Tawfeeq Martin"},"license":"MIT","repository":{"type":"git","url":"git+https://github.com/tawfeeqmartin/fajr.git"},"dependencies":{"adhan":"^4.4.3"},"scripts":{"eval":"node eval/eval.js","test":"vitest run","test:watch":"vitest","compare":"node eval/compare.js","preflight:release":"node scripts/preflight-release.js","validate:aabed":"node scripts/validate-against-aabed-2015.js","validate:hilal":"node scripts/validate-hilal.js","validate:lunar-jpl":"node scripts/validate-lunar-against-jpl.js","validate:solar-jpl":"node scripts/validate-solar-against-jpl.js","validate:registry":"node scripts/validate-city-registry.js","analyze:hilal-historical":"node scripts/analyze-hilal-historical.js","build:criterion-isolines":"node scripts/build-criterion-isolines.js","build:hilal-map":"node scripts/build-hilal-map.js","build:hilal-year":"node scripts/build-hilal-year-animation.js","build:charts":"node scripts/build-readme-charts.js && node scripts/build-journey-chart.js","regenerate-docs":"npm run build:charts && node scripts/build-hilal-map.js --year 1447 --month 9 && node scripts/build-hilal-map.js --year 1446 --month 9 && node scripts/build-hilal-year-animation.js --year 1446 && node scripts/build-hilal-year-animation.js --year 1447 && node scripts/build-criterion-isolines.js && node scripts/analyze-hilal-historical.js && node scripts/validate-lunar-against-jpl.js && node scripts/validate-solar-against-jpl.js","extract:paper":"scripts/extract-paper-text.sh","fetch:aladhan":"node scripts/fetch-aladhan.js","fetch:world":"node scripts/fetch-aladhan-world.js","fetch:diyanet":"node scripts/fetch-diyanet.js","fetch:waktusolat":"node scripts/fetch-waktusolat.js","fetch:muslimsalat":"node scripts/fetch-muslimsalat.js","fetch:praytimes":"node scripts/fetch-praytimes.js","fetch:all":"npm run fetch:aladhan && npm run fetch:diyanet && npm run fetch:waktusolat && npm run fetch:muslimsalat && npm run fetch:praytimes"},"devDependencies":{"vitest":"^4.1.5"},"_id":"@tawfeeqmartin/fajr@1.9.3","gitHead":"e9141081e18dbf223dacbcfd738cdaed40645aa7","bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"homepage":"https://github.com/tawfeeqmartin/fajr#readme","_nodeVersion":"22.22.2","_npmVersion":"10.9.7","dist":{"integrity":"sha512-PtyrQIhE5xBQ4Cb5M7k4u2HjZ34Cjc0HNxfOuJIvR7gPgTLDDvpBqcdst6uapmp6mU9U3A8LkHpTbR5Z177mcQ==","shasum":"2f97f6fee67e00e7c56c0f8089814a18e9b047f4","tarball":"https://registry.npmjs.org/@tawfeeqmartin/fajr/-/fajr-1.9.3.tgz","fileCount":21,"unpackedSize":544474,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFJLpyUtNX6nNIumvU13fbfEbzkiOI9ushG7y3yUNyCXAiEAstR5guegmtFKmhG2p35oHv7lnJtakUo8Q6YdO/tnTFE="}]},"_npmUser":{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"},"directories":{},"maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/fajr_1.9.3_1778871759601_0.4892227800733311"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-14T04:37:33.079Z","modified":"2026-05-15T19:02:39.964Z","0.1.0":"2026-04-14T04:37:33.375Z","1.1.1":"2026-05-01T14:27:12.064Z","1.2.0":"2026-05-01T22:40:07.351Z","1.3.0":"2026-05-01T23:18:10.191Z","1.4.0":"2026-05-02T01:11:08.066Z","1.4.1":"2026-05-02T02:17:08.350Z","1.4.2":"2026-05-02T05:00:28.449Z","1.4.3":"2026-05-02T09:52:02.281Z","1.4.4":"2026-05-02T09:58:06.813Z","1.4.5":"2026-05-02T10:05:49.968Z","1.5.0":"2026-05-02T15:36:28.851Z","1.5.1":"2026-05-03T01:05:37.337Z","1.6.0":"2026-05-03T01:06:35.860Z","1.6.1":"2026-05-03T01:07:08.892Z","1.6.2":"2026-05-03T01:07:34.000Z","1.6.3":"2026-05-03T02:06:26.753Z","1.6.5":"2026-05-03T02:26:53.869Z","1.7.0":"2026-05-03T03:08:38.111Z","1.7.1":"2026-05-03T03:22:32.648Z","1.7.2":"2026-05-03T03:43:10.145Z","1.7.3":"2026-05-03T03:52:03.276Z","1.7.4":"2026-05-03T04:06:11.394Z","1.7.5":"2026-05-03T07:47:29.834Z","1.7.6":"2026-05-03T14:51:59.794Z","1.7.7":"2026-05-03T15:20:25.579Z","1.7.10":"2026-05-03T15:44:10.016Z","1.7.11":"2026-05-03T15:50:38.565Z","1.7.12":"2026-05-03T15:53:34.089Z","1.7.14":"2026-05-03T16:15:16.160Z","1.7.15":"2026-05-03T16:26:10.051Z","1.7.16":"2026-05-03T17:45:33.910Z","1.7.18":"2026-05-03T18:04:30.364Z","1.7.19":"2026-05-03T18:34:02.321Z","1.7.20":"2026-05-03T19:24:40.628Z","1.7.21":"2026-05-03T20:57:53.241Z","1.7.22":"2026-05-05T08:02:32.603Z","1.7.23":"2026-05-05T15:40:02.664Z","1.7.24":"2026-05-05T16:39:40.461Z","1.8.0":"2026-05-06T02:07:21.650Z","1.8.1":"2026-05-14T20:09:00.785Z","1.9.0":"2026-05-14T21:21:38.894Z","1.9.1":"2026-05-14T22:57:06.372Z","1.9.2":"2026-05-15T02:18:59.297Z","1.9.3":"2026-05-15T19:02:39.833Z"},"bugs":{"url":"https://github.com/tawfeeqmartin/fajr/issues"},"author":{"name":"Tawfeeq Martin"},"license":"MIT","homepage":"https://github.com/tawfeeqmartin/fajr#readme","keywords":["prayer-times","salah","islamic","fajr","adhan","qibla","hijri","astronomy"],"repository":{"type":"git","url":"git+https://github.com/tawfeeqmartin/fajr.git"},"description":"High-accuracy Islamic prayer time library combining NASA/JPL astronomical algorithms with classical Islamic scholarship","maintainers":[{"name":"tawfeeqmartin","email":"tawfeeqmartin@gmail.com"}],"readme":"# fajr فجر\n\n[![Tests](https://github.com/tawfeeqmartin/fajr/actions/workflows/test.yml/badge.svg)](https://github.com/tawfeeqmartin/fajr/actions/workflows/test.yml)\n[![npm version](https://img.shields.io/npm/v/@tawfeeqmartin/fajr.svg)](https://www.npmjs.com/package/@tawfeeqmartin/fajr)\n[![License: MIT](https://img.shields.io/badge/License-MIT-green.svg)](LICENSE)\n\nLast refreshed: 2026-05-15\n\n`fajr` is an offline JavaScript library for Islamic prayer times, qibla, Hijri dates, and hilal visibility. It builds on [`adhan.js`](https://github.com/batoulapps/adhan-js), then adds:\n\n- GPS-aware method dispatch across 168 countries and 488 city boxes.\n- Provenance fields that explain which method, elevation, and Asr convention were used.\n- Per-prayer ihtiyat-aware rounding and an explicit `imsak` field.\n- Three-criterion hilal visibility: Odeh 2004, Yallop 1997, and Shaukat 2002.\n- A public eval ratchet against institutional and mosque-published references.\n\nStatus: **v1.x public beta**. The API is usable and tested, but calculation defaults remain best-effort computed values. For consequential decisions, verify location, settings, and local mosque/scholar guidance. This README describes the repository state; the npm badge above is the source of truth for the latest published package, which may lag briefly after a merge.\n\nCore docs:\n\n- [docs/positions.md](docs/positions.md) - canonical regional defaults and confidence grades.\n- [docs/known-disagreements.md](docs/known-disagreements.md) - where local authorities or valid methods differ.\n- [CALIBRATION.md](CALIBRATION.md) - accuracy methodology, ratchet rules, and current caveats.\n- [SCOREBOARD.md](SCOREBOARD.md) - generated release health, WMAE, coverage, and open-issue snapshot.\n- [docs/progress.md](docs/progress.md) - generated WMAE dashboard and trend charts.\n- [docs/data-sources.md](docs/data-sources.md) - source inventory and fixture-refresh status.\n- [docs/city-geometry-audit.md](docs/city-geometry-audit.md) - build-time QA plan for reverse-geolocation bboxes.\n- [examples/agiftoftime/INTEGRATION.md](examples/agiftoftime/INTEGRATION.md) - app-side integration guide for [A Gift of Time](https://agiftoftime.app).\n- [docs/downstream-apps.md](docs/downstream-apps.md) - downstream app UX, QA, and release-handoff patterns.\n- [docs/qa-process.md](docs/qa-process.md) - maintainer release preflight and QA handoff checklist.\n\n## Install\n\n```bash\nnpm install @tawfeeqmartin/fajr\n```\n\n```js\nimport { prayerTimes, featureInfo, features } from '@tawfeeqmartin/fajr'\n\nconst times = prayerTimes({\n  latitude: 33.9716,\n  longitude: -6.8498,\n  date: new Date(),\n})\n\nconsole.log(times.fajr)\nconsole.log(times.location)\nconsole.log(times.applied)\nconsole.log(times.notes)\nconsole.log(features().map(featureInfo))\n```\n\n`fajr` is pure ESM and has no runtime network dependency. It runs in Node, modern browsers, React Native, Expo, Capacitor, Electron, Tauri, Deno, Bun, and edge runtimes. Native Swift/Kotlin/C#/Rust ports are tracked separately in [issue #44](https://github.com/tawfeeqmartin/fajr/issues/44).\n\n## What You Get\n\n`prayerTimes()` returns the prayer times plus enough context for a downstream app to explain the result:\n\n```js\n{\n  imsak:   Date,\n  fajr:    Date,\n  shuruq:  Date,\n  sunrise: Date,\n  dhuhr:   Date,\n  asr:     Date,\n  maghrib: Date,\n  sunset:  Date,\n  isha:    Date,\n\n  method: 'Morocco (19°/17° community calibration)',\n  notes: [],\n  validityWarnings: [],\n\n  location: {\n    city: City | null,\n    country: 'Morocco',\n    timezone: 'Africa/Casablanca',\n    elevation: 0,\n    asrConvention: 'standard',\n    methodSource: 'country-default',\n    asrConventionSource: 'country-default',\n    elevationSource: 'country-uniform-timetable',\n  },\n\n  applied: {\n    method: 'Morocco (19°/17° + +5min Dhuhr/+5min Maghrib ...)',\n    asrSchool: 'standard',\n    elevationMin: 0,\n  },\n\n  corrections: {\n    elevation: false,\n    refraction: 'standard (0.833°)',\n    rounding: 'ihtiyat-aware per-prayer ...',\n    imsak_offset_min: 10,\n  },\n\n  disclaimer: 'Computed defaults are a best guess ...',\n}\n```\n\nUse `location.asrConvention` for local Asr-convention metadata and `applied.asrSchool` for the formula actually used. These are **not** a full legal-madhhab taxonomy: Morocco, for example, is Maliki, while its relevant Asr-convention value is `standard` 1x shadow. The older `location.madhab` / `applied.madhab` fields are deprecated compatibility aliases; from v1.8.1 they mirror `standard` / `hanafi` Asr values and no longer return `shafii` for generic standard 1x Asr. Do not render them as \"local madhhab.\" Hanafi-convention countries can report `location.asrConvention: 'hanafi'` while keeping `applied.asrSchool: 'standard'` when the selected timetable method uses standard 1x Asr. When that mismatch matters, `notes[]` includes an Asr-convention advisory.\n\nFor user settings, prefer the grouped `override` object. It keeps the user's\nchoice separate from the detected defaults and updates the provenance fields:\n\n```js\nconst hanafi = prayerTimes({\n  latitude,\n  longitude,\n  date: new Date(),\n  override: {\n    asrConvention: 'hanafi', // or 'standard'\n    method: 'Diyanet',       // optional; otherwise auto-detected\n    elevation: 0,            // optional; explicit sea-level / uniform-city stance\n  },\n})\n\nconsole.log(hanafi.location.asrConventionSource) // 'caller-explicit'\nconsole.log(hanafi.applied.asrSchool)            // 'hanafi'\n```\n\nFor regional defaults, read [docs/positions.md](docs/positions.md). For areas\nwhere authorities or valid methods differ, read\n[docs/known-disagreements.md](docs/known-disagreements.md).\n\nFor qiyam and night divisions, use `dayTimes()` or `nightThirds()`:\n\n```js\nimport { dayTimes, nightThirds } from '@tawfeeqmartin/fajr'\n\nconst day = dayTimes({ latitude, longitude, date: new Date() })\nconsole.log(day.midnight)\nconsole.log(day.qiyam)      // start of the last third\n\nconst thirds = nightThirds({ date: new Date(), latitude, longitude })\nconsole.log(thirds.firstThird)\nconsole.log(thirds.lastThird)\n```\n\n## Safe-Use Framing\n\n`fajr` improves the wasail, the means of calculating time. It does not issue religious rulings.\n\nFor everyday use, the defaults are designed to be practical and transparent. For fasting, Eid, traveler rulings, high-latitude summers, high-elevation locations, or Asr-convention-specific timing:\n\n1. Verify the resolved city and country.\n2. Check the calculation method, elevation stance, and Asr convention.\n3. Render `notes[]`, `validityWarnings[]`, and `disclaimer` in the app.\n4. Follow the local mosque or scholar when practice differs from the computed default.\n\nThis is the same stance used by the reference downstream app, [A Gift of Time](https://agiftoftime.app). See [examples/agiftoftime/INTEGRATION.md](examples/agiftoftime/INTEGRATION.md) for the app-side integration checklist and provenance UX notes.\n\n## Current Snapshot\n\n| Area | Current state |\n|---|---|\n| Repository version | `1.9.3` in `package.json`; published npm version may lag until release |\n| City/country dispatch | 488 cities, 168 countries |\n| Train eval | 215 entries, WMAE 0.9757 min |\n| Holdout eval | 54,639 entries, WMAE 7.3646 min |\n| Reference layers | Mawaqit, Diyanet, JAKIM, KEMENAG, MUIS, Habous, Aladhan, praytimes.org, Who's On First |\n| Hilal validation | 78 documented committee decisions across 15 Hijri month onsets |\n| Runtime dependency | `adhan` only |\n\nMorocco status: the default follows the official Habous/Mawaqit uniform\ncity-timetable stance. On the May 15, 2026 live Habous check, all 33 mapped\nMoroccan cities were within 3 minutes for the five prayer times; Shuruq is\ntracked separately as a loose source-sanity signal because Moroccan tables can\nencode end-of-Fajr-window practice rather than pure astronomical sunrise.\n\nLive release health is generated in [SCOREBOARD.md](SCOREBOARD.md). Detailed\neval charts are generated in [docs/progress.md](docs/progress.md).\n\n![WMAE over time](docs/charts/wmae-trend.svg)\n\n## Why fajr Instead of adhan-js or AlAdhan?\n\nUse `adhan-js` when you already know the method and want the small standard calculation library. Use AlAdhan when you want a hosted API with address-string lookup.\n\nUse `fajr` when you want offline local computation plus:\n\n- Automatic method dispatch from coordinates.\n- City-level overrides and elevation provenance.\n- Mosque/institution validated calibration work with public WMAE reports.\n- `notes[]`, `location`, `applied`, and `disclaimer` fields for app UX.\n- Hilal visibility and Hijri support in the same package.\n\n`fajr` does not replace `adhan-js`; it wraps and extends it.\n\n## Main APIs\n\n| API | Purpose |\n|---|---|\n| `prayerTimes(params)` | Six prayer times plus imsak, sunrise/shuruq, sunset, provenance, notes |\n| `dayTimes(params)` | `prayerTimes` plus midnight and qiyam start |\n| `astronomical(lat, lon, date)` | Raw solar/twilight/Asr primitives with no regional offsets |\n| `features()`, `featureInfo(key)` | Structured settings metadata for app UIs |\n| `detectLocation(lat, lon)` | Bbox-precise city/country/method/elevation lookup |\n| `nearestCity(lat, lon)` | Display-only nearest-city label, never used for dispatch |\n| `qibla({ latitude, longitude })` | Qibla bearing |\n| `hijri(date, opts?)` | Umm al-Qura tabular Hijri date by default; legacy tabular opt-in |\n| `hilalVisibility(params)` | Odeh/Yallop/Shaukat crescent visibility side by side |\n| `nightThirds(params)` | First, second, last third, and midnight |\n| `travelerMode({ times, madhab? })` | Qasr/jam metadata; user determines traveler status |\n| `applyElevationCorrection(times, elevation, latitude?)` | Opt-in geometric horizon correction |\n| `applyTayakkunBuffer(times, mins?)` | Opt-in Fajr buffer |\n| `tarabishyTimes(params, thresholdLat?)` | Opt-in high-latitude alternative |\n| `prayerNames`, `prayerName()` | Localized prayer labels |\n\nTypeScript declarations ship with the package.\n\nUse `astronomical()` when an app needs the raw Layer 1 events behind a\nregional default:\n\n```js\nimport { astronomical, prayerTimes } from '@tawfeeqmartin/fajr'\n\nconst date = new Date('2026-05-05T12:00:00Z')\nconst raw = astronomical(33.5731, -7.5898, date)\nconst official = prayerTimes({ latitude: 33.5731, longitude: -7.5898, date })\n\nconsole.log(raw.apparentSunset)\nconsole.log(official.maghrib) // Morocco default includes institutional buffer/rounding\n```\n\n## App Integration Pattern\n\nFor web/mobile apps:\n\n1. Request high-accuracy GPS when possible.\n2. Pass `latitude`, `longitude`, `date`, and a reliable `elevation` if the platform provides one.\n3. Render the returned `location`, `applied`, `notes`, and `disclaimer` in a \"why this time?\" sheet.\n4. Render `validityWarnings[]` prominently when any entry has `severity: 'critical'`.\n5. Let users override method/elevation/Asr convention when their local mosque differs.\n\n```js\nimport { prayerTimes, nearestCity, features, featureInfo } from '@tawfeeqmartin/fajr'\n\nconst settings = features().map(featureInfo)\n\nconst times = prayerTimes({\n  latitude,\n  longitude,\n  date: new Date(),\n  override: {\n    elevation: gpsAltitude ?? undefined,\n    asrConvention: userAsrConvention ?? undefined,\n    method: userMethod ?? undefined,\n  },\n})\n\nconst label = times.location.city\n  ? times.location.city.name\n  : `near ${nearestCity(latitude, longitude).city.name}`\n\nrenderPrayerCard({\n  label,\n  prayers: times,\n  provenance: times.applied,\n  notes: times.notes,\n  warnings: times.validityWarnings,\n  disclaimer: times.disclaimer,\n})\n```\n\nFor a fuller app-side playbook, see\n[docs/downstream-apps.md](docs/downstream-apps.md). For A Gift of Time's\nspecific implementation contract, see\n[examples/agiftoftime/INTEGRATION.md](examples/agiftoftime/INTEGRATION.md).\n\n## Accuracy Model\n\nAccuracy changes are evaluated by `node eval/eval.js` and gated by `npm run compare`.\n\nThe train set gates the ratchet. The holdout set is diagnostic only and must not be optimized against. A change that improves the aggregate but worsens a city/source cell or unsafe prayer bias is rejected.\n\nReference layers are not blended into a single hidden \"truth\":\n\n- Mosque-published reality: Mawaqit.\n- Institutional tables: Diyanet, JAKIM, KEMENAG, MUIS.\n- Regional-method consensus: Aladhan and praytimes.org.\n- Third-party holdout: muslimsalat.com.\n\nRead more:\n\n- [CALIBRATION.md](CALIBRATION.md) - methodology, ratchet rules, current caveats.\n- [docs/progress.md](docs/progress.md) - generated WMAE tables and trends.\n- [docs/calibration-recipe.md](docs/calibration-recipe.md) - how calibration PRs are prepared.\n- [docs/data-sources.md](docs/data-sources.md) - source inventory and fetch status.\n\n## Hilal and Hijri\n\n`hijri()` defaults to the Umm al-Qura tabular calendar for ecosystem compatibility with AlAdhan, IslamicFinder, IACAD, and common platform calendars. The legacy Kuwaiti tabular convention remains available:\n\n```js\nimport { hijri, hilalVisibility } from '@tawfeeqmartin/fajr'\n\nconst today = hijri(new Date())\nconst legacy = hijri(new Date(), { convention: 'tabular' })\n\nconst hilal = hilalVisibility({\n  year: 1447,\n  month: 9,\n  latitude: 21.4225,\n  longitude: 39.8262,\n})\n\nconsole.log(hilal.code, hilal.label)\nconsole.log(hilal.yallop)\nconsole.log(hilal.shaukat)\nconsole.log(hilal.criteriaAgree)\n```\n\nHilal output is astronomical possibility, not a religious ruling. See [docs/hilal-historical-analysis.md](docs/hilal-historical-analysis.md), [docs/lunar-jpl-validation.md](docs/lunar-jpl-validation.md), and [docs/solar-jpl-validation.md](docs/solar-jpl-validation.md).\n\n![Hilal visibility map](docs/charts/hilal-1446-09.svg)\n\n## Documentation Map\n\n| Need | Read |\n|---|---|\n| What fajr does by default in each region | [docs/positions.md](docs/positions.md) |\n| Where valid authorities or practices differ | [docs/known-disagreements.md](docs/known-disagreements.md) |\n| Accuracy and ratchet methodology | [CALIBRATION.md](CALIBRATION.md) |\n| Current release health | [SCOREBOARD.md](SCOREBOARD.md) |\n| Generated eval dashboard | [docs/progress.md](docs/progress.md) |\n| Integration in A Gift of Time | [examples/agiftoftime/INTEGRATION.md](examples/agiftoftime/INTEGRATION.md) |\n| Downstream app playbook | [docs/downstream-apps.md](docs/downstream-apps.md) |\n| Maintainer QA process | [docs/qa-process.md](docs/qa-process.md) |\n| Source inventory | [docs/data-sources.md](docs/data-sources.md) |\n| City bbox geometry audit | [docs/city-geometry-audit.md](docs/city-geometry-audit.md) |\n| Scholarly review brief | [docs/scholar-review-brief.md](docs/scholar-review-brief.md) |\n| Hilal historical analysis | [docs/hilal-historical-analysis.md](docs/hilal-historical-analysis.md) |\n| Release log | [CHANGELOG.md](CHANGELOG.md) |\n| Agent/research rules | [CLAUDE.md](CLAUDE.md) |\n\n## Contributing\n\nUseful contributions:\n\n- Regression reports with coordinates, date, local timetable source, and expected time.\n- Official timetable sources suitable for `eval/data/train`.\n- Holdout sources for cross-validation.\n- City registry fixes with bbox evidence.\n- Scholarly review of 🟡 or 🔴 corrections.\n- Downstream integration feedback from real apps.\n\nAccuracy PRs should modify one concern at a time, run `node eval/eval.js` and `npm run compare`, and include an `autoresearch/logs/` entry. Do not modify `eval/`, `eval/data/`, or `knowledge/wiki/` as part of an autoresearch change.\n\n## Credits\n\n`fajr` stands on the Islamic astronomy and muwaqqit tradition, and on modern open work by Batoul Apps (`adhan-js`), Hamid Zarrabi-Zadeh (`praytimes.org`), [AlAdhan](https://aladhan.com), Who's On First / Geocode Earth, ICOP/Odeh, Yallop/HMNAO, Shaukat/Pakistan Ruet-e-Hilal, JPL Horizons, and the institutions and mosques that publish prayer and hilal data.\n\nMIT © Tawfeeq Martin\n\n> \"Indeed, the prayer has been decreed upon the believers a decree of specified times.\" - Quran 4:103\n\n`fajr` is a sadaqah jariyah dedicated to my daughters Nurjaan and Kauthar.\n\nIt began from [A Gift of Time](https://agiftoftime.app), a study in light, time, orientation and a call to prayer, built with Kauthar, and the question: how do we know these times are right?\n","readmeFilename":"README.md"}