{"_id":"@bloomreach/navigation-communication","_rev":"102-e565d63d299bf933c244f251777b69b7","name":"@bloomreach/navigation-communication","dist-tags":{"latest":"2.2.0"},"versions":{"1.1.0":{"name":"@bloomreach/navigation-communication","version":"1.1.0","_id":"@bloomreach/navigation-communication@1.1.0","maintainers":[{"name":"stefanos.maziotis","email":"stefanos@bloomreach.com"},{"name":"prateek.pandey","email":"prateek.pandey@bloomreach.com"},{"name":"shivanayak.dharavath2","email":"shiva.dharavath@bloomreach.com"},{"name":"feix-bloomreach","email":"feix@bloomreach.com"},{"name":"jeroenhoffman","email":"jeroen.hoffman@bloomreach.com"},{"name":"skuzey-br","email":"sami.kuzey@bloomreach.com"},{"name":"aakash.anand","email":"aakash.anand@bloomreach.com"},{"name":"rameshbr","email":"rameshkumar.arumugam@bloomreach.com"},{"name":"boudekerk","email":"bartosz.oudekerk@bloomreach.com"},{"name":"mgiusto","email":"matteo.giusto@bloomreach.com"},{"name":"beetlerom","email":"beetlerom@gmail.com"},{"name":"joerideg","email":"joerideg@gmail.com"},{"name":"abogaart","email":"arthur.bogaart@bloomreach.com"},{"name":"pcentgraf-bloomreach","email":"peter.centgraf@bloomreach.com"},{"name":"mjmetter","email":"michael.metternich@bloomreach.com"},{"name":"michielrop","email":"michiel.rop@bloomreach.com"},{"name":"sshepelevich","email":"sergey.shepelevich@bloomreach.com"},{"name":"vlets","email":"georgevle93@gmail.com"},{"name":"pauledwardsbloomreach","email":"paul.edwards@bloomreach.com"},{"name":"davidboyd1","email":"david@davidboyd.com"},{"name":"br-mikedreynolds","email":"michael.reynolds@bloomreach.com"},{"name":"tom.washek","email":"tom.washek@bloomreach.com"},{"name":"drq","email":"drq@nxfinc.com"},{"name":"ricardomartins","email":"ricardo.martins@bloomreach.com"},{"name":"ntrajkovski","email":"nikola.trajkovski@bloomreach.com"},{"name":"bcanvural","email":"bcanvural@gmail.com"},{"name":"lachire","email":"charlie.chen@bloomreach.com"},{"name":"brxm","email":"XM-Frontend-Chapter@bloomreach.com"},{"name":"glm-bloomreach","email":"giacomo.lamonaco@bloomreach.com"},{"name":"vaibhav.shukla","email":"vaibhav.shukla@bloomreach.com"},{"name":"hachok","email":"d.gachok@gmail.com"},{"name":"vkauryha","email":"vasili.kauryha@bloomreach.com"}],"dist":{"shasum":"a055a9deec1368d84ed5519631521f0d931bb5d1","tarball":"https://registry.npmjs.org/@bloomreach/navigation-communication/-/navigation-communication-1.1.0.tgz","fileCount":7,"integrity":"sha512-Dom36ZjO02LdtIieQdpEqWQO+ygjwlGxYpGfXwVyDmreIy98eH1IDG5D2hkrsaSv6DUK8PQtszlehIgcUjOVBQ==","signatures":[{"sig":"MEQCIEDf7PzBUjPoLnxYbclazmtwYKA0LUeQcMe+HoqphFezAiAM+k9QF/4enrdZYkSdoxtbyf4kvybi3Eag/my3E9ppIg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":98924},"jest":{"preset":"ts-jest","reporters":["default","jest-junit"]},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.js","browser":"dist/index.umd.js","gitHead":"a5129cefc44e6fa616204b5b3a85aa3b68c8537f","scripts":{"docs":"typedoc","lint":"eslint src","test":"jest --coverage","build":"rollup -c","clean":"rm -rf dist coverage junit-report","start":"rollup -c --watch","prepack":"npm run build","test:ci":"jest --coverage --ci","build:dev":"rollup -c --watch","test:watch":"jest --coverage --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"abogaart","email":"arthur.bogaart@bloomreach.com"},"jest-junit":{"outputName":"TEST-navigation-communication.xml","outputDirectory":"junit-report"},"repository":{"url":"git@code-ssh.bloomreach.com:engineering/sm/discovery-navigation.git","type":"git","directory":"packages/navigation-communication"},"_npmVersion":"10.5.0","description":"This library provides a set of utilities to communicate with the nav-app API from a client app. The nav-app is the container application of micro-frontends in BRX. Through configuration it allows the loading of isolated apps inside iframes hosted on any d","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","browserslist":["last 1 chrome version","last 1 firefox version","last 1 safari version","last 1 edge version"],"eslintConfig":{"env":{"es2020":true},"extends":"@bloomreach/eslint-config-base","parserOptions":{"project":["tsconfig.json"],"createDefaultProgram":true}},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","tslib":"2.2.0","rollup":"2.48.0","ts-jest":"26.5.6","typedoc":"0.22.18","jest-junit":"12.0.0","typescript":"4.3.5","@types/jest":"26.0.23","@babel/preset-env":"7.14.2","rollup-plugin-dts":"3.0.1","@rollup/plugin-json":"4.1.0","@rollup/plugin-babel":"5.3.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-typescript":"8.2.1","@bloomreach/eslint-config-base":"1.2.0","@bloomreach/navigation-ts-config":"workspace:*"},"peerDependencies":{"penpal":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/navigation-communication_1.1.0_1712067498569_0.2866784472939412","host":"s3://npm-registry-packages"}},"1.1.1":{"name":"@bloomreach/navigation-communication","version":"1.1.1","_id":"@bloomreach/navigation-communication@1.1.1","maintainers":[{"name":"stefanos.maziotis","email":"stefanos@bloomreach.com"},{"name":"prateek.pandey","email":"prateek.pandey@bloomreach.com"},{"name":"shivanayak.dharavath2","email":"shiva.dharavath@bloomreach.com"},{"name":"feix-bloomreach","email":"feix@bloomreach.com"},{"name":"jeroenhoffman","email":"jeroen.hoffman@bloomreach.com"},{"name":"skuzey-br","email":"sami.kuzey@bloomreach.com"},{"name":"aakash.anand","email":"aakash.anand@bloomreach.com"},{"name":"rameshbr","email":"rameshkumar.arumugam@bloomreach.com"},{"name":"boudekerk","email":"bartosz.oudekerk@bloomreach.com"},{"name":"mgiusto","email":"matteo.giusto@bloomreach.com"},{"name":"beetlerom","email":"beetlerom@gmail.com"},{"name":"joerideg","email":"joerideg@gmail.com"},{"name":"abogaart","email":"arthur.bogaart@bloomreach.com"},{"name":"pcentgraf-bloomreach","email":"peter.centgraf@bloomreach.com"},{"name":"mjmetter","email":"michael.metternich@bloomreach.com"},{"name":"michielrop","email":"michiel.rop@bloomreach.com"},{"name":"sshepelevich","email":"sergey.shepelevich@bloomreach.com"},{"name":"vlets","email":"georgevle93@gmail.com"},{"name":"pauledwardsbloomreach","email":"paul.edwards@bloomreach.com"},{"name":"davidboyd1","email":"david@davidboyd.com"},{"name":"br-mikedreynolds","email":"michael.reynolds@bloomreach.com"},{"name":"tom.washek","email":"tom.washek@bloomreach.com"},{"name":"drq","email":"drq@nxfinc.com"},{"name":"ricardomartins","email":"ricardo.martins@bloomreach.com"},{"name":"ntrajkovski","email":"nikola.trajkovski@bloomreach.com"},{"name":"bcanvural","email":"bcanvural@gmail.com"},{"name":"lachire","email":"charlie.chen@bloomreach.com"},{"name":"brxm","email":"XM-Frontend-Chapter@bloomreach.com"},{"name":"glm-bloomreach","email":"giacomo.lamonaco@bloomreach.com"},{"name":"vaibhav.shukla","email":"vaibhav.shukla@bloomreach.com"},{"name":"hachok","email":"d.gachok@gmail.com"},{"name":"vkauryha","email":"vasili.kauryha@bloomreach.com"}],"dist":{"shasum":"dbebc74d28e3549bc89b78a7b1fe14653f0bb363","tarball":"https://registry.npmjs.org/@bloomreach/navigation-communication/-/navigation-communication-1.1.1.tgz","fileCount":7,"integrity":"sha512-RwPJidYFZmls0pWQ+9OHTBpQtf/LnicjZ29+rYl2uyA0BmaHIYXzaA0g25Ga2oN9dUwW0ua9gBcZQKtEdoUf+A==","signatures":[{"sig":"MEUCIQC/cVx2h75mfx8zyC7PQk/4MLIGBFDlHWl0qvvVbToliAIgM5rl68opVcTlKJkLm7tjorTWb2CsEOmatENDW6oxo2k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99113},"jest":{"preset":"ts-jest","reporters":["default","jest-junit"]},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.js","browser":"dist/index.umd.js","gitHead":"f6ee531f0e7f813cc46e15c9595c152cd74905d8","scripts":{"docs":"typedoc","lint":"eslint src","test":"jest --coverage","build":"rollup -c","clean":"rm -rf dist coverage junit-report","start":"rollup -c --watch","prepack":"npm run build","test:ci":"jest --coverage --ci","build:dev":"rollup -c --watch","test:watch":"jest --coverage --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"abogaart","email":"arthur.bogaart@bloomreach.com"},"jest-junit":{"outputName":"TEST-navigation-communication.xml","outputDirectory":"junit-report"},"repository":{"url":"git@code-ssh.bloomreach.com:engineering/sm/discovery-navigation.git","type":"git","directory":"packages/navigation-communication"},"_npmVersion":"10.5.0","description":"This library provides a set of utilities to communicate with the nav-app API from a client app. The nav-app is the container application of micro-frontends in BRX. Through configuration it allows the loading of isolated apps inside iframes hosted on any d","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","browserslist":["last 1 chrome version","last 1 firefox version","last 1 safari version","last 1 edge version"],"eslintConfig":{"env":{"es2020":true},"extends":"@bloomreach/eslint-config-base","parserOptions":{"project":["tsconfig.json"],"createDefaultProgram":true}},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","tslib":"2.2.0","rollup":"2.48.0","ts-jest":"26.5.6","typedoc":"0.22.18","jest-junit":"12.0.0","typescript":"4.3.5","@types/jest":"26.0.23","@babel/preset-env":"7.14.2","rollup-plugin-dts":"3.0.1","@rollup/plugin-json":"4.1.0","@rollup/plugin-babel":"5.3.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-typescript":"8.2.1","@bloomreach/eslint-config-base":"1.2.0","@bloomreach/navigation-ts-config":"workspace:*"},"peerDependencies":{"penpal":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/navigation-communication_1.1.1_1712310265455_0.7586447532989413","host":"s3://npm-registry-packages"}},"1.1.2":{"name":"@bloomreach/navigation-communication","version":"1.1.2","_id":"@bloomreach/navigation-communication@1.1.2","maintainers":[{"name":"stefanos.maziotis","email":"stefanos@bloomreach.com"},{"name":"prateek.pandey","email":"prateek.pandey@bloomreach.com"},{"name":"shivanayak.dharavath2","email":"shiva.dharavath@bloomreach.com"},{"name":"feix-bloomreach","email":"feix@bloomreach.com"},{"name":"jeroenhoffman","email":"jeroen.hoffman@bloomreach.com"},{"name":"skuzey-br","email":"sami.kuzey@bloomreach.com"},{"name":"aakash.anand","email":"aakash.anand@bloomreach.com"},{"name":"rameshbr","email":"rameshkumar.arumugam@bloomreach.com"},{"name":"boudekerk","email":"bartosz.oudekerk@bloomreach.com"},{"name":"mgiusto","email":"matteo.giusto@bloomreach.com"},{"name":"beetlerom","email":"beetlerom@gmail.com"},{"name":"joerideg","email":"joerideg@gmail.com"},{"name":"abogaart","email":"arthur.bogaart@bloomreach.com"},{"name":"pcentgraf-bloomreach","email":"peter.centgraf@bloomreach.com"},{"name":"mjmetter","email":"michael.metternich@bloomreach.com"},{"name":"michielrop","email":"michiel.rop@bloomreach.com"},{"name":"sshepelevich","email":"sergey.shepelevich@bloomreach.com"},{"name":"vlets","email":"georgevle93@gmail.com"},{"name":"pauledwardsbloomreach","email":"paul.edwards@bloomreach.com"},{"name":"davidboyd1","email":"david@davidboyd.com"},{"name":"br-mikedreynolds","email":"michael.reynolds@bloomreach.com"},{"name":"tom.washek","email":"tom.washek@bloomreach.com"},{"name":"drq","email":"drq@nxfinc.com"},{"name":"ricardomartins","email":"ricardo.martins@bloomreach.com"},{"name":"ntrajkovski","email":"nikola.trajkovski@bloomreach.com"},{"name":"bcanvural","email":"bcanvural@gmail.com"},{"name":"lachire","email":"charlie.chen@bloomreach.com"},{"name":"brxm","email":"XM-Frontend-Chapter@bloomreach.com"},{"name":"glm-bloomreach","email":"giacomo.lamonaco@bloomreach.com"},{"name":"vaibhav.shukla","email":"vaibhav.shukla@bloomreach.com"},{"name":"hachok","email":"d.gachok@gmail.com"},{"name":"vkauryha","email":"vasili.kauryha@bloomreach.com"}],"dist":{"shasum":"7b11900f9ccd15017294f47edc09fa1e7c95d57b","tarball":"https://registry.npmjs.org/@bloomreach/navigation-communication/-/navigation-communication-1.1.2.tgz","fileCount":7,"integrity":"sha512-bzwY5+4kTMtP83/ZHdSnbZIAaVeysLoAzH7ZrDHG15976seDYqePvXHZSJbAMJkQtSiQt+cmKfwOT1pGrDh1VA==","signatures":[{"sig":"MEUCIQDoGCtLKQhLe6SQ4bFfHQ4LauHGdmf5nGCGiTC0MAu8+AIgEhKfRCfmePYrOLJBef1kaHweYsgUgqGquqeFwScYiIg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":99105},"jest":{"preset":"ts-jest","reporters":["default","jest-junit"]},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.js","browser":"dist/index.umd.js","gitHead":"2df0077609ab0a6d1bb6bd2d969addd1e672548a","scripts":{"docs":"typedoc","lint":"eslint src","test":"jest --coverage","build":"rollup -c","clean":"rm -rf dist coverage junit-report","start":"rollup -c --watch","prepack":"npm run build","test:ci":"jest --coverage --ci","build:dev":"rollup -c","test:watch":"jest --coverage --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"abogaart","email":"arthur.bogaart@bloomreach.com"},"jest-junit":{"outputName":"TEST-navigation-communication.xml","outputDirectory":"junit-report"},"repository":{"url":"git@code-ssh.bloomreach.com:engineering/sm/discovery-navigation.git","type":"git","directory":"packages/navigation-communication"},"_npmVersion":"10.5.0","description":"This library provides a set of utilities to communicate with the nav-app API from a client app. The nav-app is the container application of micro-frontends in BRX. Through configuration it allows the loading of isolated apps inside iframes hosted on any d","directories":{},"sideEffects":false,"_nodeVersion":"16.20.2","browserslist":["last 1 chrome version","last 1 firefox version","last 1 safari version","last 1 edge version"],"eslintConfig":{"env":{"es2020":true},"extends":"@bloomreach/eslint-config-base","parserOptions":{"project":["tsconfig.json"],"createDefaultProgram":true}},"_hasShrinkwrap":false,"devDependencies":{"jest":"26.6.3","tslib":"2.2.0","rollup":"2.48.0","ts-jest":"26.5.6","typedoc":"0.22.18","jest-junit":"12.0.0","typescript":"4.3.5","@types/jest":"26.0.23","@babel/preset-env":"7.14.2","rollup-plugin-dts":"3.0.1","@rollup/plugin-json":"4.1.0","@rollup/plugin-babel":"5.3.0","rollup-plugin-terser":"7.0.2","@rollup/plugin-typescript":"8.2.1","@bloomreach/eslint-config-base":"1.2.0","@bloomreach/navigation-ts-config":"workspace:*"},"peerDependencies":{"penpal":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/navigation-communication_1.1.2_1712315946346_0.32749702221607513","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@bloomreach/navigation-communication","version":"2.0.0","_id":"@bloomreach/navigation-communication@2.0.0","maintainers":[{"name":"vahid.mehrjouei","email":"vahid.mehrjouei@bloomreach.com"},{"name":"stefanos.maziotis","email":"stefanos@bloomreach.com"},{"name":"prateek.pandey","email":"prateek.pandey@bloomreach.com"},{"name":"shivanayak.dharavath2","email":"shiva.dharavath@bloomreach.com"},{"name":"feix-bloomreach","email":"feix@bloomreach.com"},{"name":"jeroenhoffman","email":"jeroen.hoffman@bloomreach.com"},{"name":"skuzey-br","email":"sami.kuzey@bloomreach.com"},{"name":"aakash.anand","email":"aakash.anand@bloomreach.com"},{"name":"rameshbr","email":"rameshkumar.arumugam@bloomreach.com"},{"name":"boudekerk","email":"bartosz.oudekerk@bloomreach.com"},{"name":"mgiusto","email":"matteo.giusto@bloomreach.com"},{"name":"beetlerom","email":"beetlerom@gmail.com"},{"name":"joerideg","email":"joeri.degooijer@bloomreach.com"},{"name":"abogaart","email":"arthur.bogaart@bloomreach.com"},{"name":"pcentgraf-bloomreach","email":"peter.centgraf@bloomreach.com"},{"name":"mjmetter","email":"michael.metternich@bloomreach.com"},{"name":"michielrop","email":"michiel.rop@bloomreach.com"},{"name":"sshepelevich","email":"sergey.shepelevich@bloomreach.com"},{"name":"vlets","email":"georgevle93@gmail.com"},{"name":"pauledwardsbloomreach","email":"paul.edwards@bloomreach.com"},{"name":"davidboyd1","email":"david@davidboyd.com"},{"name":"br-mikedreynolds","email":"michael.reynolds@bloomreach.com"},{"name":"tom.washek","email":"tom.washek@bloomreach.com"},{"name":"drq","email":"drq@nxfinc.com"},{"name":"ricardomartins","email":"ricardo.martins@bloomreach.com"},{"name":"ntrajkovski","email":"nikola.trajkovski@bloomreach.com"},{"name":"bcanvural","email":"bcanvural@gmail.com"},{"name":"lachire","email":"charlie.chen@bloomreach.com"},{"name":"brxm","email":"XM-Frontend-Chapter@bloomreach.com"},{"name":"glm-bloomreach","email":"giacomo.lamonaco@bloomreach.com"},{"name":"vaibhav.shukla","email":"vaibhav.shukla@bloomreach.com"},{"name":"hachok","email":"d.gachok@gmail.com"},{"name":"vkauryha","email":"vasili.kauryha@bloomreach.com"}],"dist":{"shasum":"76754af1121224c7a6b25f4bbd8ffa21e1f331b6","tarball":"https://registry.npmjs.org/@bloomreach/navigation-communication/-/navigation-communication-2.0.0.tgz","fileCount":7,"integrity":"sha512-G8FhPShG3U+h+t0bRBoHDez8m6RlIz924TkVChth+u6L1iHFc5SeZRDi7fvIgi1ErVo/qusilEKTQgIPAy+rjA==","signatures":[{"sig":"MEUCIEd5QLQeJDv5C/G5tHRrA2KDsBYTwyVYHb+PKL1LIYOBAiEA5YgpS3Z1R50ertwaFTzm7OLwYiaGsRCKDef36Os1vfg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104937},"jest":{"preset":"ts-jest","reporters":["default","jest-junit"],"testEnvironment":"jsdom"},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.js","browser":"dist/index.umd.js","gitHead":"35f3f1e8675e50f68152ace1e7256bbe66979bde","scripts":{"docs":"typedoc","lint":"eslint src","test":"jest --coverage","build":"rollup -c","clean":"rm -rf dist coverage junit-report","start":"rollup -c --watch","prepack":"pnpm run build","test:ci":"jest --coverage --ci","build:dev":"rollup -c","test:watch":"jest --coverage --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"abogaart","email":"arthur.bogaart@bloomreach.com"},"jest-junit":{"outputName":"TEST-navigation-communication.xml","outputDirectory":"junit-report"},"repository":{"url":"git@code-ssh.bloomreach.com:engineering/sm/discovery-navigation.git","type":"git","directory":"packages/navigation-communication"},"_npmVersion":"10.8.0","description":"A library for communicating between the Bloomreach Navigation Application and Bloomreach apps","directories":{},"sideEffects":false,"_nodeVersion":"18.20.2","browserslist":["last 1 chrome version","last 1 firefox version","last 1 safari version","last 1 edge version"],"eslintConfig":{"env":{"es2020":true},"extends":"@bloomreach/eslint-config-base","parserOptions":{"project":["tsconfig.json"],"createDefaultProgram":true}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tslib":"2.6.2","rollup":"4.17.2","ts-jest":"29.1.3","typedoc":"0.25.13","jest-junit":"16.0.0","typescript":"5.4.5","@types/jest":"29.5.12","@babel/preset-env":"7.24.5","rollup-plugin-dts":"6.1.1","@rollup/plugin-json":"6.1.0","@rollup/plugin-babel":"6.0.4","@rollup/plugin-terser":"0.4.4","jest-environment-jsdom":"29.7.0","@rollup/plugin-typescript":"11.1.6","@bloomreach/eslint-config-base":"1.2.0","@bloomreach/navigation-ts-config":"workspace:*"},"peerDependencies":{"penpal":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/navigation-communication_2.0.0_1716287639370_0.9737709907230658","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"@bloomreach/navigation-communication","version":"2.1.0","_id":"@bloomreach/navigation-communication@2.1.0","maintainers":[{"name":"vahid.mehrjouei","email":"vahid.mehrjouei@bloomreach.com"},{"name":"stefanos.maziotis","email":"stefanos@bloomreach.com"},{"name":"prateek.pandey","email":"prateek.pandey@bloomreach.com"},{"name":"shivanayak.dharavath2","email":"shiva.dharavath@bloomreach.com"},{"name":"feix-bloomreach","email":"feix@bloomreach.com"},{"name":"jeroenhoffman","email":"jeroen.hoffman@bloomreach.com"},{"name":"skuzey-br","email":"sami.kuzey@bloomreach.com"},{"name":"aakash.anand","email":"aakash.anand@bloomreach.com"},{"name":"rameshbr","email":"rameshkumar.arumugam@bloomreach.com"},{"name":"boudekerk","email":"bartosz.oudekerk@bloomreach.com"},{"name":"mgiusto","email":"matteo.giusto@bloomreach.com"},{"name":"beetlerom","email":"beetlerom@gmail.com"},{"name":"joerideg","email":"joeri.degooijer@bloomreach.com"},{"name":"abogaart","email":"arthur.bogaart@bloomreach.com"},{"name":"pcentgraf-bloomreach","email":"peter.centgraf@bloomreach.com"},{"name":"mjmetter","email":"michael.metternich@bloomreach.com"},{"name":"michielrop","email":"michiel.rop@bloomreach.com"},{"name":"sshepelevich","email":"sergey.shepelevich@bloomreach.com"},{"name":"vlets","email":"georgevle93@gmail.com"},{"name":"pauledwardsbloomreach","email":"paul.edwards@bloomreach.com"},{"name":"davidboyd1","email":"david@davidboyd.com"},{"name":"br-mikedreynolds","email":"michael.reynolds@bloomreach.com"},{"name":"tom.washek","email":"tom.washek@bloomreach.com"},{"name":"drq","email":"drq@nxfinc.com"},{"name":"ricardomartins","email":"ricardo.martins@bloomreach.com"},{"name":"ntrajkovski","email":"nikola.trajkovski@bloomreach.com"},{"name":"bcanvural","email":"bcanvural@gmail.com"},{"name":"lachire","email":"charlie.chen@bloomreach.com"},{"name":"brxm","email":"XM-Frontend-Chapter@bloomreach.com"},{"name":"glm-bloomreach","email":"giacomo.lamonaco@bloomreach.com"},{"name":"vaibhav.shukla","email":"vaibhav.shukla@bloomreach.com"},{"name":"hachok","email":"d.gachok@gmail.com"},{"name":"vkauryha","email":"vasili.kauryha@bloomreach.com"}],"dist":{"shasum":"8940531b246a3f49450ab06c4e057ea7b458fe00","tarball":"https://registry.npmjs.org/@bloomreach/navigation-communication/-/navigation-communication-2.1.0.tgz","fileCount":7,"integrity":"sha512-9nfNqsYOLXhipKoNJMbViP+PkaHorKyFZ+SgL7HwLzrp5NADuIBYWbYbWhpodK8Wf43E0YLDvIt+gP41B+kSWw==","signatures":[{"sig":"MEYCIQD9adLsFvmW0gwTG4n9Rl7ok87gXcHpfbvqvalBT6JYjwIhAN9ANoy6i09gbyPLaxcXnKEJrlnZDyWer7aG7zjDh7QC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":112451},"jest":{"preset":"ts-jest","reporters":["default","jest-junit"],"testEnvironment":"jsdom"},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.js","browser":"dist/index.umd.js","gitHead":"60ac75d446e04502cf9bb84fd83ed8c7b6c75c38","scripts":{"docs":"typedoc","lint":"eslint src","test":"jest --coverage","build":"rollup -c","clean":"rm -rf dist coverage junit-report","start":"rollup -c --watch","prepack":"pnpm run build","test:ci":"jest --coverage --ci","build:dev":"rollup -c","test:watch":"jest --coverage --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"abogaart","email":"arthur.bogaart@bloomreach.com"},"jest-junit":{"outputName":"TEST-navigation-communication.xml","outputDirectory":"junit-report"},"repository":{"url":"git@code-ssh.bloomreach.com:engineering/sm/discovery-navigation.git","type":"git","directory":"packages/navigation-communication"},"_npmVersion":"10.8.0","description":"A library for communicating between the Bloomreach Navigation Application and Bloomreach apps","directories":{},"sideEffects":false,"_nodeVersion":"18.20.4","browserslist":["last 1 chrome version","last 1 firefox version","last 1 safari version","last 1 edge version"],"eslintConfig":{"env":{"es2020":true},"extends":"@bloomreach/eslint-config-base","parserOptions":{"project":["tsconfig.json"],"createDefaultProgram":true}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tslib":"2.6.2","rollup":"4.17.2","ts-jest":"29.1.3","typedoc":"0.25.13","jest-junit":"16.0.0","typescript":"5.4.5","@types/jest":"29.5.12","@babel/preset-env":"7.24.5","rollup-plugin-dts":"6.1.1","@rollup/plugin-json":"6.1.0","@rollup/plugin-babel":"6.0.4","@rollup/plugin-terser":"0.4.4","jest-environment-jsdom":"29.7.0","@rollup/plugin-typescript":"11.1.6","@bloomreach/eslint-config-base":"1.2.0","@bloomreach/navigation-ts-config":"workspace:*"},"peerDependencies":{"penpal":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/navigation-communication_2.1.0_1721828546393_0.451658848711161","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"@bloomreach/navigation-communication","version":"2.2.0","_id":"@bloomreach/navigation-communication@2.2.0","maintainers":[{"name":"vahid.mehrjouei","email":"vahid.mehrjouei@bloomreach.com"},{"name":"stefanos.maziotis","email":"stefanos@bloomreach.com"},{"name":"prateek.pandey","email":"prateek.pandey@bloomreach.com"},{"name":"shivanayak.dharavath2","email":"shiva.dharavath@bloomreach.com"},{"name":"feix-bloomreach","email":"feix@bloomreach.com"},{"name":"jeroenhoffman","email":"jeroen.hoffman@bloomreach.com"},{"name":"skuzey-br","email":"sami.kuzey@bloomreach.com"},{"name":"aakash.anand","email":"aakash.anand@bloomreach.com"},{"name":"rameshbr","email":"rameshkumar.arumugam@bloomreach.com"},{"name":"boudekerk","email":"bartosz.oudekerk@bloomreach.com"},{"name":"mgiusto","email":"matteo.giusto@bloomreach.com"},{"name":"beetlerom","email":"beetlerom@gmail.com"},{"name":"joerideg","email":"joeri.degooijer@bloomreach.com"},{"name":"abogaart","email":"arthur.bogaart@bloomreach.com"},{"name":"pcentgraf-bloomreach","email":"peter.centgraf@bloomreach.com"},{"name":"mjmetter","email":"michael.metternich@bloomreach.com"},{"name":"michielrop","email":"michiel.rop@bloomreach.com"},{"name":"sshepelevich","email":"sergey.shepelevich@bloomreach.com"},{"name":"vlets","email":"georgevle93@gmail.com"},{"name":"pauledwardsbloomreach","email":"paul.edwards@bloomreach.com"},{"name":"davidboyd1","email":"david@davidboyd.com"},{"name":"tom.washek","email":"tom.washek@bloomreach.com"},{"name":"drq","email":"drq@nxfinc.com"},{"name":"ricardomartins","email":"ricardo.martins@bloomreach.com"},{"name":"ntrajkovski","email":"nikola.trajkovski@bloomreach.com"},{"name":"bcanvural","email":"bcanvural@gmail.com"},{"name":"lachire","email":"charlie.chen@bloomreach.com"},{"name":"brxm","email":"XM-Frontend-Chapter@bloomreach.com"},{"name":"glm-bloomreach","email":"giacomo.lamonaco@bloomreach.com"},{"name":"vaibhav.shukla","email":"vaibhav.shukla@bloomreach.com"},{"name":"hachok","email":"d.gachok@gmail.com"},{"name":"vkauryha","email":"vasili.kauryha@bloomreach.com"}],"dist":{"shasum":"e64b433492360fc3d9bb98744ae51aa36761b86d","tarball":"https://registry.npmjs.org/@bloomreach/navigation-communication/-/navigation-communication-2.2.0.tgz","fileCount":7,"integrity":"sha512-+8nIk99H0yb0uHOdMtbrEicP5+QK5JgYuzzCpjkDlht4HB3JMD/aECOOw7i4B/9AwfBx7/Ta2ToU/8EViT+Ixw==","signatures":[{"sig":"MEYCIQCEsNhcovEdswoUxyb4zivoGfPQgN06MupEI4pihLsS9wIhAL6D1WH5Wn2cV8cT1a6wbViPdVUceVhhmPmHhlwedr6o","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113985},"jest":{"preset":"ts-jest","reporters":["default","jest-junit"],"testEnvironment":"jsdom"},"main":"dist/index.umd.js","types":"dist/index.d.ts","module":"dist/index.js","browser":"dist/index.umd.js","gitHead":"8d95d571899839a6e17444dd43d06cc622e65abf","scripts":{"docs":"typedoc","lint":"eslint src","test":"jest --coverage","build":"rollup -c","clean":"rm -rf dist coverage junit-report","start":"rollup -c --watch","prepack":"pnpm run build","test:ci":"jest --coverage --ci","build:dev":"rollup -c","test:watch":"jest --coverage --watch"},"typings":"dist/index.d.ts","_npmUser":{"name":"abogaart","email":"arthur.bogaart@bloomreach.com"},"jest-junit":{"outputName":"TEST-navigation-communication.xml","outputDirectory":"junit-report"},"repository":{"url":"git@code-ssh.bloomreach.com:engineering/sm/discovery-navigation.git","type":"git","directory":"packages/navigation-communication"},"_npmVersion":"10.8.2","description":"A library for communicating between the Bloomreach Navigation Application and Bloomreach apps","directories":{},"sideEffects":false,"_nodeVersion":"20.17.0","browserslist":["last 1 chrome version","last 1 firefox version","last 1 safari version","last 1 edge version"],"eslintConfig":{"env":{"es2020":true},"extends":"@bloomreach/eslint-config-base","parserOptions":{"project":["tsconfig.json"],"createDefaultProgram":true}},"_hasShrinkwrap":false,"devDependencies":{"jest":"29.7.0","tslib":"2.6.2","rollup":"4.17.2","ts-jest":"29.1.3","typedoc":"0.25.13","jest-junit":"16.0.0","typescript":"5.4.5","@types/jest":"29.5.12","@babel/preset-env":"7.24.5","rollup-plugin-dts":"6.1.1","@rollup/plugin-json":"6.1.0","@rollup/plugin-babel":"6.0.4","@rollup/plugin-terser":"0.4.4","jest-environment-jsdom":"29.7.0","@rollup/plugin-typescript":"11.1.6","@bloomreach/eslint-config-base":"1.2.0","@bloomreach/navigation-ts-config":"workspace:*"},"peerDependencies":{"penpal":"^4.0.0"},"_npmOperationalInternal":{"tmp":"tmp/navigation-communication_2.2.0_1725402969981_0.8034326951000446","host":"s3://npm-registry-packages"}}},"time":{"created":"2024-04-02T14:18:18.568Z","modified":"2026-09-04T10:07:37.531Z","1.0.0-0":"2019-05-02T13:16:36.320Z","1.0.0-1":"2019-05-02T13:35:19.110Z","1.0.0-4":"2019-05-02T13:57:24.467Z","1.0.0-5":"2019-05-02T14:29:31.533Z","1.0.0-6":"2019-05-06T12:42:16.361Z","1.0.0-7":"2019-05-07T12:04:37.984Z","1.0.0-10":"2019-05-08T09:12:12.894Z","1.0.0":"2019-05-08T09:16:05.134Z","1.1.0":"2024-04-02T14:18:18.736Z","1.1.1":"2024-04-05T09:44:25.643Z","1.1.2":"2024-04-05T11:19:06.507Z","2.0.0":"2024-05-21T10:33:59.515Z","2.1.0":"2024-07-24T13:42:26.570Z","2.2.0":"2024-09-03T22:36:10.184Z"},"repository":{"url":"git@code-ssh.bloomreach.com:engineering/sm/discovery-navigation.git","type":"git","directory":"packages/navigation-communication"},"description":"A library for communicating between the Bloomreach Navigation Application and Bloomreach apps","maintainers":[{"email":"beetlerom@gmail.com","name":"beetlerom"},{"email":"joeri.degooijer@bloomreach.com","name":"joerideg"},{"email":"arthur.bogaart@bloomreach.com","name":"abogaart"},{"email":"rishabh.chhabda@bloomreach.com","name":"rishabh.chhabda"},{"email":"rameshkumar.arumugam@bloomreach.com","name":"rameshbr"},{"email":"peter.centgraf@bloomreach.com","name":"pcentgraf-bloomreach"},{"email":"georgevle93@gmail.com","name":"vlets"},{"email":"paul.edwards@bloomreach.com","name":"pauledwardsbloomreach"},{"email":"david@davidboyd.com","name":"davidboyd1"},{"email":"drq@nxfinc.com","name":"drq"},{"email":"nikola.trajkovski@bloomreach.com","name":"ntrajkovski"},{"email":"bcanvural@gmail.com","name":"bcanvural"},{"email":"charlie.chen@bloomreach.com","name":"lachire"},{"email":"giacomo.lamonaco@bloomreach.com","name":"glm-bloomreach"},{"email":"matteo.giusto@bloomreach.com","name":"mgiusto"},{"email":"bartosz.oudekerk@bloomreach.com","name":"boudekerk"},{"email":"aakash.anand@bloomreach.com","name":"aakash.anand"},{"email":"prateek.pandey@bloomreach.com","name":"prateek.pandey"},{"email":"jeroen.hoffman@bloomreach.com","name":"jeroenhoffman"},{"email":"vahid.mehrjouei@bloomreach.com","name":"vahid.mehrjouei"},{"email":"wenjun.li@bloomreach.com","name":"wenjun.li"},{"email":"shiva.dharavath@bloomreach.com","name":"shivanayak.dharavath2"}],"readme":"# Bloomreach Navigation Communication Library\n\nThis library provides a set of utilities to communicate with the nav-app API from a client app. The nav-app is the container application of micro-frontends in BRX. Through configuration it allows the loading of isolated apps inside iframes hosted on any domain.\n\nIt uses the `postMessage` API to communicate with the nav-app via the [Penpal](https://github.com/Aaronius/penpal) library.\n\n## Installation\n\nTo install the dependencies, run:\n```\npnpm i\n```\n\nNote: this will install *all* dependencies of the project, i.e. for every package in the monorepo.\n\n## Usage\n\nTo use this library in your project, install it with:\n\n```\nnpm install @bloomreach/navigation-communication\n```\n\nTo connect to the nav-app, the client app must load the navigation communication library and register itself with the nav-app following the API.\n\nExample code from a child perspective:\n\n```typescript\nimport { connectToParent } from '@bloomreach/navigation-communication';\n\nconnectToParent({\n  parentOrigin: '<add the origin to allowlist to match the authenticated origin>',\n  methods: {\n    navigate(path) {\n      routeToPath(path);\n    },\n    beforeNavigate() {\n      return outstandingWorkToBeDone();\n    }\n  }\n})\n.then((navApp) => {\n   // Call a nav-app's method\n   navApp.updateNavLocation(location);\n\n   // Access nav-app properties\n   const username = navApp.user.name;\n });\n```\n\nOnce the application has retrieved the `navApp` object, it can use that to communicate with nav-app.\n\n### Error handling\n\nThe communication library can transfer errors from client applications to the nav-app. To facilitate that **onError** method has been added to the parent API. So if a client application detects any of these errors:\n\n1. session timeout / not properly authenticated / not authorized;\n2. unable to handle the path provided via **navigate** method;\n\nit calls onError method and provides error code and optional error message which can be ignored by the nav-app.\n\nHandling rejected promises when calling a provided parent or child api method is assumed to be done by the implementer of the method. The rejected promise usually tells that something went wrong with the connection. That could be the responsibility of the communication library like handling a timeout and retry of a call.\n\n### User session management\n\nCurrently there is a method both in the parent and child api `onUserActivity`. Assuming all iframe apps have some way to detect user activity to prevent active logout this can be used to listen to and communicate to other apps the activity of the user.\n\nWhen an application detects activity it should communicate this to the navapp which in turn will communicate it to the other apps to prevent them from logging out due to inactivity.\n\n## Development\n\n### Building\n\nTo produce a production build:\n\n```bash\npnpm build\n```\n\nThe build artifacts will be stored in the `dist/` directory.\n\n### Developing\n\nTo build and watch for changes:\n\n```bash\npnpm start\n```\n\nThe library will be built and watched for changes. The build artifacts will be stored in the `dist/` directory.\n\n### Testing\n\nTo run the unit tests:\n\n```bash\npnpm test\n```\n\n### Linting\n\nTo run the linter:\n\n```bash\npnpm lint\n```\n\n### API Documentation\n\nThe API documentation can be generated by running:\n\n```bash\npnpm docs\n```\n\nThe documentation will be generated in the `docs` folder.\n","readmeFilename":"README.md"}