{"_id":"@cesarchamal/single-spa-home-app","_rev":"12-4fe22155cee7a47fbcabcc340a6645cd","name":"@cesarchamal/single-spa-home-app","dist-tags":{"latest":"1.0.18"},"versions":{"0.1.1":{"name":"@cesarchamal/single-spa-home-app","version":"0.1.1","keywords":["single-spa","angularjs","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-home-app@0.1.1","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"dist":{"shasum":"be98bc931adaf07076f8d5dec278d821d9ea6999","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-home-app/-/single-spa-home-app-0.1.1.tgz","fileCount":5,"integrity":"sha512-ZYXvof0vkQyNaAOnW7SNgZjOPobnSWj0C8mne3uz1+xDOQQkkzs9NreqazlUgDgW0IdNRLqHm+S9r+A2pVd7tw==","signatures":[{"sig":"MEYCIQCVUlb44c9/jq15BirQMkZYCG9WQaNTJ1Hyo0gZEVIcrAIhAKPWlkVvE5GAANaK3d1H8PxVBpZRFpU7Yv3w8q8hnu0b","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2671842},"main":"dist/single-spa-home-app.js","gitHead":"61327ea172efbc0352e0f0b33c1242c9199ad469","scripts":{"lint":"eslint . --ext .js --fix","build":"webpack --config webpack.config.js","serve":"npm run build && npx http-server dist -p 4203 --cors","build:dev":"webpack --config webpack.config.js --mode development","build:prod":"webpack --config webpack.config.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-home-app.git","type":"git"},"_npmVersion":"8.19.4","description":"AngularJS application with home page for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"16.20.0","dependencies":{"angular":"1.8.0","angular-ui-router":"1.0.25","single-spa-angularjs":"3.1.0","@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":"6.8.0","webpack":"4.41.5","@babel/core":"7.8.4","html-loader":"0.5.5","webpack-cli":"3.3.10","babel-eslint":"10.0.3","babel-loader":"8.0.6","eslint-loader":"3.0.3","webpack-dev-server":"3.11.0","copy-webpack-plugin":"5.1.1","html-webpack-plugin":"3.2.0","clean-webpack-plugin":"3.0.0","eslint-plugin-import":"2.22.1","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-home-app_0.1.1_1757242167082_0.7912204593329857","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cesarchamal/single-spa-home-app","version":"0.1.2","keywords":["single-spa","angularjs","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-home-app@0.1.2","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"dist":{"shasum":"a4f09fdd3fab65eebff4fa5beed95d5c3a46f85d","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-home-app/-/single-spa-home-app-0.1.2.tgz","fileCount":5,"integrity":"sha512-vT4iOgxzHzYumCXaRvUrdOdD9brYqsOJI8cX6ir588OQfvoA4fM6GiB3whmLlqqM/0/qhK2A3DysfoN9Qktd9g==","signatures":[{"sig":"MEUCIQDOihsRHQSMTUfdSsYaeOakhNfydiuaBVDsL5/iAIvq/wIgC/pjnQy+olVWNvn/b5uN7rNY/QTtUNULlS5FNk1Q/yE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2671842},"main":"dist/single-spa-home-app.js","gitHead":"61327ea172efbc0352e0f0b33c1242c9199ad469","scripts":{"lint":"eslint . --ext .js --fix","build":"webpack --config webpack.config.js","serve":"npm run build && npx http-server dist -p 4203 --cors","build:dev":"webpack --config webpack.config.js --mode development","build:prod":"webpack --config webpack.config.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-home-app.git","type":"git"},"_npmVersion":"8.19.4","description":"AngularJS application with home page for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"16.20.0","dependencies":{"angular":"1.8.0","angular-ui-router":"1.0.25","single-spa-angularjs":"3.1.0","@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":"6.8.0","webpack":"4.41.5","@babel/core":"7.8.4","html-loader":"0.5.5","webpack-cli":"3.3.10","babel-eslint":"10.0.3","babel-loader":"8.0.6","eslint-loader":"3.0.3","webpack-dev-server":"3.11.0","copy-webpack-plugin":"5.1.1","html-webpack-plugin":"3.2.0","clean-webpack-plugin":"3.0.0","eslint-plugin-import":"2.22.1","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-home-app_0.1.2_1757248029563_0.1965301765338856","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@cesarchamal/single-spa-home-app","version":"1.0.4","keywords":["single-spa","angularjs","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-home-app@1.0.4","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"dist":{"shasum":"5c48ee6765fa17ee5b05ce0c72b1b5af5d4fd1f5","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-home-app/-/single-spa-home-app-1.0.4.tgz","fileCount":5,"integrity":"sha512-axRPx4fdPOQJIQSttIGFdhItXy6QeAFC/d82QxQMbMKBkYDKb4ZO/J7t/T0rSUDqDmQFAkPCXrXPzrJeSqg46g==","signatures":[{"sig":"MEQCIFz3HRkTELphpqRaDQM1FCs9QFXS0yPjm2jnzAcoZKF/AiBRWRIVmovNcNX08nEcUxGYPl/VSFK9WI3g0gfNhLOWOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2682633},"main":"dist/single-spa-home-app.js","gitHead":"0a4db0787181acf74fc1bfca2a8ec3d81e93b12c","scripts":{"lint":"eslint . --ext .js --fix","build":"webpack --config webpack.config.js","serve":"npm run build && npx http-server dist -p 4203 --cors","build:dev":"webpack --config webpack.config.js --mode development","build:prod":"webpack --config webpack.config.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-home-app.git","type":"git"},"_npmVersion":"8.19.4","description":"AngularJS application with home page for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^6.4.0","angular":"1.8.0","angular-ui-router":"1.0.25","single-spa-angularjs":"3.1.0","@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":"6.8.0","webpack":"4.41.5","@babel/core":"7.8.4","html-loader":"0.5.5","webpack-cli":"3.3.10","babel-eslint":"10.0.3","babel-loader":"8.0.6","eslint-loader":"3.0.3","webpack-dev-server":"3.11.0","copy-webpack-plugin":"5.1.1","html-webpack-plugin":"3.2.0","clean-webpack-plugin":"3.0.0","eslint-plugin-import":"2.22.1","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-home-app_1.0.4_1757746318505_0.08705355035106566","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@cesarchamal/single-spa-home-app","version":"1.0.5","keywords":["single-spa","angularjs","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-home-app@1.0.5","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"dist":{"shasum":"c42a499e6248795c3cc27d803401ec62ed2c3a6c","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-home-app/-/single-spa-home-app-1.0.5.tgz","fileCount":5,"integrity":"sha512-OV1E8wSD1m/c6P4h7bDr8KXgkRbbCQE8GdUTxREXM9wRFREufdbccwouZNV7UlVMq8N2soXIrpC2si+BU8AJ5A==","signatures":[{"sig":"MEYCIQCYWTbI763EsLL/SeXbOiEpim5TZtpqYrQtiDjXnoxjEwIhANELWabTBfavf80Y5r3wueVvulr4e9/irQhE8BxzzEBQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2682633},"main":"dist/single-spa-home-app.js","gitHead":"0a4db0787181acf74fc1bfca2a8ec3d81e93b12c","scripts":{"lint":"eslint . --ext .js --fix","build":"webpack --config webpack.config.js","serve":"npm run build && npx http-server dist -p 4203 --cors","build:dev":"webpack --config webpack.config.js --mode development","build:prod":"webpack --config webpack.config.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-home-app.git","type":"git"},"_npmVersion":"8.19.4","description":"AngularJS application with home page for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^6.4.0","angular":"1.8.0","angular-ui-router":"1.0.25","single-spa-angularjs":"3.1.0","@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":"6.8.0","webpack":"4.41.5","@babel/core":"7.8.4","html-loader":"0.5.5","webpack-cli":"3.3.10","babel-eslint":"10.0.3","babel-loader":"8.0.6","eslint-loader":"3.0.3","webpack-dev-server":"3.11.0","copy-webpack-plugin":"5.1.1","html-webpack-plugin":"3.2.0","clean-webpack-plugin":"3.0.0","eslint-plugin-import":"2.22.1","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-home-app_1.0.5_1757748246532_0.869427472652808","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@cesarchamal/single-spa-home-app","version":"1.0.7","keywords":["single-spa","angularjs","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-home-app@1.0.7","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"dist":{"shasum":"0ae0e0d55837a4151806f2df5592a381d60d75fb","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-home-app/-/single-spa-home-app-1.0.7.tgz","fileCount":5,"integrity":"sha512-s4K+u8/nDvuqUzEkvy/ksi0zmqa4unZeSJ0an5yr8FyNC2WCIm1NcH/k8zTT4Z2OTbLiAggH0jX8LQ/bgpxjaw==","signatures":[{"sig":"MEUCIQD2WGqfTYJQy0D9NvdBt3dbMsW4B26F6PLnHZ/hto8pOQIgGgIwrEGh351XfAm2IuduoAnGMEDRGi5Rc7yb4Q24ZZ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2682900},"main":"dist/single-spa-home-app.js","gitHead":"1b2353109016d24f2ce8542c30851ad2e6510f3f","scripts":{"lint":"eslint . --ext .js --fix","build":"webpack --config webpack.config.js","serve":"npm run build && npx http-server dist -p 4203 --cors","build:dev":"webpack --config webpack.config.js --mode development","build:prod":"webpack --config webpack.config.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-home-app.git","type":"git"},"_npmVersion":"8.19.4","description":"AngularJS application with home page for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^6.4.0","angular":"1.8.0","angular-ui-router":"1.0.25","single-spa-angularjs":"3.1.0","@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":"6.8.0","webpack":"4.41.5","@babel/core":"7.8.4","html-loader":"0.5.5","webpack-cli":"3.3.10","babel-eslint":"10.0.3","babel-loader":"8.0.6","eslint-loader":"3.0.3","webpack-dev-server":"3.11.0","copy-webpack-plugin":"5.1.1","html-webpack-plugin":"3.2.0","clean-webpack-plugin":"3.0.0","eslint-plugin-import":"2.22.1","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-home-app_1.0.7_1757770111325_0.5045814948692937","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@cesarchamal/single-spa-home-app","version":"1.0.9","keywords":["single-spa","angularjs","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-home-app@1.0.9","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"dist":{"shasum":"3b5d84c33dd6638516fce0cbcf5b7e83d519e527","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-home-app/-/single-spa-home-app-1.0.9.tgz","fileCount":5,"integrity":"sha512-uDn/YFrouWYEgXbJrEbF0X32CshFpbgOAFgDjTWFcBtEC2ymo/iQsSV3y/qLDFHAEF06g03n2ENeOffGEfo9OA==","signatures":[{"sig":"MEUCIQC8lztZR7JL4dUdbVO1vQ48TE0QsGCvMBtdLU/qr0nroQIgFBmky5Vlw8pI0MHjPoEPuiyyr2WBmQIFV0x3y0Mde4Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2682648},"main":"dist/single-spa-home-app.js","gitHead":"1b2353109016d24f2ce8542c30851ad2e6510f3f","scripts":{"lint":"eslint . --ext .js --fix","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js","serve":"npm run build && npx http-server dist -p 4203 --cors","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-home-app.git","type":"git"},"_npmVersion":"10.5.0","description":"AngularJS application with home page for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"rxjs":"^6.4.0","angular":"1.8.0","angular-ui-router":"1.0.25","single-spa-angularjs":"3.1.0","@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":"6.8.0","webpack":"4.41.5","cross-env":"^7.0.3","@babel/core":"7.8.4","html-loader":"0.5.5","webpack-cli":"3.3.10","babel-eslint":"10.0.3","babel-loader":"8.0.6","eslint-loader":"3.0.3","webpack-dev-server":"3.11.0","copy-webpack-plugin":"5.1.1","html-webpack-plugin":"3.2.0","clean-webpack-plugin":"3.0.0","eslint-plugin-import":"2.22.1","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-home-app_1.0.9_1758015948062_0.2916114215330914","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@cesarchamal/single-spa-home-app","version":"1.0.10","keywords":["single-spa","angularjs","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-home-app@1.0.10","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"dist":{"shasum":"c5f8c2fb3d09eea86da2b8298b5c95809cd4cfd8","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-home-app/-/single-spa-home-app-1.0.10.tgz","fileCount":5,"integrity":"sha512-jagpnkVzKoP3iZ5QJ3MySfERT+oQgA3udj2jtBjy6VLO/4kg3F4un71bg6NRKBPX8OBjElvwDiio4fAxT8iLJA==","signatures":[{"sig":"MEYCIQCZC70LvWa8POxfmSteHhVdttNfFyr4tOXYmsvkuZxQTwIhANi0GDbxgOMeQfPScHbUmu82pKgMsBFUUYxvlQFxuZjB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2682904},"main":"dist/single-spa-home-app.js","gitHead":"1b2353109016d24f2ce8542c30851ad2e6510f3f","scripts":{"lint":"eslint . --ext .js --fix","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js","serve":"npm run build && npx http-server dist -p 4203 --cors","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-home-app.git","type":"git"},"_npmVersion":"10.5.0","description":"AngularJS application with home page for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"rxjs":"^6.4.0","angular":"1.8.0","angular-ui-router":"1.0.25","single-spa-angularjs":"3.1.0","@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":"6.8.0","webpack":"4.41.5","cross-env":"^7.0.3","@babel/core":"7.8.4","html-loader":"0.5.5","webpack-cli":"3.3.10","babel-eslint":"10.0.3","babel-loader":"8.0.6","eslint-loader":"3.0.3","webpack-dev-server":"3.11.0","copy-webpack-plugin":"5.1.1","html-webpack-plugin":"3.2.0","clean-webpack-plugin":"3.0.0","eslint-plugin-import":"2.22.1","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-home-app_1.0.10_1758018153813_0.7348382336116988","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@cesarchamal/single-spa-home-app","version":"1.0.14","keywords":["single-spa","angularjs","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-home-app@1.0.14","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"dist":{"shasum":"9bd17bb8470ca65f879de6637525cb72aafc955a","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-home-app/-/single-spa-home-app-1.0.14.tgz","fileCount":5,"integrity":"sha512-Lqa94/9FvDG6otPLAtca82wd9qO99s7xUUvLMsKgtiyQ3D3EJRsFEYAXj5ZZICgWP3ymdtzNm/87Vqf7+NjYsw==","signatures":[{"sig":"MEUCIC5Hcz715aDTMaHbGj3hmQ/eoD6+Z2zdkmaGAIwrHi0EAiEAhjrNLEo3mtfQQ1mfx5rozkruM0q//jZlge1dYWbiH5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2682904},"main":"dist/single-spa-home-app.js","gitHead":"1b2353109016d24f2ce8542c30851ad2e6510f3f","scripts":{"lint":"eslint . --ext .js --fix","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js","serve":"npm run build && npx http-server dist -p 4203 --cors","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-home-app.git","type":"git"},"_npmVersion":"10.5.0","description":"AngularJS application with home page for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"rxjs":"^6.4.0","angular":"1.8.0","angular-ui-router":"1.0.25","single-spa-angularjs":"3.1.0","@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":"6.8.0","webpack":"4.41.5","cross-env":"^7.0.3","@babel/core":"7.8.4","html-loader":"0.5.5","webpack-cli":"3.3.10","babel-eslint":"10.0.3","babel-loader":"8.0.6","eslint-loader":"3.0.3","webpack-dev-server":"3.11.0","copy-webpack-plugin":"5.1.1","html-webpack-plugin":"3.2.0","clean-webpack-plugin":"3.0.0","eslint-plugin-import":"2.22.1","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-home-app_1.0.14_1758022149343_0.5361673912831313","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@cesarchamal/single-spa-home-app","version":"1.0.15","keywords":["single-spa","angularjs","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-home-app@1.0.15","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"dist":{"shasum":"596fbefa4cf352273197c47462afbc58f9758e68","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-home-app/-/single-spa-home-app-1.0.15.tgz","fileCount":5,"integrity":"sha512-i2sUN373lSfZwJWp0/6mjZkkN2Ey9vmIajYAsZ3S43VCbR2GQazhrb3EYPEl8uPL+HXgdmm6ZiKKHO9f5kNFTg==","signatures":[{"sig":"MEYCIQDYI6oHx73j5Oi0S3VWnvlUZSvjNgFkLrnmGFtfFusHEAIhAI9CEbV2wgHmF2av/ACPCBBYcRHgftQUNKCRkLlSbpeT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2682904},"main":"dist/single-spa-home-app.js","gitHead":"1b2353109016d24f2ce8542c30851ad2e6510f3f","scripts":{"lint":"eslint . --ext .js --fix","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js","serve":"npm run build && npx http-server dist -p 4203 --cors","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-home-app.git","type":"git"},"_npmVersion":"10.5.0","description":"AngularJS application with home page for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"rxjs":"^6.4.0","angular":"1.8.0","angular-ui-router":"1.0.25","single-spa-angularjs":"3.1.0","@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":"6.8.0","webpack":"4.41.5","cross-env":"^7.0.3","@babel/core":"7.8.4","html-loader":"0.5.5","webpack-cli":"3.3.10","babel-eslint":"10.0.3","babel-loader":"8.0.6","eslint-loader":"3.0.3","webpack-dev-server":"3.11.0","copy-webpack-plugin":"5.1.1","html-webpack-plugin":"3.2.0","clean-webpack-plugin":"3.0.0","eslint-plugin-import":"2.22.1","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-home-app_1.0.15_1758030290126_0.7308822998225484","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@cesarchamal/single-spa-home-app","version":"1.0.16","keywords":["single-spa","angularjs","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-home-app@1.0.16","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"dist":{"shasum":"ba122aa54d76addb7b120a12fd58420a6a166d9e","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-home-app/-/single-spa-home-app-1.0.16.tgz","fileCount":5,"integrity":"sha512-aTTR7yQU7jeAriiESvi6l/P1vSAguD7Pe6Mq6DCpb4faOLjSlU6rZq/cnHZlImYe27F7eFexdpmqvxwdIxeHiw==","signatures":[{"sig":"MEYCIQDz/Emt+b9YCWxwzYSBfemFpagnaMZzBmTXbvi54qXIlgIhALokeh8G9O5kkHADNoh7qXIvZzxApb5DEfBpU0T+lYib","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2682904},"main":"dist/single-spa-home-app.js","gitHead":"1b2353109016d24f2ce8542c30851ad2e6510f3f","scripts":{"lint":"eslint . --ext .js --fix","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js","serve":"npm run build && npx http-server dist -p 4203 --cors","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-home-app.git","type":"git"},"_npmVersion":"10.5.0","description":"AngularJS application with home page for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"rxjs":"^6.4.0","angular":"1.8.0","angular-ui-router":"1.0.25","single-spa-angularjs":"3.1.0","@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":"6.8.0","webpack":"4.41.5","cross-env":"^7.0.3","@babel/core":"7.8.4","html-loader":"0.5.5","webpack-cli":"3.3.10","babel-eslint":"10.0.3","babel-loader":"8.0.6","eslint-loader":"3.0.3","webpack-dev-server":"3.11.0","copy-webpack-plugin":"5.1.1","html-webpack-plugin":"3.2.0","clean-webpack-plugin":"3.0.0","eslint-plugin-import":"2.22.1","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-home-app_1.0.16_1758038324255_0.30225954539107414","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@cesarchamal/single-spa-home-app","version":"1.0.17","keywords":["single-spa","angularjs","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-home-app@1.0.17","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"dist":{"shasum":"e986e97ea3c8794fdeb9c8350411d32323486a83","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-home-app/-/single-spa-home-app-1.0.17.tgz","fileCount":5,"integrity":"sha512-N6Od31eHE8cbvyl9YhkKnD5cjzXAM57r5+oFhfuuEj8HYqh2WhSWC+Wo1LqUwuht8zLgoLUu3ZAKWykZ/FK1gg==","signatures":[{"sig":"MEUCIGVBPIJg3swZzwl8+ulWTE9GD7l9Gua6iupIdL1XbcKRAiEAx2KRGOl+C1EeqBB9WI5hJvcRXeozeYF2Ug23+Wjq404=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2682904},"main":"dist/single-spa-home-app.js","gitHead":"0d156cbd36ac8e3d2b15629597ef9c47fbb00d45","scripts":{"lint":"eslint . --ext .js --fix","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js","serve":"npm run build && npx http-server dist -p 4203 --cors","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-home-app.git","type":"git"},"_npmVersion":"10.5.0","description":"AngularJS application with home page for be included in a single-spa application as registered app.","directories":{},"_nodeVersion":"18.20.0","dependencies":{"rxjs":"^6.4.0","angular":"1.8.0","angular-ui-router":"1.0.25","single-spa-angularjs":"3.1.0","@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":"6.8.0","webpack":"4.41.5","cross-env":"^7.0.3","@babel/core":"7.8.4","html-loader":"0.5.5","webpack-cli":"3.3.10","babel-eslint":"10.0.3","babel-loader":"8.0.6","eslint-loader":"3.0.3","webpack-dev-server":"3.11.0","copy-webpack-plugin":"5.1.1","html-webpack-plugin":"3.2.0","clean-webpack-plugin":"3.0.0","eslint-plugin-import":"2.22.1","eslint-config-airbnb-base":"^14.2.1"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-home-app_1.0.17_1758042463653_0.409693370646671","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@cesarchamal/single-spa-home-app","version":"1.0.18","description":"AngularJS application with home page for be included in a single-spa application as registered app.","main":"dist/single-spa-home-app.js","scripts":{"build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --config webpack.config.js --mode production","serve":"npm run build && npx http-server dist -p 4203 --cors","lint":"eslint . --ext .js --fix"},"repository":{"type":"git","url":"git+https://github.com/cesarchamal/single-spa-home-app.git"},"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","publishConfig":{"access":"public"},"dependencies":{"@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-brands-svg-icons":"5.12.1","@fortawesome/free-solid-svg-icons":"5.12.0","angular":"1.8.0","angular-ui-router":"1.0.25","rxjs":"^6.4.0","single-spa-angularjs":"3.1.0"},"devDependencies":{"@babel/core":"7.8.4","babel-eslint":"10.0.3","babel-loader":"8.0.6","clean-webpack-plugin":"3.0.0","copy-webpack-plugin":"5.1.1","cross-env":"^7.0.3","eslint":"6.8.0","eslint-config-airbnb-base":"^14.2.1","eslint-loader":"3.0.3","eslint-plugin-import":"2.22.1","html-loader":"0.5.5","html-webpack-plugin":"3.2.0","webpack":"4.41.5","webpack-cli":"3.3.10","webpack-dev-server":"3.11.0"},"keywords":["single-spa","angularjs","npm","webpack"],"_id":"@cesarchamal/single-spa-home-app@1.0.18","gitHead":"0d156cbd36ac8e3d2b15629597ef9c47fbb00d45","_nodeVersion":"18.20.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-x4jlcs5NQ/QnKywSKdG2dSe68lsFf3AVSnyqr7rTU627gU7hQTJJ/MWKUZqPF1jJebRXBQcjh1zUMbnwTrh1VQ==","shasum":"7934a25069f3f25f061455a570d3f95ae35ceba2","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-home-app/-/single-spa-home-app-1.0.18.tgz","fileCount":5,"unpackedSize":2682904,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFUquyndx1GrS5sqLHrBvva78nEr7lBcpWX8Es/1FE0zAiEAj5Ic4ORhpsezsINHP5v4ssIoAR1o6qMTxsqKFDq+Pfg="}]},"_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-home-app_1.0.18_1758341388621_0.2901457457178207"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-07T10:49:26.975Z","modified":"2025-09-20T04:09:49.116Z","0.1.1":"2025-09-07T10:49:27.298Z","0.1.2":"2025-09-07T12:27:09.788Z","1.0.4":"2025-09-13T06:51:58.715Z","1.0.5":"2025-09-13T07:24:06.747Z","1.0.7":"2025-09-13T13:28:31.525Z","1.0.9":"2025-09-16T09:45:48.310Z","1.0.10":"2025-09-16T10:22:34.044Z","1.0.14":"2025-09-16T11:29:09.603Z","1.0.15":"2025-09-16T13:44:50.377Z","1.0.16":"2025-09-16T15:58:44.481Z","1.0.17":"2025-09-16T17:07:43.931Z","1.0.18":"2025-09-20T04:09:48.909Z"},"bugs":{"url":"https://github.com/cesarchamal/single-spa-home-app/issues"},"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","homepage":"https://github.com/cesarchamal/single-spa-home-app#readme","keywords":["single-spa","angularjs","npm","webpack"],"repository":{"type":"git","url":"git+https://github.com/cesarchamal/single-spa-home-app.git"},"description":"AngularJS application with home page for be included in a single-spa application as registered app.","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"readme":"# single-spa-home-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-home-app.svg?style=flat-square)](https://www.npmjs.com/package/@cesarchamal/single-spa-home-app)\n\n> **Part of [Demo Microfrontends](https://github.com/cesarchamal/demo-microfrontends)** - A comprehensive Single-SPA microfrontend architecture demonstration\n\nAn AngularJS 1.x microfrontend for Single-SPA serving as the main landing page and demonstrating legacy framework integration strategies.\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 | [single-spa-auth-app](https://github.com/cesarchamal/single-spa-auth-app) |\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** | **/** | **This repo** |\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- **AngularJS 1.8**: Legacy Angular framework (1.x)\n- **UI Router**: Client-side routing with state management\n- **Component Architecture**: Modular component-based design\n- **Legacy Integration**: Shows migration path from AngularJS to modern frameworks\n- **Home Dashboard**: Landing page with application overview\n\n## Technology Stack\n\n- **Framework**: AngularJS 1.8.0\n- **Router**: Angular UI Router 1.0.25\n- **Build Tool**: Webpack 4 with custom configuration\n- **Language**: JavaScript (ES5+ compatible)\n- **Integration**: Single-SPA AngularJS 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:4203\n```\n\n### Build\n\n```bash\nnpm run build\n# Outputs to dist/single-spa-home-app.js\n```\n\n## AngularJS Features\n\n### Component Architecture\n```javascript\n// Home component definition\nangular.module('home-app')\n  .component('homeComponent', {\n    template: homeTemplate,\n    controller: HomeController,\n    controllerAs: 'vm'\n  });\n```\n\n### UI Router Configuration\n```javascript\n$stateProvider.state('home', {\n  url: '/',\n  template: '<home-component />',\n});\n\n$locationProvider.html5Mode({\n  enabled: true,\n  requireBase: false\n});\n```\n\n### Module System\n- Modular application structure\n- Dependency injection\n- Service layer architecture\n- Component lifecycle management\n\n## Single-SPA Integration\n\nThis microfrontend exports the required Single-SPA lifecycle functions:\n\n```javascript\nexport const bootstrap = ngLifecycles.bootstrap;\nexport const mount = ngLifecycles.mount;\nexport const unmount = ngLifecycles.unmount;\n```\n\n### Mount Point\n\nThe application mounts to the DOM element with ID `home-app`:\n\n```html\n<div id=\"home-app\"></div>\n```\n\n### Route Configuration\n\nConfigured to activate on the root route `/`:\n\n```javascript\nsingleSpa.registerApplication(\n  'home',\n  () => loadApp('single-spa-home-app'),\n  showWhenAnyOf(['/'])\n);\n```\n\n### AngularJS Adapter Configuration\n```javascript\nconst ngLifecycles = singleSpaAngularJS({\n  angular,\n  domElementGetter: () => document.getElementById('home-app'),\n  mainAngularModule: 'home-app',\n  uiRouter: true,\n  preserveGlobal: false,\n  template: appTemplate\n});\n```\n\n## Legacy Framework Benefits\n\n### Migration Strategy\n- Gradual modernization approach\n- Coexistence with modern frameworks\n- Preserve existing functionality\n- Reduce migration risk\n\n### Team Familiarity\n- Existing AngularJS knowledge\n- Minimal learning curve\n- Proven patterns and practices\n- Established ecosystem\n\n### Incremental Updates\n- Component-by-component replacement\n- Maintain business continuity\n- Test-driven migration\n- Risk mitigation\n\n## Home Page Features\n\n### Dashboard Components\n- Application overview\n- Quick navigation links\n- Recent activity feed\n- System status indicators\n\n### User Interface\n- Responsive design\n- Bootstrap integration\n- Accessible components\n- Mobile-friendly layout\n\n### Data Integration\n- Service layer architecture\n- HTTP client integration\n- State management\n- Error handling\n\n## Component Structure\n\n### Home Component\n```javascript\nfunction HomeController($scope, $http) {\n  const vm = this;\n  \n  vm.$onInit = function() {\n    // Component initialization\n    vm.loadDashboardData();\n  };\n  \n  vm.loadDashboardData = function() {\n    // Load dashboard content\n  };\n}\n```\n\n### Service Layer\n```javascript\nangular.module('home-app')\n  .service('HomeService', function($http) {\n    this.getDashboardData = function() {\n      return $http.get('/api/dashboard');\n    };\n  });\n```\n\n## File Structure\n\n```\nsingle-spa-home-app/\n├── src/\n│   ├── components/           # AngularJS components\n│   │   └── home.component.js # Main home component\n│   ├── services/            # Application services\n│   ├── app.module.js        # Main module definition\n│   ├── routes.js            # UI Router configuration\n│   ├── app.component.html   # Root template\n│   └── singleSpaEntry.js    # Single-SPA integration\n├── dist/                    # Build output directory\n├── package.json             # Dependencies and scripts\n├── webpack.config.js        # Webpack configuration\n├── .gitignore              # Git ignore rules\n└── README.md               # This file\n```\n\n## Webpack Configuration\n\n### Library Build\n```javascript\nmodule.exports = {\n  entry: ['src/singleSpaEntry.js'],\n  output: {\n    library: 'single-spa-home-app',\n    libraryTarget: 'umd',\n    filename: 'single-spa-home-app.js'\n  },\n  plugins: [\n    new webpack.optimize.LimitChunkCountPlugin({\n      maxChunks: 1\n    })\n  ]\n};\n```\n\n### Module Rules\n- Babel transpilation for modern JavaScript\n- ESLint integration for code quality\n- HTML template loading\n- Source map generation\n\n## Legacy Integration Patterns\n\n### Dependency Management\n- Self-contained dependencies\n- No external requirements\n- Isolated module system\n- Clean separation of concerns\n\n### State Management\n- AngularJS services\n- Scope-based data binding\n- Event system integration\n- Cross-component communication\n\n### Performance Optimization\n- Lazy loading strategies\n- Efficient digest cycles\n- Memory leak prevention\n- Proper cleanup on unmount\n\n## Migration Considerations\n\n### Modernization Path\n1. **Wrap in Single-SPA**: Current state\n2. **Component Isolation**: Extract reusable parts\n3. **Service Modernization**: Update data layer\n4. **Gradual Replacement**: Replace with modern components\n5. **Complete Migration**: Remove AngularJS dependency\n\n### Compatibility\n- Works alongside modern frameworks\n- Shared routing integration\n- Common authentication\n- Consistent user experience\n\n## Performance\n\n- **Bundle Size**: ~300KB (including AngularJS)\n- **Load Time**: Fast with efficient bundling\n- **Runtime**: AngularJS digest cycle optimization\n- **Memory**: Proper cleanup and garbage collection\n\n## Browser Support\n\n- Modern browsers (ES5+)\n- IE9+ compatibility\n- Mobile browsers\n- Legacy system support\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 AngularJS best practices\n4. Maintain backward compatibility\n5. Test migration scenarios\n6. Submit a pull request\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Related Projects\n\n- [AngularJS](https://angularjs.org/) - Superheroic JavaScript MVW Framework\n- [UI Router](https://ui-router.github.io/ng1/) - State-based routing for AngularJS\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:4203\n```\n\n## Author\n\nCesar Francisco Chavez Maldonado - AngularJS Legacy Integration Example","readmeFilename":"README.md"}