{"_id":"@aegisjsproject/firebase-account-routes","_rev":"6-8f3505c2f8e753a04954bae5b34ed738","name":"@aegisjsproject/firebase-account-routes","dist-tags":{"latest":"0.0.6"},"versions":{"0.0.1":{"name":"@aegisjsproject/firebase-account-routes","version":"0.0.1","keywords":["firebase","authentication","account"],"author":{"name":"Chris Zuber","email":"admin@kernvalley.us"},"license":"MIT","_id":"@aegisjsproject/firebase-account-routes@0.0.1","maintainers":[{"name":"shgysk8zer0","email":"shgysk8zer0@gmail.com"}],"homepage":"https://github.com/AegisJSProject/firebase-account-routes#readme","bugs":{"url":"https://github.com/AegisJSProject/firebase-account-routes/issues"},"dist":{"shasum":"3f41d7820d31802388236c81ad7cafed5f328b22","tarball":"https://registry.npmjs.org/@aegisjsproject/firebase-account-routes/-/firebase-account-routes-0.0.1.tgz","fileCount":15,"integrity":"sha512-ninjOPeEnMBJQKZRpv12YR4kRJ06nRb5DBB5oufQz55FyVxRS5gZh5Sx/Zor5sr8WS39Dts0DCB6GyYg0LZuQw==","signatures":[{"sig":"MEUCIQC4ASpPKuQ2jQpx5Ed3xlMD47j8C1BXzbUe7+/YtwDsfQIgRO5HBgAAOjw9LzSTmeZgszHID93+MZR07WrTdO7nOI4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":39482},"type":"module","unpkg":"./main.js","module":"./main.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./main.js"},"./*":{"import":"./*.js"},"./*.js":{"import":"./*.js"},"./*.cjs":{"import":"./*.js"},"./*.mjs":{"import":"./*.js"}},"funding":[{"url":"https://liberapay.com/shgysk8zer0","type":"librepay"},{"url":"https://github.com/sponsors/shgysk8zer0","type":"github"}],"gitHead":"27113a7ad6a1d85dfd5d2656b0b62cc6529c80c2","private":false,"scripts":{"test":"npm run lint:js && npm run run:tests","start":"npx @shgysk8zer0/http-server -c ./http.config.js","fix:js":"eslint . --fix","lint:js":"eslint .","prepare":"npm test && npm run build --if-present","run:tests":"node --test","preversion":"npm test && npm run build --if-present","create:lock":"npm i --package-lock-only --ignore-scripts --no-audit --no-fund","version:bump":"npm run version:bump:patch","version:bump:major":"npm version --no-git-tag-version major && npm run create:lock","version:bump:minor":"npm version --no-git-tag-version minor && npm run create:lock","version:bump:patch":"npm version --no-git-tag-version patch && npm run create:lock"},"_npmUser":{"name":"shgysk8zer0","email":"shgysk8zer0@gmail.com"},"repository":{"url":"git+https://github.com/AegisJSProject/firebase-account-routes.git","type":"git"},"_npmVersion":"11.6.1","description":"Firebase account and authentication route modules for `@aegisjsproject/router`","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","@shgysk8zer0/importmap":"^1.4.82","@shgysk8zer0/http-server":"^1.1.1","@shgysk8zer0/eslint-config":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/firebase-account-routes_0.0.1_1760714147846_0.15887396064325454","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@aegisjsproject/firebase-account-routes","version":"0.0.2","keywords":["firebase","authentication","account"],"author":{"name":"Chris Zuber","email":"admin@kernvalley.us"},"license":"MIT","_id":"@aegisjsproject/firebase-account-routes@0.0.2","maintainers":[{"name":"shgysk8zer0","email":"shgysk8zer0@gmail.com"}],"homepage":"https://github.com/AegisJSProject/firebase-account-routes#readme","bugs":{"url":"https://github.com/AegisJSProject/firebase-account-routes/issues"},"dist":{"shasum":"12f49df5be60eb7c0f527fa90802e992a6de6b81","tarball":"https://registry.npmjs.org/@aegisjsproject/firebase-account-routes/-/firebase-account-routes-0.0.2.tgz","fileCount":16,"integrity":"sha512-bXA8bSzgGGUIhhArJiZyrmOCI/DxUPFJ0bIU9Q55SOFRuuAxP3vebi3Cpvc3lquhRNQzhWikIS8RU6RPVQ1t2g==","signatures":[{"sig":"MEQCIFeozporQtcDCk0WVyIx1ibEXjkhRhZRX0JvOROpgtnFAiAa7MCscevFNzrfp9S/NN45firegDEu3O1+XyeZtF+wRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aegisjsproject%2ffirebase-account-routes@0.0.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40795},"type":"module","unpkg":"./main.js","module":"./main.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./main.js"},"./*":{"import":"./*.js"},"./*.js":{"import":"./*.js"},"./*.cjs":{"import":"./*.js"},"./*.mjs":{"import":"./*.js"}},"funding":[{"url":"https://liberapay.com/shgysk8zer0","type":"librepay"},{"url":"https://github.com/sponsors/shgysk8zer0","type":"github"}],"gitHead":"e4b29f151f7e1e08a4151a6c75d0c24d636ad246","private":false,"scripts":{"test":"npm run lint:js && npm run run:tests","start":"npx @shgysk8zer0/http-server -c ./http.config.js","fix:js":"eslint . --fix","lint:js":"eslint .","prepare":"npm test && npm run build --if-present","run:tests":"node --test","preversion":"npm test && npm run build --if-present","create:lock":"npm i --package-lock-only --ignore-scripts --no-audit --no-fund","version:bump":"npm run version:bump:patch","version:bump:major":"npm version --no-git-tag-version major && npm run create:lock","version:bump:minor":"npm version --no-git-tag-version minor && npm run create:lock","version:bump:patch":"npm version --no-git-tag-version patch && npm run create:lock"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:522aa7d0-5c9c-4719-ad15-6e627eb83a21"}},"repository":{"url":"git+https://github.com/AegisJSProject/firebase-account-routes.git","type":"git"},"_npmVersion":"11.6.1","description":"Firebase account and authentication route modules for `@aegisjsproject/router`","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","@shgysk8zer0/importmap":"^1.4.82","@shgysk8zer0/http-server":"^1.1.1","@shgysk8zer0/eslint-config":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/firebase-account-routes_0.0.2_1760988228267_0.542176710285216","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@aegisjsproject/firebase-account-routes","version":"0.0.3","keywords":["firebase","authentication","account"],"author":{"name":"Chris Zuber","email":"admin@kernvalley.us"},"license":"MIT","_id":"@aegisjsproject/firebase-account-routes@0.0.3","maintainers":[{"name":"shgysk8zer0","email":"shgysk8zer0@gmail.com"}],"homepage":"https://github.com/AegisJSProject/firebase-account-routes#readme","bugs":{"url":"https://github.com/AegisJSProject/firebase-account-routes/issues"},"dist":{"shasum":"8e248373351e5f35f5d25782ba919142f3f250a5","tarball":"https://registry.npmjs.org/@aegisjsproject/firebase-account-routes/-/firebase-account-routes-0.0.3.tgz","fileCount":17,"integrity":"sha512-GdBFqfwEQXnwdemvDMeTqCThncPkG7dRoUV6yeiXsbLWK0KkqympNvEJWfjyE8L3zNGBsAsH2tvWhv/HmmFEfA==","signatures":[{"sig":"MEQCIAmMUv6sL5CeDOD9WeacPLlSwN5ZYASFLr6u5mginJx8AiAcUxrJB6g6RRf+O9oVhzpLetyHGjNNJbWA9L2yrlBUGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aegisjsproject%2ffirebase-account-routes@0.0.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42405},"type":"module","unpkg":"./main.js","module":"./main.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./main.js"},"./*":{"import":"./*.js"},"./*.js":{"import":"./*.js"},"./*.cjs":{"import":"./*.js"},"./*.mjs":{"import":"./*.js"}},"funding":[{"url":"https://liberapay.com/shgysk8zer0","type":"librepay"},{"url":"https://github.com/sponsors/shgysk8zer0","type":"github"}],"gitHead":"9a480152e3dca0f48a5a5c96820e353fc6433e17","private":false,"scripts":{"test":"npm run lint:js && npm run run:tests","start":"npx @shgysk8zer0/http-server -c ./http.config.js","fix:js":"eslint . --fix","lint:js":"eslint .","prepare":"npm test && npm run build --if-present","run:tests":"node --test","preversion":"npm test && npm run build --if-present","create:lock":"npm i --package-lock-only --ignore-scripts --no-audit --no-fund","version:bump":"npm run version:bump:patch","version:bump:major":"npm version --no-git-tag-version major && npm run create:lock","version:bump:minor":"npm version --no-git-tag-version minor && npm run create:lock","version:bump:patch":"npm version --no-git-tag-version patch && npm run create:lock"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:522aa7d0-5c9c-4719-ad15-6e627eb83a21"}},"repository":{"url":"git+https://github.com/AegisJSProject/firebase-account-routes.git","type":"git"},"_npmVersion":"11.6.1","description":"Firebase account and authentication route modules for `@aegisjsproject/router`","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","@shgysk8zer0/importmap":"^1.4.82","@shgysk8zer0/http-server":"^1.1.1","@shgysk8zer0/eslint-config":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/firebase-account-routes_0.0.3_1760999709866_0.3615803867469478","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@aegisjsproject/firebase-account-routes","version":"0.0.4","keywords":["firebase","authentication","account"],"author":{"name":"Chris Zuber","email":"admin@kernvalley.us"},"license":"MIT","_id":"@aegisjsproject/firebase-account-routes@0.0.4","maintainers":[{"name":"shgysk8zer0","email":"shgysk8zer0@gmail.com"}],"homepage":"https://github.com/AegisJSProject/firebase-account-routes#readme","bugs":{"url":"https://github.com/AegisJSProject/firebase-account-routes/issues"},"dist":{"shasum":"7a9230aec30c7ef2b05d185b4302264112827899","tarball":"https://registry.npmjs.org/@aegisjsproject/firebase-account-routes/-/firebase-account-routes-0.0.4.tgz","fileCount":17,"integrity":"sha512-GcV95CIVeMSvOshRABpMZswxCx+Mmq2u37hZ9B3UiA8FlyO2d9z9styOeRuzal1buO+/LBD/aBwy47iv28L51Q==","signatures":[{"sig":"MEUCIQDKh+sPeYW/9nMRa3qhEZaZ5fN6vnhwfzrPoGF2o2FC2QIgMWrXnGRT2WW/Fb7Z9t80lOh+VLLJgVUmldyBgTqtWWk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aegisjsproject%2ffirebase-account-routes@0.0.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":42503},"type":"module","unpkg":"./main.js","module":"./main.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./main.js"},"./*":{"import":"./*.js"},"./*.js":{"import":"./*.js"},"./*.cjs":{"import":"./*.js"},"./*.mjs":{"import":"./*.js"}},"funding":[{"url":"https://liberapay.com/shgysk8zer0","type":"librepay"},{"url":"https://github.com/sponsors/shgysk8zer0","type":"github"}],"gitHead":"40f1ba420294bd286c849a3ab76563f0410b21a0","private":false,"scripts":{"test":"npm run lint:js && npm run run:tests","start":"npx @shgysk8zer0/http-server -c ./http.config.js","fix:js":"eslint . --fix","lint:js":"eslint .","prepare":"npm test && npm run build --if-present","run:tests":"node --test","preversion":"npm test && npm run build --if-present","create:lock":"npm i --package-lock-only --ignore-scripts --no-audit --no-fund","version:bump":"npm run version:bump:patch","version:bump:major":"npm version --no-git-tag-version major && npm run create:lock","version:bump:minor":"npm version --no-git-tag-version minor && npm run create:lock","version:bump:patch":"npm version --no-git-tag-version patch && npm run create:lock"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:522aa7d0-5c9c-4719-ad15-6e627eb83a21"}},"repository":{"url":"git+https://github.com/AegisJSProject/firebase-account-routes.git","type":"git"},"_npmVersion":"11.6.1","description":"Firebase account and authentication route modules for `@aegisjsproject/router`","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","@shgysk8zer0/importmap":"^1.4.82","@shgysk8zer0/http-server":"^1.1.1","@shgysk8zer0/eslint-config":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/firebase-account-routes_0.0.4_1761076722596_0.9351278426617213","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@aegisjsproject/firebase-account-routes","version":"0.0.5","keywords":["firebase","authentication","account"],"author":{"name":"Chris Zuber","email":"admin@kernvalley.us"},"license":"MIT","_id":"@aegisjsproject/firebase-account-routes@0.0.5","maintainers":[{"name":"shgysk8zer0","email":"shgysk8zer0@gmail.com"}],"homepage":"https://github.com/AegisJSProject/firebase-account-routes#readme","bugs":{"url":"https://github.com/AegisJSProject/firebase-account-routes/issues"},"dist":{"shasum":"6c6e88786a4c4c5e8ffca44a0082d5ba908d045e","tarball":"https://registry.npmjs.org/@aegisjsproject/firebase-account-routes/-/firebase-account-routes-0.0.5.tgz","fileCount":18,"integrity":"sha512-CGa9kvrDpcELt/bV7JZFAP29xVYaekO1pbX2uKGo2VyvElqHjKrqmnA3ysGq7ecKW1fC0OlJ3dXt7hAvvYfTrw==","signatures":[{"sig":"MEUCIQDN3ILDbyw5kLxSAq7wgXezRQLUsRkR9bKaFVW/XZ5kYgIgbJNB8y7qvoJjSBuw6f3nfm4CubK8U2MnxJsD4fyq9tA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aegisjsproject%2ffirebase-account-routes@0.0.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47115},"type":"module","unpkg":"./main.js","module":"./main.js","engines":{"node":">=18.0.0"},"exports":{".":{"import":"./main.js"},"./*":{"import":"./*.js"},"./*.js":{"import":"./*.js"},"./*.cjs":{"import":"./*.js"},"./*.mjs":{"import":"./*.js"}},"funding":[{"url":"https://liberapay.com/shgysk8zer0","type":"librepay"},{"url":"https://github.com/sponsors/shgysk8zer0","type":"github"}],"gitHead":"c69efd2c1e3ddf45d8c9eff2c296d81761fe06a1","private":false,"scripts":{"test":"npm run lint:js && npm run run:tests","start":"npx @shgysk8zer0/http-server -c ./http.config.js","fix:js":"eslint . --fix","lint:js":"eslint .","prepare":"npm test && npm run build --if-present","run:tests":"node --test","preversion":"npm test && npm run build --if-present","create:lock":"npm i --package-lock-only --ignore-scripts --no-audit --no-fund","version:bump":"npm run version:bump:patch","version:bump:major":"npm version --no-git-tag-version major && npm run create:lock","version:bump:minor":"npm version --no-git-tag-version minor && npm run create:lock","version:bump:patch":"npm version --no-git-tag-version patch && npm run create:lock"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:522aa7d0-5c9c-4719-ad15-6e627eb83a21"}},"repository":{"url":"git+https://github.com/AegisJSProject/firebase-account-routes.git","type":"git"},"_npmVersion":"11.6.1","description":"Firebase account and authentication route modules for `@aegisjsproject/router`","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"devDependencies":{"eslint":"^9.37.0","@shgysk8zer0/importmap":"^1.4.82","@shgysk8zer0/http-server":"^1.1.1","@shgysk8zer0/eslint-config":"^1.0.4"},"_npmOperationalInternal":{"tmp":"tmp/firebase-account-routes_0.0.5_1761153742131_0.5951976446036953","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@aegisjsproject/firebase-account-routes","version":"0.0.6","description":"Firebase account and authentication route modules for `@aegisjsproject/router`","keywords":["firebase","authentication","account"],"type":"module","module":"./main.js","unpkg":"./main.js","exports":{".":{"import":"./main.js"},"./*.js":{"import":"./*.js"},"./*.mjs":{"import":"./*.js"},"./*.cjs":{"import":"./*.js"},"./*":{"import":"./*.js"}},"engines":{"node":">=18.0.0"},"private":false,"scripts":{"test":"npm run lint:js && npm run run:tests","start":"npx @shgysk8zer0/http-server -c ./http.config.js","preversion":"npm test && npm run build --if-present","prepare":"npm test && npm run build --if-present","lint:js":"eslint .","fix:js":"eslint . --fix","run:tests":"node --test","create:lock":"npm i --package-lock-only --ignore-scripts --no-audit --no-fund","version:bump":"npm run version:bump:patch","version:bump:patch":"npm version --no-git-tag-version patch && npm run create:lock","version:bump:minor":"npm version --no-git-tag-version minor && npm run create:lock","version:bump:major":"npm version --no-git-tag-version major && npm run create:lock"},"repository":{"type":"git","url":"git+https://github.com/AegisJSProject/firebase-account-routes.git"},"author":{"name":"Chris Zuber","email":"admin@kernvalley.us"},"license":"MIT","funding":[{"type":"librepay","url":"https://liberapay.com/shgysk8zer0"},{"type":"github","url":"https://github.com/sponsors/shgysk8zer0"}],"bugs":{"url":"https://github.com/AegisJSProject/firebase-account-routes/issues"},"homepage":"https://github.com/AegisJSProject/firebase-account-routes#readme","devDependencies":{"@aegisjsproject/core":"^0.2.34","@shgysk8zer0/eslint-config":"^1.0.7","@shgysk8zer0/http-server":"^1.1.1","@shgysk8zer0/importmap":"^1.8.5","eslint":"^10.0.3"},"gitHead":"c420f2ddd0fd13996c8dee57376b0e0566d10544","_id":"@aegisjsproject/firebase-account-routes@0.0.6","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-XjmGNPDakfcBoqzFvslMTGauhnjkQ1CQDz147qPbG67bSd6d5dyMLgo0L/9EyLR75Gah9hOHhUWeCxvd10+1Eg==","shasum":"e5c43b054fb017b77bcf5894d93141c62a4666ce","tarball":"https://registry.npmjs.org/@aegisjsproject/firebase-account-routes/-/firebase-account-routes-0.0.6.tgz","fileCount":19,"unpackedSize":48741,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@aegisjsproject%2ffirebase-account-routes@0.0.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD6gWGi9wHXae6qpIX/MKPFbOw7Vao4hko6s3SJ+q9NKwIhALQCdSwBCxdjKicb2UGNsUaMRFRDlIRqmvKNaRWZwcbG"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:522aa7d0-5c9c-4719-ad15-6e627eb83a21"}},"directories":{},"maintainers":[{"name":"shgysk8zer0","email":"shgysk8zer0@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/firebase-account-routes_0.0.6_1773850055824_0.6622137374795996"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-17T15:15:47.695Z","modified":"2026-03-18T16:07:36.288Z","0.0.1":"2025-10-17T15:15:48.056Z","0.0.2":"2025-10-20T19:23:48.438Z","0.0.3":"2025-10-20T22:35:10.208Z","0.0.4":"2025-10-21T19:58:42.795Z","0.0.5":"2025-10-22T17:22:22.353Z","0.0.6":"2026-03-18T16:07:35.989Z"},"bugs":{"url":"https://github.com/AegisJSProject/firebase-account-routes/issues"},"author":{"name":"Chris Zuber","email":"admin@kernvalley.us"},"license":"MIT","homepage":"https://github.com/AegisJSProject/firebase-account-routes#readme","keywords":["firebase","authentication","account"],"repository":{"type":"git","url":"git+https://github.com/AegisJSProject/firebase-account-routes.git"},"description":"Firebase account and authentication route modules for `@aegisjsproject/router`","maintainers":[{"name":"shgysk8zer0","email":"shgysk8zer0@gmail.com"}],"readme":"# `@aegisjsproject/firebase-account-routes`\n\nFirebase account and authentication route modules for `@aegisjsproject/router`\n\n[![CodeQL](https://github.com/AegisJSProject/firebase-account-routes/actions/workflows/codeql-analysis.yml/badge.svg)](https://github.com/AegisJSProject/firebase-account-routes/actions/workflows/codeql-analysis.yml)\n![Node CI](https://github.com/AegisJSProject/firebase-account-routes/workflows/Node%20CI/badge.svg)\n![Lint Code Base](https://github.com/AegisJSProject/firebase-account-routes/workflows/Lint%20Code%20Base/badge.svg)\n\n[![GitHub license](https://img.shields.io/github/license/AegisJSProject/firebase-account-routes.svg)](https://github.com/AegisJSProject/firebase-account-routes/blob/master/LICENSE)\n[![GitHub last commit](https://img.shields.io/github/last-commit/AegisJSProject/firebase-account-routes.svg)](https://github.com/AegisJSProject/firebase-account-routes/commits/master)\n[![GitHub release](https://img.shields.io/github/release/AegisJSProject/firebase-account-routes?logo=github)](https://github.com/AegisJSProject/firebase-account-routes/releases)\n[![GitHub Sponsors](https://img.shields.io/github/sponsors/shgysk8zer0?logo=github)](https://github.com/sponsors/shgysk8zer0)\n\n[![npm](https://img.shields.io/npm/v/@aegisjsproject/firebase-account-routes)](https://www.npmjs.com/package/@aegisjsproject/firebase-account-routes)\n![node-current](https://img.shields.io/node/v/@aegisjsproject/firebase-account-routes)\n![npm bundle size gzipped](https://img.shields.io/bundlephobia/minzip/@aegisjsproject/firebase-account-routes)\n[![npm](https://img.shields.io/npm/dw/@aegisjsproject/firebase-account-routes?logo=npm)](https://www.npmjs.com/package/@aegisjsproject/firebase-account-routes)\n\n[![GitHub followers](https://img.shields.io/github/followers/shgysk8zer0.svg?style=social)](https://github.com/shgysk8zer0)\n![GitHub forks](https://img.shields.io/github/forks/AegisJSProject/firebase-account-routes.svg?style=social)\n![GitHub stars](https://img.shields.io/github/stars/AegisJSProject/firebase-account-routes.svg?style=social)\n[![Twitter Follow](https://img.shields.io/twitter/follow/shgysk8zer0.svg?style=social)](https://twitter.com/shgysk8zer0)\n\n[![Donate using Liberapay](https://img.shields.io/liberapay/receives/shgysk8zer0.svg?logo=liberapay)](https://liberapay.com/shgysk8zer0/donate \"Donate using Liberapay\")\n\n<!-- - [Security Policy](./.github/SECURITY.md) -->\n\n# Firebase Account Routes for @aegisjsproject/router\n\nThis project provides modular, event-driven authentication and account management routes for web applications using Firebase and [`@aegisjsproject/router`](https://github.com/AegisJSProject/router). It enables seamless integration of sign-in, sign-up, password reset, email verification, and profile management features, with each route implemented as a separate, dynamically loaded module.\n\n## Features\n- **Modular Routing:** Each account-related route (sign-in, sign-up, reset-password, verify-email, verify-reset, profile) is a standalone ES module, loaded on demand.\n- **Event-Driven Architecture:** Custom events are dispatched for account actions, enabling flexible cross-component communication.\n- **Firebase Integration:** Uses Firebase JS SDK for authentication flows. Modules preload required Firebase packages for optimal performance.\n- **UI Rendering:** Uses tagged template literals (`html`) for declarative UI construction.\n\n## How It Works\n- The main entry (`main.js`) dispatches requests to the correct route module based on the requested page, using the `ROUTES` map from `consts.js`.\n- Route modules handle their own UI, event registration, and Firebase logic.\n- Events and navigation are managed via `@aegisjsproject/router` and `@aegisjsproject/callback-registry`.\n\n## Developer Workflow\n- **Lint:** `npm run lint:js` (ESLint, config in `.github/linters/.eslintrc.yml`)\n- **Test:** `npm run test` (runs lint and Node.js tests)\n- **Start Dev Server:** `npm start` (uses `@shgysk8zer0/http-server`)\n- **Versioning:** `npm run version:bump[:patch|:minor|:major]`\n\n## Key Files\n- `main.js`: Central route dispatcher and title resolver\n- `consts.js`: Route metadata and event names\n- `auth.js`, `profile.js`, `sign-in.js`, `sign-up.js`, `reset-password.js`, `verify-email.js`, `verify-reset.js`: Route logic\n- `utils.js`: User sanitization and module preloading\n- `events.js`: Event helpers\n","readmeFilename":"README.md"}