{"_id":"@cesarchamal/single-spa-typescript-app","_rev":"12-2a0cc96871a201ef645bee2ea5605950","name":"@cesarchamal/single-spa-typescript-app","dist-tags":{"latest":"1.0.18"},"versions":{"0.1.1":{"name":"@cesarchamal/single-spa-typescript-app","version":"0.1.1","keywords":["single-spa","typescript","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-typescript-app@0.1.1","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"dist":{"shasum":"c91541ac00d1dad0129882ece1c370df0f304fc6","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-typescript-app/-/single-spa-typescript-app-0.1.1.tgz","fileCount":5,"integrity":"sha512-+dNrYzgE15aM2aXvNSWA4ZgKdZCQ4b4SbkAAlAlFlqfRtTkwJtmtGvmKFj29Awmfyiux/NZhOuCShuMzmJqkSw==","signatures":[{"sig":"MEUCIAFHBsuPhNO+nOtCnM610/QQM0pE8Lrl6O/iAPkKpM9IAiEA+mLjzfPGcsqQTPWJ1YcR8GEQ2zCFM5IFty169hYd5d4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16888},"main":"dist/single-spa-typescript-app.js","types":"./dist/single-spa-typescript-app.d.ts","gitHead":"ce78e7d986ccab712493bb11df2a4580badf9311","scripts":{"lint":"eslint src --ext .ts --fix","build":"webpack","serve":"npm run build && npx http-server dist -p 4209 --cors","start":"webpack serve --mode development --port 4209","build:dev":"webpack --mode development","build:prod":"webpack --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git","type":"git"},"_npmVersion":"8.19.4","description":"TypeScript microfrontend for Single-SPA demonstrating type safety","directories":{},"_nodeVersion":"16.20.0","dependencies":{"single-spa":"^5.9.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","ts-loader":"^8.4.0","typescript":"^4.9.5","@types/node":"^8.9.5","webpack-cli":"^3.3.12","@types/minimatch":"^3.0.5","webpack-dev-server":"^3.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.19.0","eslint-config-airbnb-base":"^14.0.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-typescript-app_0.1.1_1757242370280_0.12904874145721124","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@cesarchamal/single-spa-typescript-app","version":"0.1.2","keywords":["single-spa","typescript","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-typescript-app@0.1.2","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"dist":{"shasum":"f6017e2cd08cb56c6930491a6954056be77c8a6b","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-typescript-app/-/single-spa-typescript-app-0.1.2.tgz","fileCount":5,"integrity":"sha512-jtgwgUTRT6BJ2JWKXaJM5GM+AGtPmk5lJjmcVityEK/x2Zn4rxICYSEeYxxQjqi88Uzl5nlBOKd/kj+M+soAeA==","signatures":[{"sig":"MEUCIQCX0v4yeXOy/p6NGkRMjpR5YI9G5SBlKguZ5PiItXW8kQIgCa3bCUs4B7IybIgDppINf8MhkjeOwoUtkdLMFlQcgyQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":16888},"main":"dist/single-spa-typescript-app.js","types":"./dist/single-spa-typescript-app.d.ts","gitHead":"ce78e7d986ccab712493bb11df2a4580badf9311","scripts":{"lint":"eslint src --ext .ts --fix","build":"webpack","serve":"npm run build && npx http-server dist -p 4209 --cors","start":"webpack serve --mode development --port 4209","build:dev":"webpack --mode development","build:prod":"webpack --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git","type":"git"},"_npmVersion":"8.19.4","description":"TypeScript microfrontend for Single-SPA demonstrating type safety","directories":{},"_nodeVersion":"16.20.0","dependencies":{"single-spa":"^5.9.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","ts-loader":"^8.4.0","typescript":"^4.9.5","@types/node":"^8.9.5","webpack-cli":"^3.3.12","@types/minimatch":"^3.0.5","webpack-dev-server":"^3.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.19.0","eslint-config-airbnb-base":"^14.0.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-typescript-app_0.1.2_1757248271195_0.0603443604448326","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@cesarchamal/single-spa-typescript-app","version":"1.0.4","keywords":["single-spa","typescript","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-typescript-app@1.0.4","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"dist":{"shasum":"eea42aee2753b620abcb90e0c9b58cada71d890b","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-typescript-app/-/single-spa-typescript-app-1.0.4.tgz","fileCount":5,"integrity":"sha512-3Bt7CbZzSIhfPdPFlxIwU3uGSpAB5+p52dkcsNq1vR1WGo0Djn1FBNk+3AAqsNdaXOigVyTzvXfNW7duvTvABw==","signatures":[{"sig":"MEQCIAxpAD+L/RZKRrHGLyENwjEE0S3q0mQTSIACU9rEs7SdAiB+240Yp4jh9jTRGEavsOKdsOypD19WLgi2+NdlkKeC7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22302},"main":"dist/single-spa-typescript-app.js","types":"./dist/single-spa-typescript-app.d.ts","gitHead":"02edc4f5915b05252d027c64ca85719093dda3f4","scripts":{"lint":"eslint src --ext .ts --fix","build":"webpack","serve":"npm run build && npx http-server dist -p 4209 --cors","start":"webpack serve --mode development --port 4209","build:dev":"webpack --mode development","build:prod":"webpack --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git","type":"git"},"_npmVersion":"8.19.4","description":"TypeScript microfrontend for Single-SPA demonstrating type safety","directories":{},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^6.4.0","single-spa":"^5.9.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","ts-loader":"^8.4.0","typescript":"^4.9.5","@types/node":"^8.9.5","webpack-cli":"^3.3.12","@types/minimatch":"^3.0.5","webpack-dev-server":"^3.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.19.0","eslint-config-airbnb-base":"^14.0.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-typescript-app_1.0.4_1757746454632_0.6586261335661749","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@cesarchamal/single-spa-typescript-app","version":"1.0.5","keywords":["single-spa","typescript","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-typescript-app@1.0.5","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"dist":{"shasum":"976794f2ace76593898b07287ed5eea14c246768","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-typescript-app/-/single-spa-typescript-app-1.0.5.tgz","fileCount":5,"integrity":"sha512-BQcty9rFAymZAH8Q6zPEL2vE+rUCG3zecyl9O6wMgjMn8IS5orBfiSAnNI0ajURe2Nr09hQKQcGgHh5vU5l/DQ==","signatures":[{"sig":"MEYCIQDiIbZQP6aAv7YSg6GI0ZfkBBzOnR+C3w+JZWYp7mcVMAIhANgl9A+vh36Y8CH2T2BtuX1O1HspoE9Ws9MnLdlOG9md","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22302},"main":"dist/single-spa-typescript-app.js","types":"./dist/single-spa-typescript-app.d.ts","gitHead":"02edc4f5915b05252d027c64ca85719093dda3f4","scripts":{"lint":"eslint src --ext .ts --fix","build":"webpack","serve":"npm run build && npx http-server dist -p 4209 --cors","start":"webpack serve --mode development --port 4209","build:dev":"webpack --mode development","build:prod":"webpack --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git","type":"git"},"_npmVersion":"8.19.4","description":"TypeScript microfrontend for Single-SPA demonstrating type safety","directories":{},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^6.4.0","single-spa":"^5.9.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","ts-loader":"^8.4.0","typescript":"^4.9.5","@types/node":"^8.9.5","webpack-cli":"^3.3.12","@types/minimatch":"^3.0.5","webpack-dev-server":"^3.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.19.0","eslint-config-airbnb-base":"^14.0.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-typescript-app_1.0.5_1757748466331_0.19768015816479578","host":"s3://npm-registry-packages-npm-production"}},"1.0.7":{"name":"@cesarchamal/single-spa-typescript-app","version":"1.0.7","keywords":["single-spa","typescript","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-typescript-app@1.0.7","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"dist":{"shasum":"72d8e1e06038e40edbb0cd5e16bed04102bdde77","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-typescript-app/-/single-spa-typescript-app-1.0.7.tgz","fileCount":5,"integrity":"sha512-mWTCmgXHwucLyqsQvGoepHBfy50aw2NWseoDssZax8cI9VZfbKYg0PrbZ74rvI/dMvBWvOTboWQGpf7b0nvwbQ==","signatures":[{"sig":"MEYCIQD/PRmWaU6DXvV1Xt/MqKv4FB+zL0/t6znh2sTkkD8kDgIhAMnLSHUUw/ojDXmb66SlCHA+7+cIm+AlkXSfdY8xoVPw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22322},"main":"dist/single-spa-typescript-app.js","types":"./dist/single-spa-typescript-app.d.ts","gitHead":"21a97c11b792e01e90dbde3f86039aa4f689f461","scripts":{"lint":"eslint src --ext .ts --fix","build":"webpack","serve":"npm run build && npx http-server dist -p 4209 --cors","start":"webpack serve --mode development --port 4209","build:dev":"webpack --mode development","build:prod":"webpack --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git","type":"git"},"_npmVersion":"8.19.4","description":"TypeScript microfrontend for Single-SPA demonstrating type safety","directories":{},"_nodeVersion":"16.20.0","dependencies":{"rxjs":"^6.4.0","single-spa":"^5.9.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","ts-loader":"^8.4.0","typescript":"^4.9.5","@types/node":"^8.9.5","webpack-cli":"^3.3.12","@types/minimatch":"^3.0.5","webpack-dev-server":"^3.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.19.0","eslint-config-airbnb-base":"^14.0.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-typescript-app_1.0.7_1757770384229_0.13083370677604322","host":"s3://npm-registry-packages-npm-production"}},"1.0.9":{"name":"@cesarchamal/single-spa-typescript-app","version":"1.0.9","keywords":["single-spa","typescript","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-typescript-app@1.0.9","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"dist":{"shasum":"e23d53ba8b2f8b56ab31e9bdfbafc471ac271d44","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-typescript-app/-/single-spa-typescript-app-1.0.9.tgz","fileCount":5,"integrity":"sha512-fgWfq2TD0cat0BDZCmf8cyfIH+SRdYy9Gqg2GJb7QUj1jintHPZnDP8f/y1maJfGUzyh4jWUWIS17AEDdlgTTA==","signatures":[{"sig":"MEUCIGohbqbmaKjZshJIPVB7DbIZETiyVBuw81zuVzaLVWVbAiEA1eDxLjtKYa+unZqO3hx3R5WWVRS5VIFqWWxSe0gD7wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22496},"main":"dist/single-spa-typescript-app.js","types":"./dist/single-spa-typescript-app.d.ts","gitHead":"21a97c11b792e01e90dbde3f86039aa4f689f461","scripts":{"lint":"eslint src --ext .ts --fix","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack","serve":"npm run build && npx http-server dist -p 4209 --cors","start":"webpack serve --mode development --port 4209","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git","type":"git"},"_npmVersion":"10.5.0","description":"TypeScript microfrontend for Single-SPA demonstrating type safety","directories":{},"_nodeVersion":"18.20.0","dependencies":{"rxjs":"^6.4.0","single-spa":"^5.9.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","ts-loader":"^8.4.0","typescript":"^4.9.5","@types/node":"^8.9.5","webpack-cli":"^3.3.12","@types/minimatch":"^3.0.5","webpack-dev-server":"^3.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.19.0","eslint-config-airbnb-base":"^14.0.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-typescript-app_1.0.9_1758016738654_0.35351791068886484","host":"s3://npm-registry-packages-npm-production"}},"1.0.10":{"name":"@cesarchamal/single-spa-typescript-app","version":"1.0.10","keywords":["single-spa","typescript","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-typescript-app@1.0.10","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"dist":{"shasum":"1e53fda5644e4f9ac3bb66ab6dfaebf0ec1692d9","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-typescript-app/-/single-spa-typescript-app-1.0.10.tgz","fileCount":5,"integrity":"sha512-5oa5YIKLRX8uckSE9lCnX+NfLaMtkPNGh/8SAmsPxZZtuIXEaKXae/zFF+uxvaCfIrLtZyEKeq1OM4hI8kgbvg==","signatures":[{"sig":"MEUCIQCxd99GGggEQIuiZHEgPdZ/hs2ZmQ1+MDFSVq6Zbc6ZGQIgVHZ3KeEdNq2VxAc2p0Qq0DKQWRbSxIJAumR3arRPJSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22764},"main":"dist/single-spa-typescript-app.js","types":"./dist/single-spa-typescript-app.d.ts","gitHead":"21a97c11b792e01e90dbde3f86039aa4f689f461","scripts":{"lint":"eslint src --ext .ts --fix","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack","serve":"npm run build && npx http-server dist -p 4209 --cors","start":"webpack serve --mode development --port 4209","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git","type":"git"},"_npmVersion":"10.5.0","description":"TypeScript microfrontend for Single-SPA demonstrating type safety","directories":{},"_nodeVersion":"18.20.0","dependencies":{"rxjs":"^6.4.0","single-spa":"^5.9.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","ts-loader":"^8.4.0","typescript":"^4.9.5","@types/node":"^8.9.5","webpack-cli":"^3.3.12","@types/minimatch":"^3.0.5","webpack-dev-server":"^3.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.19.0","eslint-config-airbnb-base":"^14.0.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-typescript-app_1.0.10_1758018329014_0.057798433194164334","host":"s3://npm-registry-packages-npm-production"}},"1.0.14":{"name":"@cesarchamal/single-spa-typescript-app","version":"1.0.14","keywords":["single-spa","typescript","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-typescript-app@1.0.14","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"dist":{"shasum":"a857761aeaad9b6a4d0f752c67b48614a3d7d334","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-typescript-app/-/single-spa-typescript-app-1.0.14.tgz","fileCount":5,"integrity":"sha512-+TBxMzdtF3sit8KRPJ+3VdXVHDcqWV5VYCkRIrJ+bdqBPSmszzJotUHu31B/gwCGnRFwcbEIcfUuPNAzYUj1ug==","signatures":[{"sig":"MEUCIAwbX4FG6NzxA2JUEIm+kiFO6L18/AjLJ22+wyDquE7wAiEArJTiysrzaXLu5YLaN++5KsdRJvH07cV1psGtmTtQVpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22764},"main":"dist/single-spa-typescript-app.js","types":"./dist/single-spa-typescript-app.d.ts","gitHead":"21a97c11b792e01e90dbde3f86039aa4f689f461","scripts":{"lint":"eslint src --ext .ts --fix","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack","serve":"npm run build && npx http-server dist -p 4209 --cors","start":"webpack serve --mode development --port 4209","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git","type":"git"},"_npmVersion":"10.5.0","description":"TypeScript microfrontend for Single-SPA demonstrating type safety","directories":{},"_nodeVersion":"18.20.0","dependencies":{"rxjs":"^6.4.0","single-spa":"^5.9.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","ts-loader":"^8.4.0","typescript":"^4.9.5","@types/node":"^8.9.5","webpack-cli":"^3.3.12","@types/minimatch":"^3.0.5","webpack-dev-server":"^3.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.19.0","eslint-config-airbnb-base":"^14.0.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-typescript-app_1.0.14_1758022286899_0.7674458030073699","host":"s3://npm-registry-packages-npm-production"}},"1.0.15":{"name":"@cesarchamal/single-spa-typescript-app","version":"1.0.15","keywords":["single-spa","typescript","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-typescript-app@1.0.15","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"dist":{"shasum":"9372de1aa2992b0088e56c43533e4d6e4f4eab80","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-typescript-app/-/single-spa-typescript-app-1.0.15.tgz","fileCount":5,"integrity":"sha512-W8Y6KzAJH3lWiCx/m5G00H/UjcuIH/k0c7gH0byNOGOxA6z6tosS+V63qgFxnL7x2nApGbJ+KA2nwHX2wwCh/Q==","signatures":[{"sig":"MEUCIQDBH5ss71YdSiahaNqm5lj2wrU3aU8FmDGoULF4TANjzQIgejIvN6DCqWsD5LKCDQKaEcun0iYanr/qXyiEVnLt+5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22764},"main":"dist/single-spa-typescript-app.js","types":"./dist/single-spa-typescript-app.d.ts","gitHead":"21a97c11b792e01e90dbde3f86039aa4f689f461","scripts":{"lint":"eslint src --ext .ts --fix","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack","serve":"npm run build && npx http-server dist -p 4209 --cors","start":"webpack serve --mode development --port 4209","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git","type":"git"},"_npmVersion":"10.5.0","description":"TypeScript microfrontend for Single-SPA demonstrating type safety","directories":{},"_nodeVersion":"18.20.0","dependencies":{"rxjs":"^6.4.0","single-spa":"^5.9.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","ts-loader":"^8.4.0","typescript":"^4.9.5","@types/node":"^8.9.5","webpack-cli":"^3.3.12","@types/minimatch":"^3.0.5","webpack-dev-server":"^3.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.19.0","eslint-config-airbnb-base":"^14.0.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-typescript-app_1.0.15_1758030459083_0.9853066149886391","host":"s3://npm-registry-packages-npm-production"}},"1.0.16":{"name":"@cesarchamal/single-spa-typescript-app","version":"1.0.16","keywords":["single-spa","typescript","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-typescript-app@1.0.16","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"dist":{"shasum":"1fa38f4bd8693c658b541fc09d0bc86b39fa7d48","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-typescript-app/-/single-spa-typescript-app-1.0.16.tgz","fileCount":5,"integrity":"sha512-mYTMN5JlwiuyUmJdgLHRtBZD4DVz5+2GsBzEm5C29W7GIQwihA76h16tx6qFENcv2J08DQctA7mso7I3f7X41w==","signatures":[{"sig":"MEUCIEk2SkLiVtI/JIl9e0V4fD4ymzQjzpLeemHa8R4pAWoPAiEAoav6HiukP7YCwyDMgLc76PWimodLGluKYhBa8jznAOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22764},"main":"dist/single-spa-typescript-app.js","types":"./dist/single-spa-typescript-app.d.ts","gitHead":"21a97c11b792e01e90dbde3f86039aa4f689f461","scripts":{"lint":"eslint src --ext .ts --fix","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack","serve":"npm run build && npx http-server dist -p 4209 --cors","start":"webpack serve --mode development --port 4209","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git","type":"git"},"_npmVersion":"10.5.0","description":"TypeScript microfrontend for Single-SPA demonstrating type safety","directories":{},"_nodeVersion":"18.20.0","dependencies":{"rxjs":"^6.4.0","single-spa":"^5.9.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","ts-loader":"^8.4.0","typescript":"^4.9.5","@types/node":"^8.9.5","webpack-cli":"^3.3.12","@types/minimatch":"^3.0.5","webpack-dev-server":"^3.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.19.0","eslint-config-airbnb-base":"^14.0.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-typescript-app_1.0.16_1758038417151_0.2093432952732197","host":"s3://npm-registry-packages-npm-production"}},"1.0.17":{"name":"@cesarchamal/single-spa-typescript-app","version":"1.0.17","keywords":["single-spa","typescript","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","_id":"@cesarchamal/single-spa-typescript-app@1.0.17","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"dist":{"shasum":"7479368c101936cfc3143ee3742f37ac670a883b","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-typescript-app/-/single-spa-typescript-app-1.0.17.tgz","fileCount":5,"integrity":"sha512-DEX31gPhmRfomU7LA9fxEnEBefwAXzAbzNFki3zzZeKOShSS/oOz1T9VPc1GudmLSgGpM50mVWWpmm9SVzfpSQ==","signatures":[{"sig":"MEUCIQDENrQpX8St59zTC13Yv3+oGxYPM+wvk6CTPEonedIOfwIgcUWp+g8ZeM8Ht9CIhFwM9BofA6c0dtsXuhuQ16UYkzg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":22764},"main":"dist/single-spa-typescript-app.js","types":"./dist/single-spa-typescript-app.d.ts","gitHead":"3447e4bfb6869c5c6aec16a4b24061e626970faf","scripts":{"lint":"eslint src --ext .ts --fix","build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack","serve":"npm run build && npx http-server dist -p 4209 --cors","start":"webpack serve --mode development --port 4209","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode production"},"_npmUser":{"name":"cesarchamal","email":"ces_ch@hotmail.com"},"repository":{"url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git","type":"git"},"_npmVersion":"10.5.0","description":"TypeScript microfrontend for Single-SPA demonstrating type safety","directories":{},"_nodeVersion":"18.20.0","dependencies":{"rxjs":"^6.4.0","single-spa":"^5.9.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","ts-loader":"^8.4.0","typescript":"^4.9.5","@types/node":"^8.9.5","webpack-cli":"^3.3.12","@types/minimatch":"^3.0.5","webpack-dev-server":"^3.11.0","eslint-plugin-import":"^2.22.1","@typescript-eslint/parser":"^2.19.0","eslint-config-airbnb-base":"^14.0.0","@typescript-eslint/eslint-plugin":"^2.19.0"},"_npmOperationalInternal":{"tmp":"tmp/single-spa-typescript-app_1.0.17_1758042562204_0.05074341354345102","host":"s3://npm-registry-packages-npm-production"}},"1.0.18":{"name":"@cesarchamal/single-spa-typescript-app","version":"1.0.18","description":"TypeScript microfrontend for Single-SPA demonstrating type safety","main":"dist/single-spa-typescript-app.js","scripts":{"build":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack","build:dev":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode development","build:prod":"cross-env NODE_OPTIONS=--openssl-legacy-provider webpack --mode production","start":"webpack serve --mode development --port 4209","serve":"npm run build && npx http-server dist -p 4209 --cors","lint":"eslint src --ext .ts --fix"},"devDependencies":{"@types/minimatch":"^3.0.5","@types/node":"^8.9.5","@typescript-eslint/eslint-plugin":"^2.19.0","@typescript-eslint/parser":"^2.19.0","cross-env":"^7.0.3","eslint":"^6.8.0","eslint-config-airbnb-base":"^14.0.0","eslint-plugin-import":"^2.22.1","ts-loader":"^8.4.0","typescript":"^4.9.5","webpack":"^4.41.5","webpack-cli":"^3.3.12","webpack-dev-server":"^3.11.0"},"dependencies":{"@fortawesome/fontawesome-svg-core":"1.2.27","@fortawesome/free-brands-svg-icons":"5.12.1","@fortawesome/free-solid-svg-icons":"5.12.0","single-spa":"^5.9.0","rxjs":"^6.4.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git"},"keywords":["single-spa","typescript","npm","webpack"],"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","_id":"@cesarchamal/single-spa-typescript-app@1.0.18","gitHead":"3447e4bfb6869c5c6aec16a4b24061e626970faf","types":"./dist/single-spa-typescript-app.d.ts","_nodeVersion":"18.20.0","_npmVersion":"10.5.0","dist":{"integrity":"sha512-cVIDKQZGhkHDaDyQoZbPpVDCshY5vsOrEGZ4o+bzOd+l7Bcrm76I4g008KOPWhloEoLc2r+iWh2w2gKakfemNA==","shasum":"ff5aaabacc8412ba142937e53cf31ed589fc93ca","tarball":"https://registry.npmjs.org/@cesarchamal/single-spa-typescript-app/-/single-spa-typescript-app-1.0.18.tgz","fileCount":5,"unpackedSize":22764,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDKDO0am4MNpppE80FEaaNlBJ7KVOpoRFWlcvOpSX3I5gIhAIJnkKd9USYMbxgXob4ElbbD23lTEljvYGAxh8PTzvVs"}]},"_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-typescript-app_1.0.18_1758341584960_0.27133557709575507"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-07T10:52:50.197Z","modified":"2025-09-20T04:13:05.414Z","0.1.1":"2025-09-07T10:52:50.466Z","0.1.2":"2025-09-07T12:31:11.397Z","1.0.4":"2025-09-13T06:54:14.802Z","1.0.5":"2025-09-13T07:27:46.563Z","1.0.7":"2025-09-13T13:33:04.431Z","1.0.9":"2025-09-16T09:58:58.829Z","1.0.10":"2025-09-16T10:25:29.183Z","1.0.14":"2025-09-16T11:31:27.075Z","1.0.15":"2025-09-16T13:47:39.262Z","1.0.16":"2025-09-16T16:00:17.359Z","1.0.17":"2025-09-16T17:09:22.408Z","1.0.18":"2025-09-20T04:13:05.212Z"},"bugs":{"url":"https://github.com/cesarchamal/single-spa-typescript-app/issues"},"author":{"name":"Cesar Francisco Chavez Maldonado"},"license":"MIT","homepage":"https://github.com/cesarchamal/single-spa-typescript-app#readme","keywords":["single-spa","typescript","npm","webpack"],"repository":{"type":"git","url":"git+https://github.com/cesarchamal/single-spa-typescript-app.git"},"description":"TypeScript microfrontend for Single-SPA demonstrating type safety","maintainers":[{"name":"cesarchamal","email":"ces_ch@hotmail.com"}],"readme":"# single-spa-typescript-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-typescript-app.svg?style=flat-square)](https://www.npmjs.com/package/@cesarchamal/single-spa-typescript-app)\n\n> **Part of [Demo Microfrontends](https://github.com/cesarchamal/demo-microfrontends)** - A comprehensive Single-SPA microfrontend architecture demonstration\n\nA TypeScript microfrontend for Single-SPA demonstrating type safety, interfaces, and compile-time error detection in microfrontend architecture.\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 | / | [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/*** | **This repo** |\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- **Strong Typing**: Full TypeScript with strict mode enabled\n- **Interface Definitions**: Type-safe data structures and APIs\n- **Generic Types**: Reusable type-safe components\n- **Compile-time Validation**: Catch errors before runtime\n- **Enhanced IDE Support**: IntelliSense, refactoring, navigation\n\n## Technology Stack\n\n- **Language**: TypeScript 3.5.3\n- **Build Tool**: Webpack 4 with ts-loader\n- **Type Checking**: Strict TypeScript configuration\n- **Integration**: Single-SPA lifecycle with typed interfaces\n\n## Development\n\n### Prerequisites\n\n- Node.js (v18.0.0 or higher)\n- npm (v8.0.0 or higher)\n- TypeScript knowledge recommended\n\n### Installation\n\n```bash\nnpm install\n```\n\n### Development Server\n\n```bash\nnpm start\n# Runs on http://localhost:4209\n```\n\n### Build\n\n```bash\nnpm run build\n# Outputs to dist/single-spa-typescript-app.js\n```\n\n## TypeScript Features Demonstrated\n\n### Interfaces and Types\n```typescript\ninterface User {\n  id: number;\n  name: string;\n  email: string;\n  role: 'admin' | 'user' | 'guest';\n  createdAt: Date;\n}\n\ninterface ApiResponse<T> {\n  data: T;\n  status: 'success' | 'error';\n  message: string;\n  timestamp: string;\n}\n```\n\n### Generic Functions\n```typescript\nprivate async fetchUsersFromAPI(): Promise<ApiResponse<User[]>> {\n  // Type-safe API response handling\n}\n```\n\n### Strict Type Checking\n- Null safety with strict null checks\n- No implicit any types\n- Unused variable detection\n- Consistent casing enforcement\n\n## Single-SPA Integration\n\nThis microfrontend exports typed Single-SPA lifecycle functions:\n\n```typescript\nexport const bootstrap = (): Promise<void> => Promise.resolve();\nexport const mount = (props?: any): Promise<void> => typeScriptApp.mount(props);\nexport const unmount = (): Promise<void> => typeScriptApp.unmount();\n```\n\n### Mount Point\n\nThe application mounts to the DOM element with ID `typescript-app`:\n\n```html\n<div id=\"typescript-app\"></div>\n```\n\n### Route Configuration\n\nConfigured to activate on routes starting with `/typescript`:\n\n```javascript\nsingleSpa.registerApplication(\n  'typescript',\n  () => loadApp('single-spa-typescript-app'),\n  showWhenPrefix(['/typescript'])\n);\n```\n\n## Development Benefits\n\n### Compile-time Safety\n- Interface validation\n- Type checking across modules\n- Refactoring safety\n- API contract enforcement\n\n### IDE Integration\n- Auto-completion\n- Inline documentation\n- Error highlighting\n- Intelligent refactoring\n\n### Code Quality\n- Self-documenting interfaces\n- Reduced runtime errors\n- Better maintainability\n- Team collaboration\n\n## Configuration\n\n### TypeScript Config (tsconfig.json)\n```json\n{\n  \"compilerOptions\": {\n    \"target\": \"ES2018\",\n    \"module\": \"ESNext\",\n    \"strict\": true,\n    \"esModuleInterop\": true\n  }\n}\n```\n\n### Webpack Integration\n- ts-loader for TypeScript compilation\n- Source map generation\n- Type checking during build\n\n## Performance\n\n- **Bundle Size**: ~8KB (compiled JavaScript)\n- **Compilation**: Fast incremental builds\n- **Runtime**: No TypeScript overhead\n- **Development**: Enhanced productivity\n\n## File Structure\n\n```\nsingle-spa-typescript-app/\n├── src/\n│   └── single-spa-typescript-app.ts      # Main TypeScript entry\n├── dist/                                 # Build output directory\n├── tsconfig.json                         # TypeScript configuration\n├── package.json                          # Dependencies and scripts\n├── webpack.config.js                     # Build configuration\n├── .gitignore                           # Git ignore rules\n└── README.md                            # This file\n```\n\n## Best Practices\n\n### Type Definitions\n- Use interfaces for object shapes\n- Leverage union types for enums\n- Generic types for reusability\n- Strict null checking\n\n### Error Handling\n- Type-safe error boundaries\n- Proper exception typing\n- Validation at boundaries\n\n### API Integration\n- Typed response interfaces\n- Generic API functions\n- Runtime type validation\n\n## Contributing\n\n1. Fork the repository\n2. Create a feature branch\n3. Follow TypeScript best practices\n4. Add type definitions for new features\n5. Test compilation and runtime behavior\n6. Submit a pull request\n\n## License\n\nMIT License - see LICENSE file for details.\n\n## Related Projects\n\n- [TypeScript](https://www.typescriptlang.org/) - Typed JavaScript at scale\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:4209\n```\n\n## Author\n\nCesar Francisco Chavez Maldonado - TypeScript Microfrontend Example","readmeFilename":"README.md"}