{"_id":"@amadeus-it-group/microfrontends","_rev":"12-29bc7f02c465a61833a6428cb180d342","name":"@amadeus-it-group/microfrontends","dist-tags":{"latest":"0.0.11"},"versions":{"0.0.1":{"name":"@amadeus-it-group/microfrontends","version":"0.0.1","_id":"@amadeus-it-group/microfrontends@0.0.1","maintainers":[{"name":"divdavem","email":"david-emmanuel.divernois@amadeus.com"},{"name":"basso","email":"fabrice.basso@amadeus.com"},{"name":"qderoubaix","email":"quentin.deroubaix@amadeus.com"},{"name":"mcavdar","email":"mehtap.cavdar@amadeus.com"},{"name":"maxokorokov","email":"max@okorokov.com"}],"dist":{"shasum":"ee6ff24a9387b8f5213b598b3e70ef747c2f777d","tarball":"https://registry.npmjs.org/@amadeus-it-group/microfrontends/-/microfrontends-0.0.1.tgz","fileCount":26,"integrity":"sha512-xbyNvixsDvptGOjGSIEwEN2JKHHlakkgW0Szif1bv9+Qrl1X79dqPDMvAxq15xy383YFc+DTVtCBNgeyCn6fGA==","signatures":[{"sig":"MEUCIQC7Q3mO5zPGmrfnApyPRMAn+M059dmKlZH6d51yrbHtKgIgcGxNNeAv7KGzQGQwDMg/HK4HJq7MriAx6uOIR+lJGVE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":70958},"main":"dist/index.js","type":"module","_from":"file:amadeus-it-group-microfrontends-0.0.1.tgz","typings":"dist/index.d.ts","_npmUser":{"name":"maxokorokov","email":"max@okorokov.com"},"_resolved":"/Users/mokorokov/Documents/Dev/microfrontends/.publish/amadeus-it-group-microfrontends-0.0.1.tgz","_integrity":"sha512-xbyNvixsDvptGOjGSIEwEN2JKHHlakkgW0Szif1bv9+Qrl1X79dqPDMvAxq15xy383YFc+DTVtCBNgeyCn6fGA==","_npmVersion":"10.9.2","description":"Amadeus Micro Frontend Toolkit","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/microfrontends_0.0.1_1739913535898_0.5376120889144873","host":"s3://npm-registry-packages-npm-production"}},"0.0.2":{"name":"@amadeus-it-group/microfrontends","version":"0.0.2","keywords":["micro frontends","mfe","postmessage","message channel"],"license":"MIT","_id":"@amadeus-it-group/microfrontends@0.0.2","maintainers":[{"name":"divdavem","email":"david-emmanuel.divernois@amadeus.com"},{"name":"basso","email":"fabrice.basso@amadeus.com"},{"name":"qderoubaix","email":"quentin.deroubaix@amadeus.com"},{"name":"mcavdar","email":"mehtap.cavdar@amadeus.com"},{"name":"maxokorokov","email":"max@okorokov.com"}],"homepage":"https://github.com/AmadeusITGroup/microfrontends","bugs":{"url":"https://github.com/AmadeusITGroup/microfrontends/issues"},"dist":{"shasum":"21ff1cd3ef495a13a16fd6dfc0bb497569916b48","tarball":"https://registry.npmjs.org/@amadeus-it-group/microfrontends/-/microfrontends-0.0.2.tgz","fileCount":27,"integrity":"sha512-OlLvgiuCQnM68lrTvNDgrdmEEi8N9cJbLL7nxFCrNAHFGeI6wvmLe/jgSA3ScLXd/nUHO6wPOh53/6TO+q6kWg==","signatures":[{"sig":"MEYCIQDDebR+8JPmqxGdaOt5J1ey/OqJT5KQ1uekiW49z3M3WwIhAP4I+Ni7+XzcY8j5P8awwuiMxz/e4rvju3FlLXRxRu35","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":99778},"main":"dist/index.js","type":"module","_from":"file:amadeus-it-group-microfrontends-0.0.2.tgz","typings":"dist/index.d.ts","_npmUser":{"name":"maxokorokov","email":"max@okorokov.com"},"_resolved":"/Users/mokorokov/Documents/Dev/microfrontends/.publish/amadeus-it-group-microfrontends-0.0.2.tgz","_integrity":"sha512-OlLvgiuCQnM68lrTvNDgrdmEEi8N9cJbLL7nxFCrNAHFGeI6wvmLe/jgSA3ScLXd/nUHO6wPOh53/6TO+q6kWg==","repository":{"url":"git+https://github.com/AmadeusITGroup/microfrontends.git","type":"git"},"_npmVersion":"10.9.2","description":"Amadeus Micro Frontend Toolkit","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/microfrontends_0.0.2_1740392974825_0.6200421660435975","host":"s3://npm-registry-packages-npm-production"}},"0.0.3":{"name":"@amadeus-it-group/microfrontends","version":"0.0.3","keywords":["micro frontends","mfe","postmessage","message channel"],"license":"MIT","_id":"@amadeus-it-group/microfrontends@0.0.3","maintainers":[{"name":"divdavem","email":"david-emmanuel.divernois@amadeus.com"},{"name":"basso","email":"fabrice.basso@amadeus.com"},{"name":"qderoubaix","email":"quentin.deroubaix@amadeus.com"},{"name":"maxokorokov","email":"max@okorokov.com"}],"homepage":"https://github.com/AmadeusITGroup/microfrontends","bugs":{"url":"https://github.com/AmadeusITGroup/microfrontends/issues"},"dist":{"shasum":"c5178909b8194a83b511a2bf59d66cea52e7e73a","tarball":"https://registry.npmjs.org/@amadeus-it-group/microfrontends/-/microfrontends-0.0.3.tgz","fileCount":10,"integrity":"sha512-Zeu3vLMHCxe0+doB9J1SZSH0YiCvKvdqMrp5qzPaecZNEdN3+VFWXdeGGPsOz6MubPzJhWapLJcCUmTAQ3DRBg==","signatures":[{"sig":"MEYCIQCP/Je7NgXEqZUCJBDbeYZldugOhBjhDlwScLp6tqUEPgIhAMrxYgK5QyUFdOag8mN/nwzB6jtfGtNGEBnFPwUEkEnX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":137346},"main":"dist/index.cjs","type":"module","_from":"file:amadeus-it-group-microfrontends-0.0.3.tgz","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":{"default":"./package.json"}},"typings":"dist/index.d.ts","_npmUser":{"name":"maxokorokov","email":"max@okorokov.com"},"_resolved":"/Users/mokorokov/Documents/Dev/microfrontends/.publish/amadeus-it-group-microfrontends-0.0.3.tgz","_integrity":"sha512-Zeu3vLMHCxe0+doB9J1SZSH0YiCvKvdqMrp5qzPaecZNEdN3+VFWXdeGGPsOz6MubPzJhWapLJcCUmTAQ3DRBg==","repository":{"url":"git+https://github.com/AmadeusITGroup/microfrontends.git","type":"git"},"_npmVersion":"10.9.2","description":"Amadeus Micro Frontend Toolkit","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/microfrontends_0.0.3_1741017929968_0.0014878140581831012","host":"s3://npm-registry-packages-npm-production"}},"0.0.4":{"name":"@amadeus-it-group/microfrontends","version":"0.0.4","keywords":["micro frontends","mfe","postmessage","message channel"],"license":"MIT","_id":"@amadeus-it-group/microfrontends@0.0.4","maintainers":[{"name":"divdavem","email":"david-emmanuel.divernois@amadeus.com"},{"name":"basso","email":"fabrice.basso@amadeus.com"},{"name":"qderoubaix","email":"quentin.deroubaix@amadeus.com"},{"name":"maxokorokov","email":"max@okorokov.com"}],"homepage":"https://github.com/AmadeusITGroup/microfrontends","bugs":{"url":"https://github.com/AmadeusITGroup/microfrontends/issues"},"dist":{"shasum":"4f74a2285264100fc4357ed6db4a4b4cd57cecff","tarball":"https://registry.npmjs.org/@amadeus-it-group/microfrontends/-/microfrontends-0.0.4.tgz","fileCount":10,"integrity":"sha512-fcx+ipKJh8ughWnneaRFtwI3OedCFM/O4BnqqXithKkT2gdAVwZnlPPRyOK3AxSQVt4MPkgry5Wek8tE0FSzKQ==","signatures":[{"sig":"MEYCIQC3qrvouzPVlyxpSecdvxW7Ml++MQeS6rXFwlU65CijRwIhAM1TMx7kdgoBl8hueS3ojVtZZ50JQYwzhI+mIQYOGfEu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":139759},"main":"dist/index.cjs","type":"module","_from":"file:amadeus-it-group-microfrontends-0.0.4.tgz","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":{"default":"./package.json"}},"typings":"dist/index.d.ts","_npmUser":{"name":"maxokorokov","email":"max@okorokov.com"},"_resolved":"/Users/mokorokov/Documents/Dev/microfrontends/.publish/amadeus-it-group-microfrontends-0.0.4.tgz","_integrity":"sha512-fcx+ipKJh8ughWnneaRFtwI3OedCFM/O4BnqqXithKkT2gdAVwZnlPPRyOK3AxSQVt4MPkgry5Wek8tE0FSzKQ==","repository":{"url":"git+https://github.com/AmadeusITGroup/microfrontends.git","type":"git"},"_npmVersion":"10.9.2","description":"Amadeus Micro Frontend Toolkit","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/microfrontends_0.0.4_1741960344857_0.6202598912072825","host":"s3://npm-registry-packages-npm-production"}},"0.0.5":{"name":"@amadeus-it-group/microfrontends","version":"0.0.5","keywords":["micro frontends","mfe","postmessage","message channel"],"license":"MIT","_id":"@amadeus-it-group/microfrontends@0.0.5","maintainers":[{"name":"divdavem","email":"david-emmanuel.divernois@amadeus.com"},{"name":"basso","email":"fabrice.basso@amadeus.com"},{"name":"qderoubaix","email":"quentin.deroubaix@amadeus.com"},{"name":"maxokorokov","email":"max@okorokov.com"}],"homepage":"https://github.com/AmadeusITGroup/microfrontends","bugs":{"url":"https://github.com/AmadeusITGroup/microfrontends/issues"},"dist":{"shasum":"ab4080a0c2022896000a4201854d3d64b491071a","tarball":"https://registry.npmjs.org/@amadeus-it-group/microfrontends/-/microfrontends-0.0.5.tgz","fileCount":10,"integrity":"sha512-w4eqKxtugaflrbkBcv1zvYrTB/4SGuEfWL2Kqhgtkb2ldz0BnpnwCsrKy7mK1235Cf1jIAmLMe7MFHtCocv30g==","signatures":[{"sig":"MEUCIHSvIa4Ax5JKpxuvYb4BUR7ImLlAdKOd07dyaV8YeFQHAiEA3Sr7WJX75VvJMifkHaOPrnmZ3Ad20jX7Tyl11FNBNAc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":150865},"main":"dist/index.cjs","type":"module","_from":"file:amadeus-it-group-microfrontends-0.0.5.tgz","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":{"default":"./package.json"}},"typings":"dist/index.d.ts","_npmUser":{"name":"maxokorokov","email":"max@okorokov.com"},"_resolved":"/Users/mokorokov/Documents/Dev/microfrontends/.publish/amadeus-it-group-microfrontends-0.0.5.tgz","_integrity":"sha512-w4eqKxtugaflrbkBcv1zvYrTB/4SGuEfWL2Kqhgtkb2ldz0BnpnwCsrKy7mK1235Cf1jIAmLMe7MFHtCocv30g==","repository":{"url":"git+https://github.com/AmadeusITGroup/microfrontends.git","type":"git"},"_npmVersion":"10.9.2","description":"Amadeus Micro Frontend Toolkit","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/microfrontends_0.0.5_1743672978332_0.11338895195319054","host":"s3://npm-registry-packages-npm-production"}},"0.0.6":{"name":"@amadeus-it-group/microfrontends","version":"0.0.6","keywords":["micro frontends","mfe","postmessage","message channel"],"license":"MIT","_id":"@amadeus-it-group/microfrontends@0.0.6","maintainers":[{"name":"divdavem","email":"david-emmanuel.divernois@amadeus.com"},{"name":"basso","email":"fabrice.basso@amadeus.com"},{"name":"qderoubaix","email":"quentin.deroubaix@amadeus.com"},{"name":"maxokorokov","email":"max@okorokov.com"}],"homepage":"https://github.com/AmadeusITGroup/microfrontends","bugs":{"url":"https://github.com/AmadeusITGroup/microfrontends/issues"},"dist":{"shasum":"3a71ba3f605c6f8955c46ac5fb15d60ad5709a5c","tarball":"https://registry.npmjs.org/@amadeus-it-group/microfrontends/-/microfrontends-0.0.6.tgz","fileCount":10,"integrity":"sha512-M+g9rvsmvkhINtf+WjHd+bmBZ7qJYrTVrLTBqHDVU2tKJKGfLb5vr4X74hGEeKIOKCTsQO1sB2iOEUtGOc1hjQ==","signatures":[{"sig":"MEUCIQCm7o/LwCloOsnHPDWCrRkwTUeIjSO0fjx+ipOicsT7RgIgBnj0IlAtQK9mMiuiQOsIwdiAmEzD8TfBr1cKtkqVumI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":153948},"main":"dist/index.cjs","type":"module","_from":"file:amadeus-it-group-microfrontends-0.0.6.tgz","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":{"default":"./package.json"}},"typings":"dist/index.d.ts","_npmUser":{"name":"maxokorokov","email":"max@okorokov.com"},"_resolved":"/Users/mokorokov/Documents/Dev/microfrontends/.publish/amadeus-it-group-microfrontends-0.0.6.tgz","_integrity":"sha512-M+g9rvsmvkhINtf+WjHd+bmBZ7qJYrTVrLTBqHDVU2tKJKGfLb5vr4X74hGEeKIOKCTsQO1sB2iOEUtGOc1hjQ==","repository":{"url":"git+https://github.com/AmadeusITGroup/microfrontends.git","type":"git"},"_npmVersion":"10.9.2","description":"Amadeus Micro Frontend Toolkit","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/microfrontends_0.0.6_1744298743929_0.8965027928672862","host":"s3://npm-registry-packages-npm-production"}},"0.0.7":{"name":"@amadeus-it-group/microfrontends","version":"0.0.7","keywords":["micro frontends","mfe","postmessage","message channel"],"license":"MIT","_id":"@amadeus-it-group/microfrontends@0.0.7","maintainers":[{"name":"divdavem","email":"david-emmanuel.divernois@amadeus.com"},{"name":"basso","email":"fabrice.basso@amadeus.com"},{"name":"qderoubaix","email":"quentin.deroubaix@amadeus.com"},{"name":"maxokorokov","email":"max@okorokov.com"}],"homepage":"https://github.com/AmadeusITGroup/microfrontends","bugs":{"url":"https://github.com/AmadeusITGroup/microfrontends/issues"},"dist":{"shasum":"48db35e1cdfb44f8fead12d4e2cd1a0f08f3465c","tarball":"https://registry.npmjs.org/@amadeus-it-group/microfrontends/-/microfrontends-0.0.7.tgz","fileCount":10,"integrity":"sha512-imZgkk21QXkFAN1x6HLK14YVdMTPgiVGzdYhcZlUGjN9ucEmoTI7QDdoPz9W0qXVcOajoBAZJVaeRKY/rtz86g==","signatures":[{"sig":"MEQCIGRiAUF2HwvJ4ho8nCk0D4s447MgOcdtGJksmQ76P+j3AiAJ+rRs3cDvzJBi3KJZjG0Kbfq6grQe+0H3X//IyMbdaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":154105},"main":"dist/index.cjs","type":"module","_from":"file:amadeus-it-group-microfrontends-0.0.7.tgz","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":{"default":"./package.json"}},"typings":"dist/index.d.ts","_npmUser":{"name":"maxokorokov","email":"max@okorokov.com"},"_resolved":"/Users/mokorokov/Documents/Dev/microfrontends/.publish/amadeus-it-group-microfrontends-0.0.7.tgz","_integrity":"sha512-imZgkk21QXkFAN1x6HLK14YVdMTPgiVGzdYhcZlUGjN9ucEmoTI7QDdoPz9W0qXVcOajoBAZJVaeRKY/rtz86g==","repository":{"url":"git+https://github.com/AmadeusITGroup/microfrontends.git","type":"git"},"_npmVersion":"10.9.2","description":"Amadeus Micro Frontend Toolkit","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/microfrontends_0.0.7_1744378608251_0.6350408802534679","host":"s3://npm-registry-packages-npm-production"}},"0.0.8":{"name":"@amadeus-it-group/microfrontends","version":"0.0.8","keywords":["micro frontends","mfe","postmessage","message channel"],"license":"MIT","_id":"@amadeus-it-group/microfrontends@0.0.8","maintainers":[{"name":"divdavem","email":"david-emmanuel.divernois@amadeus.com"},{"name":"basso","email":"fabrice.basso@amadeus.com"},{"name":"qderoubaix","email":"quentin.deroubaix@amadeus.com"},{"name":"maxokorokov","email":"max@okorokov.com"}],"homepage":"https://github.com/AmadeusITGroup/microfrontends","bugs":{"url":"https://github.com/AmadeusITGroup/microfrontends/issues"},"dist":{"shasum":"7652eb528bbf3c00c04f23ad7389819aafdb8550","tarball":"https://registry.npmjs.org/@amadeus-it-group/microfrontends/-/microfrontends-0.0.8.tgz","fileCount":12,"integrity":"sha512-0u2ddOz8eJilr1wnQo3LCJq6F/gyBwfDtlsIxoYh7635yLayY2gVXgCHnOVWjGp/rvVNK/WGfMfGoC/fkby5Wg==","signatures":[{"sig":"MEUCIGth6mj6GFtjoiTMmOsNcUMF/HXNMKlOW7Aj+p41nChbAiEApPwHu5LyBDvgKXwKV7en+yb7NjoKOk16IIdWlqWDr5A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":223685},"main":"dist/index.cjs","type":"module","_from":"file:amadeus-it-group-microfrontends-0.0.8.tgz","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":{"default":"./package.json"}},"typings":"dist/index.d.ts","_npmUser":{"name":"maxokorokov","actor":{"name":"maxokorokov","type":"user","email":"max@okorokov.com"},"email":"max@okorokov.com"},"_resolved":"/Users/mokorokov/Documents/Dev/microfrontends/.publish/amadeus-it-group-microfrontends-0.0.8.tgz","_integrity":"sha512-0u2ddOz8eJilr1wnQo3LCJq6F/gyBwfDtlsIxoYh7635yLayY2gVXgCHnOVWjGp/rvVNK/WGfMfGoC/fkby5Wg==","repository":{"url":"git+https://github.com/AmadeusITGroup/microfrontends.git","type":"git"},"_npmVersion":"10.9.2","description":"Amadeus Micro Frontend Toolkit","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/microfrontends_0.0.8_1751371358922_0.8588695894264311","host":"s3://npm-registry-packages-npm-production"}},"0.0.9":{"name":"@amadeus-it-group/microfrontends","version":"0.0.9","keywords":["micro frontends","mfe","postmessage","message channel"],"license":"MIT","_id":"@amadeus-it-group/microfrontends@0.0.9","maintainers":[{"name":"divdavem","email":"david-emmanuel.divernois@amadeus.com"},{"name":"basso","email":"fabrice.basso@amadeus.com"},{"name":"qderoubaix","email":"quentin.deroubaix@amadeus.com"},{"name":"maxokorokov","email":"max@okorokov.com"}],"homepage":"https://github.com/AmadeusITGroup/microfrontends","bugs":{"url":"https://github.com/AmadeusITGroup/microfrontends/issues"},"dist":{"shasum":"4a65c0733ade9c73064f05197a773fc752973502","tarball":"https://registry.npmjs.org/@amadeus-it-group/microfrontends/-/microfrontends-0.0.9.tgz","fileCount":12,"integrity":"sha512-jcKchoIUTn5exFlaYMDn8UTMshBQTY+SVS+FNS/Sd9KjMMoRzfz9Scxm9jm/WKKI2CDAN3oAyACkOfUo12OUbg==","signatures":[{"sig":"MEUCIHmVCkmRowWnG3z94gzo30bHkn6+JNG7AKwzBo/LpdN6AiEAhO0zAca5lPqPJCAWU/T+wJ/4MaTCO+xTEAAXCktZIw4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":224219},"main":"dist/index.cjs","type":"module","_from":"file:amadeus-it-group-microfrontends-0.0.9.tgz","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":{"default":"./package.json"}},"typings":"dist/index.d.ts","_npmUser":{"name":"maxokorokov","email":"max@okorokov.com"},"_resolved":"/Users/mokorokov/Documents/Dev/microfrontends/.publish/amadeus-it-group-microfrontends-0.0.9.tgz","_integrity":"sha512-jcKchoIUTn5exFlaYMDn8UTMshBQTY+SVS+FNS/Sd9KjMMoRzfz9Scxm9jm/WKKI2CDAN3oAyACkOfUo12OUbg==","repository":{"url":"git+https://github.com/AmadeusITGroup/microfrontends.git","type":"git"},"_npmVersion":"10.9.2","description":"Amadeus Micro Frontend Toolkit","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/microfrontends_0.0.9_1756842023053_0.7077449691161612","host":"s3://npm-registry-packages-npm-production"}},"0.0.10":{"name":"@amadeus-it-group/microfrontends","version":"0.0.10","keywords":["micro frontends","mfe","postmessage","message channel"],"license":"MIT","_id":"@amadeus-it-group/microfrontends@0.0.10","maintainers":[{"name":"divdavem","email":"david-emmanuel.divernois@amadeus.com"},{"name":"basso","email":"fabrice.basso@amadeus.com"},{"name":"qderoubaix","email":"quentin.deroubaix@amadeus.com"},{"name":"maxokorokov","email":"max@okorokov.com"}],"homepage":"https://github.com/AmadeusITGroup/microfrontends","bugs":{"url":"https://github.com/AmadeusITGroup/microfrontends/issues"},"dist":{"shasum":"b64e04aaf0062c9caf4cd53f3134198582dc1125","tarball":"https://registry.npmjs.org/@amadeus-it-group/microfrontends/-/microfrontends-0.0.10.tgz","fileCount":12,"integrity":"sha512-u4NDmj/IkcCueaRPTgK3LvPrhNB/ipl86FOmLSvCQ8JfWOq7ntXcgsOsxHFI66eoQg4npo2NpWG+SBHtl3ohpw==","signatures":[{"sig":"MEYCIQCVfkJnnkmQEvLiBWFN2MTldUXDYBmkFmBkDLlE2SbrWwIhAIvYGq2Q7lHhBFHWxLI+jE4f82p37dh2h+ITc1xsKdnA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":231123},"main":"dist/index.cjs","type":"module","_from":"file:amadeus-it-group-microfrontends-0.0.10.tgz","module":"dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","default":"./dist/index.js","require":"./dist/index.cjs"},"./package.json":{"default":"./package.json"}},"typings":"dist/index.d.ts","_npmUser":{"name":"maxokorokov","email":"max@okorokov.com"},"_resolved":"/Users/mokorokov/Documents/Dev/microfrontends/.publish/amadeus-it-group-microfrontends-0.0.10.tgz","_integrity":"sha512-u4NDmj/IkcCueaRPTgK3LvPrhNB/ipl86FOmLSvCQ8JfWOq7ntXcgsOsxHFI66eoQg4npo2NpWG+SBHtl3ohpw==","repository":{"url":"git+https://github.com/AmadeusITGroup/microfrontends.git","type":"git"},"_npmVersion":"10.9.3","description":"Amadeus Micro Frontend Toolkit","directories":{},"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/microfrontends_0.0.10_1764165020890_0.04796465149421958","host":"s3://npm-registry-packages-npm-production"}},"0.0.11":{"name":"@amadeus-it-group/microfrontends","description":"Amadeus Micro Frontend Toolkit","version":"0.0.11","license":"MIT","homepage":"https://github.com/AmadeusITGroup/microfrontends","repository":{"type":"git","url":"git+https://github.com/AmadeusITGroup/microfrontends.git"},"keywords":["micro frontends","mfe","postmessage","message channel"],"type":"module","main":"dist/index.cjs","module":"dist/index.js","typings":"dist/index.d.ts","exports":{"./package.json":{"default":"./package.json"},".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs","default":"./dist/index.js"}},"_id":"@amadeus-it-group/microfrontends@0.0.11","bugs":{"url":"https://github.com/AmadeusITGroup/microfrontends/issues"},"_integrity":"sha512-RTiCv4SuZWSEvcHPfjWt/rGsyZit4N2z7isXnBTusD/U/H7pOuPyLujeNOfik1UyoXOEXSnQ4l0a/A3WZXWM0Q==","_resolved":"/Users/mokorokov/Documents/Dev/microfrontends/.publish/amadeus-it-group-microfrontends-0.0.11.tgz","_from":"file:.publish/amadeus-it-group-microfrontends-0.0.11.tgz","_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-RTiCv4SuZWSEvcHPfjWt/rGsyZit4N2z7isXnBTusD/U/H7pOuPyLujeNOfik1UyoXOEXSnQ4l0a/A3WZXWM0Q==","shasum":"629904066ea7df440fce7c67ba9684d01a654392","tarball":"https://registry.npmjs.org/@amadeus-it-group/microfrontends/-/microfrontends-0.0.11.tgz","fileCount":12,"unpackedSize":231123,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHemBVfP0sJvuOBbrF+LemkAhZMu+3UJIse9tYZZhIH9AiBMy5+/SNz/9b+qlm9jIQsJ1i6CfqMIWSdkhpl40VSnWw=="}]},"_npmUser":{"name":"maxokorokov","email":"max@okorokov.com"},"directories":{},"maintainers":[{"name":"divdavem","email":"david-emmanuel.divernois@amadeus.com"},{"name":"basso","email":"fabrice.basso@amadeus.com"},{"name":"qderoubaix","email":"quentin.deroubaix@amadeus.com"},{"name":"maxokorokov","email":"max@okorokov.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/microfrontends_0.0.11_1780921723028_0.5084589760248299"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-18T21:18:55.804Z","modified":"2026-06-08T12:28:43.392Z","0.0.1":"2025-02-18T21:18:56.107Z","0.0.2":"2025-02-24T10:29:35.022Z","0.0.3":"2025-03-03T16:05:30.137Z","0.0.4":"2025-03-14T13:52:25.041Z","0.0.5":"2025-04-03T09:36:18.600Z","0.0.6":"2025-04-10T15:25:44.106Z","0.0.7":"2025-04-11T13:36:48.482Z","0.0.8":"2025-07-01T12:02:39.199Z","0.0.9":"2025-09-02T19:40:23.284Z","0.0.10":"2025-11-26T13:50:21.090Z","0.0.11":"2026-06-08T12:28:43.193Z"},"bugs":{"url":"https://github.com/AmadeusITGroup/microfrontends/issues"},"license":"MIT","homepage":"https://github.com/AmadeusITGroup/microfrontends","keywords":["micro frontends","mfe","postmessage","message channel"],"repository":{"type":"git","url":"git+https://github.com/AmadeusITGroup/microfrontends.git"},"description":"Amadeus Micro Frontend Toolkit","maintainers":[{"name":"divdavem","email":"david-emmanuel.divernois@amadeus.com"},{"name":"basso","email":"fabrice.basso@amadeus.com"},{"name":"qderoubaix","email":"quentin.deroubaix@amadeus.com"},{"name":"maxokorokov","email":"max@okorokov.com"}],"readme":"# Amadeus Toolkit for Micro Frontends\n\n## Messaging\n\nThe Amadeus Toolkit for Micro Frontends provides a messaging system that allows micro frontends to communicate with each other. The messaging system is based on the [Channel Messaging API](https://developer.mozilla.org/en-US/docs/Web/API/Channel_Messaging_API) and works across iFrames. It can also be used in the same document for talk to MFE packaged as a Web Component for example.\n\n## Features\n\n![schema.svg](https://raw.githubusercontent.com/AmadeusITGroup/microfrontends/refs/heads/main/packages/core/docs/schema.svg)\n\n- typed and versioned message exchange between `MessagePeers`\n- broadcasting messages across all connected micro frontends (ex. `MF1` to everybody)\n- sending messages between two specific micro frontends (ex. `MF4` to `MF3`)\n- lifecycle messages (ex. `MF5` disconnected, `MF3` connected)\n- message validation before sending and upon reception\n\n## Common use-cases\n\n- [Creating a Message Peer](#creating-a-message-peer)\n- [Connecting to another peer](#connecting-to-another-peer)\n- [Listening for connections](#listening-for-connections)\n- [Declaring Message types](#declaring-message-types)\n- [Sending and receiving messages](#sending-and-receiving-messages)\n- [Service messages](#service-messages)\n- [Logging](#logging)\n- [Information about the network](#information-about-the-network)\n\n### Creating a Message Peer\n\nYou can create several message peers and connect them to each other in any way avoiding loops. You need to provide some options when creating a peer. Only `id` is technically required.\n\n```ts\nimport { Message, MessagePeer } from '@amadeus-it-group/microfrontends';\n\n// 'one' is unique identifier for this peer in the network\nconst peer = new MessagePeer({ id: 'one' });\n```\n\n### Connecting to another peer\n\nA peer can either wait for incoming connections from another peer via `.listen()` or initiate a connection itself via `.connect()`.\n\n```ts\nimport { MessagePeer } from '@amadeus-it-group/microfrontends';\n\n// Create two peers.\n// First peer waits for any incoming connection\nconst one = new MessagePeer({ id: 'one' });\none.listen();\n\n// Second peer connects to the first one\nconst two = new MessagePeer({ id: 'two' });\nconst disconnect = two.connect('one');\n\n// if connection crosses iFrames, you might need to provide\n// expected window and origin for `connect` and `listen`  methods\ntwo.connect('one', {\n  window: oneWindow,\n  origin: 'https://example.com',\n});\n\n// Disconnecting\ndisconnect(); // 'two' disconnects from 'one'\none.disconnect('two'); // 'one' disconnects from 'two'\none.disconnect(); // 'one' disconnects from all connected peers\n```\n\n### Listening for connections\n\nA peer can decide which incoming connections to accept. Simplest usage is to listen for all connections without any filtering:\n\n```ts\nconst stop = peer.listen(); // start listening\nstop(); // stop listening; can restart anytime\n```\n\nMore advanced usage allows you to filter incoming connections based on the peer id, source window, origin or a custom logic.\n\n```ts\n// 1. Using simple peer ids\npeer.listen('two');\npeer.listen(['two', 'three']);\n\n// 2. Using matching objects\n// ex. from peer 'two' from a specific iframe of the expected origin\npeer.listen({\n  id: 'two',\n  source: iframe.contentWindow,\n  origin: 'https://example.com',\n});\n\n// ex. any connection from this particular iframe\npeer.listen({\n  source: iframe.contentWindow,\n});\n\n// ex. any connection from this origin\npeer.listen({\n  origin: 'https://example.com',\n});\n\n// 3. Using a combination of ids and objects\npeer.listen(['one', 'two', { id: 'three', origin: 'https://example.com' }]);\n\n// 4. Using a custom function\n// ex. filter connections based on the handshake message and where it comes from\npeer.listen((message, source, origin) => {\n  return true; // you decide whether to accept the connection\n});\n```\n\n### Declaring Message types\n\nThis is optional, but allows for type checking during development when sending and receiving messages.\n\n```ts\nimport { Message } from '@amadeus-it-group/microfrontends';\n\ninterface HelloMessage_1_0 extends Message {\n  type: 'hello';\n  version: '1.0';\n  greeting: string;\n}\n\ninterface HelloMessage_2_0 extends Message {\n  type: 'hello';\n  version: '2.0';\n  greetings: string[];\n}\n\nexport type MyMessage = HelloMessage_1_0 | HelloMessage_2_0;\n```\n\n### Sending and receiving messages\n\n```ts\nimport { MessagePeer } from '@amadeus-it-group/microfrontends';\n\n// Receiving messages\nconst one = new MessagePeer<MyMessage>({ id: 'one' });\n\n// An observable-like interface consuming messages\none.messages.subscribe(({ payload }: MyMessage) => {\n  if (payload.type === 'hello') {\n    switch (payload.version) {\n      case '1.0':\n        console.log(payload.greeting); // string\n        break;\n      case '2.0':\n        console.log(payload.greetings); // string[]\n        break;\n    }\n  }\n});\n\n// Broadcast a message. Message will be type checked.\ntwo.send({\n  type: 'hello',\n  version: '1.0',\n  greeting: 'Hello, world!',\n});\n\n// Send a message to a specific peer. Other peers will not receive it.\ntwo.send(\n  {\n    type: 'hello',\n    version: '2.0',\n    greetings: ['Hello', 'world!'],\n  },\n  {\n    to: 'one',\n  },\n);\n```\n\n### Service messages\n\nThere are some lifecycle messages (`ServiceMessage`) that are automatically sent by the library. You can listen to them using the `.serviceMessages` stream to avoid polluting your own messages in `.message` stream.\n\n```ts\nimport { MessagePeer, ServiceMessage } from '@amadeus-it-group/microfrontends';\n\nconst peer = new MessagePeer({ id: 'one' });\n\npeer.serviceMessages.subscribe(({ payload }: ServiceMessage) => {\n  switch (payload.type) {\n    case 'handshake':\n      // instance of `HandshakeMessage`\n      break;\n    case 'connect':\n      // instance of `ConnectMessage`\n      break;\n    case 'disconnect':\n      // instance of `DisconnectMessage`\n      break;\n    case 'error':\n      // instance of `ErrorMessage`\n      break;\n  }\n});\n```\n\n### Logging\n\nSimple logging can be enabled via `enableLogging()` method. It will log all messages sent and received for debugging purposes.\n\n```ts\nimport { enableLogging } from '@amadeus-it-group/microfrontends';\n\nenableLogging();\n```\n\n### Information about the network\n\n```ts\n// List all known peers and their accepted messages\none.knownPeers; // a map of known peers and messages they accept\none.knownPeers.get('two'); // a list of message types peer 'two' accepts\n```\n","readmeFilename":"README.md"}