{"_id":"@belyas/pubsub-mfe","_rev":"10-ff34fe3c79635669bc1176dd08a09cea","name":"@belyas/pubsub-mfe","dist-tags":{"latest":"0.8.1"},"versions":{"0.2.0":{"name":"@belyas/pubsub-mfe","version":"0.2.0","keywords":["pubsub","publish-subscribe","microfrontend","event-bus","broker"],"author":{"name":"Yassine Belkaid"},"license":"Apache-2.0","_id":"@belyas/pubsub-mfe@0.2.0","maintainers":[{"name":"yassine87","email":"yassine.belkaid87@gmail.com"}],"homepage":"https://github.com/belyas/pubsub-mfe#readme","bugs":{"url":"https://github.com/belyas/pubsub-mfe/issues"},"dist":{"shasum":"33d8b988a13fcb66d87eb3cabca56d96d29316b2","tarball":"https://registry.npmjs.org/@belyas/pubsub-mfe/-/pubsub-mfe-0.2.0.tgz","fileCount":9,"integrity":"sha512-MAafUn0Ar9nuLBmPy/4s6t/bYkLkVPsuiN8vI1ju/sYmiAaHgSwP8zLfmS+V3NeKDl7IDdVrSDzaI5fzriJSNw==","signatures":[{"sig":"MEYCIQCP4KqDFN0m0CCP198RhS2b3hYNbuC3cycdd12Lk1n+uQIhAPc2TkmDDwwc1Ckju/BUCeCBrRsRIbirU1k4fZ6SiS3C","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":123379},"main":"dist/index.js","type":"module","_from":"file:belyas-pubsub-mfe-0.2.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.20","pnpm":">=10.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"dev":"rollup -c --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","release":"./scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","release:major":"./scripts/release.sh --type major","release:minor":"./scripts/release.sh --type minor","release:patch":"./scripts/release.sh --type patch","test:coverage":"vitest run --coverage","release:dry-run":"./scripts/release.sh --dry-run","release:publish":"./scripts/release.sh --publish","release:publish:major":"./scripts/release.sh --type major --publish","release:publish:minor":"./scripts/release.sh --type minor --publish"},"_npmUser":{"name":"yassine87","email":"yassine.belkaid87@gmail.com"},"_resolved":"/private/var/folders/5q/gmjn62m10sn2stw7r7jsfk5r0000gn/T/a4d754ecc2352f6763669e5068d71e2b/belyas-pubsub-mfe-0.2.0.tgz","_integrity":"sha512-MAafUn0Ar9nuLBmPy/4s6t/bYkLkVPsuiN8vI1ju/sYmiAaHgSwP8zLfmS+V3NeKDl7IDdVrSDzaI5fzriJSNw==","repository":{"url":"git+https://github.com/belyas/pubsub-mfe.git","type":"git"},"_npmVersion":"10.9.3","description":"Lightweight browser Pub/Sub for microfrontends with cross-tab delivery and history replay capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^27.4.0","tslib":"^2.8.1","eslint":"^9.39.2","rollup":"^4.55.1","vitest":"^4.0.16","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.1.0","@commitlint/cli":"^20.3.0","standard-version":"^9.5.0","rollup-plugin-dts":"^6.3.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.52.0","@rollup/plugin-node-resolve":"^16.0.3","eslint-plugin-browser-security":"^1.0.3","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.52.0"},"_npmOperationalInternal":{"tmp":"tmp/pubsub-mfe_0.2.0_1768075221584_0.07559199389021853","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@belyas/pubsub-mfe","version":"0.4.0","keywords":["pubsub","publish-subscribe","microfrontend","event-bus","broker"],"author":{"name":"Yassine Belkaid"},"license":"Apache-2.0","_id":"@belyas/pubsub-mfe@0.4.0","maintainers":[{"name":"yassine87","email":"yassine.belkaid87@gmail.com"}],"homepage":"https://github.com/belyas/pubsub-mfe#readme","bugs":{"url":"https://github.com/belyas/pubsub-mfe/issues"},"dist":{"shasum":"18503c2f7cfc6a739138a053fa8dcba1a829d43b","tarball":"https://registry.npmjs.org/@belyas/pubsub-mfe/-/pubsub-mfe-0.4.0.tgz","fileCount":12,"integrity":"sha512-i+CkRUbsHk9v4MTuMIXTap3kx9kLs9oQxrnrFCzH4hOQVVjKeRaix17X7givwthOrtDmFxuvyyl66s/ZSrWK+Q==","signatures":[{"sig":"MEYCIQDCO/iQpNWbzQxV01GydmKMlM3l7E9iXgN04uvbNYj6TgIhAKDJIp3pkns2F5mLZsDs/YileU1Q9S5dBiQiILmI3DUG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":244642},"main":"dist/index.js","type":"module","_from":"file:belyas-pubsub-mfe-0.4.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.20","pnpm":">=10.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/cross-tab":{"types":"./dist/adapters/cross-tab.d.ts","import":"./dist/adapters/cross-tab.js"}},"scripts":{"dev":"rollup -c --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","release":"./scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","release:major":"./scripts/release.sh --type major","release:minor":"./scripts/release.sh --type minor","release:patch":"./scripts/release.sh --type patch","test:coverage":"vitest run --coverage","release:dry-run":"./scripts/release.sh --dry-run","release:publish":"./scripts/release.sh --publish","release:publish:major":"./scripts/release.sh --type major --publish","release:publish:minor":"./scripts/release.sh --type minor --publish"},"_npmUser":{"name":"yassine87","email":"yassine.belkaid87@gmail.com"},"_resolved":"/private/var/folders/5q/gmjn62m10sn2stw7r7jsfk5r0000gn/T/4be05d813c45b7de876e1639e6c7199e/belyas-pubsub-mfe-0.4.0.tgz","_integrity":"sha512-i+CkRUbsHk9v4MTuMIXTap3kx9kLs9oQxrnrFCzH4hOQVVjKeRaix17X7givwthOrtDmFxuvyyl66s/ZSrWK+Q==","repository":{"url":"git+https://github.com/belyas/pubsub-mfe.git","type":"git"},"_npmVersion":"10.9.3","description":"Lightweight browser Pub/Sub for microfrontends with cross-tab delivery and history replay capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^27.4.0","tslib":"^2.8.1","eslint":"^9.39.2","rollup":"^4.55.1","vitest":"^4.0.16","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.1.0","@commitlint/cli":"^20.3.0","standard-version":"^9.5.0","rollup-plugin-dts":"^6.3.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.52.0","@rollup/plugin-node-resolve":"^16.0.3","eslint-plugin-browser-security":"^1.0.3","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.52.0"},"_npmOperationalInternal":{"tmp":"tmp/pubsub-mfe_0.4.0_1768583922660_0.45963212003871967","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@belyas/pubsub-mfe","version":"0.5.0","keywords":["pubsub","publish-subscribe","microfrontend","event-bus","broker"],"author":{"name":"Yassine Belkaid"},"license":"Apache-2.0","_id":"@belyas/pubsub-mfe@0.5.0","maintainers":[{"name":"yassine87","email":"yassine.belkaid87@gmail.com"}],"homepage":"https://github.com/belyas/pubsub-mfe#readme","bugs":{"url":"https://github.com/belyas/pubsub-mfe/issues"},"dist":{"shasum":"0658708247ede887fa5c905fb4049b13bf662ffe","tarball":"https://registry.npmjs.org/@belyas/pubsub-mfe/-/pubsub-mfe-0.5.0.tgz","fileCount":15,"integrity":"sha512-4dNhoG1Y6zeNDM6c4hs4+3xnHcdR+hfGHMIHUxhohoJc1UC5YU8zLMDn7ctO30p+o5Fs5J3CQcstIB1BbXetzQ==","signatures":[{"sig":"MEYCIQDWkZYh5N9qUqzRALmVNToADmasyUVgf74GNRtb6e+E8gIhALa6t6M3r8MdiAhw8XCbXKDnBe8gOTdQq7zvxxIwSFA2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":343876},"main":"dist/index.js","type":"module","_from":"file:belyas-pubsub-mfe-0.5.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.20","pnpm":">=10.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/iframe":{"types":"./dist/adapters/iframe.d.ts","import":"./dist/adapters/iframe.js"},"./adapters/cross-tab":{"types":"./dist/adapters/cross-tab.d.ts","import":"./dist/adapters/cross-tab.js"}},"scripts":{"dev":"rollup -c --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","release":"./scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","release:major":"./scripts/release.sh --type major","release:minor":"./scripts/release.sh --type minor","release:patch":"./scripts/release.sh --type patch","test:coverage":"vitest run --coverage","release:dry-run":"./scripts/release.sh --dry-run","release:publish":"./scripts/release.sh --publish","release:publish:major":"./scripts/release.sh --type major --publish","release:publish:minor":"./scripts/release.sh --type minor --publish"},"_npmUser":{"name":"yassine87","email":"yassine.belkaid87@gmail.com"},"_resolved":"/private/var/folders/5q/gmjn62m10sn2stw7r7jsfk5r0000gn/T/165a7c00ad5b30b2f39c04b706ec7a6f/belyas-pubsub-mfe-0.5.0.tgz","_integrity":"sha512-4dNhoG1Y6zeNDM6c4hs4+3xnHcdR+hfGHMIHUxhohoJc1UC5YU8zLMDn7ctO30p+o5Fs5J3CQcstIB1BbXetzQ==","repository":{"url":"git+https://github.com/belyas/pubsub-mfe.git","type":"git"},"_npmVersion":"10.9.3","description":"Lightweight browser Pub/Sub for microfrontends with cross-tab delivery and history replay capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^27.4.0","tslib":"^2.8.1","eslint":"^9.39.2","rollup":"^4.55.1","vitest":"^4.0.16","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.1.0","@commitlint/cli":"^20.3.0","standard-version":"^9.5.0","rollup-plugin-dts":"^6.3.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.52.0","@rollup/plugin-node-resolve":"^16.0.3","eslint-plugin-browser-security":"^1.0.3","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.52.0"},"_npmOperationalInternal":{"tmp":"tmp/pubsub-mfe_0.5.0_1768935729438_0.582780741901398","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@belyas/pubsub-mfe","version":"0.6.0","keywords":["pubsub","publish-subscribe","microfrontend","event-bus","broker"],"author":{"name":"Yassine Belkaid"},"license":"Apache-2.0","_id":"@belyas/pubsub-mfe@0.6.0","maintainers":[{"name":"yassine87","email":"yassine.belkaid87@gmail.com"}],"homepage":"https://github.com/belyas/pubsub-mfe#readme","bugs":{"url":"https://github.com/belyas/pubsub-mfe/issues"},"dist":{"shasum":"4ace70cff07d257c16233289e39c313498ef90e8","tarball":"https://registry.npmjs.org/@belyas/pubsub-mfe/-/pubsub-mfe-0.6.0.tgz","fileCount":67,"integrity":"sha512-Jk314ca3CINV918jNifxIcRGK736w8sRRr6UnTBp+upkesJyzdEGsygjnk7xmr/ewFYSInDBiLLD4Xs3EvL9xw==","signatures":[{"sig":"MEQCIAt8/UN23wGOFmgeHgoOHaUHWAYiEmFiv/6+cmBTREGsAiABrhnZoDZwLC+4FfseH6QY+yfzUAc04DmB/ywyJfpI4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":981225},"main":"dist/index.js","type":"module","_from":"file:belyas-pubsub-mfe-0.6.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.20","pnpm":">=10.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/iframe":{"types":"./dist/adapters/iframe.d.ts","import":"./dist/adapters/iframe.js"},"./adapters/history":{"types":"./dist/adapters/history.d.ts","import":"./dist/adapters/history.js"},"./adapters/cross-tab":{"types":"./dist/adapters/cross-tab.d.ts","import":"./dist/adapters/cross-tab.js"}},"scripts":{"dev":"rollup -c --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","release":"./scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","release:major":"./scripts/release.sh --type major","release:minor":"./scripts/release.sh --type minor","release:patch":"./scripts/release.sh --type patch","test:coverage":"vitest run --coverage","release:dry-run":"./scripts/release.sh --dry-run","release:publish":"./scripts/release.sh --publish","release:publish:major":"./scripts/release.sh --type major --publish","release:publish:minor":"./scripts/release.sh --type minor --publish"},"_npmUser":{"name":"yassine87","email":"yassine.belkaid87@gmail.com"},"_resolved":"/private/var/folders/5q/gmjn62m10sn2stw7r7jsfk5r0000gn/T/5e0e4938bd03acf02afe335c8e71048e/belyas-pubsub-mfe-0.6.0.tgz","_integrity":"sha512-Jk314ca3CINV918jNifxIcRGK736w8sRRr6UnTBp+upkesJyzdEGsygjnk7xmr/ewFYSInDBiLLD4Xs3EvL9xw==","repository":{"url":"git+https://github.com/belyas/pubsub-mfe.git","type":"git"},"_npmVersion":"10.9.3","description":"Lightweight browser Pub/Sub for microfrontends with cross-tab delivery and history replay capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^27.4.0","tslib":"^2.8.1","eslint":"^9.39.2","rollup":"^4.55.1","vitest":"^4.0.16","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.1.0","fake-indexeddb":"^6.2.5","@commitlint/cli":"^20.3.0","standard-version":"^9.5.0","rollup-plugin-dts":"^6.3.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.52.0","@rollup/plugin-node-resolve":"^16.0.3","eslint-plugin-browser-security":"^1.0.3","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.52.0"},"_npmOperationalInternal":{"tmp":"tmp/pubsub-mfe_0.6.0_1769187081245_0.28200538476916637","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@belyas/pubsub-mfe","version":"0.7.0","keywords":["pubsub","publish-subscribe","microfrontend","event-bus","broker"],"author":{"name":"Yassine Belkaid"},"license":"Apache-2.0","_id":"@belyas/pubsub-mfe@0.7.0","maintainers":[{"name":"yassine87","email":"yassine.belkaid87@gmail.com"}],"homepage":"https://github.com/belyas/pubsub-mfe#readme","bugs":{"url":"https://github.com/belyas/pubsub-mfe/issues"},"dist":{"shasum":"28a474b18b23351f1c55d0d42a2e69a0fc4626f1","tarball":"https://registry.npmjs.org/@belyas/pubsub-mfe/-/pubsub-mfe-0.7.0.tgz","fileCount":85,"integrity":"sha512-h32S/D7MaqD7JptwmkPIf55NCoWLaToKe5EpPVdNMNmBQDWpwnoyiAI9xFxXVdf1EhoJ4JDDH3igWoiKqj+UcQ==","signatures":[{"sig":"MEUCIQCz3CIGNCaIWihZrj9X4KNtg2udKjRuDEL4ywyqYqoGnAIgfswUGklXRBBeb7DdikjyuW5Z0gW8If61fwA5LAEaPOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1290755},"main":"dist/index.js","type":"module","_from":"file:belyas-pubsub-mfe-0.7.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.20","pnpm":">=10.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/iframe":{"types":"./dist/adapters/iframe.d.ts","import":"./dist/adapters/iframe.js"},"./adapters/history":{"types":"./dist/adapters/history.d.ts","import":"./dist/adapters/history.js"},"./adapters/cross-tab":{"types":"./dist/adapters/cross-tab.d.ts","import":"./dist/adapters/cross-tab.js"},"./adapters/cross-tab/transports/auto":{"types":"./dist/adapters/cross-tab/transports/auto.d.ts","import":"./dist/adapters/cross-tab/transports/auto.js"},"./adapters/cross-tab/transports/storage":{"types":"./dist/adapters/cross-tab/transports/storage.d.ts","import":"./dist/adapters/cross-tab/transports/storage.js"},"./workers/cross-tab-shared-worker-broker":{"import":"./dist/workers/cross-tab-shared-worker-broker.js"},"./adapters/cross-tab/transports/shared-worker":{"types":"./dist/adapters/cross-tab/transports/shared-worker.d.ts","import":"./dist/adapters/cross-tab/transports/shared-worker.js"},"./adapters/cross-tab/transports/broadcast-channel":{"types":"./dist/adapters/cross-tab/transports/broadcast-channel.d.ts","import":"./dist/adapters/cross-tab/transports/broadcast-channel.js"}},"scripts":{"dev":"rollup -c --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","release":"./scripts/release.sh","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","release:major":"./scripts/release.sh --type major","release:minor":"./scripts/release.sh --type minor","release:patch":"./scripts/release.sh --type patch","test:coverage":"vitest run --coverage","release:dry-run":"./scripts/release.sh --dry-run","release:publish":"./scripts/release.sh --publish","release:publish:major":"./scripts/release.sh --type major --publish","release:publish:minor":"./scripts/release.sh --type minor --publish"},"_npmUser":{"name":"yassine87","email":"yassine.belkaid87@gmail.com"},"_resolved":"/private/var/folders/5q/gmjn62m10sn2stw7r7jsfk5r0000gn/T/ae29b6e4a0e7f946abc713b6238dcb7b/belyas-pubsub-mfe-0.7.0.tgz","_integrity":"sha512-h32S/D7MaqD7JptwmkPIf55NCoWLaToKe5EpPVdNMNmBQDWpwnoyiAI9xFxXVdf1EhoJ4JDDH3igWoiKqj+UcQ==","repository":{"url":"git+https://github.com/belyas/pubsub-mfe.git","type":"git"},"_npmVersion":"10.9.3","description":"Lightweight browser Pub/Sub for microfrontends with cross-tab delivery and history replay capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"husky":"^9.1.7","jsdom":"^27.4.0","tslib":"^2.8.1","eslint":"^9.39.2","rollup":"^4.55.1","vitest":"^4.0.16","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.1.0","fake-indexeddb":"^6.2.5","@commitlint/cli":"^20.3.0","standard-version":"^9.5.0","rollup-plugin-dts":"^6.3.0","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.52.0","@rollup/plugin-node-resolve":"^16.0.3","eslint-plugin-browser-security":"^1.0.3","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.52.0"},"_npmOperationalInternal":{"tmp":"tmp/pubsub-mfe_0.7.0_1769456745550_0.7726141326198237","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@belyas/pubsub-mfe","version":"0.7.1","keywords":["pubsub","publish-subscribe","microfrontend","event-bus","broker"],"author":{"url":"https://github.com/belyas","name":"Yassine Belkaid","email":"yassine.belkaid87@gmail.com"},"license":"Apache-2.0","_id":"@belyas/pubsub-mfe@0.7.1","maintainers":[{"name":"yassine87","email":"yassine.belkaid87@gmail.com"}],"homepage":"https://github.com/belyas/pubsub-mfe#readme","bugs":{"url":"https://github.com/belyas/pubsub-mfe/issues"},"dist":{"shasum":"444e4134c180916c963bb6dd0e2e3d56be926c3c","tarball":"https://registry.npmjs.org/@belyas/pubsub-mfe/-/pubsub-mfe-0.7.1.tgz","fileCount":85,"integrity":"sha512-IkvOPVJw4v92XqUQqBYqFo2q+pfOye/E6ZARbG6t8sZFvpipMu0fin7lb9rjarrBK50zg11XtgejQp1DzushAQ==","signatures":[{"sig":"MEQCICwgK4Gy226Qz38+BuSwVqt5fZ4Wq46up3x8vneWzitTAiA7pp/C8LQm9eHrsBdz79QySXkpLhHI/xSCfVWW5w3P2A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1041885},"main":"dist/index.js","type":"module","_from":"file:belyas-pubsub-mfe-0.7.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.20","pnpm":">=10.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/iframe":{"types":"./dist/adapters/iframe.d.ts","import":"./dist/adapters/iframe.js"},"./adapters/history":{"types":"./dist/adapters/history.d.ts","import":"./dist/adapters/history.js"},"./adapters/cross-tab":{"types":"./dist/adapters/cross-tab.d.ts","import":"./dist/adapters/cross-tab.js"},"./adapters/cross-tab/transports/auto":{"types":"./dist/adapters/cross-tab/transports/auto.d.ts","import":"./dist/adapters/cross-tab/transports/auto.js"},"./adapters/cross-tab/transports/storage":{"types":"./dist/adapters/cross-tab/transports/storage.d.ts","import":"./dist/adapters/cross-tab/transports/storage.js"},"./workers/cross-tab-shared-worker-broker":{"import":"./dist/workers/cross-tab-shared-worker-broker.js"},"./adapters/cross-tab/transports/shared-worker":{"types":"./dist/adapters/cross-tab/transports/shared-worker.d.ts","import":"./dist/adapters/cross-tab/transports/shared-worker.js"},"./adapters/cross-tab/transports/broadcast-channel":{"types":"./dist/adapters/cross-tab/transports/broadcast-channel.d.ts","import":"./dist/adapters/cross-tab/transports/broadcast-channel.js"}},"scripts":{"dev":"rollup -c --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","release":"./scripts/release.sh","benchmark":"node --expose-gc --import tsx scripts/benchmark.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","release:major":"./scripts/release.sh --type major","release:minor":"./scripts/release.sh --type minor","release:patch":"./scripts/release.sh --type patch","test:coverage":"vitest run --coverage","release:dry-run":"./scripts/release.sh --dry-run","release:publish":"./scripts/release.sh --publish","benchmark:simple":"node --import tsx scripts/benchmark.ts","release:publish:major":"./scripts/release.sh --type major --publish","release:publish:minor":"./scripts/release.sh --type minor --publish","build:playground:topic-matcher":"esbuild src/topic-matcher.ts --bundle --format=esm --platform=browser --outfile=docs-site/public/pattern-playground/matcher.js --sourcemap"},"_npmUser":{"name":"yassine87","email":"yassine.belkaid87@gmail.com"},"_resolved":"/private/var/folders/5q/gmjn62m10sn2stw7r7jsfk5r0000gn/T/6c19a9d56866a6240a59838742e11a0a/belyas-pubsub-mfe-0.7.1.tgz","_integrity":"sha512-IkvOPVJw4v92XqUQqBYqFo2q+pfOye/E6ZARbG6t8sZFvpipMu0fin7lb9rjarrBK50zg11XtgejQp1DzushAQ==","repository":{"url":"git+https://github.com/belyas/pubsub-mfe.git","type":"git"},"_npmVersion":"10.9.3","description":"Lightweight browser Pub/Sub for microfrontends with cross-tab delivery and history replay capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","jsdom":"^27.4.0","tslib":"^2.8.1","eslint":"^9.39.2","rollup":"^4.55.1","vitest":"^4.0.16","esbuild":"^0.27.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.1.0","fake-indexeddb":"^6.2.5","@commitlint/cli":"^20.3.0","standard-version":"^9.5.0","rollup-plugin-dts":"^6.3.0","@rollup/plugin-terser":"^0.4.4","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^6.0.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.52.0","@rollup/plugin-node-resolve":"^16.0.3","eslint-plugin-browser-security":"^1.0.3","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.52.0"},"_npmOperationalInternal":{"tmp":"tmp/pubsub-mfe_0.7.1_1770147624727_0.2793383045336435","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@belyas/pubsub-mfe","version":"0.7.2","keywords":["pubsub","publish-subscribe","microfrontend","event-bus","broker"],"author":{"url":"https://github.com/belyas","name":"Yassine Belkaid","email":"yassine.belkaid87@gmail.com"},"license":"Apache-2.0","_id":"@belyas/pubsub-mfe@0.7.2","maintainers":[{"name":"yassine87","email":"yassine.belkaid87@gmail.com"}],"homepage":"https://github.com/belyas/pubsub-mfe#readme","bugs":{"url":"https://github.com/belyas/pubsub-mfe/issues"},"dist":{"shasum":"437ce4b54afe24731c956bbd57b789c31fd0af61","tarball":"https://registry.npmjs.org/@belyas/pubsub-mfe/-/pubsub-mfe-0.7.2.tgz","fileCount":85,"integrity":"sha512-rBANg0QBW1GmwBOb+Et5pjSy0YUoILtNidZVFJY2gpYvSxGqXYD2bvI8/PQpmn/RnZ6JB8xAiupVvscOtTHIFQ==","signatures":[{"sig":"MEUCIHUipvQRgNlvLeGd323IT4GmGAj4S4I2csk9JQx7IInjAiEAkA3KMLcDKDZBzn6rEd6kmvbbpq9b/sklZcXVo0EDCAg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1061558},"main":"dist/index.js","type":"module","_from":"file:belyas-pubsub-mfe-0.7.2.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.20","pnpm":">=10.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/iframe":{"types":"./dist/adapters/iframe.d.ts","import":"./dist/adapters/iframe.js"},"./adapters/history":{"types":"./dist/adapters/history.d.ts","import":"./dist/adapters/history.js"},"./adapters/cross-tab":{"types":"./dist/adapters/cross-tab.d.ts","import":"./dist/adapters/cross-tab.js"},"./adapters/cross-tab/transports/auto":{"types":"./dist/adapters/cross-tab/transports/auto.d.ts","import":"./dist/adapters/cross-tab/transports/auto.js"},"./adapters/cross-tab/transports/storage":{"types":"./dist/adapters/cross-tab/transports/storage.d.ts","import":"./dist/adapters/cross-tab/transports/storage.js"},"./workers/cross-tab-shared-worker-broker":{"import":"./dist/workers/cross-tab-shared-worker-broker.js"},"./adapters/cross-tab/transports/shared-worker":{"types":"./dist/adapters/cross-tab/transports/shared-worker.d.ts","import":"./dist/adapters/cross-tab/transports/shared-worker.js"},"./adapters/cross-tab/transports/broadcast-channel":{"types":"./dist/adapters/cross-tab/transports/broadcast-channel.d.ts","import":"./dist/adapters/cross-tab/transports/broadcast-channel.js"}},"scripts":{"dev":"rollup -c --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","release":"./scripts/release.sh","benchmark":"node --expose-gc --import tsx scripts/benchmark.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","release:major":"./scripts/release.sh --type major","release:minor":"./scripts/release.sh --type minor","release:patch":"./scripts/release.sh --type patch","test:coverage":"vitest run --coverage","release:dry-run":"./scripts/release.sh --dry-run","release:publish":"./scripts/release.sh --publish","benchmark:simple":"node --import tsx scripts/benchmark.ts","release:publish:major":"./scripts/release.sh --type major --publish","release:publish:minor":"./scripts/release.sh --type minor --publish","build:playground:topic-matcher":"esbuild src/topic-matcher.ts --bundle --format=esm --platform=browser --outfile=docs-site/public/pattern-playground/matcher.js --sourcemap"},"_npmUser":{"name":"yassine87","email":"yassine.belkaid87@gmail.com"},"_resolved":"/private/var/folders/5q/gmjn62m10sn2stw7r7jsfk5r0000gn/T/e09b88b4721da41fee20ad92a7a9302a/belyas-pubsub-mfe-0.7.2.tgz","_integrity":"sha512-rBANg0QBW1GmwBOb+Et5pjSy0YUoILtNidZVFJY2gpYvSxGqXYD2bvI8/PQpmn/RnZ6JB8xAiupVvscOtTHIFQ==","repository":{"url":"git+https://github.com/belyas/pubsub-mfe.git","type":"git"},"_npmVersion":"10.9.3","description":"Lightweight browser Pub/Sub for microfrontends with cross-tab delivery and history replay capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","jsdom":"^27.4.0","tslib":"^2.8.1","eslint":"^9.39.2","rollup":"^4.55.1","vitest":"^4.0.16","esbuild":"^0.27.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.1.0","fake-indexeddb":"^6.2.5","@commitlint/cli":"^20.3.0","standard-version":"^9.5.0","rollup-plugin-dts":"^6.3.0","@rollup/plugin-terser":"^0.4.4","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^6.0.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.52.0","@rollup/plugin-node-resolve":"^16.0.3","eslint-plugin-browser-security":"^1.0.3","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.52.0"},"_npmOperationalInternal":{"tmp":"tmp/pubsub-mfe_0.7.2_1770584837588_0.14064168303901226","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@belyas/pubsub-mfe","version":"0.7.4","keywords":["pubsub","publish-subscribe","microfrontend","event-bus","broker"],"author":{"url":"https://github.com/belyas","name":"Yassine Belkaid","email":"yassine.belkaid87@gmail.com"},"license":"Apache-2.0","_id":"@belyas/pubsub-mfe@0.7.4","maintainers":[{"name":"yassine87","email":"yassine.belkaid87@gmail.com"}],"homepage":"https://github.com/belyas/pubsub-mfe#readme","bugs":{"url":"https://github.com/belyas/pubsub-mfe/issues"},"dist":{"shasum":"66ce23d89419f2ab156acde00b441cb9ee92873c","tarball":"https://registry.npmjs.org/@belyas/pubsub-mfe/-/pubsub-mfe-0.7.4.tgz","fileCount":85,"integrity":"sha512-ZyGGMioShdtgsi4yUldwVvNBzhbrqNZRuVp6faBQShm3WxC04zlYGv+f8jJWQw41lfRipjKV3ocPwonercgHbQ==","signatures":[{"sig":"MEYCIQCvYh4/EOk4witDDD8WaTHCbGjFBnsa00Iqp6UcBvnNNAIhAP/ZdNOb1gEwDold1BwCml6oz0VUrw4rMxiAS4HHJvjX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1066982},"main":"dist/index.js","type":"module","_from":"file:belyas-pubsub-mfe-0.7.4.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.20","pnpm":">=10.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/iframe":{"types":"./dist/adapters/iframe.d.ts","import":"./dist/adapters/iframe.js"},"./adapters/history":{"types":"./dist/adapters/history.d.ts","import":"./dist/adapters/history.js"},"./adapters/cross-tab":{"types":"./dist/adapters/cross-tab.d.ts","import":"./dist/adapters/cross-tab.js"},"./adapters/cross-tab/transports/auto":{"types":"./dist/adapters/cross-tab/transports/auto.d.ts","import":"./dist/adapters/cross-tab/transports/auto.js"},"./adapters/cross-tab/transports/storage":{"types":"./dist/adapters/cross-tab/transports/storage.d.ts","import":"./dist/adapters/cross-tab/transports/storage.js"},"./workers/cross-tab-shared-worker-broker":{"import":"./dist/workers/cross-tab-shared-worker-broker.js"},"./adapters/cross-tab/transports/shared-worker":{"types":"./dist/adapters/cross-tab/transports/shared-worker.d.ts","import":"./dist/adapters/cross-tab/transports/shared-worker.js"},"./adapters/cross-tab/transports/broadcast-channel":{"types":"./dist/adapters/cross-tab/transports/broadcast-channel.d.ts","import":"./dist/adapters/cross-tab/transports/broadcast-channel.js"}},"scripts":{"dev":"rollup -c --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","release":"./scripts/release.sh","benchmark":"node --expose-gc --import tsx scripts/benchmark.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","release:major":"./scripts/release.sh --type major","release:minor":"./scripts/release.sh --type minor","release:patch":"./scripts/release.sh --type patch","test:coverage":"vitest run --coverage","release:dry-run":"./scripts/release.sh --dry-run","release:publish":"./scripts/release.sh --publish","benchmark:simple":"node --import tsx scripts/benchmark.ts","release:publish:major":"./scripts/release.sh --type major --publish","release:publish:minor":"./scripts/release.sh --type minor --publish","build:playground:topic-matcher":"esbuild src/topic-matcher.ts --bundle --format=esm --platform=browser --outfile=docs-site/public/pattern-playground/matcher.js --sourcemap"},"_npmUser":{"name":"yassine87","email":"yassine.belkaid87@gmail.com"},"_resolved":"/private/var/folders/5q/gmjn62m10sn2stw7r7jsfk5r0000gn/T/e315e76cbd8b1110294016929167f6a1/belyas-pubsub-mfe-0.7.4.tgz","_integrity":"sha512-ZyGGMioShdtgsi4yUldwVvNBzhbrqNZRuVp6faBQShm3WxC04zlYGv+f8jJWQw41lfRipjKV3ocPwonercgHbQ==","repository":{"url":"git+https://github.com/belyas/pubsub-mfe.git","type":"git"},"_npmVersion":"10.9.3","description":"Lightweight browser Pub/Sub for microfrontends with cross-tab delivery and history replay capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","jsdom":"^27.4.0","tslib":"^2.8.1","eslint":"^9.39.2","rollup":"^4.55.1","vitest":"^4.0.16","esbuild":"^0.27.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.1.0","fake-indexeddb":"^6.2.5","@commitlint/cli":"^20.3.0","standard-version":"^9.5.0","rollup-plugin-dts":"^6.3.0","@rollup/plugin-terser":"^0.4.4","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^6.0.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.52.0","@rollup/plugin-node-resolve":"^16.0.3","eslint-plugin-browser-security":"^1.0.3","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.52.0"},"_npmOperationalInternal":{"tmp":"tmp/pubsub-mfe_0.7.4_1770662293492_0.9468128039737609","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@belyas/pubsub-mfe","version":"0.8.0","keywords":["pubsub","publish-subscribe","microfrontend","event-bus","broker"],"author":{"url":"https://github.com/belyas","name":"Yassine Belkaid","email":"yassine.belkaid87@gmail.com"},"license":"Apache-2.0","_id":"@belyas/pubsub-mfe@0.8.0","maintainers":[{"name":"yassine87","email":"yassine.belkaid87@gmail.com"}],"homepage":"https://github.com/belyas/pubsub-mfe#readme","bugs":{"url":"https://github.com/belyas/pubsub-mfe/issues"},"dist":{"shasum":"80c65061e402719248442ac1176b4edc97b57aa0","tarball":"https://registry.npmjs.org/@belyas/pubsub-mfe/-/pubsub-mfe-0.8.0.tgz","fileCount":87,"integrity":"sha512-KGVFvgjj8/XzR7F7tO7heCoCazmkDnINTo6fJxIvJh9W/qRyWeKBkFn+ex3siShpgAXK0TX+cgWRtYV1lMeTjQ==","signatures":[{"sig":"MEUCIFZLustzpWztp7xTiIG012NZTgJur3znDtSjTPnfqeufAiEAtUSSlgUPSSpYE9T5wBw8Cqif1VGbyB6l9f3cKSFOqLo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1100636},"main":"dist/index.js","type":"module","_from":"file:belyas-pubsub-mfe-0.8.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=22.20","pnpm":">=10.22.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/iframe":{"types":"./dist/adapters/iframe.d.ts","import":"./dist/adapters/iframe.js"},"./adapters/history":{"types":"./dist/adapters/history.d.ts","import":"./dist/adapters/history.js"},"./adapters/cross-tab":{"types":"./dist/adapters/cross-tab.d.ts","import":"./dist/adapters/cross-tab.js"},"./adapters/cross-tab/transports/auto":{"types":"./dist/adapters/cross-tab/transports/auto.d.ts","import":"./dist/adapters/cross-tab/transports/auto.js"},"./adapters/cross-tab/transports/storage":{"types":"./dist/adapters/cross-tab/transports/storage.d.ts","import":"./dist/adapters/cross-tab/transports/storage.js"},"./workers/cross-tab-shared-worker-broker":{"import":"./dist/workers/cross-tab-shared-worker-broker.js"},"./adapters/cross-tab/transports/shared-worker":{"types":"./dist/adapters/cross-tab/transports/shared-worker.d.ts","import":"./dist/adapters/cross-tab/transports/shared-worker.js"},"./adapters/cross-tab/transports/broadcast-channel":{"types":"./dist/adapters/cross-tab/transports/broadcast-channel.d.ts","import":"./dist/adapters/cross-tab/transports/broadcast-channel.js"}},"scripts":{"dev":"rollup -c --watch","lint":"eslint src --ext .ts","test":"vitest run","build":"rollup -c","clean":"rm -rf dist","format":"prettier --write \"src/**/*.ts\"","release":"./scripts/release.sh","benchmark":"node --expose-gc --import tsx scripts/benchmark.ts","typecheck":"tsc --noEmit","test:watch":"vitest","format:check":"prettier --check \"src/**/*.ts\"","release:major":"./scripts/release.sh --type major","release:minor":"./scripts/release.sh --type minor","release:patch":"./scripts/release.sh --type patch","test:coverage":"vitest run --coverage","release:dry-run":"./scripts/release.sh --dry-run","release:publish":"./scripts/release.sh --publish","benchmark:simple":"node --import tsx scripts/benchmark.ts","release:publish:major":"./scripts/release.sh --type major --publish","release:publish:minor":"./scripts/release.sh --type minor --publish","build:playground:topic-matcher":"esbuild src/topic-matcher.ts --bundle --format=esm --platform=browser --outfile=docs-site/public/pattern-playground/matcher.js --sourcemap"},"_npmUser":{"name":"yassine87","email":"yassine.belkaid87@gmail.com"},"_resolved":"/private/var/folders/0z/15tflssd787cjw8wx0whbphw0000gn/T/fc3305b9cd564492e0765bfebdcd48bd/belyas-pubsub-mfe-0.8.0.tgz","_integrity":"sha512-KGVFvgjj8/XzR7F7tO7heCoCazmkDnINTo6fJxIvJh9W/qRyWeKBkFn+ex3siShpgAXK0TX+cgWRtYV1lMeTjQ==","repository":{"url":"git+https://github.com/belyas/pubsub-mfe.git","type":"git"},"_npmVersion":"10.9.4","description":"Lightweight browser Pub/Sub for microfrontends with cross-tab delivery and history replay capabilities.","directories":{},"sideEffects":false,"_nodeVersion":"22.22.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","husky":"^9.1.7","jsdom":"^27.4.0","tslib":"^2.8.1","eslint":"^9.39.2","rollup":"^4.55.1","vitest":"^4.0.16","esbuild":"^0.27.2","prettier":"^3.7.4","@eslint/js":"^9.39.2","typescript":"^5.9.3","@types/node":"^24.1.0","fake-indexeddb":"^6.2.5","@commitlint/cli":"^20.3.0","standard-version":"^9.5.0","rollup-plugin-dts":"^6.3.0","@rollup/plugin-terser":"^0.4.4","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^6.0.5","@rollup/plugin-typescript":"^12.3.0","@typescript-eslint/parser":"^8.52.0","@rollup/plugin-node-resolve":"^16.0.3","eslint-plugin-browser-security":"^1.0.3","@commitlint/config-conventional":"^20.3.0","@typescript-eslint/eslint-plugin":"^8.52.0"},"_npmOperationalInternal":{"tmp":"tmp/pubsub-mfe_0.8.0_1771774351165_0.09722300778277915","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@belyas/pubsub-mfe","version":"0.8.1","description":"Lightweight browser Pub/Sub for microfrontends with cross-tab delivery and history replay capabilities.","author":{"name":"Yassine Belkaid","email":"yassine.belkaid87@gmail.com","url":"https://github.com/belyas"},"license":"Apache-2.0","engines":{"node":">=22.20","pnpm":">=10.22.0"},"repository":{"type":"git","url":"git+https://github.com/belyas/pubsub-mfe.git"},"bugs":{"url":"https://github.com/belyas/pubsub-mfe/issues"},"type":"module","sideEffects":false,"main":"dist/index.js","module":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./adapters/cross-tab":{"types":"./dist/adapters/cross-tab.d.ts","import":"./dist/adapters/cross-tab.js"},"./adapters/cross-tab/transports/broadcast-channel":{"types":"./dist/adapters/cross-tab/transports/broadcast-channel.d.ts","import":"./dist/adapters/cross-tab/transports/broadcast-channel.js"},"./adapters/cross-tab/transports/shared-worker":{"types":"./dist/adapters/cross-tab/transports/shared-worker.d.ts","import":"./dist/adapters/cross-tab/transports/shared-worker.js"},"./adapters/cross-tab/transports/storage":{"types":"./dist/adapters/cross-tab/transports/storage.d.ts","import":"./dist/adapters/cross-tab/transports/storage.js"},"./adapters/cross-tab/transports/auto":{"types":"./dist/adapters/cross-tab/transports/auto.d.ts","import":"./dist/adapters/cross-tab/transports/auto.js"},"./adapters/iframe":{"types":"./dist/adapters/iframe.d.ts","import":"./dist/adapters/iframe.js"},"./adapters/history":{"types":"./dist/adapters/history.d.ts","import":"./dist/adapters/history.js"},"./workers/cross-tab-shared-worker-broker":{"import":"./dist/workers/cross-tab-shared-worker-broker.js"}},"devDependencies":{"@commitlint/cli":"^20.3.0","@commitlint/config-conventional":"^20.3.0","@eslint/js":"^9.39.2","@rollup/plugin-node-resolve":"^16.0.3","@rollup/plugin-terser":"^0.4.4","@rollup/plugin-typescript":"^12.3.0","@types/node":"^24.1.0","@typescript-eslint/eslint-plugin":"^8.52.0","@typescript-eslint/parser":"^8.52.0","esbuild":"^0.27.2","eslint":"^9.39.2","eslint-plugin-browser-security":"^1.0.3","fake-indexeddb":"^6.2.5","husky":"^9.1.7","jsdom":"^27.4.0","prettier":"^3.7.4","rollup":"^4.55.1","rollup-plugin-dts":"^6.3.0","rollup-plugin-filesize":"^10.0.0","rollup-plugin-visualizer":"^6.0.5","standard-version":"^9.5.0","tslib":"^2.8.1","tsx":"^4.21.0","typescript":"^5.9.3","vitest":"^4.0.16"},"keywords":["pubsub","publish-subscribe","microfrontend","event-bus","broker"],"scripts":{"dev":"rollup -c --watch","build":"rollup -c","test":"vitest run","test:watch":"vitest","test:coverage":"vitest run --coverage","benchmark":"node --expose-gc --import tsx scripts/benchmark.ts","benchmark:simple":"node --import tsx scripts/benchmark.ts","typecheck":"tsc --noEmit","lint":"eslint src --ext .ts","format":"prettier --write \"src/**/*.ts\"","format:check":"prettier --check \"src/**/*.ts\"","clean":"rm -rf dist","release":"./scripts/release.sh","release:minor":"./scripts/release.sh --type minor","release:major":"./scripts/release.sh --type major","release:patch":"./scripts/release.sh --type patch","release:dry-run":"./scripts/release.sh --dry-run","release:publish":"./scripts/release.sh --publish","release:publish:minor":"./scripts/release.sh --type minor --publish","release:publish:major":"./scripts/release.sh --type major --publish","build:playground:topic-matcher":"esbuild src/topic-matcher.ts --bundle --format=esm --platform=browser --outfile=docs-site/public/pattern-playground/matcher.js --sourcemap"},"_id":"@belyas/pubsub-mfe@0.8.1","homepage":"https://github.com/belyas/pubsub-mfe#readme","_integrity":"sha512-Re6D6sFjNSL9L0fAOVUVeQdUe1TqqO5ednwsKsMBXVIdpw/P2cB/7V2w6VOqxkL1TgksMMYEwsQUjhUtIrxCvw==","_resolved":"/private/var/folders/0z/15tflssd787cjw8wx0whbphw0000gn/T/cd030b8292513b39c32ad2ca532aaefa/belyas-pubsub-mfe-0.8.1.tgz","_from":"file:belyas-pubsub-mfe-0.8.1.tgz","_nodeVersion":"22.22.0","_npmVersion":"10.9.4","dist":{"integrity":"sha512-Re6D6sFjNSL9L0fAOVUVeQdUe1TqqO5ednwsKsMBXVIdpw/P2cB/7V2w6VOqxkL1TgksMMYEwsQUjhUtIrxCvw==","shasum":"321f2b2388fad359aa268186a163236d3e1b9542","tarball":"https://registry.npmjs.org/@belyas/pubsub-mfe/-/pubsub-mfe-0.8.1.tgz","fileCount":87,"unpackedSize":1105564,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFt7yNLcikFP0ubAF14KnR5sOqXG66UO1Fx5uk/9aolsAiAkslgVMpVUVdzQAAyqL8E8G70VrZmsTAs8BjwZN02VoQ=="}]},"_npmUser":{"name":"yassine87","email":"yassine.belkaid87@gmail.com"},"directories":{},"maintainers":[{"name":"yassine87","email":"yassine.belkaid87@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/pubsub-mfe_0.8.1_1771800905737_0.1931302584367416"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-10T20:00:21.511Z","modified":"2026-02-22T22:55:06.066Z","0.2.0":"2026-01-10T20:00:21.722Z","0.4.0":"2026-01-16T17:18:42.818Z","0.5.0":"2026-01-20T19:02:09.642Z","0.6.0":"2026-01-23T16:51:21.531Z","0.7.0":"2026-01-26T19:45:45.759Z","0.7.1":"2026-02-03T19:40:24.906Z","0.7.2":"2026-02-08T21:07:17.741Z","0.7.4":"2026-02-09T18:38:13.711Z","0.8.0":"2026-02-22T15:32:31.330Z","0.8.1":"2026-02-22T22:55:05.909Z"},"bugs":{"url":"https://github.com/belyas/pubsub-mfe/issues"},"author":{"name":"Yassine Belkaid","email":"yassine.belkaid87@gmail.com","url":"https://github.com/belyas"},"license":"Apache-2.0","homepage":"https://github.com/belyas/pubsub-mfe#readme","keywords":["pubsub","publish-subscribe","microfrontend","event-bus","broker"],"repository":{"type":"git","url":"git+https://github.com/belyas/pubsub-mfe.git"},"description":"Lightweight browser Pub/Sub for microfrontends with cross-tab delivery and history replay capabilities.","maintainers":[{"name":"yassine87","email":"yassine.belkaid87@gmail.com"}],"readme":"<div align=\"center\">\n  <img src=\"./assets/logo.svg\" alt=\"pubsub-mfe logo\" width=\"128\" height=\"128\">\n</div>\n\n> Browser-native Pub/Sub for microfrontends — zero dependencies, MQTT-style wildcards, optional schema validation.\n\nA production-grade publish/subscribe bus designed for microfrontend architectures. Uses only native browser APIs, provides handler isolation, and supports flexible topic patterns.\n\n## Features\n\n- **Zero Dependencies** — No external libraries, tree-shakable\n- **MQTT-style Wildcards** — `+` (single-level) and `#` (multi-level) patterns\n- **Handler Isolation** — Bulkhead pattern prevents cascading failures\n- **AbortSignal Support** — Lifecycle-aware subscriptions\n- **Schema Validation** — Optional JSON Schema validation with strict/warn modes\n- **Source Filtering** — Include/exclude messages by source identifier\n- **Diagnostics Hooks** — Observability for debugging and monitoring\n- **TypeScript-First** — Full type safety with branded types\n\n## Installation\n\n```bash\nnpm install @belyas/pubsub-mfe\n```\n\n## Build & Development\n\nIf you want to build or run the project locally (examples, tests, or to contribute), use the package scripts provided in the repository. The project uses pnpm as the package manager.\n\n### Install dependencies:\n\n```bash\npnpm install\n```\n\n### Common development tasks:\n\n```bash\n# Build the library (outputs to dist/)\npnpm run build\n\n# Run the test suite (Vitest)\npnpm run test\n\n# Run type checking (TS compiler)\npnpm run typecheck\n\n# Lint the source (ESLint)\npnpm run lint\n\n# Check/format code (Prettier)\npnpm run format:check\npnpm run format\n\n# Run the demo example (TypeScript)\n# Option A: run the compiled example (requires a prior build)\nnode examples/demo.mjs\n# Option B: run the TypeScript example directly\nnode examples/demo.ts\n```\n\n## Quick Start\n\n```typescript\nimport { createPubSub } from '@belyas/pubsub-mfe';\n\n// Create a bus instance\nconst bus = createPubSub({ app: 'my-app' });\n\n// Subscribe to a topic\nbus.subscribe('cart.item.add', (msg) => {\n  console.log('Item added:', msg.payload);\n});\n\n// Publish a message\nbus.publish('cart.item.add', { sku: 'ABC123', qty: 1 });\n```\n\n📚 **[View Full Documentation](https://belyas.github.io/pubsub-mfe-docs/)**\n\n## Documentation\n\nComprehensive guides and examples are available in the online documentation:\n\n- **[Getting Started](https://belyas.github.io/pubsub-mfe-docs/guide/getting-started.html)** — Installation and basic usage\n- **[Core Concepts](https://belyas.github.io/pubsub-mfe-docs/guide/core-concepts.html)** — Understanding the pub/sub pattern\n- **[Topic Patterns](https://belyas.github.io/pubsub-mfe-docs/guide/topic-patterns.html)** — MQTT-style wildcards (`+`, `#`)\n- **[Schema Validation](https://belyas.github.io/pubsub-mfe-docs/guide/schema-validation.html)** — JSON Schema validation\n- **[Source Filtering](https://belyas.github.io/pubsub-mfe-docs/guide/source-filtering.html)** — Message filtering by source\n- **[Handler Isolation](https://belyas.github.io/pubsub-mfe-docs/guide/handler-isolation.html)** — Bulkhead pattern for fault tolerance\n- **[Adapters](https://belyas.github.io/pubsub-mfe-docs/guide/adapters/cross-tab.html)** — Cross-tab, iframe, and history adapters\n- **[API Reference](https://belyas.github.io/pubsub-mfe-docs/api/core.html)** — Complete API documentation\n- **[Examples](https://belyas.github.io/pubsub-mfe-docs/examples/basic.html)** — Practical patterns and recipes\n\n## Key Features\n\n### 🎯 Zero Dependencies\nBuilt entirely on native browser APIs with tree-shaking support for minimal bundle size.\n\n### 🔒 Security First\n- **Prototype pollution prevention** — Blocks dangerous property names\n- **ReDoS protection** — Validates regex patterns for catastrophic backtracking\n- **Input length limits** — Prevents DoS via long strings\n- **Origin validation** — iframe adapter validates all messages\n\n### 🎭 MQTT-Style Wildcards\nFlexible topic patterns with `+` (single-level) and `#` (multi-level) wildcards. **[Topic Patterns](https://belyas.github.io/pubsub-mfe-docs/guide/topic-patterns.html)**.\n\n### 🛡️ Handler Isolation\nBulkhead pattern ensures one failing handler doesn't affect others. **[Handler Isolation](https://belyas.github.io/pubsub-mfe-docs/guide/handler-isolation.html)**.\n\n### 📋 Schema Validation\nOptional JSON Schema validation with strict/warn modes. **[Schema Validation](https://belyas.github.io/pubsub-mfe-docs/guide/schema-validation.html)**.\n\n### 🔄 Message Replay\nIn-memory retention buffer for late-joining subscribers with configurable TTL. For advanced usage, you can use history adapter which implements IndexedDB under the hood. **[History Adapter](https://belyas.github.io/pubsub-mfe-docs/guide/adapters/history.html)**.\n\n### 🖼️ Iframe Adapter\nSecure bidirectional communication with sandboxed iframes using MessageChannel. **[Iframe Adapter](https://belyas.github.io/pubsub-mfe-docs/guide/adapters/iframe.html)**.\n\n### 🔗 AbortSignal Support\nLifecycle-aware subscriptions that integrate with component cleanup.\n\n### 📊 Diagnostics\nBuilt-in hooks for monitoring, debugging, and observability.\n\n## Contributing\n\nContributions are welcome! Please see [CONTRIBUTING.md](./CONTRIBUTING.md) for guidelines.\n\n## License\n\n[Apache-2.0](./LICENSE) © Yassine Belkaid\n\n---\n\n**[📚 Full Documentation](https://belyas.github.io/pubsub-mfe-docs/)** • **[💬 Discussions](https://github.com/belyas/pubsub-mfe/discussions)** • **[🐛 Issues](https://github.com/belyas/pubsub-mfe/issues)**\n","readmeFilename":"README.md"}