{"_id":"window-post-message-proxy","_rev":"28-dd2d381e9c80e33db56df758214dbb04","name":"window-post-message-proxy","dist-tags":{"latest":"0.3.0"},"versions":{"0.1.0":{"name":"window-post-message-proxy","version":"0.1.0","keywords":["window","post","message","postmessage","iframe","proxy"],"author":{"name":"Microsoft Power BI"},"license":"MIT","_id":"window-post-message-proxy@0.1.0","maintainers":[{"name":"powerbi","email":"nugetpowerbi@microsoft.com"}],"homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"dist":{"shasum":"6d1e3e5fc80ff7dfab736789844e4e46531c3de1","tarball":"https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.1.0.tgz","integrity":"sha512-ZSrLR/N+TpoXCpyBpEWJG6v0Gh3SHPJhU97QshO9DW5KcHfBPxqxp0oRXAGI9m2ScmeMd6ScO8kdybvtb3QcNA==","signatures":[{"sig":"MEUCIQD4SwUVMIA/rjJsztmdbypq0p5jJsiA/WKcW3qKpNGHRwIgOTtSXckVjDWLCYFrsD+4z/aSYGc7t1h8V3TKFA3prko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/windowPostMessageProxy.js","_from":".","_shasum":"6d1e3e5fc80ff7dfab736789844e4e46531c3de1","gitHead":"9655d07b476eaa68f9875c11a2041a3eaf18ddb6","scripts":{"test":"gulp test --chrome","prepublish":"gulp build"},"typings":"dist/windowPostMessageProxy.d.ts","_npmUser":{"name":"powerbi","email":"nugetpowerbi@microsoft.com"},"repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"_npmVersion":"3.7.3","description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","directories":{},"_nodeVersion":"5.8.0","dependencies":{"es6-promise":"^3.1.2"},"publishConfig":{"tag":"beta"},"devDependencies":{"gulp":"^3.9.1","karma":"^0.13.22","yargs":"^4.6.0","jquery":"^2.2.3","gulp-help":"^1.6.1","ts-loader":"^0.8.2","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","gulp-replace":"^0.5.4","jasmine-core":"^2.4.1","run-sequence":"^1.1.5","karma-jasmine":"^0.3.8","karma-coverage":"^0.5.5","webpack-stream":"^3.2.0","phantomjs-prebuilt":"^2.1.7","karma-spec-reporter":"0.0.26","karma-chrome-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/window-post-message-proxy-0.1.0.tgz_1466711431684_0.32514586206525564","host":"packages-16-east.internal.npmjs.com"}},"0.1.1":{"name":"window-post-message-proxy","version":"0.1.1","keywords":["window","post","message","postmessage","iframe","proxy"],"author":{"name":"Microsoft Power BI"},"license":"MIT","_id":"window-post-message-proxy@0.1.1","maintainers":[{"name":"powerbi","email":"nugetpowerbi@microsoft.com"}],"homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"dist":{"shasum":"c36dc224069b51f44fa0a1a956437fab89a47970","tarball":"https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.1.1.tgz","integrity":"sha512-4gSYPcJOjwIp4q9SXVDzRW8Qbd7v4jKybqJhjQO3Vl/WRnAaa/jCHIMFLMbh3mPH3UXxUSaSzBkEgoV0CTQkDA==","signatures":[{"sig":"MEQCICHQqbiQsljiyk9E5ILRwrNSm1g81lc12o2TrQT1M1mxAiA/X0oF979R6FqVpk/Vo+qjcNFwoI5mq5PebMFjLZ5ajA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/windowPostMessageProxy.js","_from":".","_shasum":"c36dc224069b51f44fa0a1a956437fab89a47970","gitHead":"965902ff1c5e0d3049c57f14f77f53d9854b54df","scripts":{"test":"gulp test --chrome","prepublish":"gulp build"},"typings":"dist/windowPostMessageProxy.d.ts","_npmUser":{"name":"powerbi","email":"nugetpowerbi@microsoft.com"},"repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"_npmVersion":"3.7.3","description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","directories":{},"_nodeVersion":"5.8.0","dependencies":{"es6-promise":"^3.1.2"},"publishConfig":{"tag":"beta"},"devDependencies":{"del":"^2.2.1","gulp":"^3.9.1","karma":"^0.13.22","yargs":"^4.6.0","jquery":"^2.2.3","gulp-help":"^1.6.1","ts-loader":"^0.8.2","gulp-header":"^1.8.7","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","gulp-replace":"^0.5.4","jasmine-core":"^2.4.1","run-sequence":"^1.1.5","karma-jasmine":"^0.3.8","karma-coverage":"^0.5.5","webpack-stream":"^3.2.0","phantomjs-prebuilt":"^2.1.7","karma-spec-reporter":"0.0.26","karma-chrome-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/window-post-message-proxy-0.1.1.tgz_1466797990984_0.4886371120810509","host":"packages-12-west.internal.npmjs.com"}},"0.2.0":{"name":"window-post-message-proxy","version":"0.2.0","keywords":["window","post","message","postmessage","iframe","proxy"],"author":{"name":"Microsoft Power BI"},"license":"MIT","_id":"window-post-message-proxy@0.2.0","maintainers":[{"name":"powerbi","email":"nugetpowerbi@microsoft.com"}],"homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"dist":{"shasum":"afc1665d31863df7633300e9bd8a1c4ffb80e5fe","tarball":"https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.2.0.tgz","integrity":"sha512-guyfQYhc4mWXcvMMHEZeLI5n6cUUpQDW/JeaNdIdfOiIDAoVO55yb6DYaG2VLjehwpX4LSQYJwWxuLDFrM7+sw==","signatures":[{"sig":"MEUCIAJjJKJFM97YsEHmRRj80E8FrQCfLZklRaZLyD1G9q2DAiEA3SDOb2xYITmCiGjNWRJ/MoNs2IJXKpz4lbPrWR9hWGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/windowPostMessageProxy.js","_from":".","files":["dist"],"_shasum":"afc1665d31863df7633300e9bd8a1c4ffb80e5fe","gitHead":"48a21bc7c3883c79567412a46ec9bb331da6b353","scripts":{"test":"gulp test --chrome","prepublish":"gulp build"},"typings":"dist/windowPostMessageProxy.d.ts","_npmUser":{"name":"powerbi","email":"nugetpowerbi@microsoft.com"},"repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"_npmVersion":"3.7.3","description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","directories":{},"_nodeVersion":"5.8.0","dependencies":{"es6-promise":"^3.1.2"},"publishConfig":{"tag":"beta"},"devDependencies":{"del":"^2.2.1","gulp":"^3.9.1","karma":"^0.13.22","yargs":"^4.6.0","jquery":"^2.2.3","gulp-help":"^1.6.1","ts-loader":"^0.8.2","gulp-header":"^1.8.7","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","gulp-replace":"^0.5.4","jasmine-core":"^2.4.1","run-sequence":"^1.1.5","karma-jasmine":"^0.3.8","karma-coverage":"^0.5.5","webpack-stream":"^3.2.0","phantomjs-prebuilt":"^2.1.7","karma-spec-reporter":"0.0.26","karma-chrome-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/window-post-message-proxy-0.2.0.tgz_1467247589640_0.877681637648493","host":"packages-12-west.internal.npmjs.com"}},"0.2.1":{"name":"window-post-message-proxy","version":"0.2.1","keywords":["window","post","message","postmessage","iframe","proxy"],"author":{"name":"Microsoft Power BI"},"license":"MIT","_id":"window-post-message-proxy@0.2.1","maintainers":[{"name":"powerbi","email":"nugetpowerbi@microsoft.com"}],"homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"dist":{"shasum":"a51e03a71012893df10325531b159d1387475415","tarball":"https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.2.1.tgz","integrity":"sha512-/rIXlgBclY2vgzs4CXRqXOxBoF6Kt9l1FCrQR2+pztzm4ZAFHgjBXOF1Ay/FebEPiQWX2kqT2maLVE78Z9BvwQ==","signatures":[{"sig":"MEUCIFw/i156DScqphVcOzrGRVdgIGVjIo4W1sdYVm7b44WlAiEAnk/9wo8bZwTfsZ4qB+0HF4ZzhY1PC1iAx/jfjhqaKcc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/windowPostMessageProxy.js","_from":".","files":["dist"],"_shasum":"a51e03a71012893df10325531b159d1387475415","gitHead":"253d7040750fcc83ea4f41663c726d52958593d1","scripts":{"test":"gulp test --chrome","prepublish":"gulp build"},"typings":"dist/windowPostMessageProxy.d.ts","_npmUser":{"name":"powerbi","email":"nugetpowerbi@microsoft.com"},"repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"_npmVersion":"3.7.3","description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","directories":{},"_nodeVersion":"5.8.0","dependencies":{"es6-promise":"^3.1.2"},"publishConfig":{"tag":"beta"},"devDependencies":{"del":"^2.2.1","gulp":"^3.9.1","karma":"^0.13.22","yargs":"^4.6.0","jquery":"^2.2.3","moment":"^2.14.1","typedoc":"^0.4.4","gulp-help":"^1.6.1","ts-loader":"^0.8.2","gulp-header":"^1.8.7","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","gulp-replace":"^0.5.4","gulp-typedoc":"^2.0.0","jasmine-core":"^2.4.1","run-sequence":"^1.1.5","gulp-gh-pages":"^0.5.4","karma-jasmine":"^0.3.8","karma-coverage":"^0.5.5","webpack-stream":"^3.2.0","phantomjs-prebuilt":"^2.1.7","karma-spec-reporter":"0.0.26","karma-chrome-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/window-post-message-proxy-0.2.1.tgz_1468427885617_0.8862970750778913","host":"packages-16-east.internal.npmjs.com"}},"0.2.3":{"name":"window-post-message-proxy","version":"0.2.3","keywords":["window","post","message","postmessage","iframe","proxy"],"author":{"name":"Microsoft Power BI"},"license":"MIT","_id":"window-post-message-proxy@0.2.3","maintainers":[{"name":"powerbi","email":"nugetpowerbi@microsoft.com"}],"homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"dist":{"shasum":"afe95a8066cd63edb96d184e58f7833c5e985043","tarball":"https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.2.3.tgz","integrity":"sha512-3sbJ63rYcbtKOWJLvy4hAeifZZbzMasg0LFqFAx1iHkkCWYyw0315IOcjXGC4k4NiZwo9MleaZziIW3meScZjg==","signatures":[{"sig":"MEYCIQCiwHkVtSGqtwge+si+Sda1EvFaohC8KmNN3PXawg83vAIhAIz+XLxWEM/ADo+PbZulOiflSlyLrS76vsJBx99KweGL","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/windowPostMessageProxy.js","_from":".","files":["dist"],"_shasum":"afe95a8066cd63edb96d184e58f7833c5e985043","gitHead":"47024cccd96a69f066c1f88cb1182d6df0342e54","scripts":{"test":"gulp test","build":"gulp build","prepublish":"gulp build","postinstall":"typings install"},"typings":"dist/windowPostMessageProxy.d.ts","_npmUser":{"name":"powerbi","email":"nugetpowerbi@microsoft.com"},"repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"_npmVersion":"3.10.3","description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","directories":{},"_nodeVersion":"6.3.1","dependencies":{"es6-promise":"^3.1.2"},"publishConfig":{"tag":"beta"},"devDependencies":{"del":"^2.2.1","gulp":"^3.9.1","karma":"^0.13.22","yargs":"^4.6.0","jquery":"^2.2.3","moment":"^2.14.1","typedoc":"^0.4.4","typings":"^1.3.2","gulp-help":"^1.6.1","ts-loader":"^0.8.2","typescript":"^1.8.10","gulp-header":"^1.8.7","gulp-rename":"^1.2.2","gulp-uglify":"^1.5.3","gulp-replace":"^0.5.4","gulp-typedoc":"^2.0.0","jasmine-core":"^2.4.1","run-sequence":"^1.1.5","gulp-gh-pages":"^0.5.4","karma-jasmine":"^0.3.8","karma-coverage":"^0.5.5","webpack-stream":"^3.2.0","phantomjs-prebuilt":"^2.1.7","karma-spec-reporter":"0.0.26","karma-chrome-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/window-post-message-proxy-0.2.3.tgz_1470434014692_0.3213551372755319","host":"packages-12-west.internal.npmjs.com"}},"0.2.4":{"name":"window-post-message-proxy","version":"0.2.4","keywords":["window","post","message","postmessage","iframe","proxy"],"author":{"name":"Microsoft Power BI"},"license":"MIT","_id":"window-post-message-proxy@0.2.4","maintainers":[{"name":"powerbi","email":"nugetpowerbi@microsoft.com"}],"homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"dist":{"shasum":"fbaa4b9ed03e63c0d7b3b7dd79b5bd1b5a633664","tarball":"https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.2.4.tgz","integrity":"sha512-DNMjvSE/xUVPjR4botXtj07hafuUodkySZRY76n/mZx49MaYj0N9aCZdF2yVyA2QOa2uIu/zK3zzIA14zwSxeA==","signatures":[{"sig":"MEYCIQDjXrl3HFW0hTmDTQSBMeFIq6nUtePWCZAVWt57Bo6lxwIhAIfezo/x09B/zjNT/zvovhlP9pgXMa6uKSFSmPbWj6CJ","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/windowPostMessageProxy.js","_from":".","files":["dist"],"_shasum":"fbaa4b9ed03e63c0d7b3b7dd79b5bd1b5a633664","gitHead":"b478f315543d8ee39ff62f1a354258ed4e12bbc3","scripts":{"gulp":"gulp","test":"gulp test","build":"gulp build","typings":"typings","prepublish":"typings install && gulp build"},"typings":"dist/windowPostMessageProxy.d.ts","_npmUser":{"name":"powerbi","email":"nugetpowerbi@microsoft.com"},"repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"_npmVersion":"3.10.3","description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","directories":{},"_nodeVersion":"6.4.0","dependencies":{"es6-promise":"^3.1.2"},"publishConfig":{"tag":"beta"},"devDependencies":{"del":"^2.2.1","gulp":"^3.9.1","karma":"^0.13.22","yargs":"^4.6.0","jquery":"^2.2.3","moment":"^2.14.1","tslint":"^3.15.0","typedoc":"^0.4.4","typings":"^1.3.2","gulp-help":"^1.6.1","ts-loader":"^0.8.2","typescript":"^1.8.10","gulp-header":"^1.8.7","gulp-rename":"^1.2.2","gulp-tslint":"^6.1.1","gulp-uglify":"^1.5.3","gulp-replace":"^0.5.4","gulp-typedoc":"^2.0.0","jasmine-core":"^2.4.1","run-sequence":"^1.1.5","gulp-gh-pages":"^0.5.4","karma-jasmine":"^0.3.8","karma-coverage":"^0.5.5","webpack-stream":"^3.2.0","phantomjs-prebuilt":"^2.1.7","karma-spec-reporter":"0.0.26","karma-chrome-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/window-post-message-proxy-0.2.4.tgz_1472328334271_0.6439996943809092","host":"packages-12-west.internal.npmjs.com"}},"0.2.5":{"name":"window-post-message-proxy","version":"0.2.5","keywords":["window","post","message","postmessage","iframe","proxy"],"author":{"name":"Microsoft Power BI"},"license":"MIT","_id":"window-post-message-proxy@0.2.5","maintainers":[{"name":"powerbi","email":"nugetpowerbi@microsoft.com"}],"homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"dist":{"shasum":"63a6825d11300aedc1ae633b27ef0524e0ca45f9","tarball":"https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.2.5.tgz","integrity":"sha512-bLmGtQ9sWgrRc7Fi56JxESM81I+lExwDAGlgwPk+wpGYwvcHggtE5Snr1uWMvsNobvAyl/Ly8Z/OpeYI2y+0Fg==","signatures":[{"sig":"MEUCIB8BvgYIFhG4RtrdlhrD/be1+pGM3YmNDTT8++dyu1NXAiEAu0EkapHeG9GtrHxdJZOKxhcSeED721ybF1Abuo0EJxs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/windowPostMessageProxy.js","_from":".","files":["dist"],"_shasum":"63a6825d11300aedc1ae633b27ef0524e0ca45f9","gitHead":"14576ee0d10bb6a7e3e31837193753294b7f7e0d","scripts":{"gulp":"gulp","test":"gulp test","build":"gulp build","typings":"typings","prepublish":"typings install && gulp build"},"typings":"dist/windowPostMessageProxy.d.ts","_npmUser":{"name":"powerbi","email":"nugetpowerbi@microsoft.com"},"repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"_npmVersion":"4.4.4","description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","directories":{},"_nodeVersion":"6.10.2","dependencies":{"es6-promise":"^3.1.2"},"publishConfig":{"tag":"beta"},"devDependencies":{"del":"^2.2.1","gulp":"^3.9.1","karma":"^0.13.22","yargs":"^4.6.0","jquery":"^3.3.1","moment":"^2.14.1","tslint":"^3.15.0","typedoc":"^0.4.4","typings":"^1.3.2","gulp-help":"^1.6.1","ts-loader":"^0.8.2","typescript":"^1.8.10","gulp-header":"^1.8.7","gulp-rename":"^1.2.2","gulp-tslint":"^6.1.1","gulp-uglify":"^1.5.3","gulp-replace":"^0.5.4","gulp-typedoc":"^2.0.0","jasmine-core":"^2.4.1","run-sequence":"^1.1.5","gulp-gh-pages":"^0.5.4","karma-jasmine":"^0.3.8","karma-coverage":"^0.5.5","webpack-stream":"^3.2.0","phantomjs-prebuilt":"^2.1.7","karma-spec-reporter":"0.0.26","karma-chrome-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/window-post-message-proxy-0.2.5.tgz_1516635423351_0.3792525636963546","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"window-post-message-proxy","version":"0.2.6","keywords":["window","post","message","postmessage","iframe","proxy"],"author":{"name":"Microsoft Power BI"},"license":"MIT","_id":"window-post-message-proxy@0.2.6","maintainers":[{"name":"powerbi","email":"nugetpowerbi@microsoft.com"}],"homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"dist":{"shasum":"8d9800d441629c8bff0a8cb2bf9e0119702940ca","tarball":"https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.2.6.tgz","fileCount":8,"integrity":"sha512-IwNWtUWVFarBa2F9vhmfv2yr0PfPm57QuOBCw3qSLaunhD3THcHUKQ4HrJQiCuYUT7LEjhUtaoA+hrV+wQzNmQ==","signatures":[{"sig":"MEYCIQD2uUkcDIYZT8TORICRhcasU21bY/5Jn5Kh+tz0eR9RjgIhAJugLYYMaB2ymogAmvpzyKZEwbyHHhm9MqKk8zJ2ZUC2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":54366,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdxD/8CRA9TVsSAnZWagAA2xcP/R/e5zdoWQarnqHftT5+\njpgbHjvm72scogoJ/IGCbUL2eGebPL/gzj2dFxHtownhSIYvnhrJpnmZAPKh\nuKfXFFS6MvsYFmt9roizdLA4p0hxGoOrtYCQegL/Yb4OMvwpZBF0tMHkPeb2\nu+8gJ22D3Kq6F4K7SOm/rA/1qhC2DV3yNwEwWAw7d6ADwIGAA3dIJjRxUezq\nnTBEsGKtqJpgathb41XIOqdbHyCgC+t+gjVFgcBJwIttq2zTIYw+etL+poTo\nbwdUKDLe197eKEk4O065AdMN8Q8rfk2S6+34PF3+ymDOYvTaqv2KUzUJ1b4/\nnhFT51Dw2xE6l8toOhH180WZLNFIym1zKWNVnBWgcoagXsNeF+L6dDcFPBxd\nmJIoEDu7VIYuHAQEGSqATC+D5TYqXaEJ4tbDyn1uOWMQQjbEw/5LiER/Mycg\nU29feTlDswM4q0S6pTy5TDZQzDXNcxOcssRDxWjZtMJH+VACXn8oEczhjR6q\n71ixiR0mypCSEfWEPTld7r5jd5DLastbKD+vWMZpEdfifC/w4aarUV03zwG7\nI2zyK/JBpnzNL7Ml3h7df7F2vr+Yw66w4d7z14cAQ7nKzIFGwLnglGyd+x2j\nU4x2wOu2HHlUontwvUqUBcRoLb4vzYJzZj1cQmls2bddiBMkd31KqLMk4XwS\nWNme\r\n=u8Di\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/windowPostMessageProxy.js","gitHead":"86a47d881ce9325402c2e632ce087a49b753c551","scripts":{"gulp":"gulp","test":"gulp test","build":"gulp build","typings":"typings","prepublish":"typings install && gulp build"},"typings":"dist/windowPostMessageProxy.d.ts","_npmUser":{"name":"powerbi","email":"nugetpowerbi@microsoft.com"},"repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"_npmVersion":"6.11.3","description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","directories":{},"_nodeVersion":"10.17.0","dependencies":{"es6-promise":"^3.1.2"},"publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"devDependencies":{"del":"^2.2.1","gulp":"^3.9.1","karma":"^0.13.22","yargs":"^4.6.0","jquery":"^3.3.1","moment":"^2.14.1","tslint":"^3.15.0","typedoc":"^0.4.4","typings":"^1.3.2","gulp-help":"^1.6.1","ts-loader":"^0.8.2","typescript":"^1.8.10","gulp-header":"^1.8.7","gulp-rename":"^1.2.2","gulp-tslint":"^6.1.1","gulp-uglify":"^1.5.3","gulp-replace":"^0.5.4","gulp-typedoc":"^2.0.0","jasmine-core":"^2.4.1","run-sequence":"^1.1.5","gulp-gh-pages":"^0.5.4","karma-jasmine":"^0.3.8","karma-coverage":"^0.5.5","webpack-stream":"^3.2.0","phantomjs-prebuilt":"^2.1.7","karma-spec-reporter":"0.0.26","karma-chrome-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","karma-phantomjs-launcher":"^1.0.0"},"_npmOperationalInternal":{"tmp":"tmp/window-post-message-proxy_0.2.6_1573142524244_0.44357949730735013","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"window-post-message-proxy","version":"0.2.7","keywords":["window","post","message","postmessage","iframe","proxy"],"author":{"name":"Microsoft Power BI"},"license":"MIT","_id":"window-post-message-proxy@0.2.7","maintainers":[{"name":"powerbi","email":"nugetpowerbi@microsoft.com"}],"homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"dist":{"shasum":"06df45fc75cb9694cc8fbb95d9ee9cfa054d9c7f","tarball":"https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.2.7.tgz","fileCount":9,"integrity":"sha512-iUwI5HyEtzCiVXqqd3xvBX2zUFzM+0TeZc2c0ZwvQ4elxs3vQep97QsKGl3mOaBN5gWgxxOkieoAHW9Tf5KmNw==","signatures":[{"sig":"MEUCIEKKa84YnmAJ/PLJo/QIPEa10los6J0/+V6QEquHSt/2AiEA/+YQ/gWbB4QIi44tLFna1AOrSsmjNkx0hQMs8E6Cb9M=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":40308},"main":"dist/windowPostMessageProxy.js","types":"dist/windowPostMessageProxy.d.ts","scripts":{"gulp":"gulp","test":"gulp test","build":"gulp build"},"_npmUser":{"name":"powerbi","email":"nugetpowerbi@microsoft.com"},"overrides":{"micromatch":"^4.0.5","glob-parent":"^6.0.2","lodash.template":"^4.5.0"},"repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"_npmVersion":"9.5.1","description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","directories":{},"_nodeVersion":"18.16.0","dependencies":{"es6-promise":"^3.1.2"},"publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^2.2.1","gulp":"^4.0.2","karma":"^6.3.17","yargs":"^17.4.1","eslint":"^7.13.0","jquery":"^3.6.0","moment":"^2.14.1","typedoc":"^0.22.15","webpack":"^5.71.0","ts-loader":"^9.2.8","@types/npm":"^2.0.31","typescript":"^4.4.4","@types/node":"^14.14.7","gulp-eslint":"^6.0.0","gulp-header":"^1.8.7","gulp-rename":"^1.2.2","gulp-uglify":"^3.0.2","gulp-replace":"^0.5.4","gulp-typedoc":"^2.0.0","jasmine-core":"^2.4.1","@types/jquery":"^3.3.34","gulp-gh-pages":"^0.5.4","karma-jasmine":"^1.0.2","@types/jasmine":"^3.5.10","gulp-help-four":"^0.2.3","karma-coverage":"^2.2.0","webpack-stream":"^7.0.0","@types/es6-promise":"^3.3.0","gulp4-run-sequence":"^1.0.1","eslint-plugin-jsdoc":"^30.7.7","karma-spec-reporter":"0.0.26","uglify-save-license":"^0.4.1","@types/karma-jasmine":"^3.1.0","eslint-plugin-import":"^2.22.1","karma-chrome-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","@typescript-eslint/parser":"^4.7.0","eslint-plugin-prefer-arrow":"^1.2.2","@typescript-eslint/eslint-plugin":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/window-post-message-proxy_0.2.7_1684843635350_0.8295646919267425","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"window-post-message-proxy","version":"0.2.8","keywords":["window","post","message","postmessage","iframe","proxy"],"author":{"name":"Microsoft Power BI"},"license":"MIT","_id":"window-post-message-proxy@0.2.8","maintainers":[{"name":"powerbi","email":"nugetpowerbi@microsoft.com"}],"homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"dist":{"shasum":"6d6a267909eb114d91d7c5bdc4e9e60427776b91","tarball":"https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.2.8.tgz","fileCount":9,"integrity":"sha512-lAxMnXcKMR3UjFmeIWnl+1OdUBZI8l3RlCbr3TUALFpnWK6H6i6x+AHSp7Hs7PFGb08ct8BLT8CrCtESo+PyTQ==","signatures":[{"sig":"MEUCIQD/S9Ykl1qdrXujLLT/UYKGf81AEpIjsBUon8c1Zs1f5wIgAdCSBsny4kCQUBzX28WdB2AXQxebSEvPro8KJdlB6ds=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43276},"main":"dist/windowPostMessageProxy.js","types":"dist/windowPostMessageProxy.d.ts","scripts":{"gulp":"gulp","test":"gulp test","build":"gulp build"},"_npmUser":{"name":"powerbi","email":"nugetpowerbi@microsoft.com"},"overrides":{"micromatch":"^4.0.5","glob-parent":"^6.0.2","lodash.template":"^4.5.0"},"repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"_npmVersion":"9.8.1","description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","directories":{},"_nodeVersion":"18.18.2","dependencies":{"es6-promise":"^3.1.2"},"publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^2.2.1","gulp":"^4.0.2","karma":"^6.3.17","yargs":"^17.4.1","eslint":"^7.13.0","jquery":"^3.6.0","moment":"^2.14.1","typedoc":"^0.22.15","webpack":"^5.71.0","ts-loader":"^9.2.8","@types/npm":"^2.0.31","typescript":"^4.4.4","@types/node":"^14.14.7","gulp-eslint":"^6.0.0","gulp-header":"^1.8.7","gulp-rename":"^1.2.2","gulp-uglify":"^3.0.2","gulp-replace":"^0.5.4","gulp-typedoc":"^2.0.0","jasmine-core":"^2.4.1","@types/jquery":"^3.3.34","gulp-gh-pages":"^0.5.4","karma-jasmine":"^1.0.2","@types/jasmine":"^3.5.10","gulp-help-four":"^0.2.3","karma-coverage":"^2.2.0","webpack-stream":"^7.0.0","@types/es6-promise":"^3.3.0","gulp4-run-sequence":"^1.0.1","eslint-plugin-jsdoc":"^30.7.7","karma-spec-reporter":"0.0.26","uglify-save-license":"^0.4.1","@types/karma-jasmine":"^3.1.0","eslint-plugin-import":"^2.22.1","karma-chrome-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","@typescript-eslint/parser":"^4.7.0","eslint-plugin-prefer-arrow":"^1.2.2","@typescript-eslint/eslint-plugin":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/window-post-message-proxy_0.2.8_1700129786303_0.44265195185844397","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"window-post-message-proxy","version":"0.2.9","keywords":["window","post","message","postmessage","iframe","proxy"],"author":{"name":"Microsoft Power BI"},"license":"MIT","_id":"window-post-message-proxy@0.2.9","maintainers":[{"name":"powerbi","email":"nugetpowerbi@microsoft.com"}],"homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"dist":{"shasum":"53a4d1749995920bc7c54fb0dff7c8feed205cb5","tarball":"https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.2.9.tgz","fileCount":9,"integrity":"sha512-hHmF5dvY27wy4EKN9c5qukPtzlbrdUzkMiCHud4gYKXCFAiGOBhCfi/dVBvwbUf0qrEGwFNnqkvk6DE54sdlcw==","signatures":[{"sig":"MEUCIQCZKjVmhoA/T5rb6C1rBU+C7LzVv3TydfYRJNKAt2eUowIgUpRk055enzqs2MEsN4m3CvU/Huu6geKJ5WSGrUWKAmg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":43157},"main":"dist/windowPostMessageProxy.js","types":"dist/windowPostMessageProxy.d.ts","scripts":{"gulp":"gulp","test":"gulp test","build":"gulp build"},"_npmUser":{"name":"powerbi","email":"nugetpowerbi@microsoft.com"},"overrides":{"braces":"^3.0.3","micromatch":"^4.0.5","glob-parent":"^6.0.2"},"repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"_npmVersion":"10.7.0","description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","directories":{},"_nodeVersion":"18.20.3","dependencies":{"es6-promise":"^3.1.2"},"publishConfig":{"tag":"beta"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"del":"^2.2.1","gulp":"^4.0.2","karma":"^6.3.17","yargs":"^17.4.1","eslint":"^7.13.0","jquery":"^3.6.0","typedoc":"^0.22.15","webpack":"^5.71.0","ts-loader":"^9.2.8","@types/npm":"^2.0.31","typescript":"^4.4.4","@types/node":"^14.14.7","gulp-eslint":"^6.0.0","gulp-rename":"^1.2.2","gulp-uglify":"^3.0.2","gulp-prepend":"^0.3.0","gulp-replace":"^0.5.4","jasmine-core":"^2.4.1","@types/jquery":"^3.3.34","karma-jasmine":"^1.0.2","@types/jasmine":"^3.5.10","gulp-help-four":"^0.2.3","karma-coverage":"^2.2.0","webpack-stream":"^7.0.0","@types/es6-promise":"^3.3.0","gulp4-run-sequence":"^1.0.1","eslint-plugin-jsdoc":"^30.7.7","karma-spec-reporter":"0.0.26","uglify-save-license":"^0.4.1","@types/karma-jasmine":"^3.1.0","eslint-plugin-import":"^2.22.1","karma-chrome-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","@typescript-eslint/parser":"^4.7.0","eslint-plugin-prefer-arrow":"^1.2.2","@typescript-eslint/eslint-plugin":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/window-post-message-proxy_0.2.9_1720436774977_0.6512999473316241","host":"s3://npm-registry-packages"}},"0.3.0":{"name":"window-post-message-proxy","version":"0.3.0","keywords":["window","post","message","postmessage","iframe","proxy"],"author":{"name":"Microsoft Power BI"},"license":"MIT","_id":"window-post-message-proxy@0.3.0","maintainers":[{"name":"microsoft1es","email":"npmjs@microsoft.com"},{"name":"microsoft-oss-releases","email":"microsoft-oss-publishing@microsoft.com"},{"name":"powerbi","email":"nugetpowerbi@microsoft.com"}],"homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"dist":{"shasum":"b65409fb76613edf7ccbed631cd2b8d9a0ff1714","tarball":"https://registry.npmjs.org/window-post-message-proxy/-/window-post-message-proxy-0.3.0.tgz","fileCount":9,"integrity":"sha512-dEpItkLX97djHvWzcbVmyelEPoq2Oglx2y5EYt+mCC0bwKvwbtE3ro3Zsg9heHAUir/3dHUBtV2Rr8DQQjwyPg==","signatures":[{"sig":"MEUCIEf3HrVj9/v5jEynGtyRAEXwKoijNl65ur3WXkeTodSWAiEApe7Z+q1fmOLriVhEk5PBemx5aRDo+fjjnothAiD/b5w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48749},"main":"dist/windowPostMessageProxy.js","_from":"file:M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\6214f25e-782a-4894-983a-3a40a061c4fa\\window-post-message-proxy-0.3.0.tgz","types":"dist/windowPostMessageProxy.d.ts","scripts":{"gulp":"gulp","test":"gulp test","build":"gulp build"},"_npmUser":{"name":"microsoft1es","email":"npmjs@microsoft.com"},"_resolved":"M:\\SvcFab\\_App\\MS.Ess.PackageManager.Publisher_App2\\temp\\6214f25e-782a-4894-983a-3a40a061c4fa\\window-post-message-proxy-0.3.0.tgz","overrides":{"braces":"^3.0.3","micromatch":"^4.0.5","glob-parent":"^6.0.2"},"_integrity":"sha512-dEpItkLX97djHvWzcbVmyelEPoq2Oglx2y5EYt+mCC0bwKvwbtE3ro3Zsg9heHAUir/3dHUBtV2Rr8DQQjwyPg==","repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","directories":{},"_nodeVersion":"18.5.0","dependencies":{"es6-promise":"^3.1.2"},"_hasShrinkwrap":false,"devDependencies":{"del":"^2.2.1","gulp":"^4.0.2","karma":"^6.3.17","yargs":"^17.4.1","eslint":"^7.13.0","jquery":"^3.6.0","typedoc":"^0.22.15","webpack":"^5.71.0","ts-loader":"^9.2.8","@types/npm":"^2.0.31","typescript":"^4.4.4","@types/node":"^14.14.7","gulp-eslint":"^6.0.0","gulp-rename":"^1.2.2","gulp-uglify":"^3.0.2","gulp-prepend":"^0.3.0","gulp-replace":"^0.5.4","jasmine-core":"^2.4.1","@types/jquery":"^3.3.34","karma-jasmine":"^1.0.2","@types/jasmine":"^3.5.10","gulp-help-four":"^0.2.3","karma-coverage":"^2.2.0","webpack-stream":"^7.0.0","@types/es6-promise":"^3.3.0","gulp4-run-sequence":"^1.0.1","eslint-plugin-jsdoc":"^30.7.7","karma-spec-reporter":"0.0.26","uglify-save-license":"^0.4.1","@types/karma-jasmine":"^3.1.0","eslint-plugin-import":"^2.22.1","karma-chrome-launcher":"^1.0.1","karma-sourcemap-loader":"^0.3.7","@typescript-eslint/parser":"^4.7.0","eslint-plugin-prefer-arrow":"^1.2.2","@typescript-eslint/eslint-plugin":"^4.7.0"},"_npmOperationalInternal":{"tmp":"tmp/window-post-message-proxy_0.3.0_1771321793599_0.32120303266128447","host":"s3://npm-registry-packages-npm-production"}}},"time":{"created":"2016-06-23T19:50:35.129Z","modified":"2026-07-16T15:49:10.339Z","0.1.0":"2016-06-23T19:50:35.129Z","0.1.1":"2016-06-24T19:53:13.719Z","0.2.0":"2016-06-30T00:46:32.000Z","0.2.1":"2016-07-13T16:38:07.654Z","0.2.3":"2016-08-05T21:53:36.357Z","0.2.4":"2016-08-27T20:05:36.223Z","0.2.5":"2018-01-22T15:37:03.566Z","0.2.6":"2019-11-07T16:02:04.383Z","0.2.7":"2023-05-23T12:07:15.557Z","0.2.8":"2023-11-16T10:16:26.556Z","0.2.9":"2024-07-08T11:06:15.165Z","0.3.0":"2026-02-17T09:49:53.757Z"},"bugs":{"url":"https://github.com/Microsoft/window-post-message-proxy/issues"},"author":{"name":"Microsoft Power BI"},"license":"MIT","homepage":"https://github.com/Microsoft/window-post-message-proxy#readme","keywords":["window","post","message","postmessage","iframe","proxy"],"repository":{"url":"git+https://github.com/Microsoft/window-post-message-proxy.git","type":"git"},"description":"A library used in place of the native window.postMessage which when used on both the sending and receiving windows allow for a nicer asynchronouse promise messaging between the windows","maintainers":[{"email":"npmjs@microsoft.com","name":"microsoft1es"},{"email":"microsoft-oss-publishing@microsoft.com","name":"microsoft-oss-releases"},{"email":"nugetpowerbi@microsoft.com","name":"powerbi"}],"readme":"# window-post-message-proxy\r\n[![npm](https://img.shields.io/npm/v/window-post-message-proxy.svg)](https://www.npmjs.com/package/window-post-message-proxy)\r\n[![Total Downloads](https://img.shields.io/npm/dt/window-post-message-proxy.svg)](https://www.npmjs.com/package/window-post-message-proxy)\r\n[![Monthly Downloads](https://img.shields.io/npm/dm/window-post-message-proxy.svg)](https://www.npmjs.com/package/window-post-message-proxy)\r\n[![GitHub tag](https://img.shields.io/github/tag/microsoft/window-post-message-proxy.svg)](https://github.com/Microsoft/window-post-message-proxy)\r\n\r\nA library used in place of the native window.postMessage, which when used on both the sending and receiving windows allows for nicer asynchronous promise messaging between the windows.\r\n\r\nWhen sending messages using the proxy, it will apply a unique ID to the message, create a deferred object referenced by the ID, and pass the message on to the target window.\r\nThe target window will also have an instance of the windowPostMessage proxy setup, which will send back messages and preserve the unique ID.\r\nThe original sending instance then receives the response message with the ID and looks to see if there is a matching id in its cache. If so, it resolves the deferred object with the response.\r\n\r\n## Documentation\r\n### [https://microsoft.github.io/window-post-message-proxy](https://microsoft.github.io/window-post-message-proxy)\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install --save window-post-message-proxy\r\n```\r\n\r\n## Basic Usage\r\n\r\n```typescript\r\n// Setup\r\nconst iframe = document.getElementById(\"myFrame\");\r\nconst windowPostMessageProxy = new WindowPostMessageProxy();\r\n\r\n// Send message\r\nconst message = {\r\n    key: \"Value\"\r\n};\r\n\r\nwindowPostMessageProxy.postMessage(iframe.contentWindow, message)\r\n    .then(response => {\r\n\r\n    });\r\n```\r\n\r\n## Advanced Customization\r\n\r\n### Customizing how tracking properties are added to the method\r\n\r\nBy default, the windowPostMessage proxy will store the tracking properties as an object on the message named `windowPostMessageProxy`.\r\n\r\nThis means if you call:\r\n\r\n```typescript\r\nconst message = {\r\n    key: \"Value\"\r\n};\r\n\r\nwindowPostMessageProxy.postMessage(iframe.contentWindow, message);\r\n```\r\nThe message is actually modified before it's sent to become:\r\n\r\n```typescript\r\n{\r\n    windowPostMessageProxy: {\r\n        id: \"ebixvvlbwa3tvtjra4i\"\r\n    },\r\n    key: \"Value\"\r\n};\r\n```\r\n\r\nIf you want to customize how the tracking properties are added to and retrieved from the message, you can pass settings to the constructor in the form of an object with two functions:\r\n\r\n```typescript\r\nexport interface IProcessTrackingProperties {\r\n  addTrackingProperties<T>(message: T, trackingProperties: ITrackingProperties): T;\r\n  getTrackingProperties(message: any): ITrackingProperties;\r\n}\r\n```\r\n`addTrackingProperties` takes a message and adds the tracking properties object and returns the message.\r\n`getTrackingProperties` takes a message and extracts the tracking properties.\r\n\r\n\r\nExample:\r\n\r\n```typescript\r\nconst customProcessTrackingProperties = {\r\n    addTrackingProperties(message, trackingProperties) {\r\n        message.headers = {\r\n            'tracking-id': trackingProperties.id\r\n        };\r\n\r\n        return message;\r\n    },\r\n    getTrackingProperties(message): ITrackingProperties {\r\n        return {\r\n            id: message.headers['tracking-id']\r\n        };\r\n    }\r\n};\r\nconst windowPostMessageProxy = new WindowPostMessageProxy(customProcessTrackingProperties);\r\n```\r\n\r\n### Customizing how messages are detected as error responses.\r\n\r\nBy default, response messages are considered error messages if they contain an error property.\r\n\r\nYou can override this behavior by passing an `isErrorMessage` function at construction time:\r\n\r\n```typescript\r\nexport interface IIsErrorMessage {\r\n  (message: any): boolean;\r\n}\r\n```\r\n\r\nExample:\r\n\r\n```typescript\r\nfunction isErrorMessage(message: any) {\r\n    return !(200 <= message.status && message.status < 300);\r\n}\r\n\r\nconst windowPostMessageProxy = new WindowPostMessageProxy({ isErrorMessage });\r\n```\r\n\r\n### Logging messages\r\n\r\nBy default, messages are not logged, but you can override this behavior by passing `logMessages: true` in the options object.\r\n\r\n```typescript\r\nconst windowPostMessageProxy = new WindowPostMessageProxy({ logMessages: true });\r\n```\r\nThis will print out a stringified JSON of each object that is received or sent by the specific instance.\r\n\r\n### Supplying custom name\r\nEach windowPostMessageProxy gives itself a randomly generated name so you can see which instance is communicating in the log messages.\r\nOften times you may want to pass a custom name for the window on which the windowPostMessageProxy instance is running.\r\n\r\nYou can provided a name by passing `name: 'Iframe'` in the options object.\r\n\r\n```typescript\r\nconst windowPostMessageProxy = new WindowPostMessageProxy({ name: 'Iframe' });\r\n```\r\n\r\n### Supress Warning Message about unhandled messages\r\nBy default, the window post message proxy will warn you if it receives a message that was not handled, since this is usually an indication of error. However,\r\nif you register multiple window message handlers, the message may in fact be handled despite being unknown to the windowPostMessageProxy. In cases like this, this warning no longer applies, so you can disable it by setting `suppressWarnings: true`:\r\n\r\n```typescript\r\nconst windowPostMessageProxy = new WindowPostMessageProxy({ suppressWarnings: true });\r\n```\r\n\r\n## Support\r\n\r\n- **Feature Requests:** Submit your ideas and suggestions to the [Fabric Ideas Portal](https://ideas.fabric.microsoft.com/), where you can also vote on ideas from other developers.\r\n- **Bug Reports and Technical Assistance:** Visit the [Fabric Developer Community Forum](https://community.fabric.microsoft.com/t5/Developer/bd-p/Developer). Our team and community experts are ready to assist you.\r\n- **Additional Support:** Contact your account manager or reach out to the [Fabric Support Team](https://support.fabric.microsoft.com/en-us/support/).","readmeFilename":"README.md"}