{"_id":"postmessage-client-server","_rev":"26-c59671ce9444ebf0657264ebde020ff7","name":"postmessage-client-server","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.1":{"name":"postmessage-client-server","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","version":"0.0.1","homepage":"https://github.com/erikras/postmessage-client-server","author":{"name":"Erik Rasmussen","url":"http://erikras.com/"},"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"licenses":[{"type":"MIT","url":"https://github.com/erikras/postmessage-client-server/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"main":"index.js","dependencies":{"q":"1.0.0"},"keywords":["postmessage","iframe","messaging","rpc"],"files":["index.js","client.js","server.js","README.md","LICENSE-MIT"],"scripts":{"start":"node server.js"},"_id":"postmessage-client-server@0.0.1","_shasum":"ed3c5eca523b6ae9bb8f5230d2e3c15523692c21","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"erikras","email":"rasmussenerik@gmail.com"},"maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"dist":{"shasum":"ed3c5eca523b6ae9bb8f5230d2e3c15523692c21","tarball":"https://registry.npmjs.org/postmessage-client-server/-/postmessage-client-server-0.0.1.tgz","integrity":"sha512-UiqW41jba+aoqU9gLMf1zmvhZ+4ECvvc5qFHK8AvNaYcSBfd56YJAa8eoxi/tmLXDptvx4cUT8QUCv1JISE8hQ==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDSRGr4A4ljlygkw5mZZTVXIZcStVd6gj8W/PYSw98h9AiEA7wxJlM+ed+h+luaBxkpNLGficHUSrAZbakOLoJ2s4Kc="}]}},"0.0.2":{"name":"postmessage-client-server","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","version":"0.0.2","homepage":"https://github.com/erikras/postmessage-client-server","author":{"name":"Erik Rasmussen","url":"http://erikras.com/"},"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"licenses":[{"type":"MIT","url":"https://github.com/erikras/postmessage-client-server/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"main":"index.js","dependencies":{"q":"1.0.0"},"keywords":["postmessage","iframe","messaging","rpc"],"files":["index.js","client.js","server.js","README.md","LICENSE-MIT"],"scripts":{"start":"node server.js"},"_id":"postmessage-client-server@0.0.2","_shasum":"39be628d610a50ddabc15657dc7c3e309361250f","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"erikras","email":"rasmussenerik@gmail.com"},"maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"dist":{"shasum":"39be628d610a50ddabc15657dc7c3e309361250f","tarball":"https://registry.npmjs.org/postmessage-client-server/-/postmessage-client-server-0.0.2.tgz","integrity":"sha512-LApqIsoiDL+jEOv0EUTYh4FXvzt0bcF/SG3Gp02pwQR6oYYRl+RPnI2PRnxyg00WDEZWE8sWzhNjaoTmRK8HvA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCAf+TD6yN/po4wQKTP/6v64LI7ghxk9JZsFrvQALGtUQIhAO5kPJMdf5E0ohQ4vJrbswlIoCpWmmn9rBbr/G0f7VG8"}]}},"0.0.3":{"name":"postmessage-client-server","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","version":"0.0.3","homepage":"https://github.com/erikras/postmessage-client-server","author":{"name":"Erik Rasmussen","url":"http://erikras.com/"},"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"licenses":[{"type":"MIT","url":"https://github.com/erikras/postmessage-client-server/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"main":"index.js","dependencies":{"q":"1.0.0"},"keywords":["postmessage","iframe","messaging","rpc"],"files":["index.js","client.js","server.js","README.md","LICENSE-MIT"],"scripts":{"start":"node server.js"},"_id":"postmessage-client-server@0.0.3","_shasum":"bf22d816e5cda093419a84e0d7b685a5543551d3","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"erikras","email":"rasmussenerik@gmail.com"},"maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"dist":{"shasum":"bf22d816e5cda093419a84e0d7b685a5543551d3","tarball":"https://registry.npmjs.org/postmessage-client-server/-/postmessage-client-server-0.0.3.tgz","integrity":"sha512-RCIGawHs1vn60yWnQ04WW68a1qOBFbPWKd0bmnXpXIH2sUyrEKzgmAtEZSyTOvoj2ROchXOX/nsyAMN6DYhvLw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCnm38aj7RsSjngiy/qjL4KQHRR12PmnNCmp7HKCDag6wIgNRT51w+SL+mBy58211x/pbb08zjJHPf5bDb7ignaQh8="}]}},"0.0.4":{"name":"postmessage-client-server","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","version":"0.0.4","homepage":"https://github.com/erikras/postmessage-client-server","author":{"name":"Erik Rasmussen","url":"http://erikras.com/"},"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"licenses":[{"type":"MIT","url":"https://github.com/erikras/postmessage-client-server/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"main":"index.js","dependencies":{"q":"1.0.0"},"keywords":["postmessage","iframe","messaging","rpc"],"files":["index.js","client.js","server.js","README.md","LICENSE-MIT"],"scripts":{"start":"node server.js"},"_id":"postmessage-client-server@0.0.4","_shasum":"175ca7f2fd35dfb576d8167508794c01fcd04ef6","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"erikras","email":"rasmussenerik@gmail.com"},"maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"dist":{"shasum":"175ca7f2fd35dfb576d8167508794c01fcd04ef6","tarball":"https://registry.npmjs.org/postmessage-client-server/-/postmessage-client-server-0.0.4.tgz","integrity":"sha512-rSZ7fsk/hIO/Xfwua7vLAHJ4w9TNaeHm/+7FcaHOnvIGZ9anCN//1YigLiYGxLo2KaQwBSBJLB7SLsLXzqBoKg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDRh0UovLnmlgDlp25EqBIkmc6QAU8NgEnDkn3h1XQT/QIhAP1E5HSh5brYsvv11H0M0U5p1iolKomFOm3kQVa6pr9d"}]}},"0.0.5":{"name":"postmessage-client-server","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","version":"0.0.5","homepage":"https://github.com/erikras/postmessage-client-server","author":{"name":"Erik Rasmussen","url":"http://erikras.com/"},"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"licenses":[{"type":"MIT","url":"https://github.com/erikras/postmessage-client-server/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"main":"index.js","dependencies":{"q":"1.0.0"},"keywords":["postmessage","iframe","messaging","rpc"],"files":["index.js","client.js","server.js","README.md","LICENSE-MIT"],"scripts":{"start":"node server.js"},"_id":"postmessage-client-server@0.0.5","_shasum":"6bf5f0ed7318b70243beb7b996ad1303ede3e513","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"erikras","email":"rasmussenerik@gmail.com"},"maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"dist":{"shasum":"6bf5f0ed7318b70243beb7b996ad1303ede3e513","tarball":"https://registry.npmjs.org/postmessage-client-server/-/postmessage-client-server-0.0.5.tgz","integrity":"sha512-Mt+WFNfr2WWMMHgfbv7TOUUW13XQxymCe4l+Py7LsMJlG4kzUF244g51OaBc5C6qQv25gbwZ8+dPGjr7wl9/tA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFD3xrKnG/kxHj99r/xe1MC5OjwlQvA0LVMzy+D3M2YpAiBvIz5KTlR6PC5IX9+gF66tuBNV6YZ+R7Qg4f6sBNUsyA=="}]}},"0.0.6":{"name":"postmessage-client-server","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","version":"0.0.6","homepage":"https://github.com/erikras/postmessage-client-server","author":{"name":"Erik Rasmussen","url":"http://erikras.com/"},"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"licenses":[{"type":"MIT","url":"https://github.com/erikras/postmessage-client-server/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"main":"index.js","dependencies":{"q":"1.0.0"},"keywords":["postmessage","iframe","messaging","rpc"],"files":["index.js","client.js","server.js","README.md","LICENSE-MIT"],"scripts":{"start":"node server.js"},"_id":"postmessage-client-server@0.0.6","_shasum":"c1748b4b33c296541d3c83df7452a19c17ab6d1c","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"erikras","email":"rasmussenerik@gmail.com"},"maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"dist":{"shasum":"c1748b4b33c296541d3c83df7452a19c17ab6d1c","tarball":"https://registry.npmjs.org/postmessage-client-server/-/postmessage-client-server-0.0.6.tgz","integrity":"sha512-G641zBehhBCKoQQqVFUil2il3OPSQkc59wpS+6a0di3ICmAs0sSs+MU0Jf37Oe3NrDBHClevJzNJO7sufwTtXA==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDN8qHxLbcVdeHRNN3llAElXLzad1ESZRT2XfpsvbcaTgIgVr2VtqiM6UorTiFK9GvU1e74+5AVQvxoYkqC4192OB4="}]}},"0.0.7":{"name":"postmessage-client-server","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","version":"0.0.7","homepage":"https://github.com/erikras/postmessage-client-server","author":{"name":"Erik Rasmussen","url":"http://erikras.com/"},"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"licenses":[{"type":"MIT","url":"https://github.com/erikras/postmessage-client-server/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"main":"index.js","dependencies":{"when":"^3.4.4"},"keywords":["postmessage","iframe","messaging","rpc","promise"],"files":["index.js","client.js","server.js","README.md","LICENSE-MIT"],"scripts":{"start":"node server.js"},"_id":"postmessage-client-server@0.0.7","_shasum":"f900252122c40eab25e562eabd7f20b29589c2e4","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"erikras","email":"rasmussenerik@gmail.com"},"maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"dist":{"shasum":"f900252122c40eab25e562eabd7f20b29589c2e4","tarball":"https://registry.npmjs.org/postmessage-client-server/-/postmessage-client-server-0.0.7.tgz","integrity":"sha512-XHJ/yR/wgLT4rXnTyDTMw1FnHnSP+Ti1CnnOvrssn+hqvTrqiOfuf+mkYsUt/qkhhED4YgkABz9paIdDJIqIXg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGaYrUS86GnTJS5owWA3P6wa2utAEjtmQelq0B205o6fAiEA0oKHhpuYPaNKfZKhIaYsdCTGCEgVSE3565lcjRc8OaU="}]}},"0.0.8":{"name":"postmessage-client-server","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","version":"0.0.8","homepage":"https://github.com/erikras/postmessage-client-server","author":{"name":"Erik Rasmussen","url":"http://erikras.com/"},"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"licenses":[{"type":"MIT","url":"https://github.com/erikras/postmessage-client-server/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"main":"index.js","dependencies":{"when":"^3.4.4"},"keywords":["postmessage","iframe","messaging","rpc","promise"],"files":["index.js","client.js","server.js","README.md","LICENSE-MIT"],"scripts":{"start":"node server.js"},"_id":"postmessage-client-server@0.0.8","_shasum":"fea2e49d2b9677ebbba36c1096250e63b1d66aa5","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"erikras","email":"rasmussenerik@gmail.com"},"maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"dist":{"shasum":"fea2e49d2b9677ebbba36c1096250e63b1d66aa5","tarball":"https://registry.npmjs.org/postmessage-client-server/-/postmessage-client-server-0.0.8.tgz","integrity":"sha512-bYc82CnEUrvNA+/2H2MHRCW84PM7KOfPXraCdDy/RrSvSqOyNOIvv/hkO5dBdEk8BnrAiHsN0+CG+BV9Rcoaog==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCs6fZbbRrXmdBqqtFMAHaAor7UNF8wluZCMc1zdIQ3gQIgLW3OBxvBIUtybEDabJRyijYj171O+fpFlUzxZUjZVFA="}]}},"0.0.9":{"name":"postmessage-client-server","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","version":"0.0.9","homepage":"https://github.com/erikras/postmessage-client-server","author":{"name":"Erik Rasmussen","url":"http://erikras.com/"},"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"licenses":[{"type":"MIT","url":"https://github.com/erikras/postmessage-client-server/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"main":"index.js","dependencies":{"bluebird":"^2.3.2"},"keywords":["postmessage","iframe","messaging","rpc","promise"],"files":["index.js","client.js","server.js","README.md","LICENSE-MIT"],"scripts":{"start":"node server.js"},"_id":"postmessage-client-server@0.0.9","_shasum":"341253f4359ad61b113488a37a3eccf065347b44","_from":".","_npmVersion":"1.4.10","_npmUser":{"name":"erikras","email":"rasmussenerik@gmail.com"},"maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"dist":{"shasum":"341253f4359ad61b113488a37a3eccf065347b44","tarball":"https://registry.npmjs.org/postmessage-client-server/-/postmessage-client-server-0.0.9.tgz","integrity":"sha512-D5TpyWjJR3e1PbTsi6gxV01d/rqYGg5I5hA5TLCaye9pr2wpWEkNiEWtZPzmTC4albYDzkKUNgiKdfG+ldZlOw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIG3LCHyzfCwdlvz7bLTz72O1e0yiJuoDwxaODILSsnw1AiA1AUN2487NnD24/mbmE4giClIa7zBCCnyTQ3mVRw819Q=="}]}},"0.0.10":{"name":"postmessage-client-server","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","version":"0.0.10","homepage":"https://github.com/erikras/postmessage-client-server","author":{"name":"Erik Rasmussen","url":"http://erikras.com/"},"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"licenses":[{"type":"MIT","url":"https://github.com/erikras/postmessage-client-server/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"main":"index.js","dependencies":{"bluebird":"^2.3.2"},"keywords":["postmessage","iframe","messaging","rpc","promise"],"files":["index.js","client.js","server.js","README.md","LICENSE-MIT"],"scripts":{"start":"node server.js"},"contributors":[{"name":"Erik Rasmussen","url":"http://erikras.com/"}],"gitHead":"a25d89a266398d357a2b784ddae4b94cd168f820","_id":"postmessage-client-server@0.0.10","_shasum":"3869fcb3b20ab553db965e6988300c06ff4e094d","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.11.14","_npmUser":{"name":"erikras","email":"rasmussenerik@gmail.com"},"maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"dist":{"shasum":"3869fcb3b20ab553db965e6988300c06ff4e094d","tarball":"https://registry.npmjs.org/postmessage-client-server/-/postmessage-client-server-0.0.10.tgz","integrity":"sha512-I7R6k/3JDEwLD2WD5B25OfFhWP/30a8I9ElEJT8ClNT9UMXgcK7avdnXNr8Q5jlxJyQBtTRlIBhHGn9NyIDh5g==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCY9RI5jr+mTV46GTIxPlQNbu7YDaI/TN06Yyw6H6fDFAIgRBCf8NMA5UHZIRughQLnVS4H8Ded6iLeE0PB6vHOYPM="}]}},"0.0.11":{"name":"postmessage-client-server","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","version":"0.0.11","homepage":"https://github.com/erikras/postmessage-client-server","author":{"name":"Erik Rasmussen","url":"http://erikras.com/"},"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"licenses":[{"type":"MIT","url":"https://github.com/erikras/postmessage-client-server/blob/master/LICENSE-MIT"}],"engines":{"node":">= 0.10.0"},"main":"index.js","dependencies":{"bluebird":"^2.3.2"},"keywords":["postmessage","iframe","messaging","rpc","promise"],"files":["index.js","client.js","server.js","README.md","LICENSE-MIT"],"scripts":{"start":"node server.js"},"contributors":[{"name":"Erik Rasmussen","url":"http://erikras.com/"}],"gitHead":"b9d4d47f52105333f10474738d1673fadd3ccba6","_id":"postmessage-client-server@0.0.11","_shasum":"0159e1eb42709a0b1a801f79a68dc38c072918a9","_from":".","_npmVersion":"2.0.2","_nodeVersion":"0.11.14","_npmUser":{"name":"erikras","email":"rasmussenerik@gmail.com"},"maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"dist":{"shasum":"0159e1eb42709a0b1a801f79a68dc38c072918a9","tarball":"https://registry.npmjs.org/postmessage-client-server/-/postmessage-client-server-0.0.11.tgz","integrity":"sha512-sbxfoFPj0w+VMdXWmprch1uaU4UKN1S7gS2LodOBfT7arkUXtq+gpFXxC2R/Rs5L68Rk4M8jrb+ALxMh720ukw==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIFUCsS8al44d8HmMhXwEUM1jSWS0joyCCc479o5sQaYhAiBaRLAf3g5WpyGe+fn3pYOEixPI31TUxJyNkSaSQ3XDUA=="}]}},"1.0.0":{"name":"postmessage-client-server","version":"1.0.0","description":"A simple promise-based client and server to communicate between pages and iframes with postmessage.","main":"./lib/index.js","homepage":"https://github.com/erikras/postmessage-client-server","author":{"name":"Erik Rasmussen","email":"rasmussenerik@gmail.com","url":"http://github.com/erikras"},"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"scripts":{"build":"npm run build:lib && npm run build:umd && npm run build:umd:min","build:lib":"babel src --out-dir lib","build:umd":"webpack src/index.js dist/postmessage-client-server.js --config webpack.config.development.js","build:umd:min":"webpack src/index.js dist/postmessage-client-server.min.js --config webpack.config.production.js","clean":"rimraf dist lib","lint":"eslint src","prepublish":"npm run lint && npm run clean && npm run build"},"licenses":[{"type":"MIT","url":"https://github.com/erikras/postmessage-client-server/blob/master/LICENSE-MIT"}],"keywords":["postmessage","iframe","messaging","rpc","promise","plugin","client","server"],"npmName":"postmessage-client-server","npmFileMap":[{"basePath":"/dist/","files":["*.js"]}],"devDependencies":{"babel":"^5.8.23","babel-core":"^5.8.25","babel-eslint":"^4.1.3","babel-loader":"^5.3.2","eslint":"^1.6.0","eslint-config-airbnb":"^0.1.0","eslint-plugin-react":"^3.5.1","rifraf":"^2.0.2","rimraf":"^2.4.3","webpack":"^1.12.2"},"contributors":[{"name":"Erik Rasmussen","url":"http://erikras.com/"}],"gitHead":"7b5b4f034c84aa52e12173dfb6208a0466dfeac7","_id":"postmessage-client-server@1.0.0","_shasum":"ad671befcfed5a3b0350bf4d1c9b677bcfda37d6","_from":".","_npmVersion":"2.14.4","_nodeVersion":"4.1.1","_npmUser":{"name":"erikras","email":"rasmussenerik@gmail.com"},"maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"dist":{"shasum":"ad671befcfed5a3b0350bf4d1c9b677bcfda37d6","tarball":"https://registry.npmjs.org/postmessage-client-server/-/postmessage-client-server-1.0.0.tgz","integrity":"sha512-I3tNg9h+3Ms2oAIYUtXLwWseMcVGpaUQPg80T/cxSPAlawkDvZ8A9X4ZjugC7lfekwN3YJcygsZ0THDgg/zSEg==","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDYFzTm2kZxI8AFDXSpK5EUIzrHjr7+TTQZG0h7zRL2jAIhAK26NVU4nJsSBINXRSLRZ73ZkFQrgqCZFdnseVRWUVXC"}]}}},"readme":"[![npm version](https://img.shields.io/npm/v/postmessage-client-server.svg?style=flat)](https://www.npmjs.org/package/postmessage-client-server) [![npm downloads](https://img.shields.io/npm/dm/postmessage-client-server.svg?style=flat)](https://www.npmjs.org/package/postmessage-client-server)\n\n# postmessage-client-server\n\n> A simple promise-based client and server to communicate between pages and iframes with postmessage.\n\nAll data passed will be serialized with JSON.\n\n## Installation\n\nIn your project dir:\n\n```shell\nnpm install --save postmessage-client-server\n```\n\n## Server\n\nIn your page the iframe will load on your server:\n\n```js\nimport {server} from 'postmessage-client-server';\n\nserver({\n  // Include any methods you wish to call from the client\n  bark(thing) {\n    console.log('SERVER: Bark at', thing);\n    return 'Barked at ' + thing;\n  },\n  sniff() {\n    console.log('SERVER: Sniffing...');\n    return ['grass', 'ball'];\n  },\n  beBad() {\n    console.log('SERVER: About to misbehave...');\n    throw 'Eating shoe';\n  }\n});\n```\n \n \n## Client\n \nOn your client webpage:\n \n```js\nimport {client} from 'postmessage-client-server';\n\nconst urlToServerPage = 'http://mycorp.com/serverFrame.html';\n\nclient(urlToServerPage) // adds an iframe to the given url in your page\n  .then(send => {\n    // now we have our send function: send(method, args)\n    send('sniff')\n      .then(stuffSmelt => {\n        console.log('CLIENT: We smelt:', stuffSmelt);\n        stuffSmelt.forEach(item => {\n          send('bark', item)\n            .then(result => {\n              console.log('CLIENT: Bark result:', result);\n            });\n        });\n        send('beBad')\n          .then(() => {\n            console.log('CLIENT: Not punished');  // won't happen\n          }, reason => {\n            console.log('CLIENT: Got punished for', reason);\n          });\n      });\n  });\n```\n  \n## Output\n\nThe console output from the above example would be:\n\n```js\nSERVER: Sniffing...\nCLIENT: We smelt: [\"grass\", \"ball\"]\nSERVER: Bark at grass\nSERVER: Bark at ball\nSERVER: About to misbehave...\nCLIENT: Got punished for Eating shoe\nCLIENT: Bark result: Barked at grass\nCLIENT: Bark result: Barked at ball \n```\n\nRemember that the calls are asynchronous, so the order may vary.\n\n---\n\nModule submitted by [Erik Rasmussen](https://www.npmjs.org/~erikras) [@erikras](https://twitter.com/erikras)\n","maintainers":[{"name":"erikras","email":"rasmussenerik@gmail.com"}],"time":{"modified":"2022-06-24T11:43:50.043Z","created":"2014-08-22T15:53:40.573Z","0.0.1":"2014-08-22T15:53:40.573Z","0.0.2":"2014-08-22T16:09:50.546Z","0.0.3":"2014-08-22T16:38:53.912Z","0.0.4":"2014-08-22T17:22:05.679Z","0.0.5":"2014-08-26T15:24:11.428Z","0.0.6":"2014-08-26T23:08:39.456Z","0.0.7":"2014-09-02T19:09:37.612Z","0.0.8":"2014-09-10T10:35:59.076Z","0.0.9":"2014-09-15T15:01:36.918Z","0.0.10":"2014-10-13T16:18:24.525Z","0.0.11":"2014-10-13T16:24:35.037Z","1.0.0":"2015-10-05T19:31:59.586Z"},"homepage":"https://github.com/erikras/postmessage-client-server","keywords":["postmessage","iframe","messaging","rpc","promise","plugin","client","server"],"repository":{"type":"git","url":"git://github.com/erikras/postmessage-client-server.git"},"author":{"name":"Erik Rasmussen","email":"rasmussenerik@gmail.com","url":"http://github.com/erikras"},"bugs":{"url":"git://github.com/erikras/postmessage-client-server/issues"},"readmeFilename":"README.md","contributors":[{"name":"Erik Rasmussen","url":"http://erikras.com/"}],"users":{"nelix":true}}