{"_id":"@cesarchamal/single-spa-auth-app","_rev":"12-b6314ca2cc4189bfaf72c3fa9644cb7f","name":"@cesarchamal/single-spa-auth-app","dist-tags":{"latest":"1.0.18"},"versions":{"0.1.1":{"name":"@cesarchamal/single-spa-auth-app","version":"0.1.1","keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-auth-app@0.1.1","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"dist":{"shasum":"1b665fd8b6f993ef5a8f47ff80a5a124f6051e1d","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-auth-app/-/single-spa-auth-app-0.1.1.tgz","fileCount":6,"integrity":"sha512-rfFG25EGF+8grk7OGyVduW9dSStk7nviUg3meiyxi+ej7MIBwk3hJdmK5JdDclPuWo81mzD5IqotKGMF5Umjmg==","signatures":[{"sig":"MEUCIBfQjcs+MDUDlhbTSQ1DdHKMv0SgSIRiN853ndCqXldDAiEAqf6gknRxDr2+p9Kde3dOwn+WiD2xVnjbcQhIrv2RclI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2833983},"main":"dist/single-spa-auth-app.umd.js","gitHead":"be497f13f152c48376a39b781bcd71f2694dae8e","scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js","serve":"npm run build && npx http-server dist -p 4201 --cors","build:dev":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode development","build:prod":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-auth-app.git","type":"git"},"_npmVersion":"8.19.4","description":"Vue application with login form for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"16.20.0","browserslist":["> 1%","last 2 versions"],"dependencies":{"vue":"^2.6.11","sass":"^1.77.8","vue-router":"3.1.4","vue-toastr":"2.1.2","vue-script2":"2.1.0","bootstrap-vue":"2.2.2","single-spa-vue":"1.7.0","vue-google-adsense":"1.9.2","@fortawesome/vue-fontawesome":"0.1.9","@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-solid-svg-icons":"5.12.0","@fortawesome/free-brands-svg-icons":"5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"5.16.0","core-js":"3.4.4","webpack":"4.41.5","sass-loader":"8.0.2","babel-eslint":"10.0.3","@vue/cli-service":"4.1.0","eslint-plugin-vue":"5.0.0","vue-eslint-parser":"^6.0.0","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"2.22.1","@vue/cli-plugin-babel":"4.1.0","vue-template-compiler":"2.6.11","@vue/cli-plugin-eslint":"4.1.0","eslint-config-airbnb-base":"14.0.0","vue-cli-plugin-single-spa":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-auth-app_0.1.1_1757241917083_0.43310288727094104","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cesarchamal/single-spa-auth-app","version":"0.1.2","keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-auth-app@0.1.2","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"dist":{"shasum":"82728754207e1f2262f99f7ab2f0c009c992c41b","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-auth-app/-/single-spa-auth-app-0.1.2.tgz","fileCount":6,"integrity":"sha512-xVynV/djrKolPZSTL8eRMwDZKP8RBNfXPQQr67A/M1A8pW39VLJJSkgDdwfdozExySzUbpOW+ymQai9YSNBQwQ==","signatures":[{"sig":"MEUCIQC07etk9LrbvqRePgxgLo7fgp5JWi3WBf4dWJfm5ux3HwIgIKI815aufOJbP2XF72Mx/EciyB0bQk6vIP2xqN69IpQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2833983},"main":"dist/single-spa-auth-app.umd.js","gitHead":"be497f13f152c48376a39b781bcd71f2694dae8e","scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js","serve":"npm run build && npx http-server dist -p 4201 --cors","build:dev":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode development","build:prod":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-auth-app.git","type":"git"},"_npmVersion":"8.19.4","description":"Vue application with login form for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"16.20.0","browserslist":["> 1%","last 2 versions"],"dependencies":{"vue":"^2.6.11","sass":"^1.77.8","vue-router":"3.1.4","vue-toastr":"2.1.2","vue-script2":"2.1.0","bootstrap-vue":"2.2.2","single-spa-vue":"1.7.0","vue-google-adsense":"1.9.2","@fortawesome/vue-fontawesome":"0.1.9","@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-solid-svg-icons":"5.12.0","@fortawesome/free-brands-svg-icons":"5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"5.16.0","core-js":"3.4.4","webpack":"4.41.5","sass-loader":"8.0.2","babel-eslint":"10.0.3","@vue/cli-service":"4.1.0","eslint-plugin-vue":"5.0.0","vue-eslint-parser":"^6.0.0","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"2.22.1","@vue/cli-plugin-babel":"4.1.0","vue-template-compiler":"2.6.11","@vue/cli-plugin-eslint":"4.1.0","eslint-config-airbnb-base":"14.0.0","vue-cli-plugin-single-spa":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-auth-app_0.1.2_1757247955898_0.4619553639771872","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@cesarchamal/single-spa-auth-app","version":"1.0.4","keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-auth-app@1.0.4","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"dist":{"shasum":"3cf38f93d08a5ed71a5a2d336105d15beb8a5a73","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-auth-app/-/single-spa-auth-app-1.0.4.tgz","fileCount":6,"integrity":"sha512-ri1qsWS6R/aCmhhd5CeEOZ3684Ej8qr+cQ1qFU664cm/dvJmnLpm3lzkSTY6kmg+9SbomF+H1srJzVn0UEcNOQ==","signatures":[{"sig":"MEUCIQC6MRvVgisLsu4lqF5t/2WjpmbMpNk0SPwI0lfFHDfvyQIgXryTNntZ5QjtatjBLj8jYSitaQ5Z0uGDP1HIFLpfDH8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2834974},"main":"dist/single-spa-auth-app.umd.js","gitHead":"5eb83c8f5bf0c253f022f14ff70132c2a79af0a3","scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js","serve":"npm run build && npx http-server dist -p 4201 --cors","build:dev":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode development","build:prod":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-auth-app.git","type":"git"},"_npmVersion":"8.19.4","description":"Vue application with login form for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"16.20.0","browserslist":["> 1%","last 2 versions"],"dependencies":{"vue":"^2.6.11","rxjs":"^6.4.0","sass":"^1.77.8","vue-router":"3.1.4","vue-toastr":"2.1.2","vue-script2":"2.1.0","bootstrap-vue":"2.2.2","single-spa-vue":"1.7.0","vue-google-adsense":"1.9.2","@fortawesome/vue-fontawesome":"0.1.9","@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-solid-svg-icons":"5.12.0","@fortawesome/free-brands-svg-icons":"5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"5.16.0","core-js":"3.4.4","webpack":"4.41.5","sass-loader":"8.0.2","babel-eslint":"10.0.3","@vue/cli-service":"4.1.0","eslint-plugin-vue":"5.0.0","vue-eslint-parser":"^6.0.0","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"2.22.1","@vue/cli-plugin-babel":"4.1.0","vue-template-compiler":"2.6.11","@vue/cli-plugin-eslint":"4.1.0","eslint-config-airbnb-base":"14.0.0","vue-cli-plugin-single-spa":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-auth-app_1.0.4_1757746262868_0.7493077105484265","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@cesarchamal/single-spa-auth-app","version":"1.0.5","keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-auth-app@1.0.5","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"dist":{"shasum":"78e2f716a98fb763ef36c8a77290a1d8e1da1f32","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-auth-app/-/single-spa-auth-app-1.0.5.tgz","fileCount":6,"integrity":"sha512-KRk1DH3QEzA4fe/6aWHEGdkxGEB2rhFEgR7QgQoGDUKifBrg0OkexKtYs/ma4lGCn4ddPk40UbdUAfHhTsQkSg==","signatures":[{"sig":"MEUCIHoj/MBGNOmEKzfMXgpkckBBNNJ1ZFGLu/4S4gtTRIdYAiEA3a5KuHG7L+NEls4meyurRtW73T1qztkRiwNKYdaiqN4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2834974},"main":"dist/single-spa-auth-app.umd.js","gitHead":"5eb83c8f5bf0c253f022f14ff70132c2a79af0a3","scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js","serve":"npm run build && npx http-server dist -p 4201 --cors","build:dev":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode development","build:prod":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-auth-app.git","type":"git"},"_npmVersion":"8.19.4","description":"Vue application with login form for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"16.20.0","browserslist":["> 1%","last 2 versions"],"dependencies":{"vue":"^2.6.11","rxjs":"^6.4.0","sass":"^1.77.8","vue-router":"3.1.4","vue-toastr":"2.1.2","vue-script2":"2.1.0","bootstrap-vue":"2.2.2","single-spa-vue":"1.7.0","vue-google-adsense":"1.9.2","@fortawesome/vue-fontawesome":"0.1.9","@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-solid-svg-icons":"5.12.0","@fortawesome/free-brands-svg-icons":"5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"5.16.0","core-js":"3.4.4","webpack":"4.41.5","sass-loader":"8.0.2","babel-eslint":"10.0.3","@vue/cli-service":"4.1.0","eslint-plugin-vue":"5.0.0","vue-eslint-parser":"^6.0.0","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"2.22.1","@vue/cli-plugin-babel":"4.1.0","vue-template-compiler":"2.6.11","@vue/cli-plugin-eslint":"4.1.0","eslint-config-airbnb-base":"14.0.0","vue-cli-plugin-single-spa":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-auth-app_1.0.5_1757748179866_0.7841545890180981","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@cesarchamal/single-spa-auth-app","version":"1.0.7","keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-auth-app@1.0.7","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"dist":{"shasum":"dae9fd60bc78b6e32482d3847b0aa9144ee2c3cf","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-auth-app/-/single-spa-auth-app-1.0.7.tgz","fileCount":6,"integrity":"sha512-HIBSDYIDCLDlB1QO3eqVM2xgJ7W2Z2egVze4IwqbWIU98WeYBW4c2yb6LbOOcp3guakc/ncHR/sjDARVLbmOBA==","signatures":[{"sig":"MEQCIDKLCgK6AlUKU/OKOZ82G2ifdfN08reAqk6epJOsWf/dAiA//HE4UHdkpkln/c5pGmXA9U0gR7GQ8dyIvq/Er0Vn1Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2834974},"main":"dist/single-spa-auth-app.umd.js","gitHead":"edb7886e69d39e389c8aeb8eadb1da6b11047d5d","scripts":{"lint":"vue-cli-service lint","build":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js","serve":"npm run build && npx http-server dist -p 4201 --cors","build:dev":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode development","build:prod":"vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-auth-app.git","type":"git"},"_npmVersion":"8.19.4","description":"Vue application with login form for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"16.20.0","browserslist":["> 1%","last 2 versions"],"dependencies":{"vue":"^2.6.11","rxjs":"^6.4.0","sass":"^1.77.8","vue-router":"3.1.4","vue-toastr":"2.1.2","vue-script2":"2.1.0","bootstrap-vue":"2.2.2","single-spa-vue":"1.7.0","vue-google-adsense":"1.9.2","@fortawesome/vue-fontawesome":"0.1.9","@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-solid-svg-icons":"5.12.0","@fortawesome/free-brands-svg-icons":"5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"5.16.0","core-js":"3.4.4","webpack":"4.41.5","sass-loader":"8.0.2","babel-eslint":"10.0.3","@vue/cli-service":"4.1.0","eslint-plugin-vue":"5.0.0","vue-eslint-parser":"^6.0.0","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"2.22.1","@vue/cli-plugin-babel":"4.1.0","vue-template-compiler":"2.6.11","@vue/cli-plugin-eslint":"4.1.0","eslint-config-airbnb-base":"14.0.0","vue-cli-plugin-single-spa":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-auth-app_1.0.7_1757770007305_0.20460032317269983","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@cesarchamal/single-spa-auth-app","version":"1.0.9","keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-auth-app@1.0.9","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"dist":{"shasum":"d0259dff5170277c4cce1e65dc38a6025affd5d5","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-auth-app/-/single-spa-auth-app-1.0.9.tgz","fileCount":6,"integrity":"sha512-ydagbPXbrAWHwmoY60aan2zDY7CqamWoAlNasLtvDjzoTpW8VKl8LJISo3d5k3uHL4fD+FPhUATOEJnGe3PYxw==","signatures":[{"sig":"MEYCIQDGeMB2AHqG9mwz5kvzdVDg+RAITf/gjUyM1VdNvVek8QIhAI6JdGcexsmDRGy2g7l9q42MLAnKGyh0m6G55PUVDAsf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836502},"main":"dist/single-spa-auth-app.umd.js","gitHead":"edb7886e69d39e389c8aeb8eadb1da6b11047d5d","scripts":{"lint":"vue-cli-service lint","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js","serve":"npm run build && npx http-server dist -p 4201 --cors","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-auth-app.git","type":"git"},"_npmVersion":"10.5.0","description":"Vue application with login form for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions"],"dependencies":{"vue":"^2.6.11","rxjs":"^6.4.0","sass":"^1.77.8","vue-router":"3.1.4","vue-toastr":"2.1.2","vue-script2":"2.1.0","bootstrap-vue":"2.2.2","single-spa-vue":"1.7.0","vue-google-adsense":"1.9.2","@fortawesome/vue-fontawesome":"0.1.9","@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-solid-svg-icons":"5.12.0","@fortawesome/free-brands-svg-icons":"5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"5.16.0","core-js":"3.4.4","webpack":"4.41.5","cross-env":"^7.0.3","sass-loader":"8.0.2","babel-eslint":"10.0.3","@vue/cli-service":"4.1.0","eslint-plugin-vue":"5.0.0","vue-eslint-parser":"^6.0.0","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"2.22.1","@vue/cli-plugin-babel":"4.1.0","vue-template-compiler":"2.6.11","@vue/cli-plugin-eslint":"4.1.0","eslint-config-airbnb-base":"14.0.0","vue-cli-plugin-single-spa":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-auth-app_1.0.9_1758015907886_0.23587537981845652","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@cesarchamal/single-spa-auth-app","version":"1.0.10","keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-auth-app@1.0.10","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"dist":{"shasum":"f445358d592f59cb61b3318a53193e63361fefb0","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-auth-app/-/single-spa-auth-app-1.0.10.tgz","fileCount":6,"integrity":"sha512-cpEsTnARNGuoNLbPsKzRYbYJG/HSi1dOLB4cM3Pg8ZcgVWfhzuJhDMSmkAobogWEnXGHTnSyBNKECXBOxS4wag==","signatures":[{"sig":"MEQCIFLpLYB76su5JQU4tTyBYv5+FBpnGIRdiWEFlKk/MyLyAiBmKFYyzuzCX6kK4lZRHw0SC4WKH0+olz056EnYBaGghA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836758},"main":"dist/single-spa-auth-app.umd.js","gitHead":"edb7886e69d39e389c8aeb8eadb1da6b11047d5d","scripts":{"lint":"vue-cli-service lint","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js","serve":"npm run build && npx http-server dist -p 4201 --cors","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-auth-app.git","type":"git"},"_npmVersion":"10.5.0","description":"Vue application with login form for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions"],"dependencies":{"vue":"^2.6.11","rxjs":"^6.4.0","sass":"^1.77.8","vue-router":"3.1.4","vue-toastr":"2.1.2","vue-script2":"2.1.0","bootstrap-vue":"2.2.2","single-spa-vue":"1.7.0","vue-google-adsense":"1.9.2","@fortawesome/vue-fontawesome":"0.1.9","@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-solid-svg-icons":"5.12.0","@fortawesome/free-brands-svg-icons":"5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"5.16.0","core-js":"3.4.4","webpack":"4.41.5","cross-env":"^7.0.3","sass-loader":"8.0.2","babel-eslint":"10.0.3","@vue/cli-service":"4.1.0","eslint-plugin-vue":"5.0.0","vue-eslint-parser":"^6.0.0","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"2.22.1","@vue/cli-plugin-babel":"4.1.0","vue-template-compiler":"2.6.11","@vue/cli-plugin-eslint":"4.1.0","eslint-config-airbnb-base":"14.0.0","vue-cli-plugin-single-spa":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-auth-app_1.0.10_1758018122911_0.16789463035684604","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@cesarchamal/single-spa-auth-app","version":"1.0.14","keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-auth-app@1.0.14","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"dist":{"shasum":"d83d6da39fd5e7739b1de28a6a70fd7d0348aa34","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-auth-app/-/single-spa-auth-app-1.0.14.tgz","fileCount":6,"integrity":"sha512-5c2m3zZsktCYOgXUMwTxXVLyFGPXs1GK+s6Ov7ryUymqJWR/OepR9CwxITkRL43ZCFmmjt4tZKUx3YaDZzyEiA==","signatures":[{"sig":"MEYCIQCj6dQXMmNJT+jpd5EJsgA1x3VutJGAY9YD7ZQG576sOAIhAKKZqXEN4GUaTAR5cxi1M9Vc1ba3/1MtexMZa4fGoulm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836758},"main":"dist/single-spa-auth-app.umd.js","gitHead":"edb7886e69d39e389c8aeb8eadb1da6b11047d5d","scripts":{"lint":"vue-cli-service lint","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js","serve":"npm run build && npx http-server dist -p 4201 --cors","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-auth-app.git","type":"git"},"_npmVersion":"10.5.0","description":"Vue application with login form for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions"],"dependencies":{"vue":"^2.6.11","rxjs":"^6.4.0","sass":"^1.77.8","vue-router":"3.1.4","vue-toastr":"2.1.2","vue-script2":"2.1.0","bootstrap-vue":"2.2.2","single-spa-vue":"1.7.0","vue-google-adsense":"1.9.2","@fortawesome/vue-fontawesome":"0.1.9","@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-solid-svg-icons":"5.12.0","@fortawesome/free-brands-svg-icons":"5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"5.16.0","core-js":"3.4.4","webpack":"4.41.5","cross-env":"^7.0.3","sass-loader":"8.0.2","babel-eslint":"10.0.3","@vue/cli-service":"4.1.0","eslint-plugin-vue":"5.0.0","vue-eslint-parser":"^6.0.0","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"2.22.1","@vue/cli-plugin-babel":"4.1.0","vue-template-compiler":"2.6.11","@vue/cli-plugin-eslint":"4.1.0","eslint-config-airbnb-base":"14.0.0","vue-cli-plugin-single-spa":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-auth-app_1.0.14_1758022105335_0.07499414873595822","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@cesarchamal/single-spa-auth-app","version":"1.0.15","keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-auth-app@1.0.15","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"dist":{"shasum":"6c7742a35e172ffb3a05fd04d114bd81754724a8","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-auth-app/-/single-spa-auth-app-1.0.15.tgz","fileCount":6,"integrity":"sha512-mxYb4jg3I0Zq5J4WTLm8A8rA7/9nvN/8ygz2CZGgavAFlGWCiaoC8Z7s2l2vDWLUkowc7rq2z8+YR9dpomlIcg==","signatures":[{"sig":"MEYCIQCHS6nD5QRExHicxHjRZGEyste43Sm9vc/8SEu8IsyuSgIhAI8nR4ci7/yQza0ELhBzHBhDhlzLFo3Jqfj3dm5j5Bjl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836758},"main":"dist/single-spa-auth-app.umd.js","gitHead":"edb7886e69d39e389c8aeb8eadb1da6b11047d5d","scripts":{"lint":"vue-cli-service lint","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js","serve":"npm run build && npx http-server dist -p 4201 --cors","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-auth-app.git","type":"git"},"_npmVersion":"10.5.0","description":"Vue application with login form for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions"],"dependencies":{"vue":"^2.6.11","rxjs":"^6.4.0","sass":"^1.77.8","vue-router":"3.1.4","vue-toastr":"2.1.2","vue-script2":"2.1.0","bootstrap-vue":"2.2.2","single-spa-vue":"1.7.0","vue-google-adsense":"1.9.2","@fortawesome/vue-fontawesome":"0.1.9","@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-solid-svg-icons":"5.12.0","@fortawesome/free-brands-svg-icons":"5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"5.16.0","core-js":"3.4.4","webpack":"4.41.5","cross-env":"^7.0.3","sass-loader":"8.0.2","babel-eslint":"10.0.3","@vue/cli-service":"4.1.0","eslint-plugin-vue":"5.0.0","vue-eslint-parser":"^6.0.0","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"2.22.1","@vue/cli-plugin-babel":"4.1.0","vue-template-compiler":"2.6.11","@vue/cli-plugin-eslint":"4.1.0","eslint-config-airbnb-base":"14.0.0","vue-cli-plugin-single-spa":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-auth-app_1.0.15_1758030256029_0.09027008185103247","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@cesarchamal/single-spa-auth-app","version":"1.0.16","keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-auth-app@1.0.16","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"dist":{"shasum":"61e29e19bf9e88222fc202a20f5c0e77707360dc","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-auth-app/-/single-spa-auth-app-1.0.16.tgz","fileCount":6,"integrity":"sha512-4+qTdfjy1zNA0D3/V12O3luBHIgKurqr+s4LyGfi5z9rdfltfJlh2eod8YmOiWOWWMLbbFBjz9lfYMX8URmURg==","signatures":[{"sig":"MEYCIQCNgu+HSGmuRTcUa473o4WLjrYJ3DyKuS154N6rqDog+QIhAIfVSAbOPqNOQ4ssGofcZNMLTsFhrzw/avJ/CKwIPEcy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836758},"main":"dist/single-spa-auth-app.umd.js","gitHead":"edb7886e69d39e389c8aeb8eadb1da6b11047d5d","scripts":{"lint":"vue-cli-service lint","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js","serve":"npm run build && npx http-server dist -p 4201 --cors","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-auth-app.git","type":"git"},"_npmVersion":"10.5.0","description":"Vue application with login form for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions"],"dependencies":{"vue":"^2.6.11","rxjs":"^6.4.0","sass":"^1.77.8","vue-router":"3.1.4","vue-toastr":"2.1.2","vue-script2":"2.1.0","bootstrap-vue":"2.2.2","single-spa-vue":"1.7.0","vue-google-adsense":"1.9.2","@fortawesome/vue-fontawesome":"0.1.9","@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-solid-svg-icons":"5.12.0","@fortawesome/free-brands-svg-icons":"5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"5.16.0","core-js":"3.4.4","webpack":"4.41.5","cross-env":"^7.0.3","sass-loader":"8.0.2","babel-eslint":"10.0.3","@vue/cli-service":"4.1.0","eslint-plugin-vue":"5.0.0","vue-eslint-parser":"^6.0.0","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"2.22.1","@vue/cli-plugin-babel":"4.1.0","vue-template-compiler":"2.6.11","@vue/cli-plugin-eslint":"4.1.0","eslint-config-airbnb-base":"14.0.0","vue-cli-plugin-single-spa":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-auth-app_1.0.16_1758038291541_0.5514381128629495","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@cesarchamal/single-spa-auth-app","version":"1.0.17","keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-auth-app@1.0.17","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"dist":{"shasum":"6f81ceb31603dda3323607f6c792c1be640e6897","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-auth-app/-/single-spa-auth-app-1.0.17.tgz","fileCount":6,"integrity":"sha512-DsFMdGzG2vZz7kAAW71Nee5dTd8CbpZbEM6k2vApzSOocmoZ0NSkudAo04egRgxhhpA6z4vZuu4syacieKSjNw==","signatures":[{"sig":"MEUCIEok70fAMS7yRJ6BP9oCFSvKpbTUncCNG250f5NnZA3XAiEA0DsEfVMRrKr7jRQwWsRhWNWoDQyFFI+q84zgjxcglhc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2836758},"main":"dist/single-spa-auth-app.umd.js","gitHead":"2d890a7b30eca632c0acc5e6e15d460896a968b2","scripts":{"lint":"vue-cli-service lint","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js","serve":"npm run build && npx http-server dist -p 4201 --cors","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-auth-app.git","type":"git"},"_npmVersion":"10.5.0","description":"Vue application with login form for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"18.20.0","browserslist":["> 1%","last 2 versions"],"dependencies":{"vue":"^2.6.11","rxjs":"^6.4.0","sass":"^1.77.8","vue-router":"3.1.4","vue-toastr":"2.1.2","vue-script2":"2.1.0","bootstrap-vue":"2.2.2","single-spa-vue":"1.7.0","vue-google-adsense":"1.9.2","@fortawesome/vue-fontawesome":"0.1.9","@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-solid-svg-icons":"5.12.0","@fortawesome/free-brands-svg-icons":"5.12.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"eslint":"5.16.0","core-js":"3.4.4","webpack":"4.41.5","cross-env":"^7.0.3","sass-loader":"8.0.2","babel-eslint":"10.0.3","@vue/cli-service":"4.1.0","eslint-plugin-vue":"5.0.0","vue-eslint-parser":"^6.0.0","eslint-plugin-json":"^3.1.0","eslint-plugin-import":"2.22.1","@vue/cli-plugin-babel":"4.1.0","vue-template-compiler":"2.6.11","@vue/cli-plugin-eslint":"4.1.0","eslint-config-airbnb-base":"14.0.0","vue-cli-plugin-single-spa":"1.1.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-auth-app_1.0.17_1758042432618_0.36565756980354824","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@cesarchamal/single-spa-auth-app","version":"1.0.18","description":"Vue application with login form for be included in a single-spa application as registered app.","main":"dist/single-spa-auth-app.umd.js","scripts":{"build":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider vue-cli-service build --target lib --formats umd src/singleSpaEntry.js --mode production","serve":"npm run build && npx http-server dist -p 4201 --cors","lint":"vue-cli-service lint"},"devDependencies":{"@vue/cli-plugin-babel":"4.1.0","@vue/cli-plugin-eslint":"4.1.0","@vue/cli-service":"4.1.0","babel-eslint":"10.0.3","core-js":"3.4.4","cross-env":"^7.0.3","eslint":"5.16.0","eslint-config-airbnb-base":"14.0.0","eslint-plugin-import":"2.22.1","eslint-plugin-json":"^3.1.0","eslint-plugin-vue":"5.0.0","sass-loader":"8.0.2","vue-cli-plugin-single-spa":"1.1.0","vue-eslint-parser":"^6.0.0","vue-template-compiler":"2.6.11","webpack":"4.41.5"},"browserslist":["> 1%","last 2 versions"],"license":"MIT","repository":{"type":"git","url":"git+https://github.com/cesarchamal/single-spa-auth-app.git"},"keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","publishConfig":{"access":"public"},"dependencies":{"@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-brands-svg-icons":"^5.15.4","@fortawesome/free-solid-svg-icons":"^5.15.4","@fortawesome/vue-fontawesome":"0.1.9","bootstrap-vue":"2.2.2","rxjs":"^6.4.0","sass":"^1.77.8","single-spa-vue":"1.7.0","vue":"^2.6.11","vue-google-adsense":"1.9.2","vue-router":"3.1.4","vue-script2":"2.1.0","vue-toastr":"2.1.2"},"_id":"@cesarchamal/single-spa-auth-app@1.0.18","gitHead":"2d890a7b30eca632c0acc5e6e15d460896a968b2","_nodeVersion":"18.20.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-1HJNhdEngzg39LwKjdApvc9YUo5BfVp2I9LbUEO0iiqPmlie5yGmPIAy4XLTAYJiR3Ohtr19SuDq7sbntlvD7g==","shasum":"6c6103207ec01cbd998b23f125612e672e72eaab","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-auth-app/-/single-spa-auth-app-1.0.18.tgz","fileCount":6,"unpackedSize":2946510,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCt3wKxetE7eYyeIaa/cZIackrlCoEKePDUoWloKnP5YgIgNvuWsR7yQdpLu2DtyFqHjSCWyIRDCraOvEFbADcfoJ4="}]},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"directories":{},"maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/single-spa-auth-app_1.0.18_1758341068034_0.8810428591543131"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-07T10:45:16.996Z","modified":"2025-09-20T04:04:28.412Z","0.1.1":"2025-09-07T10:45:17.341Z","0.1.2":"2025-09-07T12:25:56.106Z","1.0.4":"2025-09-13T06:51:03.106Z","1.0.5":"2025-09-13T07:23:00.117Z","1.0.7":"2025-09-13T13:26:47.566Z","1.0.9":"2025-09-16T09:45:08.114Z","1.0.10":"2025-09-16T10:22:03.127Z","1.0.14":"2025-09-16T11:28:25.530Z","1.0.15":"2025-09-16T13:44:16.308Z","1.0.16":"2025-09-16T15:58:11.781Z","1.0.17":"2025-09-16T17:07:12.860Z","1.0.18":"2025-09-20T04:04:28.244Z"},"bugs":{"url":"https://github.com/cesarchamal/single-spa-auth-app/issues"},"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","homepage":"https://github.com/cesarchamal/single-spa-auth-app#readme","keywords":["single-spa","login","npm","webpack","vue","bootstrap-vue","bootstrap"],"repository":{"type":"git","url":"git+https://github.com/cesarchamal/single-spa-auth-app.git"},"description":"Vue application with login form for be included in a single-spa application as registered app.","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"readme":"# single-spa-auth-app\n\n<img src=\"https://single-spa.js.org/img/logo-white-bgblue.svg\" width=\"50\" height=\"50\">\n\n[![npm version](https://img.shields.io/npm/v/@cesarchamal/single-spa-auth-app.svg?style=flat-square)](https://www.npmjs.com/package/@cesarchamal/single-spa-auth-app)\n\n> **Part of [Demo Microfrontends](https://github.com/cesarchamal/demo-microfrontends)** - A comprehensive Single-SPA microfrontend architecture demonstration\n\nA Vue.js authentication microfrontend for Single-SPA providing centralized login functionality and user authentication management.\n\n## 🏗️ Microfrontend Architecture\n\nThis application is one of **12 microfrontends** in the demo-microfrontends project:\n\n| Microfrontend | Framework | Port | Route | Repository |\n|---------------|-----------|------|-------|------------|\n| 🎯 Root App | Single-SPA | 8080 | Orchestrator | [single-spa-root](https://github.com/cesarchamal/single-spa-root) |\n| **🔐 Auth App** | **Vue.js** | **4201** | **/login** | **This repo** |\n| 🎨 Layout App | Vue.js | 4202 | All routes | [single-spa-layout-app](https://github.com/cesarchamal/single-spa-layout-app) |\n| 🏠 Home App | AngularJS | 4203 | / | [single-spa-home-app](https://github.com/cesarchamal/single-spa-home-app) |\n| 🅰️ Angular App | Angular 8 | 4204 | /angular/* | [single-spa-angular-app](https://github.com/cesarchamal/single-spa-angular-app) |\n| 💚 Vue App | Vue.js 2 | 4205 | /vue/* | [single-spa-vue-app](https://github.com/cesarchamal/single-spa-vue-app) |\n| ⚛️ React App | React 16 | 4206 | /react/* | [single-spa-react-app](https://github.com/cesarchamal/single-spa-react-app) |\n| 🍦 Vanilla App | ES2020+ | 4207 | /vanilla/* | [single-spa-vanilla-app](https://github.com/cesarchamal/single-spa-vanilla-app) |\n| 🧩 Web Components | Lit | 4208 | /webcomponents/* | [single-spa-webcomponents-app](https://github.com/cesarchamal/single-spa-webcomponents-app) |\n| 📘 TypeScript App | TypeScript | 4209 | /typescript/* | [single-spa-typescript-app](https://github.com/cesarchamal/single-spa-typescript-app) |\n| 💎 jQuery App | jQuery 3.6 | 4210 | /jquery/* | [single-spa-jquery-app](https://github.com/cesarchamal/single-spa-jquery-app) |\n| 🔥 Svelte App | Svelte 3 | 4211 | /svelte/* | [single-spa-svelte-app](https://github.com/cesarchamal/single-spa-svelte-app) |\n\n**Main Repository**: [demo-microfrontends](https://github.com/cesarchamal/demo-microfrontends)\n\n## Features\n\n- **Vue.js 2**: Progressive JavaScript framework\n- **Authentication Flow**: Complete login/logout functionality\n- **Bootstrap Vue**: UI components and styling\n- **FontAwesome Icons**: Icon library integration\n- **Vue Router**: Client-side routing with history mode\n- **Toast Notifications**: User feedback system\n\n## Technology Stack\n\n- **Framework**: Vue.js 2.6.11\n- **UI Library**: Bootstrap Vue 2.2.2\n- **Build Tool**: Vue CLI 4 with library target\n- **Icons**: FontAwesome with Vue integration\n- **Integration**: Single-SPA Vue adapter\n\n## Development\n\n### Prerequisites\n\n- Node.js (v18.0.0 or higher)\n- npm (v8.0.0 or higher)\n\n### Installation\n\n```bash\nnpm install\n```\n\n### Development Server\n\n```bash\nnpm start\n# Runs on http://localhost:4201\n```\n\n### Build\n\n```bash\nnpm run build\n# Outputs to dist/single-spa-auth-app.umd.js\n```\n\n## Authentication Features\n\n### Login Form\n- Username/email input validation\n- Password field with visibility toggle\n- Remember me functionality\n- Form validation and error handling\n\n### User Management\n- Login state management\n- Session persistence\n- Logout functionality\n- User profile integration\n\n### Security Features\n- Input sanitization\n- CSRF protection ready\n- Secure session handling\n- Authentication token management\n\n## Single-SPA Integration\n\nThis microfrontend exports the required Single-SPA lifecycle functions:\n\n```javascript\nexport const bootstrap = vueLifecycles.bootstrap;\nexport const mount = vueLifecycles.mount;\nexport const unmount = vueLifecycles.unmount;\n```\n\n### Mount Point\n\nThe application mounts to the DOM element with ID `auth-app`:\n\n```html\n<div id=\"auth-app\"></div>\n```\n\n### Route Configuration\n\nConfigured to activate on the `/login` route:\n\n```javascript\nsingleSpa.registerApplication(\n  'login',\n  () => loadApp('single-spa-auth-app'),\n  showWhenAnyOf(['/login'])\n);\n```\n\n### Router Configuration\n\n```javascript\nexport default new Router({\n  mode: 'history',\n  base: '/login',\n  routes: [\n    {\n      path: '/',\n      component: () => import('@/views/Login'),\n    }\n  ]\n});\n```\n\n## Vue Configuration\n\n### External Dependencies\nThe application uses webpack externals for shared dependencies:\n\n```javascript\nconfig.externals([\n  'vue',\n  'vue-router',\n  'bootstrap-vue',\n  'single-spa-vue',\n  '@fortawesome/fontawesome-svg-core'\n]);\n```\n\n### Library Build\nBuilt as UMD library for Single-SPA consumption:\n\n```javascript\nconfigureWebpack: {\n  output: {\n    library: 'single-spa-auth-app',\n    libraryTarget: 'umd',\n    filename: 'single-spa-auth-app.js'\n  }\n}\n```\n\n## Authentication Flow\n\n### Login Process\n1. User enters credentials\n2. Form validation\n3. Authentication request\n4. Token storage\n5. Redirect to main application\n\n### Session Management\n- JWT token handling\n- Automatic token refresh\n- Session expiration detection\n- Secure logout process\n\n## UI Components\n\n### Login Form\n- Responsive design\n- Bootstrap Vue components\n- Form validation\n- Loading states\n- Error messaging\n\n### Styling\n- Bootstrap 4 integration\n- Custom SCSS styles\n- Responsive layout\n- Accessibility compliant\n\n## File Structure\n\n```\nsingle-spa-auth-app/\n├── src/\n│   ├── components/           # Vue components\n│   ├── views/               # Page components\n│   │   └── Login.vue        # Main login view\n│   ├── router/              # Vue Router configuration\n│   │   └── index.js         # Router setup\n│   ├── App.vue              # Root component\n│   └── singleSpaEntry.js    # Single-SPA integration\n├── dist/                    # Build output directory\n├── package.json             # Dependencies and scripts\n├── vue.config.js           # Vue CLI configuration\n├── .gitignore              # Git ignore rules\n└── README.md               # This file\n```\n\n## Configuration\n\n### Vue CLI Configuration (vue.config.js)\n```javascript\nmodule.exports = {\n  configureWebpack: {\n    output: {\n      library: 'single-spa-auth-app',\n      libraryTarget: 'umd'\n    },\n    plugins: [\n      new webpack.optimize.LimitChunkCountPlugin({\n        maxChunks: 1\n      })\n    ]\n  }\n};\n```\n\n### ESLint Configuration\n- Airbnb base configuration\n- Vue.js specific rules\n- Import/export validation\n- Code quality enforcement\n\n## Performance\n\n- **Bundle Size**: ~800KB (UMD build)\n- **Load Time**: Fast with external dependencies\n- **Runtime**: Vue.js reactive updates\n- **Memory**: Efficient component lifecycle\n\n## Browser Support\n\n- Modern browsers (ES2015+)\n- IE11+ with polyfills\n- Mobile browsers\n- Progressive enhancement\n\n## Testing\n\n### Unit Tests\n```bash\nnpm run test:unit\n```\n\n### E2E Tests\n```bash\nnpm run test:e2e\n```\n\n### Linting\n```bash\nnpm run lint\n```\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch\n3. Follow Vue.js best practices\n4. Add tests for new features\n5. Ensure authentication security\n6. Submit a pull request\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Related Projects\n\n- [Vue.js](https://vuejs.org/) - Progressive JavaScript framework\n- [Bootstrap Vue](https://bootstrap-vue.org/) - Vue.js Bootstrap components\n- [Single-SPA](https://single-spa.js.org/) - Microfrontend framework\n- [Demo Microfrontends](https://github.com/cesarchamal/demo-microfrontends) - Complete microfrontend demo\n\n## 🚀 Quick Start\n\n**Run the complete microfrontend system:**\n```bash\n# Clone main repository\ngit clone https://github.com/cesarchamal/demo-microfrontends.git\ncd demo-microfrontends\n\n# Start all microfrontends\n./run.sh local dev\n```\n\n**Run this microfrontend individually:**\n```bash\nnpm install\nnpm start\n# Visit http://localhost:4201\n```\n\n## Author\n\nCesar Francisco Chavez Maldonado - Vue.js Authentication Microfrontend","readmeFilename":"README.md"}