{"_id":"@dotted-labs/ngx-supabase-auth","_rev":"36-7cb8140b581d92cb701dea2b7beb3d49","name":"@dotted-labs/ngx-supabase-auth","dist-tags":{"latest":"0.4.3"},"versions":{"0.0.1":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.0.1","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.0.1","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"4db599d199bf00c9544542c0971059ecd24e05df","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.0.1.tgz","fileCount":16,"integrity":"sha512-LNpPlp1tMcsNjjVRkWN/f63j9XQ3TDA6QREqLPR9jAGZYukQqZGDvb5122qrNrmhs1QP8bn/Y00f9h3EOnefxQ==","signatures":[{"sig":"MEUCIQCaocVZkPq/voIC+UfM6xXcr9SeKoic/D3qmq+zFNMUXAIgdELsv8E8Sx/7N2KkoLZxD4c+znvqfturgUrjYFQPx4U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":168020},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"362d65862b64f5dcd4a2ee9aa33c489b495b147e","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.0.1_1741576967914_0.40550068758284596","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.0.2","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.0.2","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"ea9879f7b0f44bf55f3e5d8553633d9ca54a41e8","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.0.2.tgz","fileCount":28,"integrity":"sha512-56Ah0qk09pwaM/c3T15dhAA3VvSrCkvA1crlLJXG/AoRQNAVbti//OMD5KZhJ5KhkublteywkOaFeptNGePDWw==","signatures":[{"sig":"MEUCIQDJSrvidDG0UehoQUSMfe8BnCJ0m12xqor3s1FpFcHVEgIgFyTCSG2VhCc11MyfKIq9ePRrj6Fu6StL/GhzG596TWM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":105019},"gitHead":"a39201fd4c7288950cb21f7e07e66294ff29900d","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.0.2_1742220566938_0.8953085356502193","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.0.3","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.0.3","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"42cb3163d6fc15a43550bf27cfbc0c959489a313","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.0.3.tgz","fileCount":19,"integrity":"sha512-tGgClE20r7kwJhuQp9+axMwdtV9bEZvY5Vc7hovPayw7JYiViNIww3tGqWp0iELnNswmEp5I7RCFtQSmXjyxQg==","signatures":[{"sig":"MEQCIHeNo5M3xE/B7z8eRYfIqSYYy+MYi4d7m8x9qXukPAXWAiAuAdx6toZGna7qIjP0A3CeXJRWngaav3Vg88zbV4tUWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":290545},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"a39201fd4c7288950cb21f7e07e66294ff29900d","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.0.3_1742220818939_0.9793623095157906","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.0.4","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.0.4","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"2672b106552bacd3f8cc5c7024d1698d216667ae","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.0.4.tgz","fileCount":19,"integrity":"sha512-am4Eh2ANyT6rEH7HjxF2ARvFChrgKScD11fBujQ3asoMz1SKrD9vBlaG9KbZiqziDJIskRjP3CW3JvBiT8E3+A==","signatures":[{"sig":"MEQCIHt4rtxTbRv3uYwM0i850WMEc4fNem6zgszlPZFLCL0dAiAzXHGvalXhri5TnVnr07vbcObo4TMv1dz559tX1bojog==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":283608},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"deec39d0a8914150e6ae20e9ba1c6b04fa2dc2e6","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.0.4_1742297690779_0.4707232174636333","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.1":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.0-alpha.1","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.0-alpha.1","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"0bf6cbff3de9a8d503e01481db36d54b0705e1ea","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.0-alpha.1.tgz","fileCount":19,"integrity":"sha512-KJauGpnYPoC2tjFCcNk+CdvDTskFmkTFnSE9kktNCbJ6jZfNyFZSb5J1HXGzwf1cvzo9cE9zhj0wi1h9l93KhA==","signatures":[{"sig":"MEYCIQD1WfNwYt7tPq3ygP27/Cntvlm605ln2SysI/GAt4WT5wIhAP/n2ZmLg5NGDX9YIg95kGKeVtS4EYsoyb4napfDY2zM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":270676},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"501a4761c31683fa9980bf03ee9e6378ebd4ce9a","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.0-alpha.1_1742305271325_0.7557286415116216","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.2":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.0-alpha.2","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.0-alpha.2","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"12c151bc44676d7ef4084a4b998130fa02b40807","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.0-alpha.2.tgz","fileCount":19,"integrity":"sha512-VVI9evY9mIxaWF+cWZYSbTA/SqFCQTlwMxufcP6LNKpfpTlG/UJ/aQnYcQX2OOMJC6VaLC9JSpFU3zBVxY7miA==","signatures":[{"sig":"MEYCIQDiCB8Ssqu7uZ+h296YxC48BeXzpqgkYfposqIfWqoxKwIhAKGjTkREf+gbiGaNJjhwXackDrlHFCb82YubCvi7pYHJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":271425},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"ca3e5b027218e13f4f5174d71d35407559b44a16","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.18.3","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.0-alpha.2_1742328685188_0.3824190448779683","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.3":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.0-alpha.3","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.0-alpha.3","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"cc3527fdd31bb3c55b316ddfc08d4718bc5726e7","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.0-alpha.3.tgz","fileCount":19,"integrity":"sha512-/8pOvIcFPs066vhUtvDRLWElplPDnaJO5IjaitCF66O5OFEwFrWtBas6bU1zlMCXHDFqWlI6OCqXKSp2uYuHjQ==","signatures":[{"sig":"MEQCIACEhxvSQ9JibYRBUFD8SF1shQ6am5zm8KeWv7zeDnSvAiBQTG27VNqShEcqs6wdloVyqAy/wZFQMJVcTYiSRkMPbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":275037},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"192675fd9cfa7472172d7bc1e199da258b9f87c1","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.0-alpha.3_1742390401171_0.20122520503592578","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.4":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.0-alpha.4","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.0-alpha.4","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"38cab99cb94382367597ba42b5a64ccf8404841e","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.0-alpha.4.tgz","fileCount":26,"integrity":"sha512-Zrhrm931dCcOOHux0/FegyH0fkIroAIrxwEbFDE8ExZrAFxNGiwYc5T04EenU0PszFKrQaR0tLD6Np0NadYryw==","signatures":[{"sig":"MEYCIQCMi2UXO5g+axs2Xqx3YXO5oVUqsxKfSszDK4t2KVFGjAIhAILvdVqWpJkBSUVsl/IKsB2x8GfsLFWHNa/nvZokM91F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328524},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"770983b88178857bc601e449c207f16693be9786","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.0-alpha.4_1745943101346_0.2851444554190796","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.5":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.0-alpha.5","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.0-alpha.5","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"c2f6391822d92d59835a3e29a9cbd73a531ef528","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.0-alpha.5.tgz","fileCount":26,"integrity":"sha512-tfTHuhgZwX4YBe0wSdTcsyy1i719zR06PrteaYGx++Y+6rJNm8yghBzB1y1oZOfeJ/qDMA9U8ngqpTxALoJgfQ==","signatures":[{"sig":"MEYCIQDNzQQRn5WEExkGWrI6mkKvlZDX+vDwNvBAaNhit535kgIhAMAttjxBK6yiWBoE25cjXUO+0F6Pv2HozAc0O3ir1W67","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324219},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"2ff1d247e2c1a3ad9e10bb9f22f67f8b836069cd","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.0-alpha.5_1745957899111_0.18199551307308437","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.6":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.0-alpha.6","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.0-alpha.6","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"2f9f2adf65803bad4d4d998157531b7f121c382d","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.0-alpha.6.tgz","fileCount":26,"integrity":"sha512-tH9dEGzKNBZf94mUaX4c7Xv4TYSF4W9z1paqEG1hlAuBRMM0BLPpsGA5/Q2P2klUDGz6xTy+wYpDEmh8eEhqhw==","signatures":[{"sig":"MEYCIQDr0WZ2hZ1PRy3QQ4SgcYrfuLdoh3Q7+ZzHZFLKYEgNsAIhAM1qcL5Sx6FZgKFWZl/qwh67PtXK3AhvYKdu18vZK771","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324054},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"554f72f5d0a73fc4df50175e248502e96ab0de55","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.0-alpha.6_1745965656453_0.8333972984733771","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.7":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.0-alpha.7","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.0-alpha.7","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"8d19b90df6a4ad149ba131d1b436c48f6b174b5c","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.0-alpha.7.tgz","fileCount":26,"integrity":"sha512-CV957+9lZkYr7iwsKO1Ey2sKBrvbGIVfeVLJ+Vore1xxowfx3kErjDVAw27QjGFmPEiubih9AUVoK9JDoqwK5g==","signatures":[{"sig":"MEYCIQCUoLfH/u8p6Wr5irg8jfaQK6jKRGHL/7xOsIK7Hf6fgQIhAInr4ri7u9uqhP5HykqhpZ2pTfqgPuwHyFJya3HieSIe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325045},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9cdb834e405715165085893aa4796407d9c91e84","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.0","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.0-alpha.7_1745967573096_0.868619434960757","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.8":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.0-alpha.8","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.0-alpha.8","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"df3886fe4a1bd0e0370485b4a3bf0afedc03e3e3","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.0-alpha.8.tgz","fileCount":26,"integrity":"sha512-s+8O8fKPwr4NdK9IZebb63K+tqsry4KwTXa1CMjN53ipMqKcCKyf0oa4pCklLvpcbMuXMF9Gj5ging/bHgZ+Fw==","signatures":[{"sig":"MEUCIHTOakordNEO27ryyPh8TjDmiMk+abFoAhombVIgWIvCAiEAnwmUAYy88/zbXBfibN2nL9vNaaqDTjrh3v+n7rBbrFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":324920},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"2ead5febf17804c53d88228eb6351e9843928e26","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.0-alpha.8_1745995486198_0.8577646728661954","host":"s3://npm-registry-packages-npm-production"}},"0.1.0-alpha.11":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.0-alpha.11","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.0-alpha.11","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"64125a86dd65ddc977c50926fe47da7d914d2015","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.0-alpha.11.tgz","fileCount":25,"integrity":"sha512-s4FX/RdY8OyDVnVgRNPfWUTiPh8gG6F4sUIaSzLDZn11nOqSnvWVIrUvCefQNDEFU9mtsVD3zl9D3k6fe15/Tw==","signatures":[{"sig":"MEQCIAF6YPnCxF83wmNQ/csiS1bnztmJ0odA45Gem7XDunlSAiBlS2dBHGd2+aS4/w3DxoRS4pqD/lh5zHRkILnZJgwgbQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":325918},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"49f754976d245f537c5905991a93285d9f454f88","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.0-alpha.11_1746024788017_0.6860755435606571","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.0","author":{"name":"DottedLabs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.0","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth#readme","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"386187cf288ecc219230b3dfc25ceb1a90f43ca1","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.0.tgz","fileCount":26,"integrity":"sha512-i14U44CWT5URKyXgfiTP5Bh79IRc4iAaB9M2RmR6ap8QHgJ+5UrXo/1s8nEO2Y1aH/UNTtXGI+mVpZavooVN/w==","signatures":[{"sig":"MEUCICdewvxrPSFFreGmfsw1CD6WGvmuZ134xgveDg+PW+UdAiEAmim6f+K4Ea6HHydCmS9KLjforzlH1FELxlophE9Hs6w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":329558},"gitHead":"262c77bd37fd2da76b8f490e534312c6b6bc343b","private":false,"scripts":{"ng":"ng","test":"ng test","build":"ng build","start":"concurrently \"npm run start:demo-app\" \"npm run start:demo-app-electron\" \"npm run start:demo-server\"","watch":"ng build --watch --configuration development","build:lib":"ng build ngx-supabase-auth --project ngx-supabase-auth  ","start:demo-app":"ng serve demo-app","start:demo-server":"node projects/demo-server/main.js","start:demo-app-electron":"concurrently \"ng serve demo-app-electron\" \"wait-on http://localhost:4300 && node projects/demo-app-electron/electron/electron.js\""},"_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/%40dotted-labs%2Fngx-supabase-auth.svg)](https://badge.fury.io/js/%40dotted-labs%2Fngx-supabase-auth) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","directories":{},"_nodeVersion":"20.19.1","dependencies":{"cors":"^2.8.5","rxjs":"~7.8.0","tslib":"^2.3.0","dotenv":"^16.3.1","daisyui":"^5.0.0","express":"^4.18.2","zone.js":"~0.15.0","prettier":"^3.5.3","tailwindcss":"^4.0.12","@angular/core":"^19.2.0","@ngrx/signals":"^19.0.0","@angular/forms":"^19.2.0","@angular/common":"^19.2.0","@angular/router":"^19.2.0","@angular/compiler":"^19.2.0","@tailwindcss/postcss":"^4.0.12","@supabase/supabase-js":"^2.39.7","@angular/platform-browser":"^19.2.0","@angular/platform-browser-dynamic":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~6.4.0","dotenv":"^16.4.7","postcss":"^8.5.3","wait-on":"^8.0.3","electron":"^35.0.2","ng-packagr":"^19.2.0","typescript":"~5.5.0","@types/node":"^22.13.10","@angular/cli":"^19.2.0","autoprefixer":"^10.4.17","concurrently":"^9.1.2","jasmine-core":"~5.6.0","karma-jasmine":"~5.1.0","@types/jasmine":"~5.1.0","dotenv-webpack":"^8.1.0","karma-coverage":"~2.2.0","@electron/remote":"^2.1.2","electron-builder":"^25.1.8","@angular/compiler-cli":"^19.2.0","karma-chrome-launcher":"~3.2.0","karma-jasmine-html-reporter":"~2.1.0","@angular-devkit/build-angular":"^19.2.0","@angular-builders/custom-webpack":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.0_1747060855946_0.6833992552735411","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.1","author":{"name":"DottedLabs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.1","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth#readme","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"ea9c04efe2084c5c8ffe0e9ced1358fdc04b4b1b","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.1.tgz","fileCount":25,"integrity":"sha512-yINdmFGY4Jngsqmo1Azq4jiGmj5YKcYshOW5ANyVbTC75sRathtobDyT/SIlbEy3PvdjJW0ClLikxgbWqvZETQ==","signatures":[{"sig":"MEUCIQDPZS02sv5FCRQsaastwmzwxwQPCiJYbJ+N66loII6alwIgZQxH8JZxdfUzkgwVCzo5gFx89B13y3XTAo3OMCME5sA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":328483},"gitHead":"0ba8dc333b34a7fb2c9f30dea9cab2b4a53e6d6c","private":false,"scripts":{"ng":"ng","test":"ng test","build":"ng build","start":"concurrently \"npm run start:demo-app\" \"npm run start:demo-app-electron\" \"npm run start:demo-server\"","watch":"ng build --watch --configuration development","build:lib":"ng build ngx-supabase-auth --project ngx-supabase-auth  ","start:demo-app":"ng serve demo-app","start:demo-server":"node projects/demo-server/main.js","start:demo-app-electron":"concurrently \"ng serve demo-app-electron\" \"wait-on http://localhost:4300 && node projects/demo-app-electron/electron/electron.js\""},"_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"[![npm version](https://badge.fury.io/js/%40dotted-labs%2Fngx-supabase-auth.svg)](https://badge.fury.io/js/%40dotted-labs%2Fngx-supabase-auth) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","directories":{},"_nodeVersion":"20.19.1","dependencies":{"cors":"^2.8.5","rxjs":"~7.8.0","tslib":"^2.3.0","dotenv":"^16.3.1","daisyui":"^5.0.0","express":"^4.18.2","zone.js":"~0.15.0","prettier":"^3.5.3","tailwindcss":"^4.0.12","@angular/core":"^19.2.0","@ngrx/signals":"^19.0.0","@angular/forms":"^19.2.0","@angular/common":"^19.2.0","@angular/router":"^19.2.0","@angular/compiler":"^19.2.0","@tailwindcss/postcss":"^4.0.12","@supabase/supabase-js":"^2.39.7","@angular/platform-browser":"^19.2.0","@angular/platform-browser-dynamic":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~6.4.0","dotenv":"^16.4.7","postcss":"^8.5.3","wait-on":"^8.0.3","electron":"^35.0.2","ng-packagr":"^19.2.0","typescript":"~5.5.0","@types/node":"^22.13.10","@angular/cli":"^19.2.0","autoprefixer":"^10.4.17","concurrently":"^9.1.2","jasmine-core":"~5.6.0","karma-jasmine":"~5.1.0","@types/jasmine":"~5.1.0","dotenv-webpack":"^8.1.0","karma-coverage":"~2.2.0","@electron/remote":"^2.1.2","electron-builder":"^25.1.8","@angular/compiler-cli":"^19.2.0","karma-chrome-launcher":"~3.2.0","karma-jasmine-html-reporter":"~2.1.0","@angular-devkit/build-angular":"^19.2.0","@angular-builders/custom-webpack":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.1_1747067381120_0.5226685059726806","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.2","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.2","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"f65d8e7ea89603520e426c0f62d6e15aa547ea27","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.2.tgz","fileCount":23,"integrity":"sha512-I9YXvqXzfgf0fD8h3cFXY8M2j4zuUc0doqRVh3rVVxjJVXgNXpyhZtK+n8jiKF8nbFcd7nce1yW3r5Y6Hk/iIw==","signatures":[{"sig":"MEYCIQC7hs5seTnbonKWLCM6jbN4v4Q94Dfy7V2BQ2EhHBWe4gIhAO5eo6YIChkIJ8Tr4IAdnMGNaBDXX//XwPi45GEzaAVY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":314429},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"6365abf262cedcf504b134d84b9c18bfff489ccb","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.2_1747068360858_0.03196779225927848","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.5","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.5","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"77cbbe8834ab7a9277d73af0485a5d0879f4699c","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.5.tgz","fileCount":25,"integrity":"sha512-cpT80HjE3MrDL5404h5yq79o+3APJDF7Gbr4k1NCCaWZy/SxO1/y7np3UGVxjRhWqvx/LXDSrQUJj7gaiRvpkQ==","signatures":[{"sig":"MEQCIAWavw5Zowm26hWFOnX00gq7qw98sGAOEHvq/TOXt0yfAiBGNBmIp9W0C1sJyW/UExWuIor0dAdBuw3OwF3zhaN+QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":327211},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"a1e03c21f5d84da1d912f66904291aaad93df395","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.5_1747129182747_0.569704626517695","host":"s3://npm-registry-packages-npm-production"}},"0.1.6":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.6","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.6","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"a55217bd33e2fae2b28ac6356af26b0cc968e68e","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.6.tgz","fileCount":25,"integrity":"sha512-w+8gEISViTQz8h3n5y1/DpALbv7h4NmcTJQJWEsK12EVc+mZ0ZdP0iEibS53U1qxlwBlSKc4SQrafbkhAg3ifA==","signatures":[{"sig":"MEUCIQC/7nmdHWry80wUT0syW/E55/haURC/uHY5JbvdFXZCnQIgYxNM87/2HmTGzqUWCWQXbP/LQJlIYVBpvI1ZAESta9M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332032},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"31541f5b9c449bd49e70160aa27f1aed80ae1da8","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.6_1747135518546_0.13228629537456804","host":"s3://npm-registry-packages-npm-production"}},"0.1.7":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.7","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.7","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"2e4acb8bd2608f7f3fe91b246c518aa35b55bc83","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.7.tgz","fileCount":25,"integrity":"sha512-G2GcojJHJCSU18ikwdzLvGmWdcw8Wcr+eeVMIJKz6A1R0CCsrW3V/g9axeV8113JSlJrkO3gkQyDm1cEuuGkwA==","signatures":[{"sig":"MEUCIQCGYUrtfzxdc587/SvA+sMKOZ00Iw6mWuB9UHuzZ/P0GwIgavP9F9Ijph/xbiMQz4AKUFrk+BQ2lfd+xB8+s6P0TfI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333219},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"18965d1f8572cb3a040f058e5d5df49ef7ce040b","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.7_1747374636843_0.5940617176361527","host":"s3://npm-registry-packages-npm-production"}},"0.1.8":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.8","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.8","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"42ab65d561030aee7e828debd912f6364b825819","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.8.tgz","fileCount":25,"integrity":"sha512-RXG74xaulP+iF/gBmAFLap8VcxS37UjwiCDfeEW1UymBNg4CCzwTDmkbQXpmLGUtSxVtMsqCKetin0WowyjzNg==","signatures":[{"sig":"MEQCIAPRlpreTSk8Xa8goz2UTh9dGEyrtZyutO1rWMAunnrQAiBvtiWHdshLEfNI9yCtmk8WrWhWNL3/E+lMGdpmhyHxlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":334261},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"8a62c7e81ef0c2f9f8c6a248b1c53b5d72168217","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.8_1747376042892_0.3064131202613598","host":"s3://npm-registry-packages-npm-production"}},"0.1.9":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.9","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.9","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"b71c128dd788c728fe2b05249b918b7218a8b707","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.9.tgz","fileCount":25,"integrity":"sha512-SMvB4e5gJDah4jKcZwAeyTqUKJbEY0GzAwr7UUgfZYlgjoZVxeo2LDWhyioYICc9GpUNBpp5YmQUTr73Y67/YA==","signatures":[{"sig":"MEUCIFFGKSrMvMyAWX2bpvSGS0IKJnsGvvgvCEFcufopHtdAAiEAsIWsza63nLmJY32l6tfptDgTijpVOTSbWL3viEwq5cM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333436},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"d35bd45ad3b23b09bda2ef30b6d56addfd7b0786","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.9_1747376493918_0.338159981851859","host":"s3://npm-registry-packages-npm-production"}},"0.1.10":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.10","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.10","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"17554077d67a321a2185f0075ffd79e05bdd1b63","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.10.tgz","fileCount":25,"integrity":"sha512-aFtXE1ClDKerAcCphO1NJfldLWYxHZymWdLkvrIo5E3x+JBk0mZ+jjXuymInV8+yXq1WsBAvxdDGxnPOiCNecw==","signatures":[{"sig":"MEYCIQC4PXF+UJCKpSSrqTJy97gxv4ONc6TPgmkj1YXsC6MRxgIhAJJTpxxmc1PStbchkCitPla4BtVZRi9deNXH8Qy2NiSG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332871},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"0bf266e1812b119801df9a973cda8b00663dea4f","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.10_1747381127416_0.40106851837910606","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.1.11","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.1.11","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"112dc8511ec34012afc139469eb224b5f118d186","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.1.11.tgz","fileCount":25,"integrity":"sha512-NDoNNcs+D9w21/9ZBL/O8Lpdpgjb9uPhzYKXdIyug9hA0brxsvUXNvcDBFfYf/ppCW/Zp6SMQHnHR/jZskowWg==","signatures":[{"sig":"MEUCIQDeE+exmyxg73dIWxg/BHHjiR7ec0T2NqK8KsKx6/HNeQIgE34Zg/EbqWlWS5wwS5m/NpuFUoLRO3+8KpXh5tSNZ5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332986},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"455484ffae536be237c219f0477a93ab441ae391","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.1.11_1747382187182_0.1341334020436964","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.2.0","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.2.0","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"700b33ccd3458b9e8ffd71714c221ca15b9ca1b9","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.2.0.tgz","fileCount":23,"integrity":"sha512-fiG4T2u0SkooUoe8a7kL7wbrR/keKYGDVS4d7CJjq3JpbCsAWh97jgGFlTL9PtQu+89N43XjwwAnkv+ZKWfwcA==","signatures":[{"sig":"MEUCIQCNjj30ZM3gBWStDjsiY6/UqRexUklwgE2pgMPelu4kZQIgHeTj1x5coPe3qZxA4vODg2XK+A8tv8OC04ZwlOoau4s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":326298},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"6f632cd90ff777910f2761d3b6655e9e6872a6e1","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.9.0","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.13.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.2.0_1748621981557_0.7981328943796715","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.2.1","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.2.1","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"7ffb1de59e8200bb8e879278cf33fd407b6317db","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.2.1.tgz","fileCount":25,"integrity":"sha512-eB2vF/s1RWprjy3ljofmInPAB6Kgy/5qAZoR/HcoBQoTLw5WpinehfL0gzEy4as4lXIbRmO/VuNwxS9AhPzC4w==","signatures":[{"sig":"MEUCIGgCTI+5NeJVJY8gogbBxwHe5Mcv4iJ3hZEPhMPzLGuuAiEAu7IVtCPJ5RXNHvyr5C5CJOQCsEBkrS+pMclivmMDicQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":338032},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"cd41fa78a42b2f9f9338175363d07eeff652f9d1","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.2.1_1749125069946_0.794767348837659","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.2.2","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.2.2","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"e0624e05e789d7b9aa97ca5cae8bc0ffbd1e6fff","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.2.2.tgz","fileCount":25,"integrity":"sha512-Zn9veCsXwz/fpFovTffnyEXjExqd4CoHstvoHmrzsZoPIlpe9AZ2QE0QtpJ7fxZzyQg5RKhj6T3tiB+TYiS/zA==","signatures":[{"sig":"MEUCIQCLinSuheY4WWRO2ykX26WdKVVWzeSPcKx9juJ7aPHtGAIgQfvwmh8xyMk0pXCY9/j042YB8/bHdX5pBSwfFShCDFw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":342128},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"a55e2b8337cd1979855be26dd176aa9d96cb2925","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.1","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.2.2_1749126654761_0.2283081170066179","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.2.3","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.2.3","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"b1e842fd407d1064def8200c80c5709b696bd8fc","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.2.3.tgz","fileCount":25,"integrity":"sha512-j+n6ByJl2OEB+pLsvVcIr/BDpXCLOYefhyFK8HuHqDYSSm2BPUvumBTUvqXeYmIMCQvij+RLtlw/meng10I61g==","signatures":[{"sig":"MEUCIGeHQb9kDtJ7E9PZ6Co4PpVIMxcM92rlZl6ae9c+ICY+AiEAqBKBbyhghJ6jMYy1pydu0oqW88ho1v/X7lYl4kFTsG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":344997},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"238d116571cd3c7daa6226ad22b40f10b02d7deb","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.19.4","dependencies":{"tslib":"^2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":"^19.2.0","@angular/common":"^19.2.0","@supabase/supabase-js":"^2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.2.3_1753284862136_0.23353758218563136","host":"s3://npm-registry-packages-npm-production"}},"0.0.0":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.0.0","author":{"name":"DottedLabs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.0.0","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth#readme","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"64e8f010c1eb4a43487fb952c027e0ec43ffa275","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.0.0.tgz","fileCount":3,"integrity":"sha512-cFSF+KEyySD9AIlCR7gRCosEl9gwRfYptPA4SmM43ROqrmchh/xGpEdjS0AiE6OzlTe+pAy4VJXDYXup3MfPIQ==","signatures":[{"sig":"MEQCIGA37d5Y4nKY5zofJb+ZNobENNNCdmLVxACXaiuGzCuWAiBTfDb3wZkmUQtSYZRi2nRKgdSHAhaqFEfi1eO2NKibag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22219},"gitHead":"82a2420dc309eaf6c311c13815651b462c7ab111","private":false,"scripts":{"ng":"ng","test":"ng test","build":"ng build","start":"concurrently \"npm run start:demo-app\" \"npm run start:demo-app-electron\" \"npm run start:demo-server\"","watch":"ng build --watch --configuration development","build:lib":"ng build ngx-supabase-auth --project ngx-supabase-auth  ","start:demo-app":"ng serve demo-app","start:demo-server":"node projects/demo-server/main.js","start:demo-app-electron":"concurrently \"ng serve demo-app-electron\" \"wait-on http://localhost:4300 && node projects/demo-app-electron/electron/electron.js\""},"_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.9.2","description":"[![npm version](https://badge.fury.io/js/%40dotted-labs%2Fngx-supabase-auth.svg)](https://badge.fury.io/js/%40dotted-labs%2Fngx-supabase-auth)\r [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)","directories":{},"_nodeVersion":"22.17.1","dependencies":{"cors":"^2.8.5","rxjs":"~7.8.0","tslib":"^2.3.0","dotenv":"^16.3.1","daisyui":"^5.0.0","express":"^4.18.2","prettier":"^3.5.3","tailwindcss":"^4.0.12","@angular/core":"^19.2.0","@ngrx/signals":"^19.0.0","@angular/forms":"^19.2.0","@angular/common":"^19.2.0","@angular/router":"^19.2.0","@angular/compiler":"^19.2.0","@tailwindcss/postcss":"^4.0.12","@supabase/supabase-js":"^2.39.7","@angular/platform-browser":"^19.2.0","@angular/platform-browser-dynamic":"^19.2.0"},"_hasShrinkwrap":false,"devDependencies":{"karma":"~6.4.0","dotenv":"^16.4.7","postcss":"^8.5.3","wait-on":"^8.0.3","electron":"^35.0.2","ng-packagr":"^19.2.0","typescript":"~5.5.0","@types/node":"^22.13.10","@angular/cli":"^19.2.0","autoprefixer":"^10.4.17","concurrently":"^9.1.2","jasmine-core":"~5.6.0","karma-jasmine":"~5.1.0","@types/jasmine":"~5.1.0","dotenv-webpack":"^8.1.0","karma-coverage":"~2.2.0","@electron/remote":"^2.1.2","electron-builder":"^25.1.8","@angular/compiler-cli":"^19.2.0","karma-chrome-launcher":"~3.2.0","karma-jasmine-html-reporter":"~2.1.0","@angular-devkit/build-angular":"^19.2.0","@angular-builders/custom-webpack":"^19.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.0.0_1758294874261_0.49898643485599137","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.2.4","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.2.4","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"245f749e66ec91fe29c4609fa028bb81b95abce2","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.2.4.tgz","fileCount":31,"integrity":"sha512-CENb+Ygrfu3nHQCAGgLqjqAHKtBFmvSGMDxhXcCOJK0uClLYMJFhy18mAqh0teftwBsZjhrGEJyB9wb+yhnIbg==","signatures":[{"sig":"MEYCIQD3LOUFg8aMJszxzTu0bQzYG7uCJFsIz8WyMAHBSQcE/gIhAMaZRCiVRO3xrW56KGPiLlQ4gPcla5WvXutJs0tQDqtT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":103701},"gitHead":"82a2420dc309eaf6c311c13815651b462c7ab111","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@angular/common":">=19.2.0","@supabase/supabase-js":">=2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.2.4_1758294947654_0.33075656832793654","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.2.5","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.2.5","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"b41056e5371efd30c3c2829488f6060fa12890a3","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.2.5.tgz","fileCount":23,"integrity":"sha512-uvQM3pEVaRT0b4a5kRFsptdLM8z3dlu0gt8KkvSVexy2HXN+sITIky7l1w/2di+fxs+3/xHQ3J8ECscpFY6PUg==","signatures":[{"sig":"MEQCIGqX4RGreM4goiHldnmTrVhcY+b5Hm8MBvNLVsK2OhY8AiASpb3VXY1W4doVqcg8xyhmreTbRB8CxoSWjsaI7YSszA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":333421},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./index.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"82a2420dc309eaf6c311c13815651b462c7ab111","typings":"index.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.9.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"22.17.1","dependencies":{"tslib":">=2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=19.2.0","@angular/common":">=19.2.0","@supabase/supabase-js":">=2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.2.5_1758295263057_0.2162928834969886","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.3.0","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.3.0","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"519da5e29673cf49dec73efc6e27962bcccf0f26","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.3.0.tgz","fileCount":6,"integrity":"sha512-Wz/vI7iGVCdEeM2nog+Zvbo5CcXbYfhHDH+V3O0YkLgDj/ZUk0CFQGFtVfw6nkhCnKCG8sElKr6GnLa6hyDXtA==","signatures":[{"sig":"MEQCICI0qtjGIsC9aDvwOOxpfoGGvV5wsgDl1CkSg6O8PEWBAiBC1qpBDm/G84iFZE6KppBCzn/hr86kM/l5bJ05g2ciqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360385},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./types/dotted-labs-ngx-supabase-auth.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"37c8b19c4be8a1fdd55db209b4785203db249eba","typings":"types/dotted-labs-ngx-supabase-auth.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"tslib":">=2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=21.0.0","@angular/common":">=21.0.0","@supabase/supabase-js":">=2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.3.0_1772615052278_0.7006698092010495","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.3.1","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.3.1","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"aab2c2fb96af1a0575d377e107889c5495c5bf3f","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.3.1.tgz","fileCount":6,"integrity":"sha512-AgmL5gqPVecpju5dN626d8zGZY4EJO2btitaLJ4uz0n4VA9xS2aQYh6PXihimA5V4/7y9ycM+/SSQjPJGCH94Q==","signatures":[{"sig":"MEUCIQCD58xr3XWyp98IWXl+yjOqjKr8JBwdsfuW4hSQZ6XrYQIgdViYujWGBENhdirOVHXKhKUUQxekAs+NNMvtOQubDt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360388},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./types/dotted-labs-ngx-supabase-auth.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"d23f50814ae0d3d21dac9ad2488f90275a83cd62","typings":"types/dotted-labs-ngx-supabase-auth.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"tslib":">=2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=21.0.0","@angular/common":">=21.0.0","@supabase/supabase-js":">=2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.3.1_1772619050776_0.448466766174181","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.3.2","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.3.2","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"2e8c8c8dabcc840def7c01ea1fa315b80a346e27","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.3.2.tgz","fileCount":6,"integrity":"sha512-hVbeyzG/pyDs5Awksfe7zHY8LgFddnQn8QVmPI/MyT4gsIQ5qRTNDjoBwneulZlEx65mIPGpOST1p7r7BYUnqw==","signatures":[{"sig":"MEQCIGzE3otwYL61jjZiHJLip82dEq0s1qsuOcYNUsdZE076AiBbVzIviVzMccRswigHX1/pa1wh9qMOanGkuPekdwtImA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":360002},"module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./types/dotted-labs-ngx-supabase-auth.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"9de4368331d900cc10241ec652d52e3ce7e91b79","typings":"types/dotted-labs-ngx-supabase-auth.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":">=2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=21.0.0","@angular/common":">=21.0.0","@supabase/supabase-js":">=2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.3.2_1781796854358_0.021999852305709","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.4.2","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.4.2","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"9548903fe402581229732e05ed122f293fed89c4","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.4.2.tgz","fileCount":11,"integrity":"sha512-36NwfT46QUCONwO0+O4uYJiApcMQu6fa7vOw+UQBt/WEj4SqwgDiNT6a2qdHVOBOVt43VU7Ow9E/rhTJzDlsNA==","signatures":[{"sig":"MEQCIC1TnGF3ZpkH+tuxsgiOseNKsAPcUHvk2Iw2wBFRICVHAiA8MEyS+pbHk0P78W8/xVjDDTtLCOdStoBT5PqDjEub9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":390086},"type":"module","module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./types/dotted-labs-ngx-supabase-auth.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./i18n":{"types":"./types/dotted-labs-ngx-supabase-auth-i18n.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth-i18n.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"12e345cf0b80577906dd38e5de72e9ee40c2bc5a","typings":"types/dotted-labs-ngx-supabase-auth.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":">=2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=21.2.17","@angular/common":">=21.2.17","@angular/localize":">=21.2.17","@supabase/supabase-js":">=2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.4.2_1782230299417_0.7655089059163624","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@dotted-labs/ngx-supabase-auth","version":"0.4.3","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","_id":"@dotted-labs/ngx-supabase-auth@0.4.3","maintainers":[{"name":"luismdev","email":"lm.torresrivera@gmail.com"}],"homepage":"https://github.com/dotted-labs/ngx-supabase-auth","bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"dist":{"shasum":"8416f5722d757569ceb6f56dc6df4e291879cf9c","tarball":"https://registry.npmjs.org/@dotted-labs/ngx-supabase-auth/-/ngx-supabase-auth-0.4.3.tgz","fileCount":11,"integrity":"sha512-ekLF6vbwmu6kafiozsSNgcMeYiJ4uMMgj4VHcKvvGmCErDdiY8ZIGp0+q7rddnUQu+4ILcU9eeAdYEskPQuEgA==","signatures":[{"sig":"MEQCIDrvxLdkbzgCgoU+uGST623KuC0ZJ0sR9zatovqiGgCPAiAYQyIH3S9ViBwh4sc/AHpms3tE+b91++M49f7hlY2Sdw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":392526},"type":"module","module":"fesm2022/dotted-labs-ngx-supabase-auth.mjs","exports":{".":{"types":"./types/dotted-labs-ngx-supabase-auth.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth.mjs"},"./i18n":{"types":"./types/dotted-labs-ngx-supabase-auth-i18n.d.ts","default":"./fesm2022/dotted-labs-ngx-supabase-auth-i18n.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"076e86c81225ccc028969da6f0da02879da22ca8","typings":"types/dotted-labs-ngx-supabase-auth.d.ts","_npmUser":{"name":"luismdev","email":"lm.torresrivera@gmail.com"},"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","directories":{},"sideEffects":false,"_nodeVersion":"20.20.2","dependencies":{"tslib":">=2.3.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"peerDependencies":{"@angular/core":">=21.2.17","@angular/common":">=21.2.17","@angular/localize":">=21.2.17","@supabase/supabase-js":">=2.38.0"},"_npmOperationalInternal":{"tmp":"tmp/ngx-supabase-auth_0.4.3_1782318986008_0.46871181391932604","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2025-03-10T03:22:47.815Z","modified":"2026-08-04T10:34:20.625Z","0.0.1":"2025-03-10T03:22:48.096Z","0.0.2":"2025-03-17T14:09:27.157Z","0.0.3":"2025-03-17T14:13:39.115Z","0.0.4":"2025-03-18T11:34:51.055Z","0.1.0-alpha.1":"2025-03-18T13:41:11.547Z","0.1.0-alpha.2":"2025-03-18T20:11:25.363Z","0.1.0-alpha.3":"2025-03-19T13:20:01.421Z","0.1.0-alpha.4":"2025-04-29T16:11:41.534Z","0.1.0-alpha.5":"2025-04-29T20:18:19.309Z","0.1.0-alpha.6":"2025-04-29T22:27:36.637Z","0.1.0-alpha.7":"2025-04-29T22:59:33.278Z","0.1.0-alpha.8":"2025-04-30T06:44:46.364Z","0.1.0-alpha.11":"2025-04-30T14:53:08.226Z","0.1.0":"2025-05-12T14:40:56.136Z","0.1.1":"2025-05-12T16:29:41.293Z","0.1.2":"2025-05-12T16:46:01.135Z","0.1.5":"2025-05-13T09:39:42.959Z","0.1.6":"2025-05-13T11:25:18.734Z","0.1.7":"2025-05-16T05:50:37.026Z","0.1.8":"2025-05-16T06:14:03.081Z","0.1.9":"2025-05-16T06:21:34.141Z","0.1.10":"2025-05-16T07:38:47.620Z","0.1.11":"2025-05-16T07:56:27.375Z","0.2.0":"2025-05-30T16:19:41.754Z","0.2.1":"2025-06-05T12:04:30.125Z","0.2.2":"2025-06-05T12:30:54.931Z","0.2.3":"2025-07-23T15:34:22.438Z","0.0.0":"2025-09-19T15:14:34.441Z","0.2.4":"2025-09-19T15:15:47.849Z","0.2.5":"2025-09-19T15:21:03.242Z","0.3.0":"2026-03-04T09:04:12.439Z","0.3.1":"2026-03-04T10:10:50.930Z","0.3.2":"2026-06-18T15:34:14.513Z","0.4.2":"2026-06-23T15:58:19.574Z","0.4.3":"2026-06-24T16:36:26.150Z"},"bugs":{"url":"https://github.com/dotted-labs/ngx-supabase-auth/issues"},"author":{"url":"https://github.com/dotted-labs","name":"Dotted Labs"},"license":"MIT","homepage":"https://github.com/dotted-labs/ngx-supabase-auth","keywords":["angular","supabase","authentication","auth","login","angular-library","tailwind"],"repository":{"url":"git+https://github.com/dotted-labs/ngx-supabase-auth.git","type":"git"},"description":"Angular library for authentication with Supabase, including ready-to-use components, services, and guards","maintainers":[{"email":"lm.torresrivera@gmail.com","name":"luismdev"},{"email":"sergio.gundin.rodriguez@gmail.com","name":"gunsr"}],"readme":"# ngx-supabase-auth: Angular Authentication with Supabase\n\n[![npm version](https://badge.fury.io/js/%40dotted-labs%2Fngx-supabase-auth.svg)](https://badge.fury.io/js/%40dotted-labs%2Fngx-supabase-auth)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\n**Effortlessly integrate Supabase authentication into your Angular applications!**\n\n`ngx-supabase-auth` provides a set of pre-built components, services, and guards to handle common authentication flows like login, signup, password reset, profile management, and route protection, including support for social logins and Electron desktop applications. Built with Angular Signals and NgRx Signals for modern, reactive state management.\n\n**Jumpstart your project with secure authentication in minutes!**\n\n## Features\n\n- **Simple Integration:** Configure Supabase and the library easily in your `app.config.ts`.\n- **Pre-built UI Components:** Ready-to-use components for:\n  - Login (`<sup-login>`)\n  - Signup (`<sup-signup>`)\n  - Password Reset (`<sup-password-reset>`)\n  - User Profile (`<sup-profile>`)\n  - Social Login Buttons (`<sup-social-login>`)\n- **Electron/Desktop Support:** Specialized components (`<sup-login-desktop>`, `<sup-login-desktop-redirect>`) for handling authentication flows (especially social logins) in desktop environments.\n- **Reactive State Management:** Centralized `AuthStore` powered by `ngrx/signals` provides signals for user, session, profile, authentication status (`isAuthenticated`), and loading states.\n- **Route Protection:** Easy-to-use `authGuard` and `unauthGuard` to protect your application routes.\n- **Social Logins:** Configure and use various Supabase-supported social OAuth providers.\n- **TypeScript & Signals:** Built with strict TypeScript and leverages Angular Signals for optimal performance and developer experience.\n- **Tailwind CSS & daisyUI:** Components are styled with Tailwind CSS and daisyUI for easy customization (requires Tailwind setup in your project).\n- **Internationalization (i18n):** All UI strings use `$localize` with custom IDs (`@@auth.*`). Translation files (`en`, `es`) ship via the `@dotted-labs/ngx-supabase-auth/i18n` entry point for runtime loading in consumer apps.\n\n## Installation\n\n```bash\nnpm install @dotted-labs/ngx-supabase-auth @supabase/supabase-js @angular/localize\n```\n\n_Requires Angular 21+ (`@angular/core` >= 21.0.0, `@angular/common` >= 21.0.0, `@angular/router` >= 21.0.0, `@angular/localize` ^21.0.0), `rxjs` ^6.5.3 || ^7.4.0, `@ngrx/signals` ^21.0.0. Node.js ^20.19.0, ^22.12.0, or ^24.0.0 is required. You also need to have Tailwind CSS and daisyUI configured in your Angular project if you intend to use the default component styling._\n\n## Getting Started\n\n### 1. Configure in `app.config.ts`\n\n**⚠️ Important:** You **must** provide a Supabase client instance to avoid conflicts. Import `provideSupabaseAuth` and add it to the `providers` array in your `ApplicationConfig`.\n\n```typescript\n// src/app/app.config.ts\nimport { ApplicationConfig } from '@angular/core';\nimport { provideRouter } from '@angular/router';\nimport { createClient, SupabaseClient } from '@supabase/supabase-js';\nimport { provideSupabaseAuth, AuthProvider } from '@dotted-labs/ngx-supabase-auth';\nimport { routes } from './app.routes';\nimport { environment } from '../environments/environment';\n\n/**\n * Creates and configures the Supabase client instance in your main application\n * This ensures a single client instance is used throughout the application\n */\nfunction createSupabaseClient(): SupabaseClient {\n  return createClient(environment.supabaseUrl, environment.supabaseKey);\n}\n\n// Create the single Supabase client instance for the entire app\nconst supabaseClient = createSupabaseClient();\n\nexport const appConfig: ApplicationConfig = {\n  providers: [\n    provideRouter(routes),\n    provideSupabaseAuth({\n      supabaseClient: supabaseClient, // Required: Pass the client instance\n      // Optional configuration:\n      redirectAfterLogin: '/dashboard',\n      redirectAfterLogout: '/login',\n      authRequiredRedirect: '/login',\n      enabledAuthProviders: [AuthProvider.EMAIL_PASSWORD, AuthProvider.GOOGLE],\n      // ... other options\n    }),\n    // ... other providers\n  ],\n};\n\n// Export the client for use elsewhere in your app\nexport { supabaseClient };\n```\n\n### Advanced Configuration Options\n\n**Why is `supabaseClient` required?**\n\n- Prevents authentication state conflicts\n- Ensures consistent session management\n- Avoids duplicate auth listeners\n- Allows you to use the same client for database, storage, etc.\n\n**Available configuration options:**\n\n```typescript\nprovideSupabaseAuth({\n  supabaseClient: supabaseClient, // Required\n  redirectAfterLogin: '/dashboard', // Default: '/'\n  redirectAfterLogout: '/login', // Default: '/login'\n  authRequiredRedirect: '/login', // Default: '/login'\n  enabledAuthProviders: [AuthProvider.EMAIL_PASSWORD, AuthProvider.GOOGLE],\n  socialLoginCallbackPath: '/auth/callback', // Default: '/auth/callback'\n  localeStorageKey: 'fanship.locale', // Default: 'fanship.locale' — localStorage key for desktop locale handoff\n  firstTimeProfileRedirect: '/complete-profile', // For first-time users\n  electronDeepLinkProtocol: 'myapp://auth', // For Electron apps\n  // ... other options\n});\n```\n\n**Using the same client elsewhere in your app:**\n\n```typescript\n// src/app/services/database.service.ts\nimport { Injectable } from '@angular/core';\nimport { supabaseClient } from '../app.config';\n\n@Injectable({ providedIn: 'root' })\nexport class DatabaseService {\n  async getTodos() {\n    const { data, error } = await supabaseClient.from('todos').select('*');\n    return { data, error };\n  }\n}\n```\n\n## Internationalization\n\nThe library uses Angular's [`$localize`](https://angular.dev/guide/i18n) with custom message IDs under the `@@auth.*` namespace. The package **provides** translation files; your app **controls** locale selection and runtime loading.\n\n### 1. Add the localize polyfill\n\nIn `angular.json`, add `@angular/localize/init` to your app `polyfills`:\n\n```json\n\"polyfills\": [\"@angular/localize/init\"]\n```\n\n### 2. Load translations before bootstrap\n\nMerge auth messages into `loadTranslations()` in `main.ts` **before** `bootstrapApplication()`:\n\n```typescript\n// src/main.ts\nimport { bootstrapApplication } from '@angular/platform-browser';\nimport { loadTranslations } from '@angular/localize';\nimport { loadAuthMessages } from '@dotted-labs/ngx-supabase-auth/i18n';\nimport { AppComponent } from './app/app.component';\nimport { appConfig } from './app/app.config';\n\nasync function bootstrap() {\n  const locale = localStorage.getItem('locale') ?? 'en';\n  const authMessages = await loadAuthMessages(locale);\n  loadTranslations(authMessages.translations);\n\n  await bootstrapApplication(AppComponent, appConfig);\n}\n\nbootstrap();\n```\n\nTo combine with your own app messages, merge both `translations` objects before calling `loadTranslations()`.\n\n### 3. Available locales and assets\n\n| Export | Description |\n|--------|-------------|\n| `AUTH_LOCALES` | `['es', 'en']` — supported locale codes |\n| `loadAuthMessages(locale)` | Returns `{ locale, translations }`; falls back to English |\n| `@dotted-labs/ngx-supabase-auth/i18n/messages.en.json` | English translation file (also copied to `dist`) |\n| `@dotted-labs/ngx-supabase-auth/i18n/messages.es.json` | Spanish translation file |\n\n### Runtime locale changes\n\n`$localize` evaluates each message once when first rendered. To switch language at runtime, reload translations **and** re-render the app (typically via a full page reload). See the demo app (`projects/demo-app`) for an EN/ES toggle example.\n\n### Out of scope\n\nThe library does **not** translate dynamic errors from Supabase, OAuth `error_description` URL parameters, or other API `error.message` values. Map those in your consumer app if needed.\n\n### 2. Use Components\n\nImport the standalone components into your page components where needed.\n\n```typescript\n// Example: src/app/pages/login-page/login-page.component.ts\nimport { Component } from '@angular/core';\nimport { Router } from '@angular/router';\nimport { LoginComponent } from '@dotted-labs/ngx-supabase-auth';\n\n@Component({\n  selector: 'app-login-page',\n  standalone: true,\n  imports: [LoginComponent], // Import the library component\n  template: `\n    <div class=\"container mx-auto p-4\">\n      <h1 class=\"text-2xl font-bold mb-4\">Login</h1>\n      <sup-login (forgotPassword)=\"goToPasswordReset()\" (signUp)=\"goToSignup()\" />\n      <!-- Optionally add social login -->\n      <sup-social-login class=\"mt-4\" />\n    </div>\n  `,\n})\nexport class LoginPageComponent {\n  constructor(private readonly router: Router) {}\n\n  public goToPasswordReset(): void {\n    this.router.navigate(['/password-reset']);\n  }\n\n  public goToSignup(): void {\n    this.router.navigate(['/signup']);\n  }\n}\n```\n\n- Use `<sup-signup>` for the registration page.\n- Use `<sup-password-reset>` for the password recovery page.\n- Use `<sup-profile>` for the user profile management page.\n- Use `<sup-social-login>` to display configured social login buttons.\n\n### 3. Access Authentication State (`AuthStore`)\n\nInject the `AuthStore` into your components or services to reactively access authentication status, user data, and trigger actions.\n\n```typescript\n// Example: src/app/components/navbar/navbar.component.ts\nimport { Component, computed, inject } from '@angular/core';\nimport { RouterLink } from '@angular/router';\nimport { AuthStore } from '@dotted-labs/ngx-supabase-auth';\n\n@Component({\n  selector: 'app-navbar',\n  standalone: true,\n  imports: [RouterLink],\n  template: `\n    <nav class=\"navbar bg-base-100\">\n      <div class=\"flex-1\">\n        <a class=\"btn btn-ghost text-xl\" routerLink=\"/\">MyApp</a>\n      </div>\n      <div class=\"flex-none\">\n        @if (authStore.isAuthenticated()) {\n          <span class=\"mr-4\">Welcome, {{ userName() }}</span>\n          <button class=\"btn btn-ghost\" (click)=\"logout()\">Logout</button>\n          <a class=\"btn btn-ghost\" routerLink=\"/profile\">Profile</a>\n        } @else if (!authStore.isLoading()) {\n          <a class=\"btn btn-ghost\" routerLink=\"/login\">Login</a>\n          <a class=\"btn btn-ghost\" routerLink=\"/signup\">Sign Up</a>\n        } @else {\n          <span class=\"loading loading-spinner\"></span>\n        }\n      </div>\n    </nav>\n  `,\n})\nexport class NavbarComponent {\n  public readonly authStore = inject(AuthStore);\n\n  // Example computed signal\n  public userName = computed(() => {\n    const user = this.authStore.user();\n    // Use user metadata or fallback to email\n    return user?.user_metadata?.['name'] ?? user?.email?.split('@')[0] ?? 'User';\n  });\n\n  public logout(): void {\n    this.authStore.signOut(); // Call store action\n  }\n}\n```\n\nKey `AuthStore` Signals:\n\n- `user()`: Current Supabase `User` or `null`.\n- `isAuthenticated()`: `boolean` indicating if the user is logged in.\n- `loading()`: `boolean` indicating if an auth operation is in progress.\n- `error()`: Any authentication error that occurred, or `null`.\n- `name()`: User's display name from metadata.\n- `avatarUrl()`: User's avatar URL or default avatar.\n- `enabledAuthProviders()`: Array of enabled authentication providers.\n\nKey `AuthStore` Methods:\n\n- `signInWithEmail()`, `signUpWithEmail()`, `signOut()`, `sendPasswordResetEmail()`, `updatePassword()`, `signInWithSocialProvider()`, `updateProfile()` ...and more.\n\n### 4. Protect Routes\n\nImport and use `authGuard` and `unauthGuard` in your route definitions.\n\n```typescript\n// src/app/app.routes.ts\nimport { Routes } from '@angular/router';\nimport { AuthCallbackComponent, authGuard, unauthGuard } from '@dotted-labs/ngx-supabase-auth';\n\nexport const routes: Routes = [\n  {\n    path: 'auth/callback',\n    component: AuthCallbackComponent, // Required: handles OAuth redirects (NO guard)\n  },\n  {\n    path: 'dashboard',\n    loadComponent: () => import('./pages/dashboard/dashboard.component').then((m) => m.DashboardComponent),\n    canActivate: [authGuard], // Requires user to be authenticated\n  },\n  {\n    path: 'profile',\n    loadComponent: () => import('./pages/profile/profile.component').then((m) => m.ProfileComponent),\n    canActivate: [authGuard], // Requires user to be authenticated\n  },\n  {\n    path: 'login',\n    loadComponent: () => import('./pages/login/login.component').then((m) => m.LoginComponent),\n    canActivate: [unauthGuard], // Requires user NOT to be authenticated\n  },\n  {\n    path: 'signup',\n    loadComponent: () => import('./pages/signup/signup.component').then((m) => m.SignupComponent),\n    canActivate: [unauthGuard], // Requires user NOT to be authenticated\n  },\n  // ... other routes\n];\n```\n\n> **Important:** The `auth/callback` route **must not** have any auth guard. This route handles the redirect from social OAuth providers (Google, Facebook, etc.) after the user authenticates. The `AuthCallbackComponent` processes the session tokens, updates the store, and redirects to `redirectAfterLogin`.\n\n## Components Reference\n\n- **`AuthCallbackComponent`:** Handles OAuth social login redirects. Place on an unguarded `/auth/callback` route. Processes session tokens, displays errors from the provider, and redirects to `redirectAfterLogin` on success.\n- **`<sup-login>`:** Standard login form (email/password). Emits `forgotPassword`, `signUp`.\n- **`<sup-signup>`:** Standard registration form (email/password, optional metadata). Emits `backToLogin`.\n- **`<sup-password-reset>`:** Form for requesting password reset email and setting a new password. Emits `backToLogin`.\n- **`<sup-profile>`:** Displays user information (email, metadata) and allows updating profile data and password.\n- **`<sup-social-login>`:** Displays buttons for configured social OAuth providers.\n- **`<sup-login-desktop>`:** Login component optimized for Electron/desktop flows. Opens the system browser for authentication and passes the active locale via query param (`?desktop=true&locale=...`).\n- **`<sup-login-desktop-redirect>`:** Helper component used in the desktop redirect handler page to process the login callback.\n\n## Electron / Desktop Integration\n\nHandling authentication, especially social logins, in desktop applications requires a specific flow:\n\n### Locale handoff (Electron → system browser)\n\nElectron and the system browser do **not** share `localStorage`. When `<sup-login-desktop>` opens the web app for login/signup, it reads the active locale from `localStorage` (key: `localeStorageKey`, default `'fanship.locale'`) and appends it to the handoff URL:\n\n```\n{webAppAuthUrl}/login?desktop=true&locale=en-US\n{webAppAuthUrl}/signup?desktop=true&locale=es\n```\n\n| Query param | Required | Notes |\n|-------------|----------|-------|\n| `desktop` | Yes | Existing flag; indicates Electron auth flow |\n| `locale` | Yes (emitted by library) | Must match your app's supported locales |\n\n**Electron app configuration:**\n\n```typescript\nprovideSupabaseAuth({\n  supabaseClient,\n  webAppAuthUrl: 'https://your-web-app.com',\n  localeStorageKey: 'fanship.locale', // Must match the key your app uses for locale persistence\n});\n```\n\n### Authentication flow\n\n1.  Use `<sup-login-desktop>` in your main application window. When a user clicks Sign In or Sign Up, it opens the system browser at `{webAppAuthUrl}/login?desktop=true&locale=...` (or `/signup`).\n2.  Configure Supabase OAuth to redirect to a custom URI scheme (e.g., `myapp://auth-callback/`) that your Electron app listens for.\n3.  Your Electron main process (e.g., `electron/main.ts` or `electron/main.js`) needs to capture this custom URI activation.\n\n    Here's a very concise example focusing on the core logic for deep link handling in Electron's main process:\n\n    ```javascript\n    // main.js (Electron Main Process) - Highly Simplified Example\n    const { app, BrowserWindow } = require('electron'); // BrowserWindow may be needed to find mainWindow\n    let mainWindow; // Assume mainWindow is your main application window, managed elsewhere\n    const PROTOCOL_PREFIX = 'myapp://'; // Your custom protocol\n    const DEEP_LINK_CHANNEL = 'ngx-supabase-auth:deep-link-received'; // IPC Channel\n\n    function sendUrlToRenderer(url) {\n      if (mainWindow && mainWindow.webContents && url && url.startsWith(PROTOCOL_PREFIX)) {\n        console.log(`Forwarding URL to renderer on channel ${DEEP_LINK_CHANNEL}: ${url}`);\n        mainWindow.webContents.send(DEEP_LINK_CHANNEL, url);\n        if (mainWindow.isMinimized()) mainWindow.restore();\n        mainWindow.focus();\n      } else {\n        console.log('Main window not ready or invalid URL for deep linking.');\n        // Optionally, store the URL to be processed when the window is ready\n      }\n    }\n\n    // macOS: Handle when app is launched or re-opened via URL\n    app.on('open-url', (event, url) => {\n      event.preventDefault();\n      sendUrlToRenderer(url);\n    });\n\n    // Windows/Linux: Handle when app is launched via URL (first instance)\n    // or when a second instance is attempted with a URL.\n    const primaryInstance = app.requestSingleInstanceLock();\n\n    if (!primaryInstance) {\n      app.quit();\n    } else {\n      app.on('second-instance', (event, commandLine) => {\n        const urlFromArgs = commandLine.find((arg) => arg.startsWith(PROTOCOL_PREFIX));\n        if (urlFromArgs) sendUrlToRenderer(urlFromArgs);\n      });\n\n      // Check if the app was launched by a URL (primary instance)\n      const initialUrlFromCmd = process.argv.find((arg) => arg.startsWith(PROTOCOL_PREFIX));\n      if (initialUrlFromCmd) {\n        // If app is not ready yet, you might need to store this URL and process it\n        // once the mainWindow is created and its webContents are loaded.\n        // For this concise example, we'll attempt to send if app becomes ready soon.\n        app.whenReady().then(() => {\n          sendUrlToRenderer(initialUrlFromCmd);\n        });\n      }\n    }\n\n    // mainWindow creation and other app event listeners (like 'ready') are assumed\n    // to be handled elsewhere in your main process file.\n    ```\n\n    **Important: Bridging with a Preload Script**\n\n    For the renderer process (your Angular app) to receive the `deep-link-received` event securely, especially with `contextIsolation` enabled (default and recommended), you need a `preload.js` script associated with your `BrowserWindow`. This script runs in a privileged environment and can expose specific Node.js/Electron functionalities to your renderer via `contextBridge`.\n\n    Here's an example of what you might include in your `preload.js`:\n\n    ```javascript\n    // preload.js\n    const { contextBridge, ipcRenderer } = require('electron');\n\n    contextBridge.exposeInMainWorld('ngxSupabaseAuth', {\n      // Expose a function to the renderer to listen for deep link URLs\n      onDeepLinkReceived: (callback) => {\n        // Remove any existing listener for this channel to prevent duplicates if this is called multiple times\n        ipcRenderer.removeAllListeners('ngx-supabase-auth:deep-link-received');\n        // Listen for the specific channel from the main process\n        ipcRenderer.on('ngx-supabase-auth:deep-link-received', (event, url) => callback(url));\n      },\n    });\n    ```\n\n    Ensure your `BrowserWindow` is configured to use this preload script:\n\n    ```javascript\n    // In your main.js where mainWindow is created\n    // const mainWindow = new BrowserWindow({\n    //   webPreferences: {\n    //     preload: path.join(__dirname, 'preload.js'), // Path to your preload script\n    //     contextIsolation: true, // Recommended for security\n    //     nodeIntegration: false, // Recommended for security\n    //   }\n    // });\n    ```\n\n    Then, in your Angular component that handles the redirect (e.g., the one using `<sup-login-desktop-redirect>`), you would use this exposed API:\n\n    ```typescript\n    // Example in your Angular component (e.g., auth-handler.component.ts)\n    // declare global {\n    //   interface Window {\n    //     ngxSupabaseAuth: {\n    //       onDeepLinkReceived: (callback: (url: string) => void) => void;\n    //     };\n    //   }\n    // }\n    //\n    // ngOnInit() {\n    //   if (window.ngxSupabaseAuth) {\n    //     window.ngxSupabaseAuth.onDeepLinkReceived((url: string) => {\n    //       console.log('Deep link URL received in renderer:', url);\n    //       // Here, you would typically pass the URL to your AuthStore\n    //       // or the <sup-login-desktop-redirect> component logic if it handles it directly.\n    //       // For example, by navigating to a route that includes the URL fragment/query.\n    //       // this.router.navigate(['/auth-handler'], { queryParams: { fromElectronUrl: url } });\n    //     });\n    //   } else {\n    //       console.warn('ngxSupabaseAuth API not found on window. Ensure preload script is working.');\n    //   }\n    // }\n    ```\n\n4.  The Electron main process captures the full deep link URL (e.g., `myapp://auth-callback/#access_token=...&refresh_token=...` or `myapp://auth-callback/?hashed_token=...`) and passes it to your Angular renderer process using the mechanism described above. This handoff is crucial for completing the authentication flow within the Angular application.\n\n## Demo Applications\n\nExplore the demo applications within this repository for practical implementation examples:\n\n- **`projects/demo-app`:** Standard Angular web application demonstrating core features (login, signup, profile, guards). ([See README](projects/demo-app/README.md))\n- **`projects/demo-app-electron`:** Angular application packaged with Electron, showcasing the desktop login flow using `<sup-login-desktop>` and the redirect handling mechanism. ([See README](projects/demo-app-electron/README.md))\n- **`projects/demo-server`:** An optional Express server demonstrating the magic link `hashed_token` generation pattern for desktop apps. ([See README](projects/demo-server/README.md))\n\n**To run the demos:**\n\n```bash\n# Install all dependencies from the root\nnpm install\n\n# Run the web demo\nnpm run start:demo-app\n\n# Run the Electron demo\nnpm run start:demo-app-electron\n\n# Run the optional demo server (requires separate setup, see its README)\n# cd projects/demo-server && npm install && npm run dev\n```\n\n## Contributing\n\nContributions are welcome! Please feel free to:\n\n- Report issues or suggest features via the [GitHub Issues](https://github.com/dotted-labs/ngx-supabase-auth/issues).\n- Submit pull requests with bug fixes or enhancements. Please follow the existing code style and ensure tests pass.\n\n## License\n\nThis project is licensed under the **MIT License** - see the [LICENSE](LICENSE) file for details.\n","readmeFilename":"README.md"}