{"_id":"@catalpa_international/vue-allauth-lib","_rev":"7-530a2324f062e9c6cbcbd74697ae9d63","name":"@catalpa_international/vue-allauth-lib","dist-tags":{"latest":"1.1.1"},"versions":{"1.0.0":{"name":"@catalpa_international/vue-allauth-lib","version":"1.0.0","author":"","license":"ISC","_id":"@catalpa_international/vue-allauth-lib@1.0.0","maintainers":[{"name":"lee_catalpa","email":"lee@catalpa.io"},{"name":"petercoward","email":"peter@catalpa.io"},{"name":"roberto.maurizzi","email":"roberto@catalpa.io"}],"homepage":"https://github.com/pykafe/sabado#readme","bugs":{"url":"https://github.com/pykafe/sabado/issues"},"dist":{"shasum":"fd8ec32698846b4b033a00cababeaed0fb307bf0","tarball":"https://registry.npmjs.org/@catalpa_international/vue-allauth-lib/-/vue-allauth-lib-1.0.0.tgz","fileCount":248,"integrity":"sha512-bQbyzXMffW9fg8UxbquQZQi9czY8GJubmBazXLTXAqqKrOU27XadsjFVWD08T+Gmvkwf0YnKSo5r5QryHki6RQ==","signatures":[{"sig":"MEUCIQDKomd9Add4BMk8x/Bkelwl8y7ywejfJYOg70LRBi+cHgIgM1tozuWpDP4OfTH86DAqRfzJUQoWMJQRewPvPjy772s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2649485},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","authors":["Peter Coward Name <peter@catalpa.io>"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.js"},"./stores":{"types":"./dist/stores/index.d.ts","import":"./dist/stores.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components.js"}},"gitHead":"c79683abb66ce026aa5594ff65cdb8a400a2619e","scripts":{"dev":"vite build --watch","test":"vitest --run","build":"vite build && npm run build:types","clean":"rm -rf dist","watch":"vite build --watch","test:ui":"vitest --ui","test:run":"vitest run","build:types":"vue-tsc --build --force","generate:api":"openapi-generator-cli generate -i http://127.0.0.1:8000/_allauth/openapi.json -g typescript-fetch -o ./src/api --additional-properties=npmName=allauth-api-client,npmVersion=1.0.0,supportsES6=true,typescriptThreePlus=true"},"_npmUser":{"name":"petercoward","email":"peter@catalpa.io"},"repository":{"url":"git+https://github.com/pykafe/sabado.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared library for vue django-allauth integration","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.3","vite":"^6.0.1","jsdom":"^26.1.0","vitest":"^3.2.4","adm-zip":"^0.5.12","vue-tsc":"^3.0.8","@vitest/ui":"^3.2.4","typescript":"~5.8.0","@types/node":"^24.5.2","@vue/tsconfig":"^0.7.0","@types/adm-zip":"^0.5.7","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.1","@tapico/msw-webarchive":"^1.1.0","@openapitools/openapi-generator-cli":"^2.7.0"},"peerDependencies":{"vue":"^3.5.18","pinia":"^3.0.3","vite-plugin-pwa":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vue-allauth-lib_1.0.0_1761694704413_0.8383878088652721","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@catalpa_international/vue-allauth-lib","version":"1.0.1","author":"","license":"ISC","_id":"@catalpa_international/vue-allauth-lib@1.0.1","maintainers":[{"name":"lee_catalpa","email":"lee@catalpa.io"},{"name":"petercoward","email":"peter@catalpa.io"},{"name":"roberto.maurizzi","email":"roberto@catalpa.io"}],"homepage":"https://github.com/pykafe/sabado#readme","bugs":{"url":"https://github.com/pykafe/sabado/issues"},"dist":{"shasum":"954b0e02c925ee20932bc3f4371c70c9a6a66a36","tarball":"https://registry.npmjs.org/@catalpa_international/vue-allauth-lib/-/vue-allauth-lib-1.0.1.tgz","fileCount":488,"integrity":"sha512-ho8//+iaL1Y+Itd1r0EMvNoAJRXTVcoJzvS805KWBWHg7W+CNCIDCouGEqpeT5EqkwB+ha7DrX600EGYeuY+1A==","signatures":[{"sig":"MEUCIE12LyUlEvUVPV/Yq74bM49a2t419aCUL28nEQCLcFDuAiEAxg1rckoqlMbBezoHeNxHI9gHFy18NAI4DkB+3FmuOYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4344492},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","authors":["Peter Coward Name <peter@catalpa.io>"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.js"},"./stores":{"types":"./dist/stores/index.d.ts","import":"./dist/stores.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components.js"}},"gitHead":"c79683abb66ce026aa5594ff65cdb8a400a2619e","scripts":{"dev":"vite build --watch","test":"vitest --run","build":"vite build && npm run build:types","clean":"rm -rf dist","watch":"vite build --watch","test:ui":"vitest --ui","test:run":"vitest run","build:types":"vue-tsc --build --force","generate:api":"openapi-generator-cli generate -i http://127.0.0.1:8000/_allauth/openapi.json -g typescript-fetch -o ./src/api --additional-properties=npmName=allauth-api-client,npmVersion=1.0.0,supportsES6=true,typescriptThreePlus=true"},"_npmUser":{"name":"petercoward","email":"peter@catalpa.io"},"repository":{"url":"git+https://github.com/pykafe/sabado.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared library for vue django-allauth integration","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.3","vite":"^6.0.1","jsdom":"^26.1.0","vitest":"^3.2.4","adm-zip":"^0.5.12","vue-tsc":"^3.0.8","@vitest/ui":"^3.2.4","typescript":"~5.8.0","@types/node":"^24.5.2","@vue/tsconfig":"^0.7.0","@types/adm-zip":"^0.5.7","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.1","@tapico/msw-webarchive":"^1.1.0","@openapitools/openapi-generator-cli":"^2.7.0"},"peerDependencies":{"vue":"^3.5.18","pinia":"^3.0.3","vite-plugin-pwa":"^1.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vue-allauth-lib_1.0.1_1761695373073_0.8593998643066514","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@catalpa_international/vue-allauth-lib","version":"1.0.2","author":"","license":"ISC","_id":"@catalpa_international/vue-allauth-lib@1.0.2","maintainers":[{"name":"lee_catalpa","email":"lee@catalpa.io"},{"name":"petercoward","email":"peter@catalpa.io"},{"name":"roberto.maurizzi","email":"roberto@catalpa.io"}],"homepage":"https://github.com/pykafe/sabado#readme","bugs":{"url":"https://github.com/pykafe/sabado/issues"},"dist":{"shasum":"7eef313b3fc78c9a7fb1b712099edb4c3f1bf91f","tarball":"https://registry.npmjs.org/@catalpa_international/vue-allauth-lib/-/vue-allauth-lib-1.0.2.tgz","fileCount":488,"integrity":"sha512-Ww7Tn2e4SJ0KqAN5WYb56nNFhWOR77wPCRbXH9wN5QgNVQemhtT3qury3hJQXtyvvWA3aSHgoKq3Gw/B3ohlqw==","signatures":[{"sig":"MEUCIFxb0dyRD6Pcramd76vt31ZOdkje57qiQ4tcS4nTzwoOAiEApqRz8arbr1U7mGdP8AwQ6hoAR10ciI0d5VYiYMioR1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4344516},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","authors":["Peter Coward Name <peter@catalpa.io>"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.js"},"./stores":{"types":"./dist/stores/index.d.ts","import":"./dist/stores.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components.js"}},"gitHead":"c79683abb66ce026aa5594ff65cdb8a400a2619e","scripts":{"dev":"vite build --watch","test":"vitest --run","build":"vite build && npm run build:types","clean":"rm -rf dist","watch":"vite build --watch","test:ui":"vitest --ui","test:run":"vitest run","build:types":"vue-tsc --build --force","generate:api":"openapi-generator-cli generate -i http://127.0.0.1:8000/_allauth/openapi.json -g typescript-fetch -o ./src/api --additional-properties=npmName=allauth-api-client,npmVersion=1.0.0,supportsES6=true,typescriptThreePlus=true"},"_npmUser":{"name":"petercoward","email":"peter@catalpa.io"},"repository":{"url":"git+https://github.com/pykafe/sabado.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared library for vue django-allauth integration","directories":{},"_nodeVersion":"22.17.0","dependencies":{"vite-plugin-pwa":"^1.1.0"},"_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.3","vite":"^6.0.1","jsdom":"^26.1.0","vitest":"^3.2.4","adm-zip":"^0.5.12","vue-tsc":"^3.0.8","@vitest/ui":"^3.2.4","typescript":"~5.8.0","@types/node":"^24.5.2","@vue/tsconfig":"^0.7.0","@types/adm-zip":"^0.5.7","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.1","@tapico/msw-webarchive":"^1.1.0","@openapitools/openapi-generator-cli":"^2.7.0"},"peerDependencies":{"vue":"^3.5.18","pinia":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vue-allauth-lib_1.0.2_1761724080263_0.1080530893351217","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@catalpa_international/vue-allauth-lib","version":"1.0.3","author":"","license":"ISC","_id":"@catalpa_international/vue-allauth-lib@1.0.3","maintainers":[{"name":"lee_catalpa","email":"lee@catalpa.io"},{"name":"petercoward","email":"peter@catalpa.io"},{"name":"roberto.maurizzi","email":"roberto@catalpa.io"}],"homepage":"https://github.com/pykafe/sabado#readme","bugs":{"url":"https://github.com/pykafe/sabado/issues"},"dist":{"shasum":"82303e3491dfc4228fa3d5e0a057728f877775fd","tarball":"https://registry.npmjs.org/@catalpa_international/vue-allauth-lib/-/vue-allauth-lib-1.0.3.tgz","fileCount":481,"integrity":"sha512-wcfGMVOK6cMOSLaAtfswNrIQg6jmaIzodbAppWt0b2zvb75YNmpDnuq1CengBikcXi4EftJkfwKAPi4CEgmL1w==","signatures":[{"sig":"MEYCIQD2zzaVOamPEXCMWA7fLSpM9EBl8uImP1YYhymxXWCwXQIhAPoa0ZeLRYBKUOdpSQJP+P+1Q+3neVuYe/U9GwqFQuwh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4327120},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","authors":["Peter Coward Name <peter@catalpa.io>"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.js"},"./stores":{"types":"./dist/stores/index.d.ts","import":"./dist/stores.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components.js"}},"gitHead":"c79683abb66ce026aa5594ff65cdb8a400a2619e","scripts":{"dev":"vite build --watch","test":"vitest --run","build":"vite build && npm run build:types","clean":"rm -rf dist","watch":"vite build --watch","test:ui":"vitest --ui","test:run":"vitest run","build:types":"vue-tsc --build --force","generate:api":"openapi-generator-cli generate -i http://127.0.0.1:8000/_allauth/openapi.json -g typescript-fetch -o ./src/api --additional-properties=npmName=allauth-api-client,npmVersion=1.0.0,supportsES6=true,typescriptThreePlus=true"},"_npmUser":{"name":"petercoward","email":"peter@catalpa.io"},"repository":{"url":"git+https://github.com/pykafe/sabado.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared library for vue django-allauth integration","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.3","vite":"^6.0.1","jsdom":"^26.1.0","vitest":"^3.2.4","adm-zip":"^0.5.12","vue-tsc":"^3.0.8","@vitest/ui":"^3.2.4","typescript":"~5.8.0","@types/node":"^24.5.2","@vue/tsconfig":"^0.7.0","@types/adm-zip":"^0.5.7","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.1","@tapico/msw-webarchive":"^1.1.0","@openapitools/openapi-generator-cli":"^2.7.0"},"peerDependencies":{"vue":"^3.5.18","pinia":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vue-allauth-lib_1.0.3_1761724809436_0.3747666884715759","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@catalpa_international/vue-allauth-lib","version":"1.0.4","author":"","license":"ISC","_id":"@catalpa_international/vue-allauth-lib@1.0.4","maintainers":[{"name":"lee_catalpa","email":"lee@catalpa.io"},{"name":"petercoward","email":"peter@catalpa.io"},{"name":"roberto.maurizzi","email":"roberto@catalpa.io"}],"homepage":"https://github.com/pykafe/sabado#readme","bugs":{"url":"https://github.com/pykafe/sabado/issues"},"dist":{"shasum":"f44efa77cf09e31b51a29c58f52eed1ca3d0e765","tarball":"https://registry.npmjs.org/@catalpa_international/vue-allauth-lib/-/vue-allauth-lib-1.0.4.tgz","fileCount":481,"integrity":"sha512-jYwhsdB4bAxbyiL1ZMBmyrOYrR/mMw1ZtOqVzpIJ0vhoVCE6xPiTFhLYgZwJA4vAm9990abskq7dsVYziOiF+g==","signatures":[{"sig":"MEYCIQC97IHvFvNAeSz3MKpWMWmP5FaW+xgPH0ZXqsbXfZ7kAAIhAMjlT08S7sox7iJZYSuQ71OnPMuge842LaAcer+H9fyA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4327394},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","authors":["Peter Coward Name <peter@catalpa.io>"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.js"},"./stores":{"types":"./dist/stores/index.d.ts","import":"./dist/stores.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components.js"}},"gitHead":"c79683abb66ce026aa5594ff65cdb8a400a2619e","scripts":{"dev":"vite build --watch","test":"vitest --run","build":"vite build && npm run build:types","clean":"rm -rf dist","watch":"vite build --watch","test:ui":"vitest --ui","test:run":"vitest run","build:types":"vue-tsc --build --force","generate:api":"openapi-generator-cli generate -i http://127.0.0.1:8000/_allauth/openapi.json -g typescript-fetch -o ./src/api --additional-properties=npmName=allauth-api-client,npmVersion=1.0.0,supportsES6=true,typescriptThreePlus=true"},"_npmUser":{"name":"petercoward","email":"peter@catalpa.io"},"repository":{"url":"git+https://github.com/pykafe/sabado.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared library for vue django-allauth integration","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.3","vite":"^6.0.1","jsdom":"^26.1.0","vitest":"^3.2.4","adm-zip":"^0.5.12","vue-tsc":"^3.0.8","@vitest/ui":"^3.2.4","typescript":"~5.8.0","@types/node":"^24.5.2","@vue/tsconfig":"^0.7.0","@types/adm-zip":"^0.5.7","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.1","@tapico/msw-webarchive":"^1.1.0","@openapitools/openapi-generator-cli":"^2.7.0"},"peerDependencies":{"vue":"^3.5.18","pinia":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vue-allauth-lib_1.0.4_1761797219397_0.7336433220897975","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@catalpa_international/vue-allauth-lib","version":"1.1.0","author":"","license":"ISC","_id":"@catalpa_international/vue-allauth-lib@1.1.0","maintainers":[{"name":"lee_catalpa","email":"lee@catalpa.io"},{"name":"petercoward","email":"peter@catalpa.io"},{"name":"roberto.maurizzi","email":"roberto@catalpa.io"}],"homepage":"https://github.com/pykafe/sabado#readme","bugs":{"url":"https://github.com/pykafe/sabado/issues"},"dist":{"shasum":"7de506fd52df66cf76e169b734b188e54ebf6b02","tarball":"https://registry.npmjs.org/@catalpa_international/vue-allauth-lib/-/vue-allauth-lib-1.1.0.tgz","fileCount":494,"integrity":"sha512-2ofi+aFZl73EoKlgr9WbeJdXIdCUxr3jIuB+mUqkGCcWDLIDQKy92GssTApGfdv8JqjOa2j9SA5wuXTJ7YJ6YA==","signatures":[{"sig":"MEYCIQC/Z4pQNY8Z72yH3TkLg/LJXkzaen1LAhnQmvwzOt/z/QIhAMfWfgsJzYt+6gzX1tMoCpu2V2qt1usr464E2V0KupU1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4588953},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","authors":["Peter Coward Name <peter@catalpa.io>"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./api":{"types":"./dist/api/index.d.ts","import":"./dist/api.js"},"./stores":{"types":"./dist/stores/index.d.ts","import":"./dist/stores.js"},"./components":{"types":"./dist/components/index.d.ts","import":"./dist/components.js"}},"gitHead":"c79683abb66ce026aa5594ff65cdb8a400a2619e","scripts":{"dev":"vite build --watch","test":"vitest --run","build":"vite build && npm run build:types","clean":"rm -rf dist","watch":"vite build --watch","test:ui":"vitest --ui","test:run":"vitest run","build:types":"vue-tsc --build --force","generate:api":"openapi-generator-cli generate -i http://127.0.0.1:8000/_allauth/openapi.json -g typescript-fetch -o ./src/api --additional-properties=npmName=allauth-api-client,npmVersion=1.0.0,supportsES6=true,typescriptThreePlus=true"},"_npmUser":{"name":"petercoward","email":"peter@catalpa.io"},"repository":{"url":"git+https://github.com/pykafe/sabado.git","type":"git"},"_npmVersion":"10.9.2","description":"Shared library for vue django-allauth integration","directories":{},"_nodeVersion":"22.17.0","_hasShrinkwrap":false,"devDependencies":{"msw":"^2.11.3","vite":"^6.0.1","jsdom":"^26.1.0","vitest":"^3.2.4","adm-zip":"^0.5.12","vue-tsc":"^3.0.8","@vitest/ui":"^3.2.4","typescript":"^5.9.3","@types/node":"^24.5.2","@vue/tsconfig":"^0.7.0","@types/adm-zip":"^0.5.7","@vue/test-utils":"^2.4.6","@vitejs/plugin-vue":"^6.0.1","@tapico/msw-webarchive":"^1.1.0","@openapitools/openapi-generator-cli":"^2.7.0"},"peerDependencies":{"vue":"^3.5.18","pinia":"^3.0.3"},"_npmOperationalInternal":{"tmp":"tmp/vue-allauth-lib_1.1.0_1763431348177_0.5970748223982847","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@catalpa_international/vue-allauth-lib","version":"1.1.1","authors":["Peter Coward Name <peter@catalpa.io>"],"repository":{"type":"git","url":"git+https://github.com/pykafe/sabado.git"},"description":"Shared library for vue django-allauth integration","type":"module","main":"./dist/index.js","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"},"./api":{"import":"./dist/api.js","types":"./dist/api/index.d.ts"},"./stores":{"import":"./dist/stores.js","types":"./dist/stores/index.d.ts"},"./components":{"import":"./dist/components.js","types":"./dist/components/index.d.ts"}},"scripts":{"build":"vite build && npm run build:types","watch":"vite build --watch","build:types":"vue-tsc --build --force","dev":"vite build --watch","clean":"rm -rf dist","test":"vitest --run","test:ui":"vitest --ui","test:run":"vitest run","generate:api":"openapi-generator-cli generate -i http://127.0.0.1:8000/_allauth/openapi.json -g typescript-fetch -o ./src/api --additional-properties=npmName=allauth-api-client,npmVersion=1.0.0,supportsES6=true,typescriptThreePlus=true"},"devDependencies":{"@openapitools/openapi-generator-cli":"^2.7.0","@tapico/msw-webarchive":"^1.1.0","@types/adm-zip":"^0.5.7","@types/node":"^24.5.2","@vitejs/plugin-vue":"^6.0.1","@vitest/ui":"^3.2.4","@vue/test-utils":"^2.4.6","@vue/tsconfig":"^0.7.0","adm-zip":"^0.5.12","jsdom":"^26.1.0","msw":"^2.11.3","typescript":"^5.9.3","vite":"^6.0.1","vitest":"^3.2.4","vue-tsc":"^3.0.8"},"peerDependencies":{"pinia":"^3.0.3","vue":"^3.5.18"},"author":"","license":"ISC","_id":"@catalpa_international/vue-allauth-lib@1.1.1","gitHead":"c79683abb66ce026aa5594ff65cdb8a400a2619e","bugs":{"url":"https://github.com/pykafe/sabado/issues"},"homepage":"https://github.com/pykafe/sabado#readme","_nodeVersion":"22.17.0","_npmVersion":"10.9.2","dist":{"integrity":"sha512-rVnUTeYgvsC9WM9RgZtljdVb5d6KaDYxgGD4f7BPijKwvA+WHrgR7T5a5XhbMqy9pPQcsZgPwlAbj+lqkGIydw==","shasum":"b3dba1f42f57a9960451a2826126323eee118466","tarball":"https://registry.npmjs.org/@catalpa_international/vue-allauth-lib/-/vue-allauth-lib-1.1.1.tgz","fileCount":494,"unpackedSize":4588927,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC5LFVjk71G/Y6/rnqWNA+OrQM609kCOBOriIvmtkpeMAIhAOpPUbDXKsPq8h9kvxcjpuh/J8ZBLJxNhWx8DOI4hWIw"}]},"_npmUser":{"name":"petercoward","email":"peter@catalpa.io"},"directories":{},"maintainers":[{"name":"lee_catalpa","email":"lee@catalpa.io"},{"name":"petercoward","email":"peter@catalpa.io"},{"name":"roberto.maurizzi","email":"roberto@catalpa.io"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/vue-allauth-lib_1.1.1_1763431391383_0.00034455477685391145"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-28T23:38:24.354Z","modified":"2025-11-18T02:03:12.001Z","1.0.0":"2025-10-28T23:38:24.601Z","1.0.1":"2025-10-28T23:49:33.343Z","1.0.2":"2025-10-29T07:48:00.503Z","1.0.3":"2025-10-29T08:00:09.680Z","1.0.4":"2025-10-30T04:06:59.641Z","1.1.0":"2025-11-18T02:02:28.427Z","1.1.1":"2025-11-18T02:03:11.727Z"},"bugs":{"url":"https://github.com/pykafe/sabado/issues"},"license":"ISC","homepage":"https://github.com/pykafe/sabado#readme","repository":{"type":"git","url":"git+https://github.com/pykafe/sabado.git"},"description":"Shared library for vue django-allauth integration","maintainers":[{"name":"lee_catalpa","email":"lee@catalpa.io"},{"name":"petercoward","email":"peter@catalpa.io"},{"name":"roberto.maurizzi","email":"roberto@catalpa.io"}],"readme":"# Vue Allauth Library\n\nA shared Vue.js library for authentication components and stores.\n\n## Development\n\n### Setup\n\n```bash\nnpm install\n```\n\n### Building\n\n```bash\nnpm run build\n```\n\n### Testing\n\n```bash\n# Run tests\nnpm test\n\n# Run tests with UI\nnpm run test:ui\n\n# Run tests once (CI mode)\nnpm run test:run\n```\n\n#### Test Structure\n\nThe test suite includes:\n\n- **Component Tests** (`src/components/__tests__/`): Unit tests for Vue components\n- **Store Tests** (`src/stores/__tests__/`): Unit tests for Pinia stores\n- **API Integration Examples**: Tests demonstrating HAR file data usage\n\n#### Using HAR Files for Testing\n\nThe tests demonstrate how to use HAR files from the main Vue project for API mocking:\n\n```typescript\n// Example from auth-api-integration.test.ts\nconst mockLoginResponse = {\n  status: 200,\n  data: {\n    user: {\n      id: 4,\n      display: \"testuser\",\n      email: \"test@example.com\",\n      username: \"testuser\",\n    },\n    methods: [\n      { method: \"password\", at: 1758525119.3825762, username: \"testuser\" },\n    ],\n  },\n  meta: { is_authenticated: true },\n};\n```\n\nThis approach ensures tests use real API response structures captured from actual requests.\n\n## Components\n\n- `LoginForm` - A reusable login form component\n- `AuthStatus` - Authentication status display component\n\n### ModalDialog\n\n`ModalDialog` is a flexible modal dialog component for Vue 3, designed for authentication flows and general modal usage.\n\n#### Usage Example\n\n```vue\n<ModalDialog\n  :show=\"true\"\n  headerText=\"Sign In\"\n  openText=\"Open Login\"\n  cancelText=\"Cancel\"\n  submitText=\"Sign In\"\n  :enableSubmit=\"formIsValid\"\n  :loading=\"isLoading\"\n  @submit=\"handleSubmit\"\n>\n  <form><!-- form fields here --></form>\n</ModalDialog>\n```\n\n#### Props\n\n| Prop         | Type    | Default  | Description                           |\n| ------------ | ------- | -------- | ------------------------------------- |\n| show         | Boolean | true     | Whether to show the open button       |\n| openText     | String  | 'Open'   | Text for the open button              |\n| headerText   | String  | 'Hello'  | Header text in the modal              |\n| cancelText   | String  | 'Cancel' | Text for the cancel button            |\n| submitText   | String  | 'Submit' | Text for the submit button            |\n| enableSubmit | Boolean | false    | Enables/disables the submit button    |\n| loading      | Boolean | false    | Shows loading state, disables buttons |\n\n#### Events\n\n| Event  | Payload                     | Description                           |\n| ------ | --------------------------- | ------------------------------------- |\n| submit | Promise<{ close: boolean }> | Emitted when submit button is clicked |\n\n#### Features\n\n- Opens/closes modal with transitions and global CSS classes\n- Closes when clicking outside the modal\n- Exposes `toggleModal` method for programmatic control\n- Slot for custom content (e.g., forms)\n\n#### Accessibility\n\n- Uses native `<dialog>` element\n- Header `aria-busy` reflects loading state\n\n#### Styling\n\nScoped CSS for buttons; modal styling can be customized as needed.\n\n## Stores\n\n- `useAuthStore` - Pinia store for authentication state management\n\n## API\n\nAuto-generated TypeScript client for Django Allauth API endpoints.\n\n\n## Workers\n\n### Auth Worker\n\n`auth-worker.ts` is a Shared Worker for managing authentication state across multiple browser tabs/windows. It enables real-time sync of login/logout status and user data between all open tabs of your app.\n\n#### Features\n\n- Centralizes authentication state for all tabs/windows\n- Broadcasts login/logout/status changes to all connected clients\n- Handles API calls for session, login, and logout\n- Detects network errors and offline state\n- Type-safe message passing between main thread and worker\n\n#### Usage\n\nImport and connect to the worker in your app:\n\n```ts\nconst worker = new SharedWorker(new URL(\"../workers/auth-worker\", import.meta.url));\nworker.port.start();\nworker.port.postMessage({ type: \"LOGIN\", payload: { username, password, csrftoken } });\nworker.port.onmessage = (event) => {\n  // handle status updates, errors, etc.\n};\n```\n\n#### Message Types\n\n- `LOGIN` — triggers login via API\n- `LOGOUT` — triggers logout via API\n- `STATUS` — broadcasts current authentication state\n- `CLOSE` — disconnects a tab/window from the worker\n\n#### State\n\nThe worker maintains:\n\n- `isAuthenticated`: boolean\n- `user`: user object (if authenticated)\n- `errors`: error response (if login fails)\n- `offline`: boolean (if network error occurs)\n\n#### Error Handling\n\n- Uses custom error classes for API and network errors\n- Sets `offline` state if network fetch fails\n\n#### Example\n\nSee `src/workers/auth-worker.ts` for implementation details and message type definitions.\n","readmeFilename":"README.md"}