{"_id":"@calgiellc/azan","_rev":"10-200bf18a42bcf9bad3316214d41d63ed","name":"@calgiellc/azan","dist-tags":{"latest":"1.3.0"},"versions":{"1.0.2":{"name":"@calgiellc/azan","version":"1.0.2","keywords":["azan","adhan","islam","muslim","prayer","islamic","prayer times","salah","salat","salaat","namaz"],"author":{"name":"CalgieLLC","email":"info@calgiellc.com"},"license":"MIT","_id":"@calgiellc/azan@1.0.2","maintainers":[{"name":"calgie","email":"calgiellc@gmail.com"}],"homepage":"https://github.com/calgiellc/azan-npm","bugs":{"url":"https://github.com/calgiellc/azan-npm/issues"},"bin":{"azan":"bin/azan.js"},"dist":{"shasum":"3f50585890748ff18cb1a61a551b88e98cdf9887","tarball":"https://registry.npmjs.org/@calgiellc/azan/-/azan-1.0.2.tgz","fileCount":264,"integrity":"sha512-dGojBgRJW/1DAHXhf1eUds6xGPpzZZeESbWS3RQbi1xuO1ZAZ7j4l9UfLSD9yfY12DHOMW+MfrqBIepcdm8hxQ==","signatures":[{"sig":"MEUCIQDfZ2bTuhp7IhECSjnSy/0607EenuOVxyd4jAoQoIXM7wIgLgGY9QSnFpOegih68k8/BqnYfNtSapcCr2i9Ej/Jn4g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4126088},"main":"lib/cjs/Azan.js","types":"lib/types/Azan.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"lib/esm/Azan.js","exports":{".":{"types":"./lib/types/Azan.d.ts","import":"./lib/esm/Azan.js","default":"./lib/cjs/Azan.js","require":"./lib/cjs/Azan.js"},"./package.json":"./package.json"},"gitHead":"ed81ec390eaba54db086b0ef3091800bb7197c81","scripts":{"lint":"run-p -l lint:*","test":"run-s -l test:*","build":"npm-run-all -l clean -p build:*","clean":"rimraf lib","commit":"cz","prepare":"husky install","lint-fix":"npm-run-all -l -p lint-fix:* -s lint:tsc","lint:tsc":"tsc --noEmit","build:cjs":"cross-env BABEL_ENV=cjs babel src --extensions '.ts' --out-dir 'lib/cjs' --source-maps","build:esm":"cross-env BABEL_ENV=esmUnbundled babel src --extensions '.ts' --out-dir 'lib/esm' --source-maps","test:unit":"jest","test:audit":"npm audit --omit=dev --audit-level=high","build:types":"tsc -b tsconfig.types.json","lint:eslint":"eslint --max-warnings=0 .","build:bundles":"cross-env BABEL_ENV=esmBundled rollup -c rollup.config.mjs","lint-fix:eslint":"eslint --max-warnings=0 --fix ."},"_npmUser":{"name":"calgie","email":"calgiellc@gmail.com"},"overrides":{"commitizen":{"minimist":"1.2.6"}},"repository":{"url":"git+https://github.com/calgiellc/azan-npm.git","type":"git"},"_npmVersion":"10.9.4","description":"Azan library for calculating Islamic prayer times.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.1","moment":"^2.30.1","rimraf":"^6.1.2","rollup":"^4.54.0","ts-jest":"^29.2.5","prettier":"^3.4.2","commander":"^12.1.0","cross-env":"^7.0.3","@babel/cli":"^7.28.3","commitizen":"^4.3.1","fast-check":"^4.5.3","typescript":"^5.7.2","@babel/core":"^7.28.5","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","babel-loader":"^9.2.1","pretty-quick":"^4.2.2","@commitlint/cli":"^19.7.0","moment-timezone":"^0.5.48","@tsconfig/node12":"^1.0.11","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","eslint-plugin-jest":"^28.14.0","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.28.5","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.51.0","cz-conventional-changelog":"^3.3.0","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.7.0","@typescript-eslint/eslint-plugin":"^8.51.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/azan_1.0.2_1767638365541_0.3653448096223366","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@calgiellc/azan","version":"1.0.4","keywords":["azan","adhan","islam","muslim","prayer","islamic","prayer times","salah","salat","salaat","namaz"],"author":{"name":"CalgieLLC","email":"info@calgiellc.com"},"license":"MIT","_id":"@calgiellc/azan@1.0.4","maintainers":[{"name":"calgie","email":"calgiellc@gmail.com"}],"homepage":"https://github.com/calgiellc/azan-npm","bugs":{"url":"https://github.com/calgiellc/azan-npm/issues"},"bin":{"azan":"bin/azan.js"},"dist":{"shasum":"4d2872d36549624c2c4d67abd072c39a239a0b6f","tarball":"https://registry.npmjs.org/@calgiellc/azan/-/azan-1.0.4.tgz","fileCount":242,"integrity":"sha512-0P7k4oEESodz1Rbpww2T+Xnax84wDBVwwUdQRUUyWjqp/i/JprYWT6KPA6uI82eGHjp8klQpEPOu+Gl+ctI3tg==","signatures":[{"sig":"MEUCIQDUkgecIMKjK8UcV0OzNCEJ1T+jI0H+lURpB2E+xhxUJQIgXHBB9Zdu93O2f/EYLew8gqDbba8JQfm7rRD15aoajj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3793956},"main":"lib/cjs/Azan.js","types":"lib/types/Azan.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"lib/esm/Azan.js","exports":{".":{"types":"./lib/types/Azan.d.ts","import":"./lib/esm/Azan.js","default":"./lib/cjs/Azan.js","require":"./lib/cjs/Azan.js"},"./package.json":"./package.json"},"gitHead":"3f2e677ab65c423159466418184e6572af287e4a","scripts":{"lint":"run-p -l lint:*","test":"run-s -l test:*","build":"npm-run-all -l clean -p build:*","clean":"rimraf lib","commit":"cz","prepare":"husky install","lint-fix":"npm-run-all -l -p lint-fix:* -s lint:tsc","lint:tsc":"tsc --noEmit","build:cjs":"cross-env BABEL_ENV=cjs babel src --extensions '.ts' --out-dir 'lib/cjs' --source-maps","build:esm":"cross-env BABEL_ENV=esmUnbundled babel src --extensions '.ts' --out-dir 'lib/esm' --source-maps","test:unit":"jest","test:audit":"npm audit --omit=dev --audit-level=high","build:types":"tsc -b tsconfig.types.json","lint:eslint":"eslint --max-warnings=0 .","build:bundles":"cross-env BABEL_ENV=esmBundled rollup -c rollup.config.mjs","lint-fix:eslint":"eslint --max-warnings=0 --fix ."},"_npmUser":{"name":"calgie","email":"calgiellc@gmail.com"},"overrides":{"commitizen":{"minimist":"1.2.6"}},"repository":{"url":"git+https://github.com/calgiellc/azan-npm.git","type":"git"},"_npmVersion":"10.9.4","description":"Azan library for calculating Islamic prayer times.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.1","moment":"^2.30.1","rimraf":"^6.1.2","rollup":"^4.54.0","ts-jest":"^29.2.5","prettier":"^3.4.2","commander":"^12.1.0","cross-env":"^7.0.3","@babel/cli":"^7.28.3","commitizen":"^4.3.1","fast-check":"^4.5.3","typescript":"^5.7.2","@babel/core":"^7.28.5","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","babel-loader":"^9.2.1","pretty-quick":"^4.2.2","@commitlint/cli":"^19.7.0","moment-timezone":"^0.5.48","@tsconfig/node12":"^1.0.11","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","eslint-plugin-jest":"^28.14.0","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.28.5","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.51.0","cz-conventional-changelog":"^3.3.0","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.7.0","@typescript-eslint/eslint-plugin":"^8.51.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/azan_1.0.4_1767639699994_0.9310293734049122","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@calgiellc/azan","version":"1.0.5","keywords":["azan","adhan","islam","muslim","prayer","islamic","prayer times","salah","salat","salaat","namaz"],"author":{"name":"CalgieLLC","email":"info@calgiellc.com"},"license":"MIT","_id":"@calgiellc/azan@1.0.5","maintainers":[{"name":"calgie","email":"calgiellc@gmail.com"}],"homepage":"https://github.com/calgiellc/azan-npm","bugs":{"url":"https://github.com/calgiellc/azan-npm/issues"},"bin":{"azan":"bin/azan.js"},"dist":{"shasum":"759f849b86b4eddf201a437a8c79a6033afda930","tarball":"https://registry.npmjs.org/@calgiellc/azan/-/azan-1.0.5.tgz","fileCount":242,"integrity":"sha512-JRjZbq3kLQm5MkupI6c9EUtRA3XivZs2FaOGPvDCzmXBMYzgpTHfQSvryHNQyPvu62zW27C2NsMHp2WLeV9skQ==","signatures":[{"sig":"MEUCIQDvWdnNtu5tmUCgE6c5XQeYmnONuqrImn8HaSJJz87m7gIgQjXzKrXKxqCKSQGgE0GOgxJwlHyXiQbqznPhDCy9L+s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3794209},"main":"lib/cjs/Azan.js","types":"lib/types/Azan.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"lib/esm/azan.js","exports":{".":{"types":"./lib/types/Azan.d.ts","import":"./lib/esm/azan.js","default":"./lib/cjs/Azan.js","require":"./lib/cjs/Azan.js"},"./package.json":"./package.json"},"gitHead":"6b38f27a6988eab0cd2268f8b21b70b2bde308fc","scripts":{"lint":"run-p -l lint:*","test":"run-s -l test:*","build":"npm-run-all -l clean -p build:*","clean":"rimraf lib","commit":"cz","prepare":"husky install","lint-fix":"npm-run-all -l -p lint-fix:* -s lint:tsc","lint:tsc":"tsc --noEmit","build:cjs":"cross-env BABEL_ENV=cjs babel src --extensions '.ts' --out-dir 'lib/cjs' --source-maps","build:esm":"cross-env BABEL_ENV=esmUnbundled babel src --extensions '.ts' --out-dir 'lib/esm' --source-maps","test:unit":"jest","test:audit":"npm audit --omit=dev --audit-level=high","build:types":"tsc -b tsconfig.types.json","lint:eslint":"eslint --max-warnings=0 .","build:bundles":"cross-env BABEL_ENV=esmBundled rollup -c rollup.config.mjs","lint-fix:eslint":"eslint --max-warnings=0 --fix ."},"_npmUser":{"name":"calgie","email":"calgiellc@gmail.com"},"overrides":{"commitizen":{"minimist":"1.2.6"}},"repository":{"url":"git+https://github.com/calgiellc/azan-npm.git","type":"git"},"_npmVersion":"10.9.4","description":"Azan library for calculating Islamic prayer times.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.1","moment":"^2.30.1","rimraf":"^6.1.2","rollup":"^4.54.0","ts-jest":"^29.2.5","prettier":"^3.4.2","commander":"^12.1.0","cross-env":"^7.0.3","@babel/cli":"^7.28.3","commitizen":"^4.3.1","fast-check":"^4.5.3","typescript":"^5.7.2","@babel/core":"^7.28.5","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","babel-loader":"^9.2.1","pretty-quick":"^4.2.2","@commitlint/cli":"^19.7.0","moment-timezone":"^0.5.48","@tsconfig/node12":"^1.0.11","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","eslint-plugin-jest":"^28.14.0","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.28.5","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.51.0","cz-conventional-changelog":"^3.3.0","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.7.0","@typescript-eslint/eslint-plugin":"^8.51.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/azan_1.0.5_1767643011763_0.9452702841850671","host":"s3://npm-registry-packages-npm-production"}},"1.0.6":{"name":"@calgiellc/azan","version":"1.0.6","keywords":["azan","adhan","islam","muslim","prayer","islamic","prayer times","salah","salat","salaat","namaz"],"author":{"name":"CalgieLLC","email":"info@calgiellc.com"},"license":"MIT","_id":"@calgiellc/azan@1.0.6","maintainers":[{"name":"calgie","email":"calgiellc@gmail.com"}],"homepage":"https://github.com/calgiellc/azan-npm","bugs":{"url":"https://github.com/calgiellc/azan-npm/issues"},"bin":{"azan":"bin/azan.js"},"dist":{"shasum":"79b64c11afce8f5a0a9de6769489cd0b61ee5ffc","tarball":"https://registry.npmjs.org/@calgiellc/azan/-/azan-1.0.6.tgz","fileCount":242,"integrity":"sha512-suaijV9uxXlQUERH39yx1Z6p65K6HNDzLa1rsSAe5cXyKbcfgxpvoHIJrZJy6+tybxfTjOI1ylZDmnqhGJq3iA==","signatures":[{"sig":"MEQCIGH/V5Yyf/pVFhmBA8z4dxBReLMhOdq7XZhAqIhi9ebWAiB2XQU52BgHKUYzFjTxTKXQr4UhGZXKa5GQK+9HwqqGEw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3808773},"main":"lib/cjs/Azan.js","types":"lib/types/Azan.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"lib/esm/azan.js","exports":{".":{"types":"./lib/types/Azan.d.ts","import":"./lib/esm/azan.js","default":"./lib/cjs/Azan.js","require":"./lib/cjs/Azan.js"},"./package.json":"./package.json"},"gitHead":"e077116f31a89790f7f4c8bf1f4cc3e42aea2eee","scripts":{"lint":"run-p -l lint:*","test":"run-s -l test:*","build":"npm-run-all -l clean -p build:*","clean":"rimraf lib","commit":"cz","prepare":"husky install","lint-fix":"npm-run-all -l -p lint-fix:* -s lint:tsc","lint:tsc":"tsc --noEmit","build:cjs":"cross-env BABEL_ENV=cjs babel src --extensions '.ts' --out-dir 'lib/cjs' --source-maps","build:esm":"cross-env BABEL_ENV=esmUnbundled babel src --extensions '.ts' --out-dir 'lib/esm' --source-maps","test:unit":"jest","test:audit":"npm audit --omit=dev --audit-level=high","build:types":"tsc -b tsconfig.types.json","lint:eslint":"eslint --max-warnings=0 .","build:bundles":"cross-env BABEL_ENV=esmBundled rollup -c rollup.config.mjs","lint-fix:eslint":"eslint --max-warnings=0 --fix ."},"_npmUser":{"name":"calgie","email":"calgiellc@gmail.com"},"overrides":{"commitizen":{"minimist":"1.2.6"}},"repository":{"url":"git+https://github.com/calgiellc/azan-npm.git","type":"git"},"_npmVersion":"10.9.4","description":"Azan library for calculating Islamic prayer times.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.1","moment":"^2.30.1","rimraf":"^6.1.2","rollup":"^4.54.0","ts-jest":"^29.2.5","prettier":"^3.4.2","commander":"^12.1.0","cross-env":"^7.0.3","@babel/cli":"^7.28.3","commitizen":"^4.3.1","fast-check":"^4.5.3","typescript":"^5.7.2","@babel/core":"^7.28.5","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","babel-loader":"^9.2.1","pretty-quick":"^4.2.2","@commitlint/cli":"^19.7.0","moment-timezone":"^0.5.48","@tsconfig/node12":"^1.0.11","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","eslint-plugin-jest":"^28.14.0","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.28.5","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.51.0","cz-conventional-changelog":"^3.3.0","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.7.0","@typescript-eslint/eslint-plugin":"^8.51.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/azan_1.0.6_1767643590738_0.7692041396496716","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@calgiellc/azan","version":"1.0.7","keywords":["azan","adhan","islam","muslim","prayer","islamic","prayer times","salah","salat","salaat","namaz"],"author":{"name":"CalgieLLC","email":"info@calgiellc.com"},"license":"MIT","_id":"@calgiellc/azan@1.0.7","maintainers":[{"name":"calgie","email":"calgiellc@gmail.com"}],"homepage":"https://github.com/calgiellc/azan-npm","bugs":{"url":"https://github.com/calgiellc/azan-npm/issues"},"bin":{"azan":"bin/azan.js"},"dist":{"shasum":"3ab36c74f336379a4f528049a6214f659f145985","tarball":"https://registry.npmjs.org/@calgiellc/azan/-/azan-1.0.7.tgz","fileCount":242,"integrity":"sha512-LnyyLrFrm9Q9QYjDMHyIZLqmZNK/tW5gwlVOS50heZleIMli6V6tkkVO8YtDDYzeW0kii7GirriJ6P6Z9q5DnQ==","signatures":[{"sig":"MEUCIQDwurByE13Hx+la7ay3MZrJgu5jc7OyYj2kQD8K8E/25wIgXnc/XwVeoQmsWTmBxt5gIMm0eqy5BkeHpjWDI4lUo0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3813298},"main":"lib/cjs/Azan.js","types":"lib/types/Azan.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"lib/esm/azan.js","exports":{".":{"types":"./lib/types/Azan.d.ts","import":"./lib/esm/azan.js","default":"./lib/cjs/Azan.js","require":"./lib/cjs/Azan.js"},"./package.json":"./package.json"},"gitHead":"c49cec5f4ac4aafd501a3c707ba3519dea15fe34","scripts":{"lint":"run-p -l lint:*","test":"run-s -l test:*","build":"npm-run-all -l clean -p build:*","clean":"rimraf lib","commit":"cz","prepare":"husky install","lint-fix":"npm-run-all -l -p lint-fix:* -s lint:tsc","lint:tsc":"tsc --noEmit","build:cjs":"cross-env BABEL_ENV=cjs babel src --extensions '.ts' --out-dir 'lib/cjs' --source-maps","build:esm":"cross-env BABEL_ENV=esmUnbundled babel src --extensions '.ts' --out-dir 'lib/esm' --source-maps","test:unit":"jest","test:audit":"npm audit --omit=dev --audit-level=high","build:types":"tsc -b tsconfig.types.json","lint:eslint":"eslint --max-warnings=0 .","build:bundles":"cross-env BABEL_ENV=esmBundled rollup -c rollup.config.mjs","lint-fix:eslint":"eslint --max-warnings=0 --fix ."},"_npmUser":{"name":"calgie","email":"calgiellc@gmail.com"},"overrides":{"commitizen":{"minimist":"1.2.6"}},"repository":{"url":"git+https://github.com/calgiellc/azan-npm.git","type":"git"},"_npmVersion":"10.9.4","description":"Azan library for calculating Islamic prayer times.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.1","moment":"^2.30.1","rimraf":"^6.1.2","rollup":"^4.54.0","ts-jest":"^29.2.5","prettier":"^3.4.2","commander":"^12.1.0","cross-env":"^7.0.3","@babel/cli":"^7.28.3","commitizen":"^4.3.1","fast-check":"^4.5.3","typescript":"^5.7.2","@babel/core":"^7.28.5","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","babel-loader":"^9.2.1","pretty-quick":"^4.2.2","@commitlint/cli":"^19.7.0","moment-timezone":"^0.5.48","@tsconfig/node12":"^1.0.11","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","eslint-plugin-jest":"^28.14.0","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.28.5","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.51.0","cz-conventional-changelog":"^3.3.0","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.7.0","@typescript-eslint/eslint-plugin":"^8.51.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/azan_1.0.7_1767644182371_0.45630895128727467","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@calgiellc/azan","version":"1.1.0","keywords":["azan","adhan","islam","muslim","prayer","islamic","prayer times","salah","salat","salaat","namaz"],"author":{"name":"CalgieLLC","email":"info@calgiellc.com"},"license":"MIT","_id":"@calgiellc/azan@1.1.0","maintainers":[{"name":"calgie","email":"calgiellc@gmail.com"}],"homepage":"https://github.com/calgiellc/azan-npm","bugs":{"url":"https://github.com/calgiellc/azan-npm/issues"},"bin":{"azan":"bin/azan.js"},"dist":{"shasum":"22ee0e71d2e556e7d33dfc0fcab70680581a5da1","tarball":"https://registry.npmjs.org/@calgiellc/azan/-/azan-1.1.0.tgz","fileCount":242,"integrity":"sha512-5wSGNofkUOsZOlCKhTIVew2we0x3JhzY4I4IwcymfKIcb79ppJQK8t6xVoQpb9VZIiZCH4pyHwCox49DLoeX+A==","signatures":[{"sig":"MEQCICuwRg9l3sgj/RHxxtrUJLw3m7Gx8KjVFJphLff1/IB7AiBrVhhsbem/DI6ttGTXlZ9dKD9xdTqKbl9qn445+spkpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3823932},"main":"lib/cjs/Azan.js","types":"lib/types/Azan.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"lib/esm/azan.js","exports":{".":{"types":"./lib/types/Azan.d.ts","import":"./lib/esm/azan.js","default":"./lib/cjs/Azan.js","require":"./lib/cjs/Azan.js"},"./package.json":"./package.json"},"gitHead":"759192749100ca3147df9a18808e2ca5c6ff2948","scripts":{"lint":"run-p -l lint:*","test":"run-s -l test:*","build":"npm-run-all -l clean -p build:*","clean":"rimraf lib","commit":"cz","prepare":"husky install","lint-fix":"npm-run-all -l -p lint-fix:* -s lint:tsc","lint:tsc":"tsc --noEmit","build:cjs":"cross-env BABEL_ENV=cjs babel src --extensions '.ts' --out-dir 'lib/cjs' --source-maps","build:esm":"cross-env BABEL_ENV=esmUnbundled babel src --extensions '.ts' --out-dir 'lib/esm' --source-maps","test:unit":"jest","test:audit":"npm audit --omit=dev --audit-level=high","build:types":"tsc -b tsconfig.types.json","lint:eslint":"eslint --max-warnings=0 .","build:bundles":"cross-env BABEL_ENV=esmBundled rollup -c rollup.config.mjs","lint-fix:eslint":"eslint --max-warnings=0 --fix ."},"_npmUser":{"name":"calgie","email":"calgiellc@gmail.com"},"overrides":{"commitizen":{"minimist":"1.2.6"}},"repository":{"url":"git+https://github.com/calgiellc/azan-npm.git","type":"git"},"_npmVersion":"10.9.4","description":"Azan library for calculating Islamic prayer times.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.1","moment":"^2.30.1","rimraf":"^6.1.2","rollup":"^4.54.0","ts-jest":"^29.2.5","prettier":"^3.4.2","commander":"^12.1.0","cross-env":"^7.0.3","@babel/cli":"^7.28.3","commitizen":"^4.3.1","fast-check":"^4.5.3","typescript":"^5.7.2","@babel/core":"^7.28.5","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","babel-loader":"^9.2.1","pretty-quick":"^4.2.2","@commitlint/cli":"^19.7.0","moment-timezone":"^0.5.48","@tsconfig/node12":"^1.0.11","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","eslint-plugin-jest":"^28.14.0","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.28.5","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.51.0","cz-conventional-changelog":"^3.3.0","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.7.0","@typescript-eslint/eslint-plugin":"^8.51.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/azan_1.1.0_1767645099522_0.18379977486007903","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@calgiellc/azan","version":"1.1.1","keywords":["azan","adhan","islam","muslim","prayer","islamic","prayer times","salah","salat","salaat","namaz"],"author":{"name":"CalgieLLC","email":"info@calgiellc.com"},"license":"MIT","_id":"@calgiellc/azan@1.1.1","maintainers":[{"name":"calgie","email":"calgiellc@gmail.com"}],"homepage":"https://github.com/calgiellc/azan-npm","bugs":{"url":"https://github.com/calgiellc/azan-npm/issues"},"bin":{"azan":"bin/azan.js"},"dist":{"shasum":"c440093b66b67d78df99e52cb0b3e33de9b447e7","tarball":"https://registry.npmjs.org/@calgiellc/azan/-/azan-1.1.1.tgz","fileCount":242,"integrity":"sha512-opC3KR/SzhnWmLuIDdGOH8nGiQNC8LyiljIc3vntdrsCY5LabWmL9KY9s0xqCiyumtO9Y2xMopzLjGd4TZ+hEw==","signatures":[{"sig":"MEYCIQDTk1M/qAAM8adfG4YJnkO4NzgpBRy0AfXpN5eup9lKhwIhAL38xnu5YQSmlBQoDGtCITnQw6ovurLCPOtLEWPO7cPY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3841648},"main":"lib/cjs/Azan.js","types":"lib/types/Azan.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"lib/esm/azan.js","exports":{".":{"types":"./lib/types/Azan.d.ts","import":"./lib/esm/azan.js","default":"./lib/cjs/Azan.js","require":"./lib/cjs/Azan.js"},"./package.json":"./package.json"},"gitHead":"a49670efb831fcc1ed7f3aebf14640e2410357af","scripts":{"lint":"run-p -l lint:*","test":"run-s -l test:*","build":"npm-run-all -l clean -p build:*","clean":"rimraf lib","commit":"cz","prepare":"husky install","lint-fix":"npm-run-all -l -p lint-fix:* -s lint:tsc","lint:tsc":"tsc --noEmit","build:cjs":"cross-env BABEL_ENV=cjs babel src --extensions '.ts' --out-dir 'lib/cjs' --source-maps","build:esm":"cross-env BABEL_ENV=esmUnbundled babel src --extensions '.ts' --out-dir 'lib/esm' --source-maps","test:unit":"jest","test:audit":"npm audit --omit=dev --audit-level=high","build:types":"tsc -b tsconfig.types.json","lint:eslint":"eslint --max-warnings=0 .","build:bundles":"cross-env BABEL_ENV=esmBundled rollup -c rollup.config.mjs","lint-fix:eslint":"eslint --max-warnings=0 --fix ."},"_npmUser":{"name":"calgie","email":"calgiellc@gmail.com"},"overrides":{"commitizen":{"minimist":"1.2.6"}},"repository":{"url":"git+https://github.com/calgiellc/azan-npm.git","type":"git"},"_npmVersion":"10.9.4","description":"Azan library for calculating Islamic prayer times.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.1","moment":"^2.30.1","rimraf":"^6.1.2","rollup":"^4.54.0","ts-jest":"^29.2.5","prettier":"^3.4.2","commander":"^12.1.0","cross-env":"^7.0.3","@babel/cli":"^7.28.3","commitizen":"^4.3.1","fast-check":"^4.5.3","typescript":"^5.7.2","@babel/core":"^7.28.5","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","babel-loader":"^9.2.1","pretty-quick":"^4.2.2","@commitlint/cli":"^19.7.0","moment-timezone":"^0.5.48","@tsconfig/node12":"^1.0.11","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","eslint-plugin-jest":"^28.14.0","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.28.5","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.51.0","cz-conventional-changelog":"^3.3.0","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.7.0","@typescript-eslint/eslint-plugin":"^8.51.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/azan_1.1.1_1767646568576_0.09145535376304692","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@calgiellc/azan","version":"1.2.0","keywords":["azan","adhan","islam","muslim","prayer","islamic","prayer times","salah","salat","salaat","namaz"],"author":{"name":"CalgieLLC","email":"info@calgiellc.com"},"license":"MIT","_id":"@calgiellc/azan@1.2.0","maintainers":[{"name":"calgie","email":"calgiellc@gmail.com"}],"homepage":"https://github.com/calgiellc/azan-npm","bugs":{"url":"https://github.com/calgiellc/azan-npm/issues"},"bin":{"azan":"bin/azan.js"},"dist":{"shasum":"0c6d44d65f357fb463ef84992c2f4437a511e96a","tarball":"https://registry.npmjs.org/@calgiellc/azan/-/azan-1.2.0.tgz","fileCount":242,"integrity":"sha512-os/fq3CyVN+wgXNOti3M1MkugByi8qbtLzqXhWLq07pgtOq7bgeqNcWkPtLcYlW2YMulZ8TGnX/zTtHpeZikWQ==","signatures":[{"sig":"MEQCIHDYpnF55pUZ9DdIYizG4BnIYWQZ6F0ofBA1NjtEp0cXAiBqQl56PsWTL+jI7t/XqpQ/1HeIh1D78uQP9Lepnylmaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3874389},"main":"lib/cjs/Azan.js","types":"lib/types/Azan.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"lib/esm/azan.js","exports":{".":{"types":"./lib/types/Azan.d.ts","import":"./lib/esm/azan.js","default":"./lib/cjs/Azan.js","require":"./lib/cjs/Azan.js"},"./package.json":"./package.json"},"gitHead":"1d696f1d0a15ad1d632483d655adc22989f8cf3d","scripts":{"lint":"run-p -l lint:*","test":"run-s -l test:*","build":"npm-run-all -l clean -p build:*","clean":"rimraf lib","commit":"cz","prepare":"husky install","lint-fix":"npm-run-all -l -p lint-fix:* -s lint:tsc","lint:tsc":"tsc --noEmit","build:cjs":"cross-env BABEL_ENV=cjs babel src --extensions '.ts' --out-dir 'lib/cjs' --source-maps","build:esm":"cross-env BABEL_ENV=esmUnbundled babel src --extensions '.ts' --out-dir 'lib/esm' --source-maps","test:unit":"jest","test:audit":"npm audit --omit=dev --audit-level=high","build:types":"tsc -b tsconfig.types.json","lint:eslint":"eslint --max-warnings=0 .","build:bundles":"cross-env BABEL_ENV=esmBundled rollup -c rollup.config.mjs","lint-fix:eslint":"eslint --max-warnings=0 --fix ."},"_npmUser":{"name":"calgie","email":"calgiellc@gmail.com"},"overrides":{"commitizen":{"minimist":"1.2.6"}},"repository":{"url":"git+https://github.com/calgiellc/azan-npm.git","type":"git"},"_npmVersion":"10.9.4","description":"Azan library for calculating Islamic prayer times.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.1","moment":"^2.30.1","rimraf":"^6.1.2","rollup":"^4.54.0","ts-jest":"^29.2.5","prettier":"^3.4.2","commander":"^12.1.0","cross-env":"^7.0.3","@babel/cli":"^7.28.3","commitizen":"^4.3.1","fast-check":"^4.5.3","typescript":"^5.7.2","@babel/core":"^7.28.5","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","babel-loader":"^9.2.1","pretty-quick":"^4.2.2","@commitlint/cli":"^19.7.0","moment-timezone":"^0.5.48","@tsconfig/node12":"^1.0.11","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","eslint-plugin-jest":"^28.14.0","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.28.5","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.51.0","cz-conventional-changelog":"^3.3.0","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.7.0","@typescript-eslint/eslint-plugin":"^8.51.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/azan_1.2.0_1767649674296_0.6920098080720414","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@calgiellc/azan","version":"1.2.1","keywords":["azan","adhan","islam","muslim","prayer","islamic","prayer times","salah","salat","salaat","namaz"],"author":{"name":"CalgieLLC","email":"info@calgiellc.com"},"license":"MIT","_id":"@calgiellc/azan@1.2.1","maintainers":[{"name":"calgie","email":"calgiellc@gmail.com"}],"homepage":"https://github.com/calgiellc/azan-npm","bugs":{"url":"https://github.com/calgiellc/azan-npm/issues"},"bin":{"azan":"bin/azan.js"},"dist":{"shasum":"e8cc3a20950a37a2642dbf06868a68575c16bb5e","tarball":"https://registry.npmjs.org/@calgiellc/azan/-/azan-1.2.1.tgz","fileCount":242,"integrity":"sha512-cGxN98sWcGtXw9pJmZGF9ODQLOQ4IC3236BBm15O/nbzStDMByDi76uVJ+7ChwHwy0aBiDLTzDicZWXtezoUIA==","signatures":[{"sig":"MEUCIQD5AeHd06rl8iMx70zZQNhwyjs550U1UXvaXzwo+QqylgIgN9xqSpEZEXJUXJEwUiVewhSdNH71hkz0oaeBWtzHn3A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3942062},"main":"lib/cjs/Azan.js","types":"lib/types/Azan.d.ts","config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"module":"lib/esm/azan.js","exports":{".":{"types":"./lib/types/Azan.d.ts","import":"./lib/esm/azan.js","default":"./lib/cjs/Azan.js","require":"./lib/cjs/Azan.js"},"./package.json":"./package.json"},"gitHead":"0f8b491ab9a0837ee064c7b25751d94ff097eff7","scripts":{"lint":"run-p -l lint:*","test":"run-s -l test:*","build":"npm-run-all -l clean -p build:*","clean":"rimraf lib","commit":"cz","prepare":"husky install","lint-fix":"npm-run-all -l -p lint-fix:* -s lint:tsc","lint:tsc":"tsc --noEmit","build:cjs":"cross-env BABEL_ENV=cjs babel src --extensions '.ts' --out-dir 'lib/cjs' --source-maps","build:esm":"cross-env BABEL_ENV=esmUnbundled babel src --extensions '.ts' --out-dir 'lib/esm' --source-maps","test:unit":"jest","test:audit":"npm audit --omit=dev --audit-level=high","build:types":"tsc -b tsconfig.types.json","lint:eslint":"eslint --max-warnings=0 .","build:bundles":"cross-env BABEL_ENV=esmBundled rollup -c rollup.config.mjs","lint-fix:eslint":"eslint --max-warnings=0 --fix ."},"_npmUser":{"name":"calgie","email":"calgiellc@gmail.com"},"overrides":{"commitizen":{"minimist":"1.2.6"}},"repository":{"url":"git+https://github.com/calgiellc/azan-npm.git","type":"git"},"_npmVersion":"10.9.4","description":"Azan library for calculating Islamic prayer times.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.6","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"zod":"^4.3.5","jest":"^29.7.0","husky":"^9.1.7","eslint":"^8.57.1","moment":"^2.30.1","rimraf":"^6.1.2","rollup":"^4.54.0","ts-jest":"^29.2.5","prettier":"^3.4.2","commander":"^12.1.0","cross-env":"^7.0.3","@babel/cli":"^7.28.3","commitizen":"^4.3.1","fast-check":"^4.5.3","typescript":"^5.7.2","@babel/core":"^7.28.5","@types/jest":"^29.5.14","npm-run-all":"^4.1.5","babel-loader":"^9.2.1","pretty-quick":"^4.2.2","@commitlint/cli":"^19.7.0","moment-timezone":"^0.5.48","@tsconfig/node12":"^1.0.11","semantic-release":"^24.2.9","@babel/preset-env":"^7.28.5","eslint-plugin-jest":"^28.14.0","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/git":"^10.0.1","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.2.1","@babel/preset-typescript":"^7.28.5","@semantic-release/github":"^11.0.6","@typescript-eslint/parser":"^8.51.0","cz-conventional-changelog":"^3.3.0","@rollup/plugin-node-resolve":"^15.3.0","@semantic-release/changelog":"^6.0.3","@commitlint/config-conventional":"^19.7.0","@typescript-eslint/eslint-plugin":"^8.51.0","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/release-notes-generator":"^14.1.0"},"_npmOperationalInternal":{"tmp":"tmp/azan_1.2.1_1767650995215_0.8894099255372039","host":"s3://npm-registry-packages-npm-production"}},"1.3.0":{"name":"@calgiellc/azan","description":"Azan library for calculating Islamic prayer times.","version":"1.3.0","author":{"name":"CalgieLLC","email":"info@calgiellc.com"},"license":"MIT","main":"lib/cjs/Azan.js","module":"lib/esm/azan.js","types":"lib/types/Azan.d.ts","exports":{".":{"types":"./lib/types/Azan.d.ts","import":"./lib/esm/azan.js","require":"./lib/cjs/Azan.js","default":"./lib/cjs/Azan.js"},"./package.json":"./package.json"},"sideEffects":false,"bin":{"azan":"bin/azan.js"},"scripts":{"clean":"rimraf lib","test":"run-s -l test:*","test:unit":"jest","test:audit":"npm audit --omit=dev --audit-level=high","build":"npm-run-all -l clean -p build:*","build:esm":"cross-env BABEL_ENV=esmUnbundled babel src --extensions '.ts' --out-dir 'lib/esm' --source-maps","build:cjs":"cross-env BABEL_ENV=cjs babel src --extensions '.ts' --out-dir 'lib/cjs' --source-maps","build:bundles":"cross-env BABEL_ENV=esmBundled rollup -c rollup.config.mjs","build:types":"tsc -b tsconfig.types.json","lint":"run-p -l lint:*","lint:eslint":"eslint --max-warnings=0 .","lint:tsc":"tsc --noEmit","lint-fix":"npm-run-all -l -p lint-fix:* -s lint:tsc","lint-fix:eslint":"eslint --max-warnings=0 --fix .","commit":"cz","prepare":"husky install"},"repository":{"type":"git","url":"git+https://github.com/calgiellc/azan-npm.git"},"homepage":"https://github.com/calgiellc/azan-npm","publishConfig":{"access":"public"},"keywords":["azan","adhan","islam","muslim","prayer","islamic","prayer times","salah","salat","salaat","namaz"],"devDependencies":{"@babel/cli":"^7.28.3","@babel/core":"^7.28.5","@babel/preset-env":"^7.28.5","@babel/preset-typescript":"^7.28.5","@commitlint/cli":"^19.7.0","@commitlint/config-conventional":"^19.7.0","@rollup/plugin-babel":"^6.1.0","@rollup/plugin-node-resolve":"^15.3.0","@rollup/plugin-terser":"^0.4.4","@semantic-release/changelog":"^6.0.3","@semantic-release/commit-analyzer":"^13.0.1","@semantic-release/git":"^10.0.1","@semantic-release/github":"^11.0.6","@semantic-release/release-notes-generator":"^14.1.0","@tsconfig/node12":"^1.0.11","@types/jest":"^29.5.14","@typescript-eslint/eslint-plugin":"^8.51.0","@typescript-eslint/parser":"^8.51.0","babel-loader":"^9.2.1","commander":"^12.1.0","commitizen":"^4.3.1","cross-env":"^7.0.3","cz-conventional-changelog":"^3.3.0","eslint":"^8.57.1","eslint-config-prettier":"^9.1.0","eslint-plugin-jest":"^28.14.0","eslint-plugin-prettier":"^5.2.1","fast-check":"^4.5.3","husky":"^9.1.7","jest":"^29.7.0","moment":"^2.30.1","moment-timezone":"^0.5.48","npm-run-all":"^4.1.5","prettier":"^3.4.2","pretty-quick":"^4.2.2","rimraf":"^6.1.2","rollup":"^4.54.0","semantic-release":"^24.2.9","ts-jest":"^29.2.5","typescript":"^5.7.2","zod":"^4.3.5"},"overrides":{"commitizen":{"minimist":"1.2.6"}},"config":{"commitizen":{"path":"./node_modules/cz-conventional-changelog"}},"_id":"@calgiellc/azan@1.3.0","gitHead":"22d056c4fc51614b838e061e40c7f91be45b22ad","bugs":{"url":"https://github.com/calgiellc/azan-npm/issues"},"_nodeVersion":"20.19.6","_npmVersion":"10.9.4","dist":{"integrity":"sha512-heakSmg6iLQOtCS5a+xpMfOp/As4r6DWs85vxOHQDP36HcFZILwClds4babliLndQsga0hcUets4HSCsp2YULA==","shasum":"259f4a585ae4639f1873704520392dbaa5f11a0f","tarball":"https://registry.npmjs.org/@calgiellc/azan/-/azan-1.3.0.tgz","fileCount":242,"unpackedSize":3959879,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF+kONXyLjXqcv3a5gKJr6EShKXAG+jPdmf74e36nBnfAiAMoAyi5lQb0WBhouksCmtq0JxSpFaUszLMl5w1Iv24xA=="}]},"_npmUser":{"name":"calgie","email":"calgiellc@gmail.com"},"directories":{},"maintainers":[{"name":"calgie","email":"calgiellc@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/azan_1.3.0_1767652247418_0.189639756587473"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-05T18:39:25.433Z","modified":"2026-01-05T22:30:47.871Z","1.0.2":"2026-01-05T18:39:25.786Z","1.0.4":"2026-01-05T19:01:40.190Z","1.0.5":"2026-01-05T19:56:51.965Z","1.0.6":"2026-01-05T20:06:30.905Z","1.0.7":"2026-01-05T20:16:22.646Z","1.1.0":"2026-01-05T20:31:39.705Z","1.1.1":"2026-01-05T20:56:08.786Z","1.2.0":"2026-01-05T21:47:54.521Z","1.2.1":"2026-01-05T22:09:55.478Z","1.3.0":"2026-01-05T22:30:47.641Z"},"bugs":{"url":"https://github.com/calgiellc/azan-npm/issues"},"author":{"name":"CalgieLLC","email":"info@calgiellc.com"},"license":"MIT","homepage":"https://github.com/calgiellc/azan-npm","keywords":["azan","adhan","islam","muslim","prayer","islamic","prayer times","salah","salat","salaat","namaz"],"repository":{"type":"git","url":"git+https://github.com/calgiellc/azan-npm.git"},"description":"Azan library for calculating Islamic prayer times.","maintainers":[{"name":"calgie","email":"calgiellc@gmail.com"}],"readme":"# Azan JavaScript\n\n[![npm version](https://img.shields.io/npm/v/@calgiellc/azan.svg)](https://www.npmjs.com/package/@calgiellc/azan)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nA high-precision, well-tested JavaScript library for calculating Islamic prayer times (Azan/Adhan) with support for Node.js and web browsers. Built with TypeScript and featuring comprehensive astronomical calculations from \"Astronomical Algorithms\" by Jean Meeus.\n\n## Features\n\n- 🎯 **High Precision Calculations** - Based on astronomical algorithms recommended by the U.S. Naval Observatory\n- 📱 **Cross-Platform** - Works in Node.js, browsers, and React Native/Expo\n- 🌍 **Multiple Calculation Methods** - Support for 12+ calculation methods worldwide\n- 🔔 **Prayer Notifications** - Built-in notification system with customizable reminders\n- 🧭 **Qibla Compass** - Calculate Qibla direction with device orientation support\n- 📅 **Calendar Generation** - Generate prayer time calendars for any date range\n- 🌐 **Internationalization** - Multi-language support for prayer names and methods\n- ⚡ **Performance Optimized** - Web Worker support for non-blocking calculations\n- 📦 **Tree-Shakeable** - Optimized bundle sizes with ES modules\n- 🔧 **TypeScript** - Full TypeScript support with comprehensive type definitions\n- 🎨 **Flexible API** - Both simple high-level API and detailed low-level API\n\n## Installation\n\n```bash\nnpm install @calgiellc/azan\n```\n\n## Quick Start\n\n### Simple API (Recommended for Beginners)\n\n```typescript\nimport { AzanApp } from '@calgiellc/azan';\n\n// Create an instance with your location\nconst azan = new AzanApp({\n  coordinates: { latitude: 35.7897507, longitude: -78.6912485 },\n  calculationMethod: 'MoonsightingCommittee',\n  timezone: 'America/New_York',\n});\n\n// Get current prayer information\nconst prayerInfo = azan.getCurrentPrayer();\nconsole.log('Current prayer:', prayerInfo.current);\nconsole.log('Next prayer:', prayerInfo.next);\nconsole.log('Time until next:', prayerInfo.timeUntilNext);\n\n// Get all prayer times for today\nconst times = azan.getPrayerTimes();\nconsole.log('Fajr:', times.fajr);\nconsole.log('Dhuhr:', times.dhuhr);\nconsole.log('Asr:', times.asr);\nconsole.log('Maghrib:', times.maghrib);\nconsole.log('Isha:', times.isha);\n\n// Get Qibla direction\nconst qibla = azan.getQibla();\nconsole.log(`Qibla direction: ${qibla.toFixed(1)}° from North`);\n```\n\n### Advanced API (Full Control)\n\n```typescript\nimport {\n  Coordinates,\n  CalculationMethod,\n  PrayerTimes,\n  SunnahTimes,\n  Qibla,\n} from '@calgiellc/azan';\n\n// Create coordinates\nconst coordinates = new Coordinates(35.7897507, -78.6912485);\n\n// Select calculation method\nconst params = CalculationMethod.MoonsightingCommittee();\n\n// Calculate prayer times for a specific date\nconst date = new Date(2024, 3, 20);\nconst prayerTimes = new PrayerTimes(coordinates, date, params);\n\n// Access prayer times\nconsole.log('Fajr:', prayerTimes.fajr);\nconsole.log('Sunrise:', prayerTimes.sunrise);\nconsole.log('Dhuhr:', prayerTimes.dhuhr);\nconsole.log('Asr:', prayerTimes.asr);\nconsole.log('Maghrib:', prayerTimes.maghrib);\nconsole.log('Isha:', prayerTimes.isha);\n\n// Get Sunnah times\nconst sunnahTimes = new SunnahTimes(prayerTimes);\nconsole.log('Middle of the night:', sunnahTimes.middleOfTheNight);\nconsole.log('Last third of the night:', sunnahTimes.lastThirdOfTheNight);\n\n// Get Qibla direction\nconst qiblaDirection = Qibla(coordinates);\nconsole.log(`Qibla: ${qiblaDirection}°`);\n```\n\n## Core Concepts\n\n### Coordinates\n\nSpecify the location using latitude and longitude:\n\n```typescript\nimport { Coordinates } from '@calgiellc/azan';\n\n// Create coordinates object\nconst coordinates = new Coordinates(35.7897507, -78.6912485);\n\n// Or use object literal with AzanApp\nconst azan = new AzanApp({\n  coordinates: { latitude: 35.7897507, longitude: -78.6912485 },\n});\n```\n\n### Calculation Methods\n\nChoose from 12+ calculation methods:\n\n```typescript\nimport { CalculationMethod } from '@calgiellc/azan';\n\n// Available methods:\nCalculationMethod.MuslimWorldLeague();\nCalculationMethod.Egyptian();\nCalculationMethod.Karachi();\nCalculationMethod.UmmAlQura();\nCalculationMethod.Dubai();\nCalculationMethod.MoonsightingCommittee();\nCalculationMethod.NorthAmerica(); // ISNA\nCalculationMethod.Kuwait();\nCalculationMethod.Qatar();\nCalculationMethod.Singapore();\nCalculationMethod.Tehran();\nCalculationMethod.Turkey();\nCalculationMethod.Other(); // Custom parameters\n\n// Or use string with AzanApp\nconst azan = new AzanApp({\n  calculationMethod: 'MoonsightingCommittee',\n});\n```\n\n### Prayer Times\n\nPrayer times are returned as JavaScript `Date` objects in UTC. Format them for your timezone:\n\n```typescript\nimport { PrayerTimes } from '@calgiellc/azan';\nimport moment from 'moment-timezone';\n\nconst prayerTimes = new PrayerTimes(coordinates, date, params);\n\n// Format for specific timezone\nconst fajrFormatted = moment(prayerTimes.fajr)\n  .tz('America/New_York')\n  .format('h:mm A');\nconsole.log(`Fajr: ${fajrFormatted}`);\n```\n\n## Advanced Features\n\n### Prayer Time Notifications\n\nSet up automatic prayer time notifications:\n\n```typescript\nimport { AzanApp } from '@calgiellc/azan';\n\nconst azan = new AzanApp({\n  coordinates: { latitude: 35.7897507, longitude: -78.6912485 },\n  reminderMinutes: 15, // Notify 15 minutes before each prayer\n  autoStartNotifications: true,\n});\n\n// Custom notification handler\nazan.onNotification((prayer, time) => {\n  console.log(`Reminder: ${prayer} prayer in 15 minutes at ${time}`);\n});\n\n// Start/stop notifications\nazan.startNotifications();\nazan.stopNotifications();\n```\n\n### Calendar Generation\n\nGenerate prayer time calendars:\n\n```typescript\nimport { PrayerTimesCalendar, Coordinates, CalculationMethod } from '@calgiellc/azan';\n\nconst calendar = new PrayerTimesCalendar(\n  new Coordinates(35.7897507, -78.6912485),\n  CalculationMethod.MoonsightingCommittee()\n);\n\n// Generate calendar for a year\nconst yearCalendar = calendar.generateCalendar(2024, {\n  timezone: 'America/New_York',\n  format: '12h', // or '24h'\n});\n\n// Export to JSON\nconst json = calendar.export(yearCalendar, { format: 'json' });\n```\n\n### Batch Calculations\n\nCalculate prayer times for multiple dates efficiently:\n\n```typescript\nimport { PrayerTimesBatch, Coordinates, CalculationMethod } from '@calgiellc/azan';\n\nconst batch = new PrayerTimesBatch(\n  new Coordinates(35.7897507, -78.6912485),\n  CalculationMethod.MoonsightingCommittee()\n);\n\n// Calculate for date range\nconst results = await batch.calculateBatch(\n  new Date(2024, 0, 1),\n  new Date(2024, 11, 31),\n  {\n    timezone: 'America/New_York',\n    onProgress: (progress) => {\n      console.log(`Progress: ${progress.percentage}%`);\n    },\n  }\n);\n```\n\n### Qibla Compass\n\nGet Qibla direction with device orientation support:\n\n```typescript\nimport { QiblaCompass, Coordinates } from '@calgiellc/azan';\n\nconst compass = new QiblaCompass(new Coordinates(35.7897507, -78.6912485));\n\n// Get Qibla direction\nconst qibla = compass.getQibla();\nconsole.log(`Qibla: ${qibla}° from North`);\n\n// With device orientation (browser only)\ncompass.startTracking((heading) => {\n  const relativeDirection = compass.getRelativeDirection(heading);\n  console.log(`Turn ${relativeDirection}° to face Qibla`);\n});\n```\n\n### Web Worker Support\n\nPerform calculations in a background thread:\n\n```typescript\nimport { PrayerTimesWorkerAPI } from '@calgiellc/azan';\n\n// In main thread\nconst worker = new PrayerTimesWorkerAPI();\n\n// Calculate prayer times without blocking UI\nconst result = await worker.calculatePrayerTimes({\n  coordinates: { latitude: 35.7897507, longitude: -78.6912485 },\n  date: new Date(),\n  method: 'MoonsightingCommittee',\n  timezone: 'America/New_York',\n});\n\nconsole.log('Prayer times:', result);\n```\n\n### Internationalization\n\nSupport for multiple languages:\n\n```typescript\nimport { I18n, setLocale, translatePrayerName } from '@calgiellc/azan';\n\n// Set locale\nsetLocale('ar'); // Arabic\nsetLocale('en'); // English\nsetLocale('tr'); // Turkish\nsetLocale('ur'); // Urdu\n\n// Translate prayer names\nconst fajr = translatePrayerName('fajr', 'ar');\nconsole.log(fajr); // \"الفجر\"\n\n// Get all translations\nconst translations = I18n.getTranslations('ar');\n```\n\n### Prayer Adjustments\n\nApply custom adjustments to prayer times:\n\n```typescript\nimport { PrayerAdjustmentsManager } from '@calgiellc/azan';\n\nconst manager = new PrayerAdjustmentsManager();\n\n// Apply adjustments\nmanager.applyAdjustments({\n  fajr: 5, // Add 5 minutes to Fajr\n  maghrib: -3, // Subtract 3 minutes from Maghrib\n  isha: 10, // Add 10 minutes to Isha\n});\n\n// Get adjusted times\nconst adjustedTimes = manager.getAdjustedTimes(prayerTimes);\n```\n\n## CLI Tool\n\nThe library includes a command-line interface:\n\n```bash\n# Install globally\nnpm install -g @calgiellc/azan\n\n# Calculate prayer times\nazan calculate -l 35.7897507 -L -78.6912485 -t America/New_York\n\n# Generate calendar\nazan calendar -l 35.7897507 -L -78.6912485 -y 2024 -o calendar.json\n\n# Compare calculation methods\nazan compare -l 35.7897507 -L -78.6912485 -m moonsighting-committee,muslim-world-league\n\n# Interactive mode\nazan calculate --interactive\n```\n\n## Browser Usage\n\n### ESM (Recommended)\n\n```html\n<script type=\"module\">\n  import { AzanApp } from './node_modules/@calgiellc/azan/lib/bundles/azan.esm.js';\n  \n  const azan = new AzanApp({\n    coordinates: { latitude: 35.7897507, longitude: -78.6912485 },\n  });\n  \n  console.log(azan.getPrayerTimes());\n</script>\n```\n\n### UMD\n\n```html\n<script src=\"./node_modules/@calgiellc/azan/lib/bundles/azan.umd.min.js\"></script>\n<script>\n  const azan = new azan.AzanApp({\n    coordinates: { latitude: 35.7897507, longitude: -78.6912485 },\n  });\n  \n  console.log(azan.getPrayerTimes());\n</script>\n```\n\n### Web Worker\n\n```html\n<script>\n  const worker = new Worker('./node_modules/@calgiellc/azan/lib/bundles/azan.worker.js');\n  \n  worker.postMessage({\n    type: 'calculate',\n    coordinates: { latitude: 35.7897507, longitude: -78.6912485 },\n    date: new Date(),\n  });\n  \n  worker.onmessage = (event) => {\n    console.log('Prayer times:', event.data);\n  };\n</script>\n```\n\n## TypeScript Support\n\nFull TypeScript support with comprehensive type definitions:\n\n```typescript\nimport {\n  Coordinates,\n  CalculationMethod,\n  PrayerTimes,\n  Prayer,\n  type PrayerTimeResult,\n  type AzanAppConfig,\n} from '@calgiellc/azan';\n\n// All types are fully typed\nconst config: AzanAppConfig = {\n  coordinates: { latitude: 35.7897507, longitude: -78.6912485 },\n  calculationMethod: 'MoonsightingCommittee',\n};\n\nconst azan = new AzanApp(config);\nconst result: PrayerTimeResult = azan.getPrayerTimes();\n```\n\n## React Native / Expo Integration\n\n```typescript\nimport { AzanApp } from '@calgiellc/azan';\nimport * as Notifications from 'expo-notifications';\n\nconst azan = new AzanApp({\n  coordinates: { latitude: 35.7897507, longitude: -78.6912485 },\n  reminderMinutes: 15,\n});\n\n// Set up Expo notifications\nazan.onNotification(async (prayer, time) => {\n  await Notifications.scheduleNotificationAsync({\n    content: {\n      title: 'Prayer Reminder',\n      body: `${prayer} prayer in 15 minutes`,\n    },\n    trigger: time,\n  });\n});\n```\n\n## API Reference\n\n### Core Classes\n\n- **`AzanApp`** - High-level API for easy prayer time calculations\n- **`PrayerTimes`** - Core prayer time calculation engine\n- **`Coordinates`** - Geographic coordinates wrapper\n- **`CalculationMethod`** - Prayer time calculation methods\n- **`SunnahTimes`** - Sunnah prayer times (Qiyam, etc.)\n- **`Qibla`** - Qibla direction calculator\n- **`QiblaCompass`** - Qibla compass with device orientation\n\n### Utility Classes\n\n- **`PrayerTimesCalendar`** - Generate prayer time calendars\n- **`PrayerTimesBatch`** - Batch prayer time calculations\n- **`PrayerTimesFormatter`** - Format prayer times for display\n- **`PrayerTimeNotifier`** - Prayer time notification system\n- **`LocationManager`** - Location management utilities\n- **`CalculationMethodComparator`** - Compare calculation methods\n- **`PrayerAdjustmentsManager`** - Apply prayer time adjustments\n\n### Types\n\n- **`Prayer`** - Prayer type enum (Fajr, Dhuhr, Asr, Maghrib, Isha)\n- **`Madhab`** - Juristic method (Shafi, Hanafi)\n- **`HighLatitudeRule`** - High latitude adjustment rules\n- **`Rounding`** - Time rounding methods\n- **`Shafaq`** - Shafaq type for Isha calculation\n\n## Examples\n\nCheck the `examples/` directory for comprehensive usage examples:\n\n- `simple-usage.ts` - Basic usage examples\n- `comprehensive-usage.ts` - Advanced features\n- `expo-notification-integration.ts` - React Native/Expo integration\n- `worker-example.html` - Web Worker usage\n\n## Contributing\n\nWe welcome contributions! Please ensure that:\n\n1. Code follows the existing style and conventions\n2. All tests pass (`npm test`)\n3. New features include appropriate tests\n4. Documentation is updated\n5. Commit messages follow the [conventional commits](https://www.conventionalcommits.org/) format\n\nUse `npm run commit` for interactive commit message generation.\n\n## License\n\nMIT License - see [LICENSE](LICENSE) file for details.\n\n## Support\n\n- **Issues**: [GitHub Issues](https://github.com/calgiellc/azan-npm/issues)\n- **Email**: info@calgiellc.com\n- **Website**: [Calgie LLC](https://calgiellc.com)\n\n## Acknowledgments\n\n- Astronomical calculations based on \"Astronomical Algorithms\" by Jean Meeus\n- Recommended by the U.S. Naval Observatory and NOAA\n- Developed and maintained by [Calgie LLC](https://calgiellc.com)\n\n---\n\nMade with ❤️ by [Calgie LLC](https://calgiellc.com)\n","readmeFilename":"README.md"}