{"_id":"@ajay_gummalla/micro-frontend-host","_rev":"7-9ba92900f448e232dc60c11d6b1269df","name":"@ajay_gummalla/micro-frontend-host","dist-tags":{"latest":"2.0.0"},"versions":{"1.0.0":{"name":"@ajay_gummalla/micro-frontend-host","version":"1.0.0","keywords":["micro-frontend","angular","module-federation","dynamic-loading","spa","microfrontends"],"author":{"name":"ajay_gummalla"},"license":"MIT","_id":"@ajay_gummalla/micro-frontend-host@1.0.0","maintainers":[{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"}],"homepage":"https://github.com/ajaygummalla20/MFE#readme","bugs":{"url":"https://github.com/ajaygummalla20/MFE/issues"},"dist":{"shasum":"6896907ad6ddd116c2251fe0cf7a04b476884324","tarball":"https://registry.npmjs.org/@ajay_gummalla/micro-frontend-host/-/micro-frontend-host-1.0.0.tgz","fileCount":15,"integrity":"sha512-j7zOvdraYbUad9sZaSzbKHUjkF5OKb8PlqWpXzcap7cgktQ22cqi1eilr9mCmvlEHNmWWpI4nB0yq4dDW1q3JQ==","signatures":[{"sig":"MEQCIH8klYbM/4gxQB4HogYoNt1AMF6bYoDi3WfMlSJRY9kkAiBsBkskPlMq0Iu3ILQkbohaTQqgC9b466KFVFRBhTOMyQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36977},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"2adc4a4b343c4fa288f0918b17f51a1da4cbc5a0","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"},"repository":{"url":"git+https://github.com/ajaygummalla20/MFE.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for hosting micro-frontends without iframes","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","typescript":"^5.3.3","@angular/core":"^19.0.0","@angular/common":"^19.0.0","@angular/router":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@angular/core":">=14.0.0","@angular/common":">=14.0.0","@angular/router":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-frontend-host_1.0.0_1771399097290_0.8489029984160126","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@ajay_gummalla/micro-frontend-host","version":"1.0.1","keywords":["micro-frontend","angular","module-federation","dynamic-loading","spa","microfrontends"],"author":{"name":"ajay_gummalla"},"license":"MIT","_id":"@ajay_gummalla/micro-frontend-host@1.0.1","maintainers":[{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"}],"homepage":"https://github.com/ajaygummalla20/MFE#readme","bugs":{"url":"https://github.com/ajaygummalla20/MFE/issues"},"dist":{"shasum":"12c845d1f086436175f096661fbcd9179cffe2e2","tarball":"https://registry.npmjs.org/@ajay_gummalla/micro-frontend-host/-/micro-frontend-host-1.0.1.tgz","fileCount":15,"integrity":"sha512-jwOIhhdmgMKXW6bYY4yyxfnYxl4QAyoTu9obHxnIziM4yV+beM/Uac98drFCvWAX9tdyvfCo07DdboJB6G2hFQ==","signatures":[{"sig":"MEYCIQD/EHh8fr1IX9ayMghD8C3Bjbmx3jDovcU/rf+MyYG12AIhAPiZSGm5glSOw/ML4uXHsfhIe4UH7L4UDo2OvQsDxVvZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36977},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"7ee65756e15fea5bee31e84718905d43fd3c3a52","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"},"repository":{"url":"git+https://github.com/ajaygummalla20/MFE.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for hosting micro-frontends without iframes","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","typescript":"^5.3.3","@angular/core":"^19.0.0","@angular/common":"^19.0.0","@angular/router":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@angular/core":">=14.0.0","@angular/common":">=14.0.0","@angular/router":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-frontend-host_1.0.1_1771400075583_0.9413308390565656","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@ajay_gummalla/micro-frontend-host","version":"1.0.2","keywords":["micro-frontend","angular","module-federation","dynamic-loading","spa","microfrontends"],"author":{"name":"ajay_gummalla"},"license":"MIT","_id":"@ajay_gummalla/micro-frontend-host@1.0.2","maintainers":[{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"}],"homepage":"https://github.com/ajaygummalla20/MFE#readme","bugs":{"url":"https://github.com/ajaygummalla20/MFE/issues"},"dist":{"shasum":"cb4267567604c966dc270c71fe66879b72dac0dc","tarball":"https://registry.npmjs.org/@ajay_gummalla/micro-frontend-host/-/micro-frontend-host-1.0.2.tgz","fileCount":15,"integrity":"sha512-ItguLnBL0zTcSBw1ORwXLpefuNNE1bxRTbe+U5voKolgh7qCQ/G1YdZ/hGWfgGv+xhEMWVBeIVsblaVYkiNf8g==","signatures":[{"sig":"MEUCIHO/hMWbzT4jyMPlTKCF50KYWy+DOWf+1BBvK+lYuvVtAiEA0cBYluCMzf+uJ4PxNwp3BJ4nTZas42QVO7I0FACCAn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":36977},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"d2994b8ba6d851d78b920a4f518d383ec521bd6a","scripts":{"dev":"tsc --watch","build":"tsc","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"},"repository":{"url":"git+https://github.com/ajaygummalla20/MFE.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for hosting micro-frontends without iframes","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","typescript":"^5.3.3","@angular/core":"^19.0.0","@angular/common":"^19.0.0","@angular/router":"^19.0.0"},"peerDependencies":{"rxjs":">=7.0.0","@angular/core":">=14.0.0","@angular/common":">=14.0.0","@angular/router":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-frontend-host_1.0.2_1771400352017_0.571523119049453","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@ajay_gummalla/micro-frontend-host","version":"1.0.3","keywords":["micro-frontend","angular","module-federation","dynamic-loading","spa","microfrontends"],"author":{"name":"ajay_gummalla"},"license":"MIT","_id":"@ajay_gummalla/micro-frontend-host@1.0.3","maintainers":[{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"}],"homepage":"https://github.com/ajaygummalla20/MFE#readme","bugs":{"url":"https://github.com/ajaygummalla20/MFE/issues"},"dist":{"shasum":"4c60310244d19f339c58dfe677c85075e57010c4","tarball":"https://registry.npmjs.org/@ajay_gummalla/micro-frontend-host/-/micro-frontend-host-1.0.3.tgz","fileCount":13,"integrity":"sha512-q7eNOhv1IJtBe5oj+yRm+hu0RMGZKOudNa/ieIY7sYMyjLN4uK/dih0fEB602Iu+Fo7o5HSosfbxKihzuQpYXg==","signatures":[{"sig":"MEUCICH1V5esvCqgl5rYKuJFIuKk4CBeG9vlCMrFPdXAGTUSAiEAi47cCYl4i6ySpLmoCDW4BU7xWllqGIyKXnvxN5Q875A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56965},"gitHead":"42d454c14a047b7be1f88685f84af65c6597efd2","scripts":{"dev":"ng-packagr -p ng-package.json --watch","build":"ng-packagr -p ng-package.json","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"},"repository":{"url":"git+https://github.com/ajaygummalla20/MFE.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for hosting micro-frontends without iframes","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","tslib":"^2.8.1","ng-packagr":"^19.2.2","typescript":"5.8.3","@angular/core":"^19.0.0","@angular/common":"^19.0.0","@angular/router":"^19.0.0","@angular/compiler-cli":"^19.2.18"},"peerDependencies":{"rxjs":">=7.0.0","@angular/core":">=14.0.0","@angular/common":">=14.0.0","@angular/router":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-frontend-host_1.0.3_1771423212942_0.7650286420123036","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@ajay_gummalla/micro-frontend-host","version":"1.0.4","keywords":["micro-frontend","angular","module-federation","dynamic-loading","spa","microfrontends"],"author":{"name":"ajay_gummalla"},"license":"MIT","_id":"@ajay_gummalla/micro-frontend-host@1.0.4","maintainers":[{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"}],"homepage":"https://github.com/ajaygummalla20/MFE#readme","bugs":{"url":"https://github.com/ajaygummalla20/MFE/issues"},"dist":{"shasum":"650d2e3b56d009323b419bbdb0f28c515b319014","tarball":"https://registry.npmjs.org/@ajay_gummalla/micro-frontend-host/-/micro-frontend-host-1.0.4.tgz","fileCount":13,"integrity":"sha512-t/MSqXjqFHw2qL9+IeCcOlcovdOtvEnNmoB83ojOK4a9CBlDQPEBsDNiONQF3W6/PyBCWG4R5QD8fpKHc00kAQ==","signatures":[{"sig":"MEQCIADZ5Rm1RU1XAYxO+rZHon/U0YcC8aym65/f3dhZGc87AiABVratHGLYd9aMx0WrgRbDYzWhjW56wkMPlKIBVakTtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":56965},"gitHead":"63deee1e6c615f05a5ae780fcc8628b6a2933c0e","scripts":{"dev":"ng-packagr -p ng-package.json --watch","build":"ng-packagr -p ng-package.json","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"},"repository":{"url":"git+https://github.com/ajaygummalla20/MFE.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for hosting micro-frontends without iframes","directories":{},"_nodeVersion":"20.20.0","_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","tslib":"^2.8.1","ng-packagr":"^19.2.2","typescript":"5.8.3","@angular/core":"^19.0.0","@angular/common":"^19.0.0","@angular/router":"^19.0.0","@angular/compiler-cli":"^19.2.18"},"peerDependencies":{"rxjs":">=7.0.0","@angular/core":">=14.0.0","@angular/common":">=14.0.0","@angular/router":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-frontend-host_1.0.4_1771423511307_0.6877861546977675","host":"s3://npm-registry-packages-npm-production"}},"1.0.5":{"name":"@ajay_gummalla/micro-frontend-host","version":"1.0.5","keywords":["micro-frontend","angular","module-federation","dynamic-loading","spa","microfrontends"],"author":{"name":"ajay_gummalla"},"license":"MIT","_id":"@ajay_gummalla/micro-frontend-host@1.0.5","maintainers":[{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"}],"homepage":"https://github.com/ajaygummalla20/MFE#readme","bugs":{"url":"https://github.com/ajaygummalla20/MFE/issues"},"dist":{"shasum":"b3977c0a8201929ca88545e247b01582100780d2","tarball":"https://registry.npmjs.org/@ajay_gummalla/micro-frontend-host/-/micro-frontend-host-1.0.5.tgz","fileCount":13,"integrity":"sha512-YcOCDyL6+0qt9QoHUm3J9LIK0Jr32SO/FjMCSF0pB5Zwu35FGm/vMbacrxbPn8qHCTmcohwSENyC9DxWBezPbQ==","signatures":[{"sig":"MEUCIGIBbCUSjHgkIQgRkaJsi3woZk9HohMP4y4R7H/ZcfmDAiEAyzLK/YumYmd2aAg4aShY+0DYXUsz5ud3bYAWV2XBqFs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":58549},"main":"./dist/fesm2022/ajay_gummalla-micro-frontend-host.mjs","types":"./dist/index.d.ts","module":"./dist/fesm2022/ajay_gummalla-micro-frontend-host.mjs","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/fesm2022/ajay_gummalla-micro-frontend-host.mjs"},"./package.json":{"default":"./package.json"}},"gitHead":"159a23b7adff5031701bc5a0f17e5633e5576483","scripts":{"dev":"ng-packagr -p ng-package.json --watch","build":"ng-packagr -p ng-package.json","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"_npmUser":{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"},"repository":{"url":"git+https://github.com/ajaygummalla20/MFE.git","type":"git"},"_npmVersion":"10.8.2","description":"Angular library for hosting micro-frontends without iframes","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"tslib":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"rxjs":"^7.8.1","tslib":"^2.8.1","ng-packagr":"^19.2.2","typescript":"5.8.3","@angular/core":"^19.0.0","@angular/common":"^19.0.0","@angular/router":"^19.0.0","@angular/compiler-cli":"^19.2.18"},"peerDependencies":{"rxjs":">=7.0.0","@angular/core":">=14.0.0","@angular/common":">=14.0.0","@angular/router":">=14.0.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-frontend-host_1.0.5_1771483016416_0.7779682042817775","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@ajay_gummalla/micro-frontend-host","version":"2.0.0","description":"Angular library for hosting micro-frontends without iframes","scripts":{"build":"ng-packagr -p ng-package.json","dev":"ng-packagr -p ng-package.json --watch","clean":"rm -rf dist","prepublishOnly":"pnpm build"},"keywords":["micro-frontend","angular","module-federation","dynamic-loading","spa","microfrontends"],"author":{"name":"ajay_gummalla"},"license":"MIT","peerDependencies":{"@angular/common":">=14.0.0","@angular/core":">=14.0.0","@angular/router":">=14.0.0","rxjs":">=7.0.0"},"devDependencies":{"@angular/common":"^19.0.0","@angular/compiler-cli":"^19.2.18","@angular/core":"^19.0.0","@angular/router":"^19.0.0","ng-packagr":"^19.2.2","rxjs":"^7.8.1","tslib":"^2.8.1","typescript":"5.8.3"},"repository":{"type":"git","url":"git+https://github.com/ajaygummalla20/MFE.git"},"sideEffects":false,"dependencies":{"tslib":"^2.3.0"},"_id":"@ajay_gummalla/micro-frontend-host@2.0.0","gitHead":"1cdf5edfd3f43f767e8337fb8d94a67dae35a2de","bugs":{"url":"https://github.com/ajaygummalla20/MFE/issues"},"homepage":"https://github.com/ajaygummalla20/MFE#readme","_nodeVersion":"20.20.2","_npmVersion":"10.8.2","dist":{"integrity":"sha512-8Gp5fFFuqFGW1XxR32FgpjvIRb75bKjFUJEeFZ7MaFVHhoS4zZEejlgbBQEgAu/j+U9BBAg55NOPj3tsdtRhfA==","shasum":"a5b5965ff7fcf16b6323d2cc4ebfef9f8fc95844","tarball":"https://registry.npmjs.org/@ajay_gummalla/micro-frontend-host/-/micro-frontend-host-2.0.0.tgz","fileCount":13,"unpackedSize":110705,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCYO6/+1tXzlIvrLxfrxGNZxcGrAc469gK30MUB1blsPAIhAMq/ZE1Yjz8hcQwWfZf6SR9y7FB8zOm5khTLdoW3wDh9"}]},"_npmUser":{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"},"directories":{},"maintainers":[{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/micro-frontend-host_2.0.0_1778491485367_0.6565989423623007"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-18T07:18:17.220Z","modified":"2026-05-11T09:24:45.666Z","1.0.0":"2026-02-18T07:18:17.425Z","1.0.1":"2026-02-18T07:34:35.779Z","1.0.2":"2026-02-18T07:39:12.165Z","1.0.3":"2026-02-18T14:00:13.093Z","1.0.4":"2026-02-18T14:05:11.450Z","1.0.5":"2026-02-19T06:36:56.591Z","2.0.0":"2026-05-11T09:24:45.509Z"},"bugs":{"url":"https://github.com/ajaygummalla20/MFE/issues"},"author":{"name":"ajay_gummalla"},"license":"MIT","homepage":"https://github.com/ajaygummalla20/MFE#readme","keywords":["micro-frontend","angular","module-federation","dynamic-loading","spa","microfrontends"],"repository":{"type":"git","url":"git+https://github.com/ajaygummalla20/MFE.git"},"description":"Angular library for hosting micro-frontends without iframes","maintainers":[{"name":"ajay_kumar_gummalla","email":"ajay.gummalla20@gmail.com"}],"readme":"# @ajay_gummalla/micro-frontend-host\n\n[![npm version](https://img.shields.io/npm/v/@ajay_gummalla/micro-frontend-host.svg)](https://www.npmjs.com/package/@ajay_gummalla/micro-frontend-host)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n\nAngular library for hosting micro-frontends from any framework (React, Vue, Angular, Svelte) without using iframes.\n\n## Installation\n\n```bash\nnpm install @ajay_gummalla/micro-frontend-host\n# or\npnpm add @ajay_gummalla/micro-frontend-host\n# or\nyarn add @ajay_gummalla/micro-frontend-host\n```\n\n## Quick Start\n\n### Option 1: NgModule-based App\n\n#### 1. Import Module\n\n```typescript\nimport { MicroFrontendHostModule } from '@ajay_gummalla/micro-frontend-host';\n\n@NgModule({\n  imports: [\n    MicroFrontendHostModule\n  ]\n})\nexport class AppModule { }\n```\n\n#### 2. Configure Routes\n\n```typescript\nimport { DynamicAppLoaderComponent } from '@ajay_gummalla/micro-frontend-host';\n\nconst routes: Routes = [\n  {\n    path: 'sales',\n    component: DynamicAppLoaderComponent,\n    data: {\n      appName: 'salesDashboard',\n      scriptUrl: 'http://localhost:4601/main.js',\n      cssUrl: 'http://localhost:4601/styles.css',\n      props: {\n        title: 'Sales Dashboard',\n        apiUrl: environment.apiUrl\n      }\n    }\n  }\n];\n```\n\n### Option 2: Standalone App (Angular 14+)\n\n#### 1. Configure in main.ts or app.config.ts\n\n```typescript\n// main.ts\nimport { bootstrapApplication } from '@angular/platform-browser';\nimport { provideRouter } from '@angular/router';\nimport { DynamicAppLoaderComponent, ExternalAppLoaderService } from '@ajay_gummalla/micro-frontend-host';\nimport { AppComponent } from './app/app.component';\n\nbootstrapApplication(AppComponent, {\n  providers: [\n    ExternalAppLoaderService,\n    provideRouter([\n      {\n        path: 'sales',\n        component: DynamicAppLoaderComponent,\n        data: {\n          appName: 'salesDashboard',\n          scriptUrl: 'http://localhost:4601/main.js',\n          cssUrl: 'http://localhost:4601/styles.css',\n          props: {\n            title: 'Sales Dashboard'\n          }\n        }\n      }\n    ])\n  ]\n});\n```\n\n### 3. Navigate\n\nNavigate to `/sales` and your external app loads seamlessly!\n\n## Using Route Generator\n\n```typescript\nimport { generateMicroFrontendRoutes } from '@ajay_gummalla/micro-frontend-host';\n\nconst routes = generateMicroFrontendRoutes([\n  {\n    path: 'sales',\n    appName: 'salesDashboard',\n    scriptUrl: environment.salesUrl + '/main.js',\n    props: { title: 'Sales' }\n  },\n  {\n    path: 'inventory',\n    appName: 'inventoryApp',\n    scriptUrl: environment.inventoryUrl + '/main.js'\n  }\n]);\n```\n\n## Preloading Apps\n\n```typescript\nimport { ExternalAppLoaderService } from '@ajay_gummalla/micro-frontend-host';\n\nconstructor(private appLoader: ExternalAppLoaderService) {\n  this.appLoader.preloadApps([\n    { appName: 'salesDashboard', scriptUrl: '...' }\n  ]);\n}\n```\n\n## API\n\n### ExternalAppLoaderService\n\n- `loadExternalApp(config)` - Load an external app\n- `loadExternalStyles(cssUrl)` - Load CSS\n- `preloadApps(configs)` - Preload multiple apps\n- `isAppLoaded(appName)` - Check loading status\n- `clearApp(appName)` - Clear from cache\n\n### DynamicAppLoaderComponent\n\nComponent for rendering micro-frontends.\n\n### Types\n\n```typescript\nimport {\n  MicroFrontendConfig,\n  MicroFrontendRouteConfig,\n  MicroFrontendMountProps,\n  LoadedMicroFrontend\n} from '@ajay_gummalla/micro-frontend-host';\n```\n\n## External App Requirements\n\nYour external apps must expose:\n\n```javascript\nwindow.yourAppName = {\n  mount: (props) => {\n    // Render app\n    return appInstance;\n  },\n  unmount: (instance) => {\n    // Cleanup\n  }\n};\n```\n\nSee [@ajay_gummalla/micro-frontend-client](https://www.npmjs.com/package/@ajay_gummalla/micro-frontend-client) for helpers.\n\n## Contributing\n\nContributions, suggestions, and improvements are welcome! If you have ideas for new features, bug fixes, or enhancements, please feel free to:\n\n- **Open an issue** on [GitHub](https://github.com/ajaygummalla20/MFE/issues) to report bugs or suggest features\n- **Submit a pull request** with your improvements\n- **Share your feedback** to help make this library better\n\nVisit the repository: [https://github.com/ajaygummalla20/MFE](https://github.com/ajaygummalla20/MFE)\n\nWe appreciate all contributions from the community!\n\n## License\n\nMIT\n","readmeFilename":"README.md"}