{"_id":"wampy","_rev":"56-95825022b88b93b41fc9519d489755f5","name":"wampy","dist-tags":{"next":"7.0.0-rc10","latest":"8.0.2"},"versions":{"1.0.4":{"name":"wampy","version":"1.0.4","keywords":["websocket","wamp"],"author":{"name":"Konstantin Burkalev"},"license":"MIT","_id":"wampy@1.0.4","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"b867578c1d8ac9378c121c977c31310bb3d60e29","tarball":"https://registry.npmjs.org/wampy/-/wampy-1.0.4.tgz","integrity":"sha512-00vuDf20yRXWHQBh/wyjvhcYypn3paxFE1UAiQ+0G+GZVKwFW5p3LSZpgDNoieyvAgKE9SF9JY7rWm4v3kKkqQ==","signatures":[{"sig":"MEUCIQDNYTgHWDyfr4Bt4EOdPsHLb98g9uTSmjWDi4LR112bvAIgAvWFZ40FwHyMIanQJ+6J+yi+sh8ff92Jlfu/Rp0PFyM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"wampy.js","_from":".","_shasum":"b867578c1d8ac9378c121c977c31310bb3d60e29","gitHead":"2a5ed658ea9bc89699df050cd72b8a1d1739d6f5","scripts":{},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"2.1.7","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript client-side implementation","directories":{},"_nodeVersion":"0.10.26","dependencies":{"grunt":"~0.4.4","grunt-contrib-uglify":"~0.4.0"},"devDependencies":{"grunt":"~0.4.4","grunt-contrib-copy":"^0.5.0","grunt-contrib-jshint":"^0.10.0","grunt-contrib-uglify":"^0.4.0"}},"1.0.5":{"name":"wampy","version":"1.0.5","keywords":["websocket","wamp"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@1.0.5","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"5cff78d7f34a000b92442efa90123b935ae7d347","tarball":"https://registry.npmjs.org/wampy/-/wampy-1.0.5.tgz","integrity":"sha512-0c7xwgcxoPH449Z2lfpx0uOGatkZkWuhN90MczOkKVk0x+O8Fgk1yTOcIzxWBnDEsgHrnH2lFJ6Um2zi7Mk7Qg==","signatures":[{"sig":"MEQCIHn2Th9DEyOxFI8vWsy6CvbvpFU0NSX+q/0ccM+rTXPrAiAr667Z96VMsvgUQ5xa2OmvTmAcpSOYDNDt7wpoLtEf0Q==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"wampy.js","_from":".","_shasum":"5cff78d7f34a000b92442efa90123b935ae7d347","gitHead":"eb830e5ce75901f6f755d9326cc6f5f2fe0ca34c","scripts":{},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"2.6.0","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript client-side implementation","directories":{},"_nodeVersion":"0.12.0","dependencies":{},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-copy":"^0.8.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.8.0"}},"1.0.6":{"name":"wampy","version":"1.0.6","keywords":["websocket","wamp"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@1.0.6","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"66eb402a97d9713179c609c04d5b3409b18c681c","tarball":"https://registry.npmjs.org/wampy/-/wampy-1.0.6.tgz","integrity":"sha512-Y2rwmO8ctFYVOUHnRfGbFggQdW4r1RQnfxH8C+xN7nays5/lR++dwmeYKfii3TXIr+F5BXtasTqrJnbWdcQyfg==","signatures":[{"sig":"MEUCIQCbuWFNd//xcXRkvQfiSO1p/AkMGAfNyK0W7FdxLDkFqAIgdEz02Ek8rn9ztlGIVRiGZlwTiClxEgrxeqbOE6qHr48=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"wampy.js","_from":".","_shasum":"66eb402a97d9713179c609c04d5b3409b18c681c","gitHead":"d61b4246f643c819d9fd4be703e7ee45fbe59bef","scripts":{},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"2.6.1","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript client-side implementation","directories":{},"_nodeVersion":"0.12.0","dependencies":{},"devDependencies":{"grunt":"~0.4.5","grunt-contrib-copy":"^0.8.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.8.0"}},"1.0.7":{"name":"wampy","version":"1.0.7","keywords":["websocket","wamp"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@1.0.7","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"da0f95e88acecf9405707333074093f44bb5abec","tarball":"https://registry.npmjs.org/wampy/-/wampy-1.0.7.tgz","integrity":"sha512-R11prFdnplPABC9bz8MkJ5sYRmvKG2hbkFguVCFmKNTIpdzc5STuJaVMFv+TDoM1wA/8loWRWvgAnAVRxoKWiQ==","signatures":[{"sig":"MEYCIQDlvlJOtD9c7JuP9pMyJ3DGPRhOyKWny0FjwJrD422aqwIhAIK9fm+sCEvUOq7azUtY3vLWqlpL2FRLkJHB5uvYWGKm","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"wampy.js","_from":".","_shasum":"da0f95e88acecf9405707333074093f44bb5abec","gitHead":"fd286655ba1c2a87cb9cd649ceadc95772a1124a","scripts":{"test":"mocha -R spec","cover":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"2.11.0","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript client-side implementation","directories":{},"_nodeVersion":"0.12.2","dependencies":{},"devDependencies":{"chai":"^2.2.0","grunt":"~0.4.5","mocha":"^2.2.1","istanbul":"^0.3.14","grunt-contrib-copy":"^0.8.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.8.0"}},"1.1.0":{"name":"wampy","version":"1.1.0","keywords":["websocket","wamp"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@1.1.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"c8e8498be180e11d53d032f259731b635d9f586b","tarball":"https://registry.npmjs.org/wampy/-/wampy-1.1.0.tgz","integrity":"sha512-+xFwYNkIwTu44jWZaMGRAkkzpWVXx/gll505kRyaVN4EwPMCQkjGgKAqj/fPXEglrPNcKbXoZbBF+ktGP0flfg==","signatures":[{"sig":"MEYCIQCpuur3RQ/gVdKzVb962BgTg9rMCJ+4XirZgooyyuGsegIhAPosEaLEti4E82toP/johXWbSix8cdngbFF/rgZEQAvj","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/wampy.js","_from":".","_shasum":"c8e8498be180e11d53d032f259731b635d9f586b","gitHead":"4bfc1c49d45a4735aa8a07f3a75a391de4d4f38a","scripts":{"test":"mocha -R spec","cover":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"2.13.4","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript client-side implementation","directories":{},"_nodeVersion":"0.12.2","dependencies":{},"devDependencies":{"chai":"^3.2.0","grunt":"~0.4.5","mocha":"^2.2.1","istanbul":"^0.3.14","grunt-contrib-copy":"^0.8.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-jshint":"^0.11.0","grunt-contrib-uglify":"^0.9.1"}},"2.0.0":{"name":"wampy","version":"2.0.0","keywords":["websocket","wamp"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@2.0.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"c00929cbe4764c9158c40087a0692fd3855e0fd9","tarball":"https://registry.npmjs.org/wampy/-/wampy-2.0.0.tgz","integrity":"sha512-5Qw95/+7s7/YpPMmMDd5mol4BXr29RZUW1y3FkuoPIXcDgr3prcii5LH+tms551a+i9egckbWPcIbZQDEqrVMw==","signatures":[{"sig":"MEUCIBC37C9cyqz64hjs40BdYvGNsG9/urXgt26T9m9APk+yAiEA0iqvXvszn0PuWrwIZI4KzegGtej9teORMryk6Sx1nDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/wampy.js","_from":".","_shasum":"c00929cbe4764c9158c40087a0692fd3855e0fd9","gitHead":"9099071e5c574ef78367317e94bda818f4166f59","scripts":{"lint":"eslint src/wampy.js","test":"mocha -R spec","build":"grunt","cover":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec","lint:fix":"eslint --fix src/wampy.js"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"3.5.3","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript client-side implementation","directories":{},"_nodeVersion":"5.5.0","dependencies":{"msgpack5":"^3.3.0","websocket":"^1.0.22"},"devDependencies":{"chai":"^3.5.0","grunt":"~0.4.5","mocha":"^2.4.5","istanbul":"^0.4.2","coveralls":"^2.11.6","grunt-contrib-copy":"^0.8.2","mocha-lcov-reporter":"^1.0.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-jshint":"^0.11.3","grunt-contrib-uglify":"^0.11.0"}},"2.0.1":{"name":"wampy","version":"2.0.1","keywords":["websocket","wamp"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@2.0.1","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"ae5adb500e51d4261ecdf5c28fefb6a7a1afc62a","tarball":"https://registry.npmjs.org/wampy/-/wampy-2.0.1.tgz","integrity":"sha512-w5fnemajTa+MbjNoBj5Tb85fxhagx1kRT3i7+TCSQG80EAuTKdSAZZaSlqZ9stztsl5AtdfMhDUaLqDqz+GNjg==","signatures":[{"sig":"MEUCIQCFQp+lIknyp9EIISAx3Q0cUUhEZDVgwnd0EeeAmEyrZgIgfDoQoFsH1rgyHhJxPzoDYKKPjQ0KSinXMagqLB9WKVs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/wampy.js","_from":".","_shasum":"ae5adb500e51d4261ecdf5c28fefb6a7a1afc62a","gitHead":"3f081bb9877234eeccc66d540e7b01416d1de216","scripts":{"lint":"eslint src/wampy.js","test":"mocha -R spec","build":"grunt","cover":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec","lint:fix":"eslint --fix src/wampy.js"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"3.7.1","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript client-side implementation","directories":{},"_nodeVersion":"5.5.0","dependencies":{"msgpack5":"^3.3.0","websocket":"^1.0.22"},"devDependencies":{"chai":"^3.5.0","grunt":"~0.4.5","mocha":"^2.4.5","istanbul":"^0.4.2","coveralls":"^2.11.6","grunt-contrib-copy":"^0.8.2","mocha-lcov-reporter":"^1.0.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-jshint":"^0.11.3","grunt-contrib-uglify":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/wampy-2.0.1.tgz_1454598874387_0.12698330637067556","host":"packages-9-west.internal.npmjs.com"}},"2.0.2":{"name":"wampy","version":"2.0.2","keywords":["websocket","wamp"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@2.0.2","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"ccb323e33f443d579ca458fc9a45bcece0daf106","tarball":"https://registry.npmjs.org/wampy/-/wampy-2.0.2.tgz","integrity":"sha512-0ULksGTS1LtMhPjQm+F4UuZ+W+CDs15ObsQXBYMtyk/WfzG/EIQjCbBYtigRBozbUKTu0yW3xGCQ3X3xH8eBDw==","signatures":[{"sig":"MEUCIEXbC5+BazlevF+fXIgbbEnd9+Ycrvj2173zg32Zxk00AiEA191AQ/hBLKuo9r+hn9PvaB2qFokSqMd8JIRSdUI2QTY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/wampy.js","_from":".","_shasum":"ccb323e33f443d579ca458fc9a45bcece0daf106","gitHead":"8b2bdb3467dfe93ab7f2a9ad51b05ad348f0f610","scripts":{"lint":"eslint src/wampy.js","test":"mocha -R spec","build":"grunt","cover":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec","lint:fix":"eslint --fix src/wampy.js"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"3.8.7","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript client-side implementation","directories":{},"_nodeVersion":"5.10.1","dependencies":{"msgpack5":"^3.3.0","websocket":"^1.0.22"},"devDependencies":{"chai":"^3.5.0","grunt":"~0.4.5","mocha":"^2.4.5","istanbul":"^0.4.2","coveralls":"^2.11.6","grunt-contrib-copy":"^0.8.2","mocha-lcov-reporter":"^1.0.0","grunt-contrib-concat":"^0.5.0","grunt-contrib-jshint":"^0.11.3","grunt-contrib-uglify":"^0.11.0"},"_npmOperationalInternal":{"tmp":"tmp/wampy-2.0.2.tgz_1461365585142_0.02939646109007299","host":"packages-12-west.internal.npmjs.com"}},"3.0.0":{"name":"wampy","version":"3.0.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@3.0.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"286df6704c86725ad091665e07ef9ffb0a5ac064","tarball":"https://registry.npmjs.org/wampy/-/wampy-3.0.0.tgz","integrity":"sha512-b3UjFNRBfQsLl6OxcRK1Y3FDs5fMJgKM2AZUYks9Lr7v5hHNa03xE9YXE0eo/Y0z5C+lZHqopOfudy9vd5HePQ==","signatures":[{"sig":"MEQCIEK5JcnP9wVgbUJKgSDhVdUm2aCcQdGznNlNLZAJau2dAiB8iQAfd3BpQYd8glm2EW77kN98Dn3/KbjSaSN17ETKZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/wampy.js","_from":".","_shasum":"286df6704c86725ad091665e07ef9ffb0a5ac064","gitHead":"f00928dfb0506115ec75c7d3e3da13f998138620","scripts":{"lint":"eslint src/wampy.js","test":"mocha --require babel-core/register -R spec","build":"grunt","cover":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --require babel-core/register -R spec","lint:fix":"eslint --fix src/wampy.js"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"3.9.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript client-side implementation","directories":{},"_nodeVersion":"5.10.1","dependencies":{"msgpack5":"^3.3.0","websocket":"^1.0.23"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^2.4.5","istanbul":"^1.0.0-alpha.2","coveralls":"^2.11.9","grunt-babel":"^6.0.0","load-grunt-tasks":"^3.5.0","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.9.0","mocha-lcov-reporter":"^1.2.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/wampy-3.0.0.tgz_1463662252968_0.673666673945263","host":"packages-16-east.internal.npmjs.com"}},"3.0.1":{"name":"wampy","version":"3.0.1","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@3.0.1","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"0cbe877e9d0fd2482e056ce6c08934e23c5406bc","tarball":"https://registry.npmjs.org/wampy/-/wampy-3.0.1.tgz","integrity":"sha512-h9weYOPm2SAjFme0pmiVxaLyp/7VZ8yHunJX3fHxrC+vXseMROszgYXmE8bKWWwSlM0Vd2muXeSV5zvGa+ntCw==","signatures":[{"sig":"MEUCIAsoLQA8dLgJJ/JuJRaqSrfCfxR8UQdhjJpRWrL+6EGHAiEA5i/bcB7lKUh48M1VCob0/g7hHh0jB/B7YdAVoTH9VDI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/wampy.js","_from":".","_shasum":"0cbe877e9d0fd2482e056ce6c08934e23c5406bc","gitHead":"3278d74d0978226ff389127b247a363486ca5eab","scripts":{"lint":"eslint src/wampy.js","test":"mocha --require babel-core/register -R spec","build":"grunt","cover":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --require babel-core/register -R spec","lint:fix":"eslint --fix src/wampy.js"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"3.9.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript client-side implementation","directories":{},"_nodeVersion":"5.10.1","dependencies":{"msgpack5":"^3.3.0","websocket":"^1.0.23"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^2.4.5","istanbul":"^1.0.0-alpha.2","coveralls":"^2.11.9","grunt-babel":"^6.0.0","load-grunt-tasks":"^3.5.0","grunt-contrib-copy":"^1.0.0","grunt-text-replace":"^0.4.0","babel-preset-es2015":"^6.9.0","mocha-lcov-reporter":"^1.2.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/wampy-3.0.1.tgz_1463995555253_0.8175502947997302","host":"packages-16-east.internal.npmjs.com"}},"3.0.2":{"name":"wampy","version":"3.0.2","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@3.0.2","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"aad066b2cd767b73b7cacf46e381fde4e639d5a0","tarball":"https://registry.npmjs.org/wampy/-/wampy-3.0.2.tgz","integrity":"sha512-K1RnL2eFRWoXlvIzBBorID65fQrGZ7u4BshBn5iTVksvaKVHfe8dqZd3GQebnT7Mhfhtuyn6LhpgMBln+vZ3FQ==","signatures":[{"sig":"MEUCIQCwhhftZTLOXiuN8UriXTp24uOgRYMUaf/Bisn8xkenegIgSkR7C9tn4EMHAdzhR8F8oE2PBvtQ47t7chMpo6CcisM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/wampy.js","_from":".","_shasum":"aad066b2cd767b73b7cacf46e381fde4e639d5a0","gitHead":"2c5ec6b77a5b54ff4e71cc7bc6a7d8727371c57d","scripts":{"lint":"eslint src/wampy.js","test":"mocha --require babel-core/register -R spec","build":"grunt","cover":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --require babel-core/register -R spec","lint:fix":"eslint --fix src/wampy.js"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"3.9.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript client-side implementation","directories":{},"_nodeVersion":"5.10.1","dependencies":{"msgpack5":"^3.3.0","websocket":"^1.0.23"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^2.4.5","istanbul":"^1.0.0-alpha.2","coveralls":"^2.11.9","grunt-babel":"^6.0.0","load-grunt-tasks":"^3.5.0","grunt-contrib-copy":"^1.0.0","grunt-text-replace":"^0.4.0","babel-preset-es2015":"^6.9.0","mocha-lcov-reporter":"^1.2.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^1.0.1"},"_npmOperationalInternal":{"tmp":"tmp/wampy-3.0.2.tgz_1464189962276_0.4646463815588504","host":"packages-16-east.internal.npmjs.com"}},"4.0.0":{"name":"wampy","version":"4.0.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@4.0.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"8af414b4f50f1ca03c9a8115764cb8560767a55e","tarball":"https://registry.npmjs.org/wampy/-/wampy-4.0.0.tgz","integrity":"sha512-PHlnwRp6QmJoF1A51K7OPns2/+e7ZbLIWD2TFY/8E8V2KsALQ+XUw60cuDPo+xPgy3bSWKIUXX3h7pOVAffHOQ==","signatures":[{"sig":"MEUCIAmlByl6qj9c2wKdSxNb/N/Hle3USn71BQcp8YXBR0g6AiEAgQEDSnu6aRIrNbe+zoE1crYAzsRiUymLmCQGb2HLo5w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/wampy.js","_from":".","_shasum":"8af414b4f50f1ca03c9a8115764cb8560767a55e","gitHead":"e7b6796642a50688970a70fd401124645292bf17","scripts":{"lint":"eslint src/wampy.js","test":"mocha -R spec","build":"grunt","cover":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec","lint:fix":"eslint --fix src/wampy.js"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"3.10.7","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"6.4.0","dependencies":{"msgpack5":"^3.4.0","websocket":"^1.0.23"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^3.0.2","istanbul":"^1.1.0-alpha.1","coveralls":"^2.11.12","grunt-babel":"^6.0.0","load-grunt-tasks":"^3.5.2","grunt-contrib-copy":"^1.0.0","grunt-text-replace":"^0.4.0","babel-preset-es2015":"^6.14.0","mocha-lcov-reporter":"^1.2.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wampy-4.0.0.tgz_1472654339809_0.09850326762534678","host":"packages-16-east.internal.npmjs.com"}},"4.1.0":{"name":"wampy","version":"4.1.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@4.1.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"35a378d9196045b860e1858cb2fc6c39a65c54d6","tarball":"https://registry.npmjs.org/wampy/-/wampy-4.1.0.tgz","integrity":"sha512-dN5j4CIt96c5kqTuAfE5HDYJv7LCArRhI7h8SfeRJPbCgmrCOvUYJSLVeXOD03oNIMGAnsksem96QK8qlw6/NQ==","signatures":[{"sig":"MEQCIGb2YgoS+b6FWtT+zcVcsqGww8/3Wb7ovC/OphmQimVoAiBriip9pOpJs5azTLLAfX8rJYbmeSP7ArxrlPcYiA5qzg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"src/wampy.js","_from":".","_shasum":"35a378d9196045b860e1858cb2fc6c39a65c54d6","gitHead":"6a464510f9dc4e0eac1d838e4be11d28f37f6d96","scripts":{"lint":"eslint src/wampy.js","test":"mocha -R spec","build":"grunt","cover":"./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- -R spec","lint:fix":"eslint --fix src/wampy.js"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"4.1.1","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"7.4.0","dependencies":{"msgpack5":"^3.4.1","websocket":"^1.0.24"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^3.2.0","istanbul":"^1.1.0-alpha.1","coveralls":"^2.11.15","grunt-babel":"^6.0.0","load-grunt-tasks":"^3.5.2","grunt-contrib-copy":"^1.0.0","grunt-text-replace":"^0.4.0","babel-preset-es2015":"^6.22.0","mocha-lcov-reporter":"^1.2.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^2.0.0"},"_npmOperationalInternal":{"tmp":"tmp/wampy-4.1.0.tgz_1485430961157_0.057431794703006744","host":"packages-12-west.internal.npmjs.com"}},"5.0.0":{"name":"wampy","version":"5.0.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@5.0.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"3f8bfc632677a5738fd0bb1ac274e40072166dae","tarball":"https://registry.npmjs.org/wampy/-/wampy-5.0.0.tgz","integrity":"sha512-QgCKo5WLdXrXaDccERu9ryyQ4KBDP/F1ngQFQBCCkENDwlgSmJCiKrgYYo/UvscLolo/w2g/dwklTSmtb+mOpw==","signatures":[{"sig":"MEQCIEpxZjC+ZGjUhEjV2sZTNa6un8vPU/L25wI3HuIW0jTIAiBmPXMTy9mIhtd+yWft0hcooDd+R2h1fvomvgvtS7/vGg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/wampy.js","_from":".","_shasum":"3f8bfc632677a5738fd0bb1ac274e40072166dae","gitHead":"7155c4545b7f0d5ec74b7d1e31a6cceec1161844","scripts":{"lint":"node ./node_modules/.bin/eslint src test Gruntfile.js","test":"node ./node_modules/.bin/mocha --compilers js:babel-core/register -R spec","build":"node ./node_modules/.bin/grunt","cover":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --compilers js:babel-core/register -R spec","lint:fix":"node ./node_modules/.bin/eslint --fix src test Gruntfile.js"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"4.4.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"7.7.2","dependencies":{"msgpack5":"^3.4.1","websocket":"^1.0.24"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^3.2.0","eslint":"^3.18.0","webpack":"~2","babelify":"^7.3.0","istanbul":"^1.1.0-alpha.1","coveralls":"^2.12.0","grunt-babel":"^6.0.0","grunt-browserify":"^5.0.0","load-grunt-tasks":"^3.5.2","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.24.0","grunt-contrib-clean":"^1.0.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^2.2.0","grunt-contrib-compress":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/wampy-5.0.0.tgz_1490027665552_0.3222212146501988","host":"packages-12-west.internal.npmjs.com"}},"5.0.1":{"name":"wampy","version":"5.0.1","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@5.0.1","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"fa9765b19ba03aa878f8d716a00faac495e02845","tarball":"https://registry.npmjs.org/wampy/-/wampy-5.0.1.tgz","integrity":"sha512-mevz/Hnm8Kys6cxVN6HTeFM5xLZGSVGJeOf4c4MK0VfApILj7zyYqAqrybD7vxuCvUgkFKjfGwDhaIpFcO+v9w==","signatures":[{"sig":"MEUCIFXqXAu532bC487wx5w3o952YpdGZabp/yUWm5B2WWHXAiEA/uZvi12E8FTNd2fQA6dMmPWujAgAhIosW4CCQoCy6fY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/wampy.js","_from":".","_shasum":"fa9765b19ba03aa878f8d716a00faac495e02845","gitHead":"0deb6bbaafec11af21a5b3bc589da6e03cf41e4b","scripts":{"lint":"node ./node_modules/.bin/eslint src test Gruntfile.js","test":"node ./node_modules/.bin/mocha --compilers js:babel-core/register -R spec","build":"node ./node_modules/.bin/grunt","cover":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --compilers js:babel-core/register -R spec","lint:fix":"node ./node_modules/.bin/eslint --fix src test Gruntfile.js"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"4.2.0","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"7.10.0","dependencies":{"msgpack5":"^3.4.1","websocket":"^1.0.24"},"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^3.2.0","eslint":"^3.19.0","webpack":"^2.5.1","babelify":"^7.3.0","istanbul":"^1.1.0-alpha.1","coveralls":"^2.13.0","grunt-babel":"^6.0.0","grunt-browserify":"^5.0.0","load-grunt-tasks":"^3.5.2","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.24.0","grunt-contrib-clean":"^1.0.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.0","grunt-contrib-compress":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/wampy-5.0.1.tgz_1495200147804_0.5679313207510859","host":"s3://npm-registry-packages"}},"6.0.0":{"name":"wampy","version":"6.0.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@6.0.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"d6655bc8823799075554b3f63adcf52608e6f21d","tarball":"https://registry.npmjs.org/wampy/-/wampy-6.0.0.tgz","integrity":"sha512-5Qfb6Vbum6X0D6idnb2GsthPp2JONaikQpTp941LoDdM1NNwnPiDaQexHP1udLv78OQPh+uKmg2RPN/q43Kntw==","signatures":[{"sig":"MEUCIQDLJqO7uJq5jKXMJwYDJPw1iYCoBCuVcYF1gNsNnd8RBgIgUBjg39FElC08K2xTUJklhTr1t4CoDKLHjSg2TsqhXdY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/wampy.js","gitHead":"ea9e353bdf31224e24b05027fe38a260eb82c8ad","scripts":{"lint":"node ./node_modules/.bin/eslint src test Gruntfile.js","test":"node ./node_modules/.bin/mocha --compilers js:babel-core/register -R spec","build":"node ./node_modules/.bin/grunt","cover":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --compilers js:babel-core/register -R spec","lint:fix":"node ./node_modules/.bin/eslint --fix src test Gruntfile.js"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"5.0.3","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"8.1.3","dependencies":{"msgpack5":"^3.4.1","websocket":"^1.0.24"},"devDependencies":{"chai":"^4.0.2","grunt":"^1.0.1","mocha":"^3.2.0","eslint":"^4.1.1","babelify":"^7.3.0","istanbul":"^1.1.0-alpha.1","coveralls":"^2.13.0","grunt-babel":"^6.0.0","mock-require":"^2.0.2","grunt-browserify":"^5.0.0","load-grunt-tasks":"^3.5.2","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.24.0","grunt-contrib-clean":"^1.0.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.0","grunt-contrib-compress":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/wampy-6.0.0.tgz_1499265577288_0.3772133958991617","host":"s3://npm-registry-packages"}},"6.1.0":{"name":"wampy","version":"6.1.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@6.1.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"8590ff77d96e85887eac9e50b04e6f1525281d6c","tarball":"https://registry.npmjs.org/wampy/-/wampy-6.1.0.tgz","integrity":"sha512-Bppb8kjtJRccggzmUbUDpZGeo5yJq/OsKLSGHErq60NG2ObhRpTUYRIxoq/PHoMgE5DzwtQ+QoWeJwfy6LrCLA==","signatures":[{"sig":"MEQCIF4/+5rYJtG2bzUqjir+2em/5ERygRp2ZUKXggaKlJf4AiA80e3jF4lPOQvx1i+zfHbY3At2D7b6NknW0yioyEmQCw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"dist/wampy.js","gitHead":"3818d4df6e28f3154b6a6388844448e9b10a3a0f","scripts":{"lint":"node ./node_modules/.bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --exit --require babel-core/register -R spec 'test/!(wampy-crossbar)-test.js'","lint:fix":"node ./node_modules/.bin/eslint --fix src test Gruntfile.js","test:node":"node ./node_modules/.bin/mocha --exit --require babel-core/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.js","test:node-no-crossbar":"node ./node_modules/.bin/mocha --exit --require babel-core/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"5.6.0","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"9.4.0","dependencies":{"msgpack5":"^4.0.1","websocket":"^1.0.25"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","karma":"^2.0.0","mocha":"^5.0.0","eslint":"^4.15.0","babelify":"^8.0.0","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.0","grunt-babel":"^7.0.0","karma-mocha":"^1.3.0","mock-require":"^3.0.1","babel-register":"^6.26.0","karma-coverage":"^1.1.1","babel-preset-env":"^1.6.1","grunt-browserify":"^5.2.0","karma-browserify":"^5.1.3","load-grunt-tasks":"^3.5.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.1.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.3.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","grunt-contrib-compress":"^1.4.3","karma-sourcemap-loader":"~0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/wampy-6.1.0.tgz_1516621640968_0.03248181939125061","host":"s3://npm-registry-packages"}},"6.2.0":{"name":"wampy","version":"6.2.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@6.2.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"3b6c97fa5cd98174d99fa807fa9cc4766a8d5c03","tarball":"https://registry.npmjs.org/wampy/-/wampy-6.2.0.tgz","fileCount":59,"integrity":"sha512-5Hi8XHFjXFKBFc/LzjOmVqTczuBuGScCR6jKLMO1e78TuP3NqBrM2PTKCuPkjqH3unUzbqrlxKPiQK+MHyaz1g==","signatures":[{"sig":"MEYCIQDICBV1zWgUrPVuvqbmv1MK+wgvvRZynUYtSxTPvHG0MAIhAIJ0KNu9mE2KqlKXdMlaRLBO/Nixsoa0l9SFDZWRCWmU","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":731624,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+abgCRA9TVsSAnZWagAAjXYP/RkzqhR99/12wEVBmmLS\nB0UnOZj7NaiBqSah2dZkGjShr745DrVUF9j7fCVF+/AyHeTzyTo6ajhPRRk5\npfgFWcJDMgqctNIF0zs4xbrbn0zZ4pBjgvFB8W75czoKQkRiT8PBZfHCLLwd\nvAsVyhbz7bZbqHePn5yOxzFtaAzLY4epQ+c4BApm9YZbqIcnRvrPKG9a7sTQ\nBYB+FZUjNWPcrks4GwyXlfIyMqjNj1i5kidXPQhMW1r0r32cti6TAOZhmn1Q\nNb7hKPwzOcLfcwBsf7RCTNhcVEh1b3YE3vK9lTva2b1ivT0QwnD75bOxeP0E\ne9HaB0t02EeQvTG9AJlncuKPJiuSNUgmoqF15jzqIe+MuwmFedX+4YW9uMOR\nSHq3gqFTHkMtIWTwypeegN+gMCQScLch2ElTCKJdllc58DhVxLB+B4RYpQq6\numKCdUhwGUHJifMqh4IhopCrXYEfo3GPBqEgKLmpoUSbmb249wBU3fWAB5sm\nDaCyl+fUtbaiPRXiU7PTvPhBu2c7yit9gwI7phuS7fXyP32/qTBsMWwdCD38\n1cn5hXIWFuCNZcXOsnb+lF7mTPjM3aqtMEJw1da7ML1W9UDDx13lLTHPedQg\nvZwlHu8doXKHMJkq7ViIov9mbps3pAnQv04C0WGqnY76Go2C66yz4uKs06+X\nVptC\r\n=9juI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","gitHead":"3ed3ac4d80104e0982b34c31fada272e29a9aba6","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --exit --require babel-core/register -R spec 'test/!(wampy-crossbar)-test.js'","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"node ./node_modules/mocha/bin/mocha --exit --require babel-core/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.js","test:node-no-crossbar":"node ./node_modules/mocha/bin/mocha --exit --require babel-core/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"5.6.0","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"10.1.0","dependencies":{"msgpack5":"^4.0.2","websocket":"^1.0.26"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","karma":"^2.0.2","mocha":"^5.1.1","eslint":"^4.19.1","babelify":"^8.0.0","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.1","puppeteer":"^1.4.0","grunt-babel":"^7.0.0","karma-mocha":"^1.3.0","mock-require":"^3.0.2","babel-register":"^6.26.0","karma-coverage":"^1.1.2","babel-preset-env":"^1.7.0","grunt-browserify":"^5.3.0","karma-browserify":"^5.2.0","load-grunt-tasks":"^4.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^1.1.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.3.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","grunt-contrib-compress":"^1.4.3","karma-sourcemap-loader":"~0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/wampy_6.2.0_1526310622089_0.03835788503513471","host":"s3://npm-registry-packages"}},"6.2.1":{"name":"wampy","version":"6.2.1","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@6.2.1","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"29aa5ac38d8e699a565c595238b990df16976ea5","tarball":"https://registry.npmjs.org/wampy/-/wampy-6.2.1.tgz","fileCount":64,"integrity":"sha512-VoyHdcxqv+nPeXeGazOzVG5LpFVZL45nDLaOt0UiJKdFye58pVZGayrVXUn9Pw73NzdDX5rQ/O05NeO5ymJjmA==","signatures":[{"sig":"MEYCIQCwYAkbfNZPKtpMhgRWZ1BZPLg3Xr2UHzrumXWIZ78XVwIhAIqOd8C7ZVVNxMwtQMaiVMPMxfW1tRd6XA4B2fuf6nhX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":734172,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJb7T4fCRA9TVsSAnZWagAAMYgP/j+nqBOwGzPsutmRvTxA\nQj5bgc7oilji/Nelh60pW/pcmb8DVf4iTETAzyq9bzoSYCHdHR0kWHfzPZPf\nmm+BzsalUGwHYdlHjNeC1DVFyKoIV3P7nbzRZXZ9CUXaiOBj5wO/ycFaAnmb\ndFtzhNtdRyJ3G2HMm2bz2gaNrcBncSAsKYoiHr5kCgVR8sUaJ19fSib5peWS\nY9K/kSyH0HWhAlcRkdC9ax/ChCRBzByaq6NaPuq+gP3Xj6t+303mIJaTgEW+\nThPhmNqjapTVVIsdPciT5DRfXHfDtsd2lrK1YfTuFb582zjlTkymK5Uv0Ht9\nQ+zb38VmNTlu1ehVXNJZpa0SakUpnec0NOb2Pil+hZpBWl6y/tp5n9JJpoNX\nirIFbPSsufDJPnrFzS/JgaKYMLY3AuCnNPCu4MHLMyGA4w0XVmgBebOr9SiK\nT1ncpXXbGx9pfhxyG8AQEAYEDNR7ukjDfcWQJgBLOVOQfrIf9bg8J2JThTiA\nlcR7MnhCY6AlPLNGi4igh3i33qNmdKieNpPar25v8BZDtqJ98BCG0hmQvbov\nQ7s4BN3LdUTNZ+I5rwt5rUB0597XSxE3JhS5rbkJRlsDBTz4ba5Y5UmAVE4u\nP1z2l7hTlgYXxBTnOGdNO2fKmlt7k9amND8zgP0p7N5KIOL0LhtVkfZyQs7A\nzk4K\r\n=7XtI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","gitHead":"6d4dbcd937372f635205a335c1b9e99b9af0941c","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"node ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.js","test:node-no-crossbar":"node ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"6.4.1","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"11.1.0","dependencies":{"msgpack5":"^4.2.1","wampy-cra":"^0.1.1","websocket":"^1.0.28"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","grunt":"^1.0.3","karma":"^3.1.1","mocha":"^5.2.0","eslint":"^5.9.0","babelify":"^10.0.0","istanbul":"^1.1.0-alpha.1","coveralls":"^3.0.2","puppeteer":"^1.10.0","@babel/core":"^7.1.6","grunt-babel":"^8.0.0","karma-mocha":"^1.3.0","mock-require":"^3.0.2","karma-coverage":"^1.1.2","@babel/register":"^7.0.0","grunt-browserify":"^5.3.0","karma-browserify":"^5.3.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.1.6","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^4.0.0","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^2.2.0","grunt-contrib-compress":"^1.4.3","karma-sourcemap-loader":"~0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/wampy_6.2.1_1542274590918_0.0850535350355246","host":"s3://npm-registry-packages"}},"6.2.2":{"name":"wampy","version":"6.2.2","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@6.2.2","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"nyc":{"include":["src/**/*.js"],"reporter":["lcov","text-summary","html"],"temp-dir":"./coverage","sourceMap":false,"instrument":false,"report-dir":"./coverage"},"dist":{"shasum":"7f352c404be6ff0d9e158339d267d4b2d4f817e0","tarball":"https://registry.npmjs.org/wampy/-/wampy-6.2.2.tgz","fileCount":64,"integrity":"sha512-hcJ/PceDyEPbh62y/jHJOJs5HtaoINzLmkrADhqCraZziqaTFn2ALSLYXTHuWQJ+W0nao/IDqDgDDjewmaxHTw==","signatures":[{"sig":"MEUCIQDVJ3/vcL62EpdNSFSYhMOxcyyxPkT9vuHmM/+9u2PmDgIgWIsdrOZCMTQv2ITA3Dpydxqmq5HyUdPoe5nCjyuOQiQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":742829,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJc2olDCRA9TVsSAnZWagAA9kUP/3KoFKqp/mGBNCMqGgFL\nqu5HxKeRraBICwgh7YEwtNJnIC+4Pd6JaCyUdUIOVh0U8YXsY7ZaXi8B/87l\nnGVSh5Un2j7YN5aKwmTGjk3HAKVA+ulZCwJvTi7zFd0TWr2OLG4ev7u5GIMR\no6uYTJ6w8jqTk+1bclsKW2DoIjYn82juk6kD9P6P4HEJ6qxvXagAL/YjvCgv\nGbzSiiEYTP4HULb5RdOQ7bwgVImVZwduv20i1043aMgd9OfIY1A8GeB3oxEF\njkkE7euX49SW9XgSn65kN8RfSJfTDfWX8VOMVQk+3EJVbtyFRbGVdvIaTD++\nwvMcG2lnXiCNQTwNFtCZ4MoOiWZ4Szc9gu0BG44ge6Q1+dzv3wZecC/TcRcH\na6D3XWBjw2vSL0i9nWxMwM9wAKlEk5QJy+fpG4vfpoRAC+XpByjokPpu/QBi\ny6dq9Z0XKuW4vgeBV2/6Pj0NV9Phfplve89SzOExpsHHkX3PyLNxzH6Qfo3j\nsjRD6yH7DvkQI4ocihh8d7WvStG6es6Av1mm6a1GORpbE3Lyx26RvUeEtTHH\nXQ+fkaac1A6RZeiLBU79ChiQ3HufCSGhblgfOjq/IYQS32M2SK9julsHe4xU\ntm+hT5LGYvcPaZJJpanRBO+oW0bAX1MEps2rPJszAE57VuyNXrtdwWzBH/3y\n/qo2\r\n=jJiC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","gitHead":"eedb613aef19bd78980e5d83efc45b37fd5aaea1","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"nyc report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test nyc ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.js","test:node-no-crossbar":"NODE_ENV=test nyc ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"6.9.0","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"11.13.0","dependencies":{"msgpack5":"^4.2.1","wampy-cra":"^0.1.1","websocket":"^1.0.28"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^14.1.1","chai":"^4.2.0","grunt":"^1.0.4","karma":"^4.1.0","mocha":"^6.1.4","eslint":"^5.16.0","babelify":"^10.0.0","coveralls":"^3.0.3","puppeteer":"^1.16.0","@babel/core":"^7.4.4","grunt-babel":"^8.0.0","karma-mocha":"^1.3.0","mock-require":"^3.0.3","karma-coverage":"^1.1.2","@babel/register":"^7.4.4","grunt-browserify":"^5.3.0","karma-browserify":"^6.0.0","load-grunt-tasks":"^4.0.0","@babel/preset-env":"^7.4.4","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^4.0.1","karma-mocha-reporter":"^2.2.5","babel-plugin-istanbul":"^5.1.4","karma-chrome-launcher":"^2.2.0","grunt-contrib-compress":"^1.5.0","karma-sourcemap-loader":"~0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/wampy_6.2.2_1557825858845_0.5090180738855423","host":"s3://npm-registry-packages"}},"5.0.2":{"name":"wampy","version":"5.0.2","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@5.0.2","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"6a277b081513d1c878301b910275e5889fb9ae84","tarball":"https://registry.npmjs.org/wampy/-/wampy-5.0.2.tgz","fileCount":55,"integrity":"sha512-7K3pEDI3VqzItlMaaU3l2DwLODGfAL9NRVy8pPRn/Kz5Hh+hr4gupXTdpRWm+3QR+KYrt6/xBLxtMBJ8ulyQUg==","signatures":[{"sig":"MEUCIC4mDsGBOiDsDohk2movcvjgbEqyJNzEi+AP1rR9xqKRAiEArmN0veRM1CkjtDmluS/khsF4eY846nWyYb/ogGfQM9c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":530365,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvIDfCRA9TVsSAnZWagAAQlwQAJhQ+bfY3y3T7ufxbczA\nG2W1VjpUdbADKj9p0TBbfv7KYo5Q8htiC4t+ZxNZ4ZeQNhe/T0K5/iquJGOe\nj5mM6PGLzSH01gexePGdRm7sTvmeBgqyR0rVuN2dUJrjxl4JTErnB+ntEFD4\nRRA+qUUifXFTKUAH0rsVQTgMIm/RELxBcpX3e+IQ+locoEOhSnO0w+IUfP2F\nWSv3n4Iqs6Djw8Nndmk1hpjw/nW8RkBo01MZrKt59ft9VPWx8oWvI80VsfTv\nc+il2+XSf9jCZ61tP037Mgo69EgE6Z3whhQOgRp9plpMHaxeAWe305Siozkp\nX6c4d76lR4CyUz75tZymx41NbZZjTmmgxWfj62Aojx8jbxEDF6+8JZna6vMj\nC8VrZ3ziNC8mi/ZgplTyK4YQ9jllxvycKPFZJZEa3wdlELcCVAgIphbmKK1M\neA0FGUGtLoMC53NjLHCcuw3oFFky+fExUgGdsAIeGnkKFFRI9JWoWtS7Ddo3\npO3woft4pVr+LDWe47emj03B63lqqkEDZUDRvXzM1tqefZBohfstp2SKX7dZ\nslqCOHemVUJVvAK/uvZnGiDJtOTkhYbhm67bCD+owK1g9lYYUsIVRQcRQoAb\nCGl7+XBOjykmJ2adT7R5fUV4iC1ZBFX91Kn1yCbf4sqIu+wNjja4DlWUPBB0\nR74T\r\n=qhWi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","gitHead":"45ef6ca7ccec0d76aeff144b06f1f12cbdd5d4f8","scripts":{"lint":"node ./node_modules/.bin/eslint src test Gruntfile.js","test":"node ./node_modules/.bin/mocha --compilers js:babel-core/register -R spec","build":"node ./node_modules/.bin/grunt","cover":"node ./node_modules/istanbul/lib/cli.js cover ./node_modules/mocha/bin/_mocha -- --compilers js:babel-core/register -R spec","lint:fix":"node ./node_modules/.bin/eslint --fix src test Gruntfile.js"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"6.12.0","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"12.12.0","dependencies":{"msgpack5":"^3.4.1","websocket":"^1.0.24"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^3.5.0","grunt":"^1.0.1","mocha":"^3.2.0","eslint":"^3.19.0","webpack":"^2.5.1","babelify":"^7.3.0","istanbul":"^1.1.0-alpha.1","coveralls":"^2.13.0","grunt-babel":"^6.0.0","grunt-browserify":"^5.0.0","load-grunt-tasks":"^3.5.2","grunt-contrib-copy":"^1.0.0","babel-preset-es2015":"^6.24.0","grunt-contrib-clean":"^1.0.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^3.0.0","grunt-contrib-compress":"^1.4.1"},"_npmOperationalInternal":{"tmp":"tmp/wampy_5.0.2_1572634846949_0.44191503049448655","host":"s3://npm-registry-packages"}},"6.3.0":{"name":"wampy","version":"6.3.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@6.3.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"nyc":{"include":["src/**/*.js"],"reporter":["lcov","text-summary","html"],"temp-dir":"./coverage","sourceMap":false,"instrument":false,"report-dir":"./coverage"},"dist":{"shasum":"077c9305f18d7cadcf386791d55498f82c66de4c","tarball":"https://registry.npmjs.org/wampy/-/wampy-6.3.0.tgz","fileCount":62,"integrity":"sha512-Ib0XqavcRiVMbppfnNUhS3wotlpPFr4hItNnVLbLHxwDWhVqFxP3wGJgkFc54HUGk66goGV9mp4gDuhtZY+H/g==","signatures":[{"sig":"MEUCIQC+GwVBIHybc+WD3jSdFxBDNPMtcL8ZDHOJaNxL5SpD6wIgfiUvWj1/53semWXa+iEf8THBVP5nXhskXjOQSVW+EF4=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":693954,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfmW/hCRA9TVsSAnZWagAA9jYP/0tmjldh7SkNE+/ekRWx\n/NFyj9hQxhpR4BNuajMgq6Tv/Up9fguWVLYooBG9BGUyVMLhe26EOwsxE5MN\ncPp+9fX7+aRQE+6ksGMiKSlR2Q8fd8q5TIeFaWg7TTkKNmYJkv+TOjfBihNf\nH0YHF8EuP2beImrQ8Tno+0cbQzCMtJkJICCf+HO7INyVHDlf0epzQ2h6cmOI\nfhrZe0JFq79Oa/abNQcfi9NsGNTFvpwYbC9Sv6SA+MZXAGoADz8T5D9Db8Kn\nSLR4ZJxvOXGVPaM+T4Qx2TQcb/ESqQx7HicHdmzVFGETpAk89GxGCuTC2rdC\nLg4Eol6h47IsvKlZ32781/s7Ruo2DyDIJVEEgxbOMOKk12HWVHbEZ5+XGgAO\n/qvIh13QqsoPdUhRRpwxt1iX4e++mEDTqZnHboe0+iwAiqIewUEJIs7WnT0g\nPfEJJKXtp/s/BGp4wgy50EWD8N5Pdwmeq9BHEg5uFMbeWh1UdQixx3uaLaDK\nWZejq946M3cufmyndVmyIAHpIwSJFDgBFKA2RwooMwo0Jm6EDOxPbVT+QPg8\nNKmEA7lL1ICvfFEDIUzyhUFm7CGMoxPrfXbMTK0KWW5kUpZHnxZBPAl9W82G\nPbNraqaXuOEmmPIrecbR1xPiJ9IAyxxdA0H0rcKloZm2lAg+vh8Y9sxtoqnb\nZjRU\r\n=6orG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","gitHead":"3201db865591cfce40eb3a7a11286fcd0999975f","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"nyc report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test nyc ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.js","test:node-no-crossbar":"NODE_ENV=test nyc ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"6.14.8","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"14.14.0","dependencies":{"msgpack5":"^4.2.1","wampy-cra":"^0.1.2","websocket":"^1.0.32"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.2.0","grunt":"^1.1.0","karma":"^4.4.1","mocha":"^7.2.0","eslint":"^7.1.0","babelify":"^10.0.0","coveralls":"^3.1.0","puppeteer":"^2.1.1","@babel/core":"^7.10.2","grunt-babel":"^8.0.0","karma-mocha":"^1.3.0","mock-require":"^3.0.3","karma-coverage":"^2.0.2","@babel/register":"^7.10.1","grunt-browserify":"^5.3.0","karma-browserify":"^7.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.10.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^4.0.1","karma-mocha-reporter":"^2.2.5","babel-plugin-istanbul":"^6.0.0","karma-chrome-launcher":"^3.1.0","grunt-contrib-compress":"^1.6.0","karma-sourcemap-loader":"~0.3.7"},"_npmOperationalInternal":{"tmp":"tmp/wampy_6.3.0_1603891169320_0.07142718657771874","host":"s3://npm-registry-packages"}},"6.3.1":{"name":"wampy","version":"6.3.1","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@6.3.1","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"nyc":{"include":["src/**/*.js"],"reporter":["lcov","text-summary","html"],"temp-dir":"./coverage","sourceMap":false,"instrument":false,"report-dir":"./coverage"},"dist":{"shasum":"7a07daa424ec0cd48364d2cde198541680913301","tarball":"https://registry.npmjs.org/wampy/-/wampy-6.3.1.tgz","fileCount":63,"integrity":"sha512-fVF+6TJWkLD06JWgFNjgwyLW1R64SXzoSujMroVZCqSqt5WnMb7YPOQW4OOSwYIvHSOhYSrzfd234Gichvrx9A==","signatures":[{"sig":"MEUCIQCbm1RVymm/4pcWlADlLcmZNQGktUdx+6xtjQQD/wzNRQIgXI+YSlIv3oJnUZm7Sp9HKjUV6dxR5pfG3w/zo+OKJK8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":696998,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgUjivCRA9TVsSAnZWagAAfL0P/18RFAkoIqxchZUoSRE1\nkKIBRjrWdDaiR5h+Z0W0HnvaeumzqWXsoATtIIZF5xBp6zvxPiq7+CpNdIZQ\nFhwHp2vhtG+iMy0V7FGX1WGsoRUbPAC+YVvZB/YQwbHckYF0fUVYFvG9Mey+\nmMUa1hHCRCxLfAvgjeU5wC8HCgnMs9/5OkGv/TW6cRK3IXn4Mr7Jc1EesnSA\nUijRwnlXwyt4aYI+btxPt87cCEiDkGN2AeOS3BEd/RTsrZMR2JXlN1haOgOm\n11RLAlNgmXJQtMLUxWGhLL3TEhf/gJG88B3P+QFdWK2uTProKppPIvoudZAv\nCV9zy18cCbOcA0Rk4OlAk/TwcB1IC/wp5pbMKjE2QdBaShRyrQL2cNO8ZC2n\nBBrmgVyZquyT7IyKPZo1OfGFgMDxrCg4XwLikeZdjMGIYpVRiuzPCJj1F2M+\nJTsL4n1KdXfiaXtodXPxTbACHoW5S5k4za5lMwV/REkFtq7LLtu0V2bvIUsE\nH0WGxlsfgFLzG+Bq6loVGq8Hofy1GmIqANFqn2CoGLK+cHmtdz4cJ0QJxrOU\nDVptUjhZFv2aC2GeQfRTMH0GGqL12eBli4afJICUqDdgYgm+M5YIBbvaN4Ix\nb4yJ1zGHUiiDJxGfe8zA9E/Mna0EkuoseiTii5g3ArtvUnlI6MLgNpxz5Aav\nQ5f7\r\n=fIWK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","gitHead":"74befd0f47cf5c0b8462130b188a1b6c21498736","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"nyc report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test nyc ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.js","test:node-no-crossbar":"NODE_ENV=test nyc ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"6.14.11","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"15.11.0","dependencies":{"msgpack5":"^5.1.0","wampy-cra":"^0.1.2","websocket":"^1.0.33"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","grunt":"^1.3.0","karma":"^6.1.1","mocha":"^8.3.2","eslint":"^7.20.0","babelify":"^10.0.0","coveralls":"^3.1.0","puppeteer":"^7.1.0","@babel/core":"^7.13.10","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","mock-require":"^3.0.3","karma-coverage":"^2.0.3","@babel/register":"^7.13.8","grunt-browserify":"^5.3.0","karma-browserify":"^8.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.13.10","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^5.0.0","karma-mocha-reporter":"^2.2.5","babel-plugin-istanbul":"^6.0.0","karma-chrome-launcher":"^3.1.0","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_6.3.1_1616001198548_0.37714662241403185","host":"s3://npm-registry-packages"}},"6.4.0":{"name":"wampy","version":"6.4.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@6.4.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"nyc":{"include":["src/**/*.js"],"reporter":["lcov","text-summary","html"],"temp-dir":"./coverage","sourceMap":false,"instrument":false,"report-dir":"./coverage"},"dist":{"shasum":"0e2d983866b14236d28fc53fe32d957c6ab310d2","tarball":"https://registry.npmjs.org/wampy/-/wampy-6.4.0.tgz","fileCount":65,"integrity":"sha512-PxGPlAOoKSs4NGPwXuY8LADeD6ZRELVN7UU9L53dMdu/XljUmqiZ0pUQHi/6K1PFkubCPkCxv51hcFzhBqWr1Q==","signatures":[{"sig":"MEQCIANMy5NCeU8QspYNX35SQWT8NftW+icfffKy11dUsTKIAiA4l7JlbTTyXBHwMAryTtAA8ZFuEbggJw8UeErOWGkkSQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":700157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGs98CRA9TVsSAnZWagAAheEP/i3Y0YvG45rH8g+LvOe9\n3YwW6ETs9sS12imXtUEC9y9xlXO5MH6VXAKBOvQNRuipeDKcph3SvBlOlKh3\nVkgEKiJ7zKCehcouenfcqkUcYkrzcEVPSoyPlDoeasuAEGPSfKS7NJIumJBj\nNnHsyYAJUL+wzZRvum1GP+xaQLOq+FykUPbqRKdplQn5PGh6qF2VzWBZuupa\nU3l14otWKHLZPbZL7e4w8JlVGCf9YXd18GNmLkqSb8jsYHy2WNheSLSjPSbO\nyQz5RkYBF/XuZowXh/FqAo4SbB8sETYmwSaN2Ornci73wCFsnF/xoNi6XXy7\nPTdgJ+SLazOG2a8TxB7cw0tzXx3oFLHJIlNhU8Dn9Ofw7oCF5dATCEDF40Qo\ntuyldAMKe0aTbXW+Upz7nE+osFUC52scd/GHfAjzTvZ0cq9Eycq9RDhiPBxA\nL5jv6/m85sYoMdaE5jjJSoVnyEu5zgUO9/jYR3bml/cOn3W41genIjB6XRpV\nq9NCvahXSaCzKIppYzxy4vCzRGq4LS9JlEYkaYjXtHKfjQOy2FGG0jd7qUln\nrInTw+XbFj1BnBY4kULiSA3NXC325dHqyZGbENybY2MpUg2ZMVz/eBdNG28w\nrtgNSTl/FgodeFlWbvAH4LBIQhL7OU1ICK4eJ+4vKgNV4gXwlvXZPiL3aga5\nNDln\r\n=gGTK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","gitHead":"00ef55e1aa5c593c4193b15be1f7cd8516e2271d","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"nyc report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test nyc ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.js","test:node-no-crossbar":"NODE_ENV=test nyc ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"7.7.6","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"15.14.0","dependencies":{"msgpack5":"^5.3.2","wampy-cra":"^0.1.2","websocket":"^1.0.34"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","grunt":"^1.4.1","karma":"^6.3.4","mocha":"^8.3.2","eslint":"^7.30.0","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^7.1.0","@babel/core":"^7.14.6","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","mock-require":"^3.0.3","karma-coverage":"^2.0.3","@babel/register":"^7.14.5","grunt-browserify":"^5.3.0","karma-browserify":"^8.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.14.7","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^5.0.1","karma-mocha-reporter":"^2.2.5","babel-plugin-istanbul":"^6.0.0","karma-chrome-launcher":"^3.1.0","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_6.4.0_1629147004806_0.9820717822776452","host":"s3://npm-registry-packages"}},"6.4.1":{"name":"wampy","version":"6.4.1","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@6.4.1","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"nyc":{"include":["src/**/*.js"],"reporter":["lcov","text-summary","html"],"temp-dir":"./coverage","sourceMap":false,"instrument":false,"report-dir":"./coverage"},"dist":{"shasum":"46b8a74eb107f65fa606d13646de0ed31f5b92fe","tarball":"https://registry.npmjs.org/wampy/-/wampy-6.4.1.tgz","fileCount":65,"integrity":"sha512-SB2ICcyIqrsWpMzmwrk7+BJAEc4X6GySV8U/jnj/ksrm+U7+A7emrxvQDdbSafYAVb3uXV8ylMd5Oxucx0DWqg==","signatures":[{"sig":"MEYCIQDlt7/x38Ry680UKavhrJd8v8YneYrbG1bpq50fyTXorQIhAJiuZHhg4JAlsoIBhyauejpPc25AG93QlVY4E3oASHi3","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":703893,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGtreCRA9TVsSAnZWagAAEzQP/08CVSYrcpn1MhvlmkVa\nNzHlsDY1WsG1I98rvH9jbotr6qu9VH6jdfbgBYYDDN2hkCvD9JKphBEfKZZ9\n8Sl5niVHtzCENqBuQ0jA/FL16ZCACuyjNN8wNWBieOwDcGB7V8QfR3R8NyIm\n+KAdWLWEPlVQJXHw6E/Cy+hWycHfDGgCCG+MeXm9It7jk2rNTFQ5fHP3kcuG\nZPQcCxHD1I9BLg8snCutPntrVcyPvsQVjXXO6Kb5o/BuE8UbUiJT2cWk71G+\nKPszUSinlIrdy21P4b2hRANhKij5wmNJhSlFqgIs/3lFSHFyBYqMs/uNUeh6\nKPycmjUsZTmdT0KxHKGugIzrs71DHf8pNQpxperKxV7P68ahSFwE3GaOlnSD\nopbJEhSV4Jigi5YotkMf5y0E/ugJYsiJ3UnARazqU0SCM9Inu6OojMirwqHW\ndlLAG/mJ2VtFO1xRjyutJaKWJY7yetL2IDLQRuCYlNYr6xR9p9xcMlqe+S/E\nT8PYVZMgpr1RTGjYVbK5Wo5iAK3PVOzAqbqpqpQF9x4NRqU93BalC8V6rUy+\nclm1lHB3nu/+hMfl8eUmNVj+dJUX00eKhLiSOPDO6wKzIWbAMKDljAfpY15B\nvGdF1i9gJ2AnfCAYFnK76OC1tAJc5XcAhNlY2IoYWZ2Tt+4ki9uJ06wcNQVP\nb1lG\r\n=z3bi\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","gitHead":"7a5e068c047fc468983947f3353245bab22afdaf","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"nyc report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test nyc ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.js","test:node-no-crossbar":"NODE_ENV=test nyc ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"7.7.6","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"15.14.0","dependencies":{"msgpack5":"^5.3.2","wampy-cra":"^0.1.2","websocket":"^1.0.34"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","grunt":"^1.4.1","karma":"^6.3.4","mocha":"^8.3.2","eslint":"^7.30.0","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^7.1.0","@babel/core":"^7.14.6","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","mock-require":"^3.0.3","karma-coverage":"^2.0.3","@babel/register":"^7.14.5","grunt-browserify":"^5.3.0","karma-browserify":"^8.0.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.14.7","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^1.0.1","grunt-contrib-uglify":"^5.0.1","karma-mocha-reporter":"^2.2.5","babel-plugin-istanbul":"^6.0.0","karma-chrome-launcher":"^3.1.0","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_6.4.1_1629149917950_0.32864982743086557","host":"s3://npm-registry-packages"}},"6.4.2":{"name":"wampy","version":"6.4.2","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"http://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@6.4.2","maintainers":[{"name":"ksdaemon","email":"KSDaemon@ya.ru"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"nyc":{"include":["src/**/*.js"],"reporter":["lcov","text-summary","html"],"temp-dir":"./coverage","sourceMap":false,"instrument":false,"report-dir":"./coverage"},"dist":{"shasum":"b15ca604b3324df897a5d6dd81a2d188926b93ae","tarball":"https://registry.npmjs.org/wampy/-/wampy-6.4.2.tgz","fileCount":65,"integrity":"sha512-shllFmwQ5iXaBdhRMaYLqa/AI1ZyX7mlCs0rsZg3VyT5mNevjn0rVyMFwrrfcVxiXeuADmHq8CfgXU23lkeilw==","signatures":[{"sig":"MEUCIQDo+FU4QKP0LgWUHpygqnVOizWqxMGRZUiOZeYUwt7u5QIgTFvxWryoJ7lrUVvNZ2u3JoxcnOYv8lWGjkCyxlxSAK0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":704132,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh1ddkCRA9TVsSAnZWagAAlXAP/09pgcxKLZHlamqrLKb8\nIXhpzz2Ci7mpF+rBZUqt0Ls/gc3NMfY3lIG7tyl6/ymFd6cBV9uJkb9YIyMl\nymFgEIJse2dyfHR33LKSR2KG7JRXhYRLd7C3x7K5brgg69ZbfjV7wxXiuQFW\nmx4UTotzU2gZmGa5A+iuinbHfebrneltF7FJiqHM/5QDtStTSjNKOsQgS0Yx\nsE4efNe6iELidVPd11BMaNjNGVveZAFLTKFH3CcaSWu5uQdxP4lEPYzTs9+w\nAXnZTDq52xI6eL9dXCQeiN+FspXZGvIp2nkmX7etdNoAsy/rUboE3E2GC3vt\ndm7pQtl3zePVKwkVUGRBLxFQl0CcxuYrXNHc+TVuovHLkFTWvuW274xVxKTD\nomayTz8cnUvPcvs6o8eSIctI4O+mtXE6DC745mUw4yutZfZjJ/MNh58Qu4Ea\nYvfGxui7yQV9GELNKGz1RKGabU6LEgzGcx9thmuweuySaRS6310no8wZn5ON\nbZbg0wswfL+G0B+Zhystg/4Y+PiHZ7Q3I/ZAEnfmtss47/XjGOLI+IgmiZVA\ngT/UbxI27GZyz62D7Qfu7u2S7CGuJT51pJnAin99p5sUm7wtyWHxt3gkGJjo\nBEOm7MBWGlb4x52y/owI9fB4kQNMZi5FKaeE3CuDuG6kdDmu6r2FFuAVxHwS\n0vMb\r\n=ohpH\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","gitHead":"1e6d55370a45b4efa33fb43ef09958c9e233ba10","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"nyc report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test nyc ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.js","test:node-no-crossbar":"NODE_ENV=test nyc ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@ya.ru"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.2.0","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"16.13.1","dependencies":{"msgpack5":"^5.3.2","wampy-cra":"^0.1.2","websocket":"^1.0.34"},"_hasShrinkwrap":false,"devDependencies":{"nyc":"^15.1.0","chai":"^4.3.4","grunt":"^1.4.1","karma":"^6.3.9","mocha":"^9.1.3","eslint":"^7.30.0","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^13.0.1","@babel/core":"^7.16.7","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","mock-require":"^3.0.3","karma-coverage":"^2.1.0","@babel/register":"^7.16.7","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.16.7","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.0","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.0.0","grunt-contrib-uglify":"^5.0.1","karma-mocha-reporter":"^2.2.5","babel-plugin-istanbul":"^6.1.1","karma-chrome-launcher":"^3.1.0","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_6.4.2_1641404259948_0.7016648713860343","host":"s3://npm-registry-packages"}},"7.0.0-rc1":{"name":"wampy","version":"7.0.0-rc1","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@7.0.0-rc1","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"17a5024487743d2556b1b54bb8cf2851c7346d45","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.0-rc1.tgz","fileCount":68,"integrity":"sha512-L9Ac5d6V+zNXJFU2SBGYuneWFZQs5IZRiKoNHcEmfA+Oj/ngopYzChvxO/fbbNiEOBKrHMYW2p5REcCpzMqj2g==","signatures":[{"sig":"MEYCIQCEHzv6Vx0gc5ghBhnmE9HrK4H6f19GiCqhy+S+tovt1AIhAJ3S53samixW4aw699I9j1v5npPhkBNJVO/wOqJrFU3H","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":792390,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjPd4sACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr6fg/9Hnc6GmVmRsZ5TC7MUH5Kxe/TEPnDTYfrXd6A/oHjVdNIIshY\r\n5XoEnPurxQMSyVvq/Me+l50uGCE5IKOuDzr9T0eluTcbQfeYIGJAIiRFmBpP\r\nTedWHpfHnCa3UhZoYyUtwcStidat8mzUmeHWAALngwAXM+tWBlkov0y4kTSA\r\nTClae2J3q8zBiH9CP/fOU4nDqdWn9Rp2ynKpAgF6dQRy6Wt8l2wgQP+pJXcd\r\nn/JTHYTqVqODk6ZhH2XiY2ZCP2s/eFyppp04bVRebgsWXyGl2syVUtLoonum\r\nboHCI+jLTYxBb0Iu3GxXwHdSSsp9x72kPv/FXWcC65m9jqObhB/EV7W3W7+a\r\nE76WCUGLh9k2bI6iohI5P2wGnIKORVIYLvT/yEpTl6sxD3kzJ6ucjGO5rREz\r\n3+XYRwUHryQIVBvEf6gkAUaH6RLulSK8nfxCXEX8J8DLyN4m9cpm6uWo+/We\r\njeLW51n9CN/9vu9a0AIz2WsWu7iH+Vp8vKBHIk5718KDWgn/Obovam3dp34c\r\nqc7vd5aK8CJWghL8eTE6W+jp6cNSvMF0DDa5UyXk/adoqJRMN8kY1zgGDMNG\r\nkoohLZavww248xecLUJL45GEYXBi/Jj1SYdd1fxWDvtP3Q0kXMnaeAa/nbfb\r\nLS9zHLcQuo9H7+P7CxPmuA6eDk+fV38gLm0=\r\n=ACIw\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","_from":"file:wampy-7.0.0-rc1.tgz","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"c8 report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.cjs","test:node-no-crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"_resolved":"/Users/kostik/Projects/wampy.js/wampy-7.0.0-rc1.tgz","_integrity":"sha512-L9Ac5d6V+zNXJFU2SBGYuneWFZQs5IZRiKoNHcEmfA+Oj/ngopYzChvxO/fbbNiEOBKrHMYW2p5REcCpzMqj2g==","repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.9.0","dependencies":{"cbor":"^8.1.0","msgpack5":"^6.0.2","wampy-cra":"^0.1.2","websocket":"^1.0.34"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","chai":"^4.3.6","grunt":"^1.4.1","karma":"^6.4.1","mocha":"^9.2.2","eslint":"^8.24.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^17.1.3","@babel/core":"^7.19.3","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.3","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.0-rc1_1664998956486_0.9785457762452809","host":"s3://npm-registry-packages"}},"7.0.0-rc2":{"name":"wampy","version":"7.0.0-rc2","keywords":["websocket","wamp","pubsub","rpc"],"author":"Konstantin Burkalev <KSDaemon@ya.ru> (https://ksdaemon.ru)","license":"MIT","_id":"wampy@7.0.0-rc2","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"9224c9d43d5a3433d28c52f4e80550974964a271","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.0-rc2.tgz","fileCount":68,"integrity":"sha512-p1eM/loTAZDrWPO5UJF6j8sgN1zFRY7l92/cvUrKvQHUYMa1XCliyBLpn3ITZ9w2AoQEGINnLQ5OqLPlF6bU8A==","signatures":[{"sig":"MEYCIQDiFEKhKjbJAfIPKVFW/1AIoDWy0jBgG9w8c3TnfCuSdAIhAI+0qtOc8hucspYJM4iagqs32siEz/205oqKgllurkbW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":813984,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjQJ0PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpnAg/9FRrDbhTSI4TJ7SSIZ/5ilq92LTauDehhxYzGAjmv0xogkizP\r\ngurIYSCJAkgKTmqubujl3SA6nOhu5d/6wzznENKGwkES4jkaVMhaYydaJyi+\r\nPqP/F54i0kFKmOdAxbRzwl2On08GWSaIYMcTSqEPvtsjUihUKbwF9ctd3FoP\r\nAqj3QKOsFm37Is+Vetv7PaSMKOni2/RTpXkRYoHiJRDO/zB3+ppAM+Sqmx01\r\n60JZK5p2w1tL5qDFs/W/GswEDvTuvuzrWV8AiKoVz6+UkPNVprs+iLYRUFmb\r\nJXHoCB4YQfIJBNYAF/BbjXwh00U7QIylWDthswaGBEeylFnkKQE4zi5qMwq1\r\n/6xzpbeXIxhuilWza81c2tglXVFfxfsMDbeVRsk0hD+u+1Zeff8j5/mVXsDR\r\naf5gdryLQLTfAYhYQtC8+fM/3gE5XiJH6oj4zy/Hz8h3GLzypJXZ/ACT1PZN\r\nipLW0QNaOD1V1kwiFDrn7BK6fqybb2Is1YOyg6LmH/N1rZDlws/24oGQ29KH\r\nGAU09zPU4tf3u651IK0P6WRT8506H0LVNLq1ZBd1iHL0CucNbUB7yavQ/EuK\r\n4qjnD8WRn2CpX2tO2Y65uGK4/k0Zy3Xf65AdEYCrfpr2JNWEMdRd8W1jAKu4\r\nQZlRBxcdypHrgm4mC6gon9hpxGZlAM9yMr8=\r\n=pith\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","_from":"file:wampy-7.0.0-rc2.tgz","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"c8 report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.cjs","test:node-no-crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"_resolved":"/Users/kostik/Projects/wampy.js/wampy-7.0.0-rc2.tgz","_integrity":"sha512-p1eM/loTAZDrWPO5UJF6j8sgN1zFRY7l92/cvUrKvQHUYMa1XCliyBLpn3ITZ9w2AoQEGINnLQ5OqLPlF6bU8A==","repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.5.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.9.0","dependencies":{"cbor":"^8.1.0","msgpack5":"^6.0.2","wampy-cra":"^0.1.2","websocket":"^1.0.34"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","chai":"^4.3.6","grunt":"^1.4.1","karma":"^6.4.1","mocha":"^9.2.2","eslint":"^8.24.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^17.1.3","@babel/core":"^7.19.3","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.3","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.0-rc2_1665178895269_0.6912324529610345","host":"s3://npm-registry-packages"}},"7.0.0-rc3":{"name":"wampy","version":"7.0.0-rc3","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@7.0.0-rc3","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"e18f70941072a528dd18abaf57877de970b0fb4e","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.0-rc3.tgz","fileCount":68,"integrity":"sha512-EIOorKU64s1Us6Z/UvgTNv9K7Pb67wHQEQks80pepPflu/e09X+91BUlZZwMR4x4GpiGyxk9OM1HgUmC8E6qeQ==","signatures":[{"sig":"MEQCIGlmPQ8ii1NPVKsl0nnZm6wLTbPzRdy2oZRXZxbvRufPAiBCVW7iRbgpJxoyAtmGBET/UVBvplPgtMMY7r2jaG4wQQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":815828,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUaWuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqaJQ/8CgW5LS8Y6SfQfC5shRidt9U6TxaM+KfGaG2KgHojOPbAgvGn\r\n5LBtlnVAtijbimxGBjJLxwmEZyp8Lz0v8+6W1D/5F1pWZTElx3T9DZTKWb+l\r\nPOg6j4zJL7p9nUj18fDdGIgDlrPDV0Rh7KZdfm5FpM8cqzXlvO2e/mOrq6+M\r\nHxAPgRUJNCApppLbgLhvmHo7BE7yPWRcP8fX9MWXanFU5GAGwcBBqctdeWqS\r\n9s8BMlNL8KSoQw950id7XebUN++++YIlK083JDNxsg1/B0EVaCYPCtqdOeMR\r\nd9bCNE5AjDpCOGVnfZECFdH+uHmcCCEUbcivOqpxoE0t1cr4NuOWWQnjAqSM\r\nh4u1k8TaC7lIRhgKa5U2BFvaJ8U4jBGRcY7E4W+oOCbl9uNH9++0Tnag1/bl\r\nzx7zJxDHT9rlVFIoiGQKIAMFsf8AJBoruVmDryK2b9LfCMxb0rEI3gjt8RIl\r\nI4UmerRhXT1x9uipoQJIl+hjG9ZCZb3gp42pMMSza1vGz1CUO8beuEOWvY06\r\nos6qdw1ZGulCv3tefieMtgzJoiQwzsUFXij1xmDCFZXm5ea0qOAJAegzXGxd\r\nk/Y5CPRE7hGJCQJZ08mFDdYuSFj1tUtWCQ87tAgand26puUbTwUFd6rr5Bs3\r\nArTDLTKLX5vz27RZBgQzOtSlBaOIWnpMWOI=\r\n=go/s\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","exports":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"gitHead":"4ac34920b49802cf933e63383defdc0181169a41","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"c8 report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.cjs","test:crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/wampy-crossbar-test.js'","test:node-no-crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.9.0","dependencies":{"cbor":"^8.1.0","msgpack5":"^6.0.2","wampy-cra":"^0.1.2","websocket":"^1.0.34"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","chai":"^4.3.6","grunt":"^1.4.1","karma":"^6.4.1","mocha":"^9.2.2","eslint":"^8.24.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^17.1.3","@babel/core":"^7.19.3","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.3","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.0-rc3_1666295214762_0.20570799162978637","host":"s3://npm-registry-packages"}},"7.0.0-rc4":{"name":"wampy","version":"7.0.0-rc4","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@7.0.0-rc4","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"1ddb0b411bfd0cac2a2c10e9f6d2d183abfb6129","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.0-rc4.tgz","fileCount":68,"integrity":"sha512-8iB3OkGSXDDyasQPke6Wn5/HDJEjfY/egO2Gasm7+psch3cZETlXpXhyLMKEFBdomn5aNGMyvzBVKWasrNw/Dw==","signatures":[{"sig":"MEYCIQCci86rZvENI6Onx0f+UU4dXv2YiTzwQqgdmiQwVaSTKQIhAItDDuvIGbr5R7MN3GrHCGeWPW+vbHC0bvvnXL0EG978","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":816299,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUaeiACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmrj4w/+L1vktd9K/XdKWwRk7xjTLagI1qugfyJA0qMMaZxriCdReFx9\r\ngwWLkGnqQh3IoC9d69gGYxE9XIQ+z4vl0OJvgmqI8EX7UH+iZRbJifHhWgn7\r\nEO0IPFKArp6TaW0qWZw9kdeAT2BnzlTx2H+e4An2RQdufEF8JPwP4YAMRRV3\r\nJPibjBnEVSCtBmJlmDllfGe/8yf09Onq8hgluIvtFqvY/RVs+ptFdWvoaHaI\r\nXd5+glCljqPnmvedDwl9tVW8UxTEUx5wKiLYANT5+29AYQyY2Zd/qD2njcjL\r\nKCZB3Fd/t+6huv2W9kJeBOGEQE/xTrOH32pBtxwAswedTqSNL5gQM7aiHzBv\r\nmurxniZwdRWwf7WOLsXLtNXpc6iU4ijXeQY+4KSBsfqoik02SMdIEJnvD8K+\r\n4XjL0dqw9XhNlQZdMNnsO8zvJZe39hiKO4NvAjkhfWzciwNUcuPgVsMK8UoU\r\nMqpZWSPgPCNQVfLjdYCviTGpFzbWyBsfqEN2N6NfQtxbQAIku3/o9ZX3Que1\r\n8MWN3DXxXXRnLPsej7oVpTVJOKIJ7WaN6/A1kfMY725ubE/0xB7HuwXjIGCb\r\nn9EU8dEMqdikIXp59cDGv2bwfE9ryole9POHU0rXe02esA4Usqcc4Sd7xcfQ\r\n6zmz7mGK0ir/w9uR4ls633Ve/NRVCC7MkHw=\r\n=7cjF\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./CborSerializer.js":{"import":"./src/serializers/CborSerializer.js","require":"./dist/serializers/CborSerializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/JsonSerializer.js","require":"./dist/serializers/JsonSerializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/MsgpackSerializer.js","require":"./dist/serializers/MsgpackSerializer.js"}},"gitHead":"c165474c441e19b8f57432a958ccb47dbabad16a","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"c8 report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.cjs","test:crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/wampy-crossbar-test.js'","test:node-no-crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.9.0","dependencies":{"cbor":"^8.1.0","msgpack5":"^6.0.2","wampy-cra":"^0.1.2","websocket":"^1.0.34"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","chai":"^4.3.6","grunt":"^1.4.1","karma":"^6.4.1","mocha":"^9.2.2","eslint":"^8.24.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^17.1.3","@babel/core":"^7.19.3","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.3","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.0-rc4_1666295714297_0.5741977324380165","host":"s3://npm-registry-packages"}},"7.0.0-rc5":{"name":"wampy","version":"7.0.0-rc5","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@7.0.0-rc5","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"88b2d40f32c796525cdc245c77ef4a5bea54ba34","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.0-rc5.tgz","fileCount":68,"integrity":"sha512-LbVz47uUGz7J9qMQ7Uvo49OOWBaItYML9Aad1gmSpRVAuDpkDbsTnUXGXL/9DdM2AlStPO01f2vq2F8pBWDxAA==","signatures":[{"sig":"MEYCIQCknEhfGeGXlhRMHezwguJE2/MIdK/un55e4XOls9pJxQIhAOnaxctb2gdxlizuFcy+gn/CRTqB2dj8lJ32rkdA7N0B","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":821972,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjUtb0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqGjQ/7BZiI3P7fpTZaf2rsEHW7K6LkSVshHUvHv87u6RLg7ukArN1j\r\nHwanpGExplhvfEOE+PNQh9p99Uy573lctlqx6yG3T7yxNG8Qn/NtcagYO9qp\r\ny6y2NF3OLdEwGJpkFLCcuLTMiMAiGTkFFjgjOqLoBSr8gF6vvlO12OYosXNW\r\nxD6HNbhAXHuYoKMGS7y2/30IKkCOQWpdwfzfTJ5bqsoLW8MgMA7EcMHQnX2S\r\n3CMyvMPmOkuucCKI8av6ntKi76x1IJliT+asV4f7X0E6eMgaYTEWRdWrhF1d\r\n3NsF0GC/Y3cvree6mQzjtViPhI6HQB1FywkKSFlBVknH6UGZaSs3dXm1XpE8\r\nkzPCWC1n4qQyH/sYDcmMI3dgRpkjocaZeA3CJ4YO6+8j6EmSErB0qYx+ceN5\r\ndRPqRVLc2jai86pZ6sTaJ1l+/seN/kyB0u0JMs4mfy+5rUCPbgvjF04WJBMo\r\ngnQ44Rp2QH8hlKdRbJJVDHlEKu43j9cTkIhnuz/xwSwoWmUR0JA+q3QgOzeV\r\nyUqJsgL6IH2eOTGuLxg3h9Lh3vA6mRUKIs7gtzmiJfK9hHxLaW5SA1ZFpScp\r\nn72RwVWoNqOEacKOir3ByQQwsozrasGivT+U+pAFuQ9jQJITU999nCvDJZzM\r\nDp03JaqOJlkNLgU+BnVaZlO+PXxFGxm074c=\r\n=RMRh\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./CborSerializer.js":{"import":"./src/serializers/CborSerializer.js","require":"./dist/serializers/CborSerializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/JsonSerializer.js","require":"./dist/serializers/JsonSerializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/MsgpackSerializer.js","require":"./dist/serializers/MsgpackSerializer.js"}},"gitHead":"48d37e4cada8f4e1ee1e9086f5f9d77a39f6bf02","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"c8 report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.cjs","test:crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/wampy-crossbar-test.js'","test:node-no-crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.9.0","dependencies":{"cbor":"^8.1.0","msgpack5":"^6.0.2","wampy-cra":"^0.1.2","websocket":"^1.0.34"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","chai":"^4.3.6","grunt":"^1.4.1","karma":"^6.4.1","mocha":"^9.2.2","eslint":"^8.24.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^17.1.3","@babel/core":"^7.19.3","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.3","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.0-rc5_1666373363993_0.5897756502087586","host":"s3://npm-registry-packages"}},"7.0.0-rc6":{"name":"wampy","version":"7.0.0-rc6","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@7.0.0-rc6","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"93157dc1f98f9f3822e5c2e3df4abc37579e583c","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.0-rc6.tgz","fileCount":68,"integrity":"sha512-HHIR30I0FMCsq41WpdFf0Rz6PGNDHociJEfho5wMWiJueLjItrDUk/oB1SVavYTtYFmwwSf8OFJh1Tn1jyHNKA==","signatures":[{"sig":"MEUCIHIIBFZubmi6ilkrvobWk81EjECgK5IdLqeQ3tE0X+fuAiEArLxskz4VYLMgY917AAznnvFwAnLebLg7YMnHtVL6X7E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":814627,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjYajhACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmp4wg//XjdXfctXWxgk7EjRjmzw6PSO6/HNmc11rb7uZgfmoLv4Zofi\r\nkHPai10YZP8GJPyDHCBNi5qWdXaF9/jsKadWrrsMCt4KHxMMkbk54YD3agnM\r\ns1A2zh7HvLuBK3G5Rr0FpzKus1el80Lwuj9Kb4bqN3E5WYCbKXkPQF5o0zn9\r\nPuxrKgLYh1i5uAmagHUa7qAxkMFvoBnbQT/v7p7B4MLhDxB4JJAk47Xcq8RM\r\nTTJm/EMMXJFHIncyHIgyAMcTi7hamfsqxw2Ksf2FauLFEhsbNBhZzRs2BAUa\r\nslgUQ0xYsDDkXl4GfU3Nggl2foKsqwYRTmmgP9HH3tlB7MGZEbCoWGatKxsX\r\nhrhC6G4aOMMrQcgIPoreFGPYZtx6yrU4+PXoiSj10rKmEUYSs5bDCxaV6Mxi\r\n2bH8gjX0CRP0B4vcV/R/caUoNxJPOI3V8vH+JXbN2jGVOi1t0kXXCwjQ4/vR\r\nQeJ3V39c4+EBku+y3DdCXB42cyyj72ZqtIt3L9S87PaWUliuk9SXR/Eqyts6\r\nxVwNq4Z9Rr+hb0aiEMkNFBlD4AjLRNJfyRiKPXYEzn8Gwub2j9Uxl31vXAdS\r\nEFwEdo9FO49Y68bZdurBLXr0IzMuXQrEj9eMheGrn8E6tFBRDk9gsQqZGstL\r\nfIDxwU4RNPgmA1Bs6o0EsauO1XfGUZBYMPk=\r\n=i5kI\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./CborSerializer.js":{"import":"./src/serializers/CborSerializer.js","require":"./dist/serializers/CborSerializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/JsonSerializer.js","require":"./dist/serializers/JsonSerializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/MsgpackSerializer.js","require":"./dist/serializers/MsgpackSerializer.js"}},"gitHead":"9ca0d0564fff9e84474797bc108fa94c5f0a03fa","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"c8 report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.cjs","test:crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/wampy-crossbar-test.js'","test:node-no-crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.9.0","dependencies":{"ws":"^8.10.0","cbor-x":"^1.4.1","msgpackr":"^1.7.2","wampy-cra":"^0.1.2","websocket":"^1.0.34","wampy-cryptosign":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","chai":"^4.3.6","grunt":"^1.4.1","karma":"^6.4.1","mocha":"^9.2.2","eslint":"^8.24.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^17.1.3","@babel/core":"^7.19.3","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.3","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.0-rc6_1667344609507_0.3018483677387007","host":"s3://npm-registry-packages"}},"7.0.0-rc7":{"name":"wampy","version":"7.0.0-rc7","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@7.0.0-rc7","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"a02d65ea9afd91664bbd9213635bc9165227d477","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.0-rc7.tgz","fileCount":68,"integrity":"sha512-Nt2Mk10uXS1/YuQj3umADSeHY+Ou65DOez7GbAFMaU39Cmg8Aw1A9ysEPSfVRa0Z/BVyeWOg/X9pxybX5FZbJA==","signatures":[{"sig":"MEQCIEkIpdxkYlO8tSoBAVXnF8cx48TZerTM+dozTGNRB6SSAiAJlUgyLPmuQyTOLAqr4V9GKoT3b2Wj+UQGG8yrAc8+wA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":815821,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjc/jeACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmodrA//WWoJQCcxXGssxhSGOP2JyzLXl27mrTx+EBCgQf03LEuVAzsG\r\nHNEw8LtYEUwNr3dbsBBJXQ826N77NUjzhwESiooUkWyIZZMMN/SUQsndtJqh\r\nMQzFMk5AGStk1bnhOnU8/GpDfF/0bxdXI+5uaiCZK/ffNNodd+psoWYB3JoO\r\n3x9oEY3CVFZCdaWqDUAWyZ8MYHYz5+8+0KQwAOx7UkWz97kYtmSghefYMJKo\r\njs15nrnJFmghNso77GwY2DKEnMiHNp5XPoMpW+mqIXxek1KECLzw0SNU40MM\r\nLVEEz71+PUi5BVhJdLhfx3hsT3vXrmjMBpPLikjXvjq7nek9gegtPWIrWGdy\r\nHCS0HZ3//DzPjOGUgDqCEUexlbd3h6lSqRCOChwEO93AK/+5yLWMsglRZE7p\r\n9IICI+hByrZUU7vfWCwuSLEpoV9yM022f7aGlvkwC2oGdhqpZfo/9RXSnk1A\r\n4gNTlfl+HoK53tfDrs5VzMBSrQMXu7mMCnJX1ljbTKT5PXcyf86snKwNsckv\r\nj/ns21dUTMQ/zZSYanoOT5RH3cKzda+F5XTYPa1FbPb4hP7weP/idRy9EB2x\r\nL13IA2RZ4dyk3+s7D33uxv70gpQq38ndOSHQSp17HEWLG6zSddCmCT5gsOpH\r\n81EC5+QJf6bxFomK3KU8yz576j/skC2r94E=\r\n=qF9q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./CborSerializer.js":{"import":"./src/serializers/CborSerializer.js","require":"./dist/serializers/CborSerializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/JsonSerializer.js","require":"./dist/serializers/JsonSerializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/MsgpackSerializer.js","require":"./dist/serializers/MsgpackSerializer.js"}},"gitHead":"28ea66d482fdfa3e573f1a3666dab44daaa6d408","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"c8 report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.cjs","test:crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/wampy-crossbar-test.js'","test:node-no-crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.9.0","dependencies":{"ws":"^8.11.0","cbor-x":"^1.4.1","msgpackr":"^1.8.0","wampy-cra":"^0.1.2","websocket":"^1.0.34","wampy-cryptosign":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","chai":"^4.3.6","grunt":"^1.4.1","karma":"^6.4.1","mocha":"^9.2.2","eslint":"^8.24.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^17.1.3","@babel/core":"^7.19.3","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.3","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.0-rc7_1668544733926_0.1636064374191848","host":"s3://npm-registry-packages"}},"7.0.0-rc8":{"name":"wampy","version":"7.0.0-rc8","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@7.0.0-rc8","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"ba7a616efb800ea044990a3f65860a7e8942edc2","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.0-rc8.tgz","fileCount":68,"integrity":"sha512-WRSqWbPJfuvS09RGrRATcpl1WquqmYh1Y4vgt7REPoqrDzM4bW3z5O2IUYOfA82c3WMs4H4T+3x1kHr8qcU0Jg==","signatures":[{"sig":"MEYCIQC/H8Ru5c8iaoAX0wKcr/VynUDxk42/w9JiSA9QQ4MxUwIhAI8Y+8quiygZzayLuaedGmybA1GcbQP2dfMRwOTivktB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":817025,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjdA+bACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpgQQ//VAw6flbtpYDqqvbIOyigXc66Qwgu245hkO3pUoyDlA7nOjfm\r\n5af5G5Yeuh4dqoBufaA2wZov0STE5+C1WVyzMTfwWYZLkqBN1bL5PQSqIHNw\r\n/EYYeZ5xD3yeij6dJ5ES3GB0Qv+CB2yiOESVA4Sxx8yeyC/vv1rVzW5GtFd4\r\napkRsWxKG7KmBKu2qSz16rv8JSgfpm68xMUt6RyarnbWcj8sLaNzHDc2tsbY\r\nlLh0Tix6po2Cz0H5eND7XKroG2lyeLcdmihH1k8dPGNlEV1vYThFejhg626/\r\nLOIos5l46thpDoqxUczbMwosCClgxUs/FvlE/uvpdMo9miziiBWOcSyZS5eR\r\ntMbKZTfz66Jisdhq5RkjHArr7nYX4A6C8eanbDe4butS4wbCc0M2tDI1Q96U\r\n8R8nqdBR/9ygb+GljHQFM4EBRT4gf3pWpJtb9yv9Bw4xmlmyHlyIEl+xK15K\r\nE33zvecz9VGEbE6qDn3HfFFvZh6eEzPRoV4z2YKUjM1eAOqERyv89WkK2aKF\r\njLC+XGa8WIsJBimtO/BLlVlierh3+tKVVHFmoDQPst54uVjpnU00vjZJsvZz\r\ncJnUYx7lkBGAupEdcKAwsVipUpa3kkvFJrMMn6DGOU+wVUZfTc1+Z5L/a/Ut\r\nmrm1vlk8UUXZMMTE5/AFI98+HaM7x9m3VDA=\r\n=zCx5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./CborSerializer.js":{"import":"./src/serializers/CborSerializer.js","require":"./dist/serializers/CborSerializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/JsonSerializer.js","require":"./dist/serializers/JsonSerializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/MsgpackSerializer.js","require":"./dist/serializers/MsgpackSerializer.js"}},"gitHead":"9009d77aef9aff48f5f8fabc97d6fec89b876084","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"c8 report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.cjs","test:crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/wampy-crossbar-test.js'","test:node-no-crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.9.0","dependencies":{"ws":"^8.11.0","cbor-x":"^1.4.1","msgpackr":"^1.8.0","wampy-cra":"^0.1.2","websocket":"^1.0.34","wampy-cryptosign":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","chai":"^4.3.6","grunt":"^1.4.1","karma":"^6.4.1","mocha":"^9.2.2","eslint":"^8.24.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^17.1.3","@babel/core":"^7.19.3","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.19.3","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.0-rc8_1668550555712_0.5919121542634307","host":"s3://npm-registry-packages"}},"7.0.0-rc9":{"name":"wampy","version":"7.0.0-rc9","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@7.0.0-rc9","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"cb6f32780d847686ffddc09a74b22dc9d67f67aa","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.0-rc9.tgz","fileCount":68,"integrity":"sha512-IwMm+y6jqIdnWru82qFAugTYih90cWKZqEpqfPROIYVFSQVcHJnBkmIFgmmviOokMss9KxT79JNJ3QsQ9NFctw==","signatures":[{"sig":"MEYCIQC7w6Z+y8g/nEQXJLhC9uKEqTJS9vtdkct3+uctHyN9ZgIhAJBJvm52M5Q8uGLKFGOd8g2ms+2btBYdRp1reDYjl054","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":817266,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjiL8EACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoOLw//fVJpOLppXN34e3raFIyBmTsayhEhOheOeH6ieUDR3KjexwKA\r\nvG9SVmd4cvXxXQMjhH3CaSSZHrJK0FuObYZLq0efwr+0Q6BO8l19XyE9C/S8\r\nQokKltZ898CrQ9jiaNHTJsLjsecBBFo9fvAmz1FpxTOfQU4zsuYY2kpdwp1O\r\nZymAbw6bzBfowObKDnQ9jad0QvWm4YMvaGvNyrW3Zm79/Ij5BUz17IBZg/kA\r\nELrh4KLAe8Ka5OhUeRIF7oIxdlBe4kgVdG9DJh31ePv3HP2mlOLtv5eJeg81\r\nLh9nB1VabAXfqzBFj5+Z3P8h3hnoZ1cDOoJEfc0KIIn/IYm/CAuEP5z69Bgn\r\nTOZBEh9mMQKMCpAR2O+To4uAbhrvut2h/qIGdhtsd5Wbcb7XgGc63vaGrquY\r\n26E3EAXmI6GUQGz+j+QkaCmOHQVmHN1Q/ZVFgNgvDzFSq8WUm7P5movbj9Xd\r\nWKY+U6nAS6BD7110x0rUHm8AABW1RYets8v7dTX4TK88PyNNeaPa+eyItdi3\r\n4MdFhjnydCf5WCLiRRFkeWntCs6Rl4zPWHqKIFiuLBo52PXRn3AWP5IdUCRA\r\nMUsNwiPYnMnpzmP+bpFxhJk2M9cooolKQOU2GmeDt21sAN8EHnIQxnkhb1ku\r\n1mzzhgOklpWc7K4hLoGaCqpxKyseiZt7Xn4=\r\n=64P5\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./CborSerializer.js":{"import":"./src/serializers/CborSerializer.js","require":"./dist/serializers/CborSerializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/JsonSerializer.js","require":"./dist/serializers/JsonSerializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/MsgpackSerializer.js","require":"./dist/serializers/MsgpackSerializer.js"}},"gitHead":"ae55d67db6e8384e9bc381c44035c3202114d16e","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"c8 report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.cjs","test:crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/wampy-crossbar-test.js'","test:node-no-crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.9.0","dependencies":{"ws":"^8.11.0","cbor-x":"^1.4.1","msgpackr":"^1.8.1","wampy-cra":"^0.2.0","websocket":"^1.0.34","wampy-cryptosign":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","chai":"^4.3.7","grunt":"^1.4.1","karma":"^6.4.1","mocha":"^9.2.2","eslint":"^8.28.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^19.3.0","@babel/core":"^7.20.2","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.20.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.0-rc9_1669906180620_0.716263702406768","host":"s3://npm-registry-packages"}},"7.0.0-rc10":{"name":"wampy","version":"7.0.0-rc10","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@7.0.0-rc10","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"6b82dfffaf4938fd2fa5f96a908acc7f72e5bca6","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.0-rc10.tgz","fileCount":69,"integrity":"sha512-6YmMpCFddbgIUUYII6ujpM7waqgrMGmXE9ksdEbrhwedQVy9lhIxvFmlMq9rOiQ+kdgTvAg34lBoXrhaALD4Jg==","signatures":[{"sig":"MEUCIQD1g2gkG9SPr+jCrOfQB3pBSVfjpwBZyv3iLSubnEtj1QIgJjyrFwzkR6PBOcNzhlbu0Bc5EDC7Rx8BCpXe/z0i2Mg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":820566,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjlwuqACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoFLA//UsmHn6T9ft1a9xht1tzzIH2OwixyFgDisRc9SKBs6B22kjlJ\r\nohBj5et0jVsxfVG5Apv4VDxo1dURWAuAnNEkPT1iEmDQ0bN3q/qKVmwk2+Vf\r\nRDKSMOQEFb7e90cun+lLm3/tG0d7KxfPn9suYoNIWbAgVjZ+MHixnKjx02v8\r\nWjinqqpaK8QKsejUqC0K3pAoY3m74f1Lsb6tYDpgte/n9PMbbSTdQkwUOuQF\r\nAGejh9/tDdKWkO6wYxDHqX8k4PvuvY86DzatQSqItI/fGujcvqjLJFv0h3MO\r\nmRk1CpuaLBDsgseOfr/ccy7XMWDEWIIEdyxgaGXu0jnuz+DCXUNe6QOEIxDo\r\n96AlQ00C6KwsKbsP+tMgCfxGwJ+e49Xw8EHUOXOVGkrAzHsRO+CkSMar0w4K\r\nUP+LoI2LSpmsHhZg897v8NkFD0SniLoTe4Si8YZ2X7ANUBaIsPzK1LPI+IUp\r\nmxuTEBq6zH4jak4MBt06dVHckEvHwPPgT1jq8QQxrbNTvzemkUKU+C6UF2DA\r\n5Yu83b+k6Gj2v+2cJUbj5hN0Y2uMbr9AtLK8AgPyGmPfPluPQNhpxV9GDsz2\r\n1pGkaRcbSfjbXWmxD7nRjxx/c9+xWjUcnXyJyzoyaxytCahHpVNwvnnop8Il\r\nCKXDUqZAmKFUvoUlns+b8wS1LkbGWpzZ9Vk=\r\n=jaqf\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./CborSerializer.js":{"import":"./src/serializers/CborSerializer.js","require":"./dist/serializers/CborSerializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/JsonSerializer.js","require":"./dist/serializers/JsonSerializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/MsgpackSerializer.js","require":"./dist/serializers/MsgpackSerializer.js"}},"gitHead":"e5b562b1fd5e84beff2c0fd7b985b53e7bf90739","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"c8 report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.cjs","test:crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/wampy-crossbar-test.js'","test:node-no-crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.9.0","dependencies":{"ws":"^8.11.0","cbor-x":"^1.4.1","msgpackr":"^1.8.1","wampy-cra":"^0.2.0","websocket":"^1.0.34","wampy-cryptosign":"^0.1.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"c8":"^7.12.0","chai":"^4.3.7","grunt":"^1.4.1","karma":"^6.4.1","mocha":"^9.2.2","eslint":"^8.28.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^19.3.0","@babel/core":"^7.20.2","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.20.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.0-rc10_1670843305882_0.8812665056894053","host":"s3://npm-registry-packages"}},"7.0.0":{"name":"wampy","version":"7.0.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.ru","name":"Konstantin Burkalev","email":"KSDaemon@ya.ru"},"license":"MIT","_id":"wampy@7.0.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js#readme","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"597dff28d2fd6c543aa4a30dee41c195cdaf4ccc","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.0.tgz","fileCount":60,"integrity":"sha512-8/SlYcXT+/dznUzRqfwEkOGEg9c04MHObW7MTsh8gkyELJS5pyGt3sgVxxDAApMH7/p8NMe3gUBOBfSJkHndiw==","signatures":[{"sig":"MEUCIFtQTeTbIeAupzU7k4CF0uQp7XoYaxYxMwaBQ25AFNjzAiEA7/OC7Rv8U6yQBoa2uBfCWOpEgArCpAUbBncBNMB0RGU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":900378,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjpwBpACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrxhhAAmbn1igeuYVOYBYb8YdbZf78sGT4b+4AFSlzr6WP3Gocq0k7g\r\nKyZmqzZq0l9KSyP0rp1Vuiuz70CrOScwtxKKh2+Bwr/B+aNwzfCwG2FHJSta\r\nS9Rqy2afH43VAPFUaPOuZRSKnLMyqoFKPClLCl7Ld9HHBk6DvQc8Ndv/4l6J\r\nPmxhxwfpkHldOdn5JZNR00ClwT1kdgYuNAuqZNrG0qIGw8PwH2qOOIKX0jN7\r\nSqtiP6Y65Xi3ML4MP1xKn3XWz0m/0kwurN27NmVOba1NJii3EhCUW9Mrp+a5\r\n+7qYgYDEsYm7fLi7H+Akzdt03hrJ5uqlklo7HY4gEA4ok+QR/haJD43J5hau\r\n3hTs6I/puq1RlTS2CkbfsopMEaNoI4aGeDnRQA/VT6pks67vug2bPOlirKLd\r\nriJUL3WqG0mRjsebyVbnV/Y/Dy74nWZInnpZwsUeps+yZg1hwqJvsGbdFFNW\r\ncPGBxqgg4RzScKabh7XtG1lOOtv8S6wD2CbppCeepy4wdDDywWtXODrhYtMf\r\n8jK5q/mz/SshDhcqakGmP7OB1msrGwW3BnprP1fWO0/HKGfYlitbf8X/oufa\r\npSXI2M0pvUmUoHyldbo1Ff7l4EKAw1W+yTXZ6BWWLbrdHhKHPPeo2EbOKjKG\r\nujDtv88unRo1zIo1KMhi7Jl5ecViht3eJD8=\r\n=oTgG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./CborSerializer.js":{"import":"./src/serializers/CborSerializer.js","require":"./dist/serializers/CborSerializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/JsonSerializer.js","require":"./dist/serializers/JsonSerializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/MsgpackSerializer.js","require":"./dist/serializers/MsgpackSerializer.js"}},"gitHead":"c2b8796f610d0fcb114b149e41d693d17963f3f8","scripts":{"lint":"node ./node_modules/eslint/bin/eslint src test Gruntfile.js","test":"npm run test:node && npm run test:browser","build":"node ./node_modules/.bin/grunt","cover":"c8 report","lint:fix":"node ./node_modules/eslint/bin/eslint --fix src test Gruntfile.js","test:node":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec","test:browser":"node ./node_modules/karma/bin/karma start karma.conf.cjs","test:crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/wampy-crossbar-test.js'","test:node-no-crossbar":"NODE_ENV=test c8 ./node_modules/mocha/bin/mocha --exit --require @babel/register -R spec 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.12.1","dependencies":{"ws":"^8.11.0","cbor-x":"^1.5.0","msgpackr":"^1.8.1","wampy-cra":"^0.2.0","websocket":"^1.0.34","wampy-cryptosign":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","chai":"^4.3.7","grunt":"^1.4.1","karma":"^6.4.1","mocha":"^9.2.2","eslint":"^8.30.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","puppeteer":"^19.4.1","@babel/core":"^7.20.7","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.20.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.0_1671889001741_0.018663064345223246","host":"s3://npm-registry-packages"}},"7.0.1":{"name":"wampy","version":"7.0.1","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.com","name":"Konstantin Burkalev","email":"KSDaemon@gmail.com"},"license":"MIT","_id":"wampy@7.0.1","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js#readme","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"e30a50b60b42164fd057c516f68cf319c1b53258","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.1.tgz","fileCount":60,"integrity":"sha512-GSf+RXrQWIpE/vVdXyLCvMYJEbd/OhxBoyRUf7QcpatErJsnpMtlaPZhYHEcqCHgaGQm+bGuccz1EhJTK6nqWQ==","signatures":[{"sig":"MEUCIQDvErzLwZinvq1UXWpNu6TzYEFJ6PG45yyQ+iXqbpIxtwIgV3EsaOADbFN9LUU8HAOIGAWvf6W49L6ASqZx2lMphl8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":890155,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjvJ7PACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrP6BAAlZu7Vtn6mqrN022kzdNXeAvzjbmk41lG96r39q6ixlCMLaSl\r\nVUEntbzhyYtFF9hJKfZR98U+JLgFAuuNkr5RAMHAtlxE6NxdiSM9IFAtJfaP\r\ndyMRJoSW/Q2cPnvnGIsbfb+GhFEG3QIQTK83fskNSZiu6VezOSFEx4dvxvNx\r\nuvJkM8gQziRxnOZxYTP8xE8/dbXKuCdmzMI6NjHLLMG4bERtilFQlh3DN8NY\r\nmsacf5kuWZLQ/qS8e1n9ZE0BqL9xefLDLJfTa2+iKuPOmvtrY38ItSShd042\r\nE2OPdwrvKTefASm5cKtTs4wSqv1JDSpzZM5l0VeGXfDe713f1uNG5fn7QJD1\r\nMWJSofx8q6+iEdET4DRlu/enoVRr93XJCuY+NHLODgBc+KCei189hp1ZU86z\r\nTYThDxWc/Y7DAg8xWb3nw5a+miOal0hK/xvu/YpxCdjXAKvQXuCJPZEC0QJh\r\nuWw+U9gciKOmieRm+5KNeNhUpH6zab92h0D7OEW1AIA3ze0ac7uPHFnTHbuT\r\npbgugEoSPL6uaC2RTrs81y3MrHbUhaBLbdWEQhIQSnjaO+K8SwyMmNwy5nCv\r\n+R7kXYSE8T3wSeEQg/81baM9s03/EYC1gXJx7sDAngaocjs2CJyz5fDShDIX\r\nTbwLfAnO6D5JKJ4toLQdAj+xEo6cPv9ZaDM=\r\n=Y9ih\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./CborSerializer.js":{"import":"./src/serializers/CborSerializer.js","require":"./dist/serializers/CborSerializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/JsonSerializer.js","require":"./dist/serializers/JsonSerializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/MsgpackSerializer.js","require":"./dist/serializers/MsgpackSerializer.js"}},"gitHead":"7c92a2d7a99559483b753c280016350c3f173bd3","scripts":{"lint":"npx eslint src test Gruntfile.cjs","test":"npm run test:node && npm run test:browser","build":"npx grunt","cover":"c8 report","lint:fix":"npm run lint -- --fix","test:node":"NODE_ENV=test c8 mocha --exit --require @babel/register -R spec","test:browser":"npx karma start karma.conf.cjs","test:crossbar":"npm run test:node -- -- 'test/wampy-crossbar-test.js'","test:node-no-crossbar":"npm run test:node -- -- 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.12.1","dependencies":{"ws":"^8.11.0","cbor-x":"^1.5.0","msgpackr":"^1.8.1","wampy-cra":"^0.2.0","websocket":"^1.0.34","wampy-cryptosign":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","chai":"^4.3.7","grunt":"^1.5.3","karma":"^6.4.1","mocha":"^10.2.0","eslint":"^8.31.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","@babel/core":"^7.20.12","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.20.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.1_1673305806856_0.9732968292712478","host":"s3://npm-registry-packages"}},"7.0.2":{"name":"wampy","version":"7.0.2","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.com","name":"Konstantin Burkalev","email":"KSDaemon@gmail.com"},"license":"MIT","_id":"wampy@7.0.2","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js#readme","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"dist":{"shasum":"41372bc3521b4389a63956da3f828c0f590f1f70","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.0.2.tgz","fileCount":71,"integrity":"sha512-ChN5PyJLg/XfX86aTTFXLnAXHNdqDsjMDE0uZHf+DWqRjojeF2xy9s3tSQtrW/h3Um7qpgSoEHzIyDxFE+wbrg==","signatures":[{"sig":"MEUCIQC+UdLJrM1t1NYroxsSxX/4sRICjtg71nYMIlgmv5Q1RAIgSwJyPBKJInbqHs3Dp4ZGJDt99yWAQkM5dkMofZPob1s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1182584,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjxuabACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCxQ/+Jgi4ueoEegyzovPpExNwbodbhaBPhx35QdhdtVQlK82mb545\r\nBCskl1xkIPfggmA/rzXgjTm/F5FZgGQBUOm+DbYwlJr9gvdWYORIFtmHY8Jr\r\nElQ00DaQcvi1+EUMGX8yLy8UbBjk+RhEXBF9xz7WI5iZ8wpzYdlN4zMjMspx\r\nw2MbASEsru7O+owZN7L0+hrBjdTrpeCFwwKD7BM7bKDI11LOb6RfL+qVYzrf\r\nMvAlSqsaLlI/q4jUKscP/Ts4KNN04jhs/uk4eozlq5nd9eyv8sJiNsP/1TPu\r\nh23OY/o9/QBzRGaxFh9uXc/ACM3iyp//Opc9W3s0Y659yZPRdo3QiiG0YdYu\r\nymNz1JlT0RNHaOn4pHwdXDE3oFaBz5YEbh+dZbhLCo4iT+HTFDzJpAr8PY1g\r\nwCD5nXB44AErB6PP0gAGfd6WekktUt/MVOiIV5M0p5Ox0W9FXhu3PfpAPCFd\r\nvbLitiFJwPoj9//2T5/B7RiSxVplK9Nr3uzh9ck1gz52ekRc6iHdsaYi34jF\r\nGUkXAmG6ePdBmo3HG5yPjZSD6gr1RboTQwZBrXJTfBnoA37Z9ODx+XL1hUED\r\n9/PEA3ql/fpAqlF2AuFidD9rOwYLuV+z7VED64tMxaNzRGUaoT++lrh/Wa/p\r\n6zfKFbhRatCK3XjB05QQA0nVMcRPyrtNql8=\r\n=qW5q\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./CborSerializer.js":{"import":"./src/serializers/CborSerializer.js","require":"./dist/serializers/CborSerializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/JsonSerializer.js","require":"./dist/serializers/JsonSerializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/MsgpackSerializer.js","require":"./dist/serializers/MsgpackSerializer.js"}},"gitHead":"f5bc485a92056ac37216062d9c780747d861a868","scripts":{"lint":"npx eslint src test Gruntfile.cjs","test":"npm run test:node && npm run test:browser","build":"npx grunt","cover":"c8 report","publish":"npm run build && npm publish","lint:fix":"npm run lint -- --fix","test:node":"NODE_ENV=test c8 mocha --exit -r @babel/register -r jsdom-global/register -R spec","test:browser":"npx karma start karma.conf.cjs","test:crossbar":"npm run test:node -- -- 'test/wampy-crossbar-test.js'","test:browser-wrappers":"npm run test:node -- -- 'test/wampy-browser-wrappers-test.js'","test:node-no-crossbar":"npm run test:node -- -- 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"8.19.2","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.12.1","dependencies":{"ws":"^8.12.0","cbor-x":"^1.5.0","msgpackr":"^1.8.1","wampy-cra":"^0.2.0","websocket":"^1.0.34","wampy-cryptosign":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.12.0","chai":"^4.3.7","grunt":"^1.5.3","jsdom":"^21.0.0","karma":"^6.4.1","mocha":"^9.2.2","eslint":"^8.31.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","@babel/core":"^7.20.12","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","jsdom-global":"^3.0.2","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.20.2","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.1.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.3.8"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.0.2_1673979547628_0.5800366107044426","host":"s3://npm-registry-packages"}},"7.1.0":{"name":"wampy","version":"7.1.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.com","name":"Konstantin Burkalev","email":"KSDaemon@gmail.com"},"license":"MIT","_id":"wampy@7.1.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js#readme","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"bin":{"wampy":"cmd/cli.js"},"dist":{"shasum":"ce485add08c33d97d8a7d8d99772179796633a49","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.1.0.tgz","fileCount":73,"integrity":"sha512-gx00F9bGPlzBPFJ5CgTNX1a/MCm9ao1bRD14uKjOdVzw7kLtp0Qy0XaqNpSp7aj7FzfSGAOwzXA3D+6PEOZsgQ==","signatures":[{"sig":"MEUCICqGO4G5FncQz3EMM6ufOPUcYAguz/HEeuBhN0MAO4HwAiEA6RXeOSYkONYpKAdYbkm407mfrqrYImwHhpxJSsN3Biw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1271083},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./CborSerializer.js":{"import":"./src/serializers/CborSerializer.js","require":"./dist/serializers/CborSerializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/JsonSerializer.js","require":"./dist/serializers/JsonSerializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/MsgpackSerializer.js","require":"./dist/serializers/MsgpackSerializer.js"}},"gitHead":"b1a793d3533dd3a7cf18291620592e72780d4432","scripts":{"lint":"npx eslint src test Gruntfile.cjs","test":"npm run test:node && npm run test:browser","build":"npx grunt","cover":"c8 report","publish":"npm run build","lint:fix":"npm run lint -- --fix","test:node":"NODE_ENV=test c8 mocha --exit -r @babel/register -r jsdom-global/register -R spec","test:browser":"npx karma start karma.conf.cjs","test:crossbar":"npm run test:node -- -- 'test/wampy-crossbar-test.js'","test:node-cli":"npm run test:node -- -- 'test/wampy-cli-*.js'","test:browser-wrappers":"npm run test:node -- -- 'test/wampy-browser-wrappers-test.js'","test:node-no-crossbar":"npm run test:node -- -- 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"9.2.0","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"18.12.0","dependencies":{"ws":"^8.13.0","yargs":"^17.7.2","cbor-x":"^1.5.3","msgpackr":"^1.9.5","tweetnacl":"^1.0.3","wampy-cra":"^0.2.0","websocket":"^1.0.34","color-json":"^3.0.5","wampy-cryptosign":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^7.14.0","chai":"^4.3.7","grunt":"^1.5.3","jsdom":"^21.0.0","karma":"^6.4.2","mocha":"^9.2.2","sinon":"^15.1.0","eslint":"^8.41.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","@babel/core":"^7.22.1","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","jsdom-global":"^3.0.2","karma-coverage":"^2.2.0","@babel/register":"^7.18.9","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.22.4","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.2.0","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.1.0_1687001449453_0.11763446470158301","host":"s3://npm-registry-packages"}},"7.1.1":{"name":"wampy","version":"7.1.1","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.com","name":"Konstantin Burkalev","email":"KSDaemon@gmail.com"},"license":"MIT","_id":"wampy@7.1.1","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js#readme","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"bin":{"wampy":"cmd/cli.js"},"dist":{"shasum":"840542fafaae468fd961d43863acd78614c4ad2b","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.1.1.tgz","fileCount":83,"integrity":"sha512-1/OWER8Fxrhw9KlazeH9zvTAbosI/Df1dU9CCjwCg1X3ta4RgASVp/rdEwxjjewYJSCNPQLwE3jplbAD8QHLkw==","signatures":[{"sig":"MEUCIF8D/JFVDfLwIPNhbktG9cgfCdP5NV+PXQoRMZUWIFfOAiEAriA2pDU7pUCGP+GZbkQneiX9cg1zcldU1miDOUoPcTI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1341669},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./CborSerializer.js":{"import":"./src/serializers/CborSerializer.js","require":"./dist/serializers/CborSerializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/JsonSerializer.js","require":"./dist/serializers/JsonSerializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/MsgpackSerializer.js","require":"./dist/serializers/MsgpackSerializer.js"}},"gitHead":"aa784671da547fa5368cf2d1608141c3e013e114","scripts":{"lint":"npx eslint src test Gruntfile.cjs","test":"npm run test:node && npm run test:browser","build":"npx grunt","cover":"c8 report","publish":"npm run build","lint:fix":"npm run lint -- --fix","test:node":"NODE_ENV=test c8 mocha --exit -r @babel/register -r jsdom-global/register -R spec","test:browser":"npx karma start karma.conf.cjs","test:crossbar":"npm run test:node -- -- 'test/wampy-crossbar-test.js'","test:node-cli":"npm run test:node -- -- 'test/wampy-cli-*.js'","test:browser-wrappers":"npm run test:node -- -- 'test/wampy-browser-wrappers-test.js'","test:node-no-crossbar":"npm run test:node -- -- 'test/!(wampy-crossbar)-test.js'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"10.2.4","description":"Simple WAMP (WebSocket Application Messaging Protocol) Javascript implementation","directories":{},"_nodeVersion":"21.6.1","dependencies":{"ws":"^8.13.0","yargs":"^17.7.2","cbor-x":"^1.5.3","msgpackr":"^1.9.7","tweetnacl":"^1.0.3","wampy-cra":"^0.2.0","websocket":"^1.0.34","color-json":"^3.0.5","wampy-cryptosign":"^0.1.0"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^9.0.0","chai":"^4.3.7","grunt":"^1.5.3","jsdom":"^24.0.0","karma":"^6.4.2","mocha":"^9.2.2","sinon":"^17.0.0","eslint":"^8.46.0","lodash":"^4.17.21","babelify":"^10.0.0","coveralls":"^3.1.1","@babel/core":"^7.22.10","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","jsdom-global":"^3.0.2","karma-coverage":"^2.2.1","@babel/register":"^7.22.5","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.22.10","grunt-contrib-copy":"^1.0.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","karma-chrome-launcher":"^3.2.0","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.1.1_1706441769089_0.6545352993990137","host":"s3://npm-registry-packages"}},"7.2.0":{"name":"wampy","version":"7.2.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.com","name":"Konstantin Burkalev","email":"KSDaemon@gmail.com"},"license":"MIT","_id":"wampy@7.2.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js#readme","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"bin":{"wampy":"cmd/cli.js"},"dist":{"shasum":"163f77f03c7a446ff67fd903a58674046269aa2c","tarball":"https://registry.npmjs.org/wampy/-/wampy-7.2.0.tgz","fileCount":94,"integrity":"sha512-AuiumZ/cfH29b6tSEpwNFrcIGJ8I/Qe69SrH4JCgXvAOsNMexkukXxyje0jQuVGRSgGDqWpaoMCkODaQXmSsaw==","signatures":[{"sig":"MEQCIGrlvukEpFyrTtH/1ZW7WJjBAy3A7+XWxlzwnVSisJOfAiBkRYewqIrj4DeLcB+rq6VhLEwhH9ja84zwJ2uDN2T6BQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1237215},"main":"dist/wampy.js","type":"module","exports":{".":{"import":"./src/wampy.js","require":"./dist/wampy.js"},"./wampcra.js":{"import":"./src/auth/wampcra/wampy-cra.js","require":"./dist/auth/wampcra/wampy-cra.js"},"./cryptosign.js":{"import":"./src/auth/cryptosign/wampy-cryptosign.js","require":"./dist/auth/cryptosign/wampy-cryptosign.js"},"./CborSerializer.js":{"import":"./src/serializers/cbor-serializer.js","require":"./dist/serializers/cbor-serializer.js"},"./JsonSerializer.js":{"import":"./src/serializers/json-serializer.js","require":"./dist/serializers/json-serializer.js"},"./MsgpackSerializer.js":{"import":"./src/serializers/msgpack-serializer.js","require":"./dist/serializers/msgpack-serializer.js"}},"gitHead":"848bcc8b47dd6d7144a87b427638849a7adad113","scripts":{"lint":"npx eslint","test":"npm run test:node-no-browser-wrappers && npm run test:browser-wrappers && npm run test:browser","build":"npx grunt","cover":"c8 report","publish":"npm run build","lint:fix":"npm run lint -- --fix","test:node":"cross-env NODE_ENV=test c8 mocha --exit -r @babel/register -R spec","test:browser":"npx karma start karma.conf.cjs","test:crossbar":"npm run test:node -- 'test/wampy-crossbar-test.js'","test:node-cli":"npm run test:node -- 'test/wampy-cli-*.js'","test:browser-wrappers":"npm run test:node -- -r jsdom-global/register 'test/wampy-browser-wrappers-test.js'","test:node-no-crossbar":"npm run test:node -- 'test/!(wampy-crossbar|wampy-browser-wrappers)-test.js'","test:node-no-browser-wrappers":"npm run test:node -- 'test/!(wampy-browser-wrappers)-test.js'"},"_npmUser":{"name":"ksdaemon","actor":{"name":"ksdaemon","type":"user","email":"KSDaemon@gmail.com"},"email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"10.9.2","description":"Amazingly fast, feature-rich, lightweight WAMP Javascript client (for browser and node.js)","directories":{},"_nodeVersion":"22.14.0","dependencies":{"ws":"^8.18.2","yargs":"^17.7.2","cbor-x":"^1.6.0","msgpackr":"^1.11.4","tweetnacl":"^1.0.3","websocket":"^1.0.34","color-json":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^10.1.3","chai":"^4.4.1","grunt":"^1.5.3","jsdom":"^26.1.0","karma":"^6.4.4","mocha":"^11.6.0","sinon":"^21.0.0","eslint":"^9.28.0","globals":"^16.2.0","babelify":"^10.0.0","coveralls":"^3.1.1","cross-env":"^7.0.3","@eslint/js":"^9.29.0","chai-bytes":"^0.1.2","@babel/core":"^7.27.4","grunt-babel":"^8.0.0","karma-mocha":"^2.0.1","jsdom-global":"^3.0.2","karma-coverage":"^2.2.1","@babel/register":"^7.27.1","grunt-browserify":"^6.0.0","karma-browserify":"^8.1.0","load-grunt-tasks":"^5.1.0","@babel/preset-env":"^7.27.2","grunt-contrib-copy":"^1.0.0","eslint-plugin-mocha":"^11.1.0","grunt-contrib-clean":"^2.0.1","mocha-lcov-reporter":"^1.3.0","grunt-contrib-concat":"^2.1.0","grunt-contrib-uglify":"^5.2.2","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^59.0.1","karma-chrome-launcher":"^3.2.0","eslint-plugin-security":"^3.0.1","grunt-contrib-compress":"^2.0.0","karma-sourcemap-loader":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wampy_7.2.0_1750365388580_0.26560844761202906","host":"s3://npm-registry-packages-npm-production"}},"8.0.0":{"name":"wampy","version":"8.0.0","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.com","name":"Konstantin Burkalev","email":"KSDaemon@gmail.com"},"license":"MIT","_id":"wampy@8.0.0","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js#readme","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"bin":{"wampy":"dist/cli/cli.js"},"dist":{"shasum":"df38b4f0a9f6eae74e81a7fc07a07c674fa69c09","tarball":"https://registry.npmjs.org/wampy/-/wampy-8.0.0.tgz","fileCount":4,"integrity":"sha512-ard1/Z2d/Mj9jSUA7i6B97x6yEU0ucE5XHYxDPZPfHFqXf2wL+mxlwJEaQLHbcbJNGwwe5C4CcFgACC3ESDw6w==","signatures":[{"sig":"MEUCIQCUI6oOxwmOoO9qndlY4hMC6kJpY5aVeQF1uQhq/fQ7PAIgL4EzHukpRruFF1NH/i6Br9IL6BWwyOSixt2N5VXMktk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":289045},"main":"dist/cjs/wampy.cjs","type":"module","types":"dist/esm/wampy.d.ts","module":"dist/esm/wampy.js","exports":{".":{"types":"./dist/esm/wampy.d.ts","import":"./dist/esm/wampy.js","require":"./dist/cjs/wampy.cjs"},"./wampcra.js":{"types":"./dist/esm/auth/wampcra/wampy-cra.d.ts","import":"./dist/esm/auth/wampcra/wampy-cra.js","require":"./dist/cjs/auth/wampcra/wampy-cra.mjs"},"./cryptosign.js":{"types":"./dist/esm/auth/cryptosign/wampy-cryptosign.d.ts","import":"./dist/esm/auth/cryptosign/wampy-cryptosign.js","require":"./dist/cjs/auth/cryptosign/wampy-cryptosign.cjs"},"./CborSerializer.js":{"types":"./dist/esm/serializers/cbor-serializer.d.ts","import":"./dist/esm/serializers/cbor-serializer.js","require":"./dist/cjs/serializers/cbor-serializer.cjs"},"./JsonSerializer.js":{"types":"./dist/esm/serializers/json-serializer.d.ts","import":"./dist/esm/serializers/json-serializer.js","require":"./dist/cjs/serializers/json-serializer.cjs"},"./MsgpackSerializer.js":{"types":"./dist/esm/serializers/msgpack-serializer.d.ts","import":"./dist/esm/serializers/msgpack-serializer.js","require":"./dist/cjs/serializers/msgpack-serializer.cjs"}},"gitHead":"c88cf19f4b073970d337a5df364cfa982891966d","scripts":{"lint":"eslint","test":"npm run test:node-no-browser-wrappers && npm run test:browser-wrappers && npm run test:browser","build":"rm -rf dist && tsup && node scripts/post-build.js","cover":"c8 report","publish":"npm run build","lint:fix":"npm run lint -- --fix","test:node":"cross-env NODE_ENV=test NODE_OPTIONS='--import tsx/esm' c8 mocha --exit -R spec","typecheck":"tsc --noEmit --declaration false --declarationMap false","test:browser":"karma start karma.conf.cjs","test:crossbar":"npm run test:node -- 'test/wampy-crossbar-test.ts'","test:node-cli":"npm run test:node -- 'test/wampy-cli-*.ts'","test:node-no-clean":"cross-env NODE_ENV=test NODE_OPTIONS='--import tsx/esm' c8 --no-clean mocha --exit -R spec","test:browser-wrappers":"npm run test:node-no-clean -- -r jsdom-global/register 'test/wampy-browser-wrappers-test.ts'","test:node-no-crossbar":"npm run test:node -- 'test/!(wampy-crossbar|wampy-browser-wrappers)-test.ts'","test:node-no-browser-wrappers":"npm run test:node -- 'test/!(wampy-browser-wrappers)-test.ts'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"11.10.0","description":"Amazingly fast, feature-rich, lightweight WAMP Javascript client (for browser and node.js)","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ws":"^8.18.2","yargs":"^18.0.0","cbor-x":"^1.6.4","msgpackr":"^1.11.9","tweetnacl":"^1.0.3","websocket":"^1.0.34","color-json":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","chai":"^6.2.2","tsup":"^8.5.1","jsdom":"^29.0.0","karma":"^6.4.4","mocha":"^11.6.0","sinon":"^21.0.3","eslint":"^10.0.0","globals":"^17.0.0","@types/ws":"^8.18.1","coveralls":"^3.1.1","cross-env":"^10.0.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/chai":"^5.2.3","@types/node":"^25.5.0","karma-mocha":"^2.0.1","@types/mocha":"^10.0.10","@types/sinon":"^21.0.0","@types/yargs":"^17.0.35","jsdom-global":"^3.0.2","karma-esbuild":"^2.3.0","karma-coverage":"^2.2.1","@types/websocket":"^1.0.10","typescript-eslint":"^8.57.0","eslint-plugin-mocha":"^11.1.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^63.0.0","karma-chrome-launcher":"^3.2.0","eslint-plugin-security":"^4.0.0","karma-sourcemap-loader":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wampy_8.0.0_1773911844553_0.05243355838342478","host":"s3://npm-registry-packages-npm-production"}},"8.0.1":{"name":"wampy","version":"8.0.1","keywords":["websocket","wamp","pubsub","rpc"],"author":{"url":"https://ksdaemon.com","name":"Konstantin Burkalev","email":"KSDaemon@gmail.com"},"license":"MIT","_id":"wampy@8.0.1","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"homepage":"https://github.com/KSDaemon/wampy.js#readme","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"bin":{"wampy":"dist/cli/cli.js"},"dist":{"shasum":"2e38e986ff193d1fd22d36c69c73c6738ac470b3","tarball":"https://registry.npmjs.org/wampy/-/wampy-8.0.1.tgz","fileCount":60,"integrity":"sha512-qNvNRu14pS1We15jHDpwueyq/51My8SjzQNkk1nVPtH4WndihWILrPpBNRs3AfPzSsL932D4Rxb5g8d9Igro0w==","signatures":[{"sig":"MEYCIQDstLPiGSp7JkWzZHc1in/ZcMdHVR+HYWUVG7tI63qwtAIhALEQUduqwLhnSwoY4zFV6PJyWKju28kwzrfmtzFhj5fc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2543136},"main":"dist/cjs/wampy.cjs","type":"module","types":"dist/esm/wampy.d.ts","module":"dist/esm/wampy.js","exports":{".":{"types":"./dist/esm/wampy.d.ts","import":"./dist/esm/wampy.js","require":"./dist/cjs/wampy.cjs"},"./wampcra.js":{"types":"./dist/esm/auth/wampcra/wampy-cra.d.ts","import":"./dist/esm/auth/wampcra/wampy-cra.js","require":"./dist/cjs/auth/wampcra/wampy-cra.mjs"},"./cryptosign.js":{"types":"./dist/esm/auth/cryptosign/wampy-cryptosign.d.ts","import":"./dist/esm/auth/cryptosign/wampy-cryptosign.js","require":"./dist/cjs/auth/cryptosign/wampy-cryptosign.cjs"},"./CborSerializer.js":{"types":"./dist/esm/serializers/cbor-serializer.d.ts","import":"./dist/esm/serializers/cbor-serializer.js","require":"./dist/cjs/serializers/cbor-serializer.cjs"},"./JsonSerializer.js":{"types":"./dist/esm/serializers/json-serializer.d.ts","import":"./dist/esm/serializers/json-serializer.js","require":"./dist/cjs/serializers/json-serializer.cjs"},"./MsgpackSerializer.js":{"types":"./dist/esm/serializers/msgpack-serializer.d.ts","import":"./dist/esm/serializers/msgpack-serializer.js","require":"./dist/cjs/serializers/msgpack-serializer.cjs"}},"gitHead":"68b19c83a19c890e17626aee9ce0234f740fc4e8","scripts":{"lint":"eslint","test":"npm run test:node-no-browser-wrappers && npm run test:browser-wrappers && npm run test:browser","build":"rm -rf dist && tsup && node scripts/post-build.js","cover":"c8 report","publish":"npm run build","lint:fix":"npm run lint -- --fix","test:node":"cross-env NODE_ENV=test NODE_OPTIONS='--import tsx/esm' c8 mocha --exit -R spec","typecheck":"tsc --noEmit --declaration false --declarationMap false","test:browser":"karma start karma.conf.cjs","test:crossbar":"npm run test:node -- 'test/wampy-crossbar-test.ts'","test:node-cli":"npm run test:node -- 'test/wampy-cli-*.ts'","test:node-no-clean":"cross-env NODE_ENV=test NODE_OPTIONS='--import tsx/esm' c8 --no-clean mocha --exit -R spec","test:browser-wrappers":"npm run test:node-no-clean -- -r jsdom-global/register 'test/wampy-browser-wrappers-test.ts'","test:node-no-crossbar":"npm run test:node -- 'test/!(wampy-crossbar|wampy-browser-wrappers)-test.ts'","test:node-no-browser-wrappers":"npm run test:node -- 'test/!(wampy-browser-wrappers)-test.ts'"},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"repository":{"url":"git://github.com/KSDaemon/wampy.js.git","type":"git"},"_npmVersion":"11.10.0","description":"Amazingly fast, feature-rich, lightweight WAMP Javascript client (for browser and node.js)","directories":{},"_nodeVersion":"22.18.0","dependencies":{"ws":"^8.18.2","yargs":"^18.0.0","cbor-x":"^1.6.4","msgpackr":"^1.11.9","tweetnacl":"^1.0.3","websocket":"^1.0.34","color-json":"^3.0.5"},"_hasShrinkwrap":false,"devDependencies":{"c8":"^11.0.0","tsx":"^4.21.0","chai":"^6.2.2","tsup":"^8.5.1","jsdom":"^29.0.0","karma":"^6.4.4","mocha":"^11.6.0","sinon":"^21.0.3","eslint":"^10.0.0","globals":"^17.0.0","@types/ws":"^8.18.1","coveralls":"^3.1.1","cross-env":"^10.0.0","@eslint/js":"^10.0.1","typescript":"^5.9.3","@types/chai":"^5.2.3","@types/node":"^25.5.0","karma-mocha":"^2.0.1","@types/mocha":"^10.0.10","@types/sinon":"^21.0.0","@types/yargs":"^17.0.35","jsdom-global":"^3.0.2","karma-esbuild":"^2.3.0","karma-coverage":"^2.2.1","@types/websocket":"^1.0.10","typescript-eslint":"^8.57.0","eslint-plugin-mocha":"^11.1.0","mocha-lcov-reporter":"^1.3.0","karma-mocha-reporter":"^2.2.5","eslint-plugin-unicorn":"^63.0.0","karma-chrome-launcher":"^3.2.0","eslint-plugin-security":"^4.0.0","karma-sourcemap-loader":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/wampy_8.0.1_1773911981828_0.19292425804105995","host":"s3://npm-registry-packages-npm-production"}},"8.0.2":{"name":"wampy","version":"8.0.2","description":"Amazingly fast, feature-rich, lightweight WAMP Javascript client (for browser and node.js)","author":{"name":"Konstantin Burkalev","email":"KSDaemon@gmail.com","url":"https://ksdaemon.com"},"devDependencies":{"@eslint/js":"^10.0.1","@types/chai":"^5.2.3","@types/mocha":"^10.0.10","@types/node":"^25.5.0","@types/sinon":"^21.0.0","@types/websocket":"^1.0.10","@types/ws":"^8.18.1","@types/yargs":"^17.0.35","c8":"^11.0.0","chai":"^6.2.2","coveralls":"^3.1.1","cross-env":"^10.0.0","eslint":"^10.0.0","eslint-plugin-mocha":"^11.1.0","eslint-plugin-security":"^4.0.0","eslint-plugin-unicorn":"^64.0.0","globals":"^17.0.0","jsdom":"^29.0.0","jsdom-global":"^3.0.2","karma":"^6.4.4","karma-chrome-launcher":"^3.2.0","karma-coverage":"^2.2.1","karma-esbuild":"^2.3.0","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","karma-sourcemap-loader":"^0.4.0","mocha":"^11.6.0","mocha-lcov-reporter":"^1.3.0","sinon":"^22.0.0","tsup":"^8.5.1","tsx":"^4.21.0","typescript":"^5.9.3","typescript-eslint":"^8.57.1"},"main":"dist/cjs/wampy.cjs","module":"dist/esm/wampy.js","types":"dist/esm/wampy.d.ts","exports":{".":{"types":"./dist/esm/wampy.d.ts","import":"./dist/esm/wampy.js","require":"./dist/cjs/wampy.cjs"},"./JsonSerializer.js":{"types":"./dist/esm/serializers/json-serializer.d.ts","import":"./dist/esm/serializers/json-serializer.js","require":"./dist/cjs/serializers/json-serializer.cjs"},"./CborSerializer.js":{"types":"./dist/esm/serializers/cbor-serializer.d.ts","import":"./dist/esm/serializers/cbor-serializer.js","require":"./dist/cjs/serializers/cbor-serializer.cjs"},"./MsgpackSerializer.js":{"types":"./dist/esm/serializers/msgpack-serializer.d.ts","import":"./dist/esm/serializers/msgpack-serializer.js","require":"./dist/cjs/serializers/msgpack-serializer.cjs"},"./cryptosign.js":{"types":"./dist/esm/auth/cryptosign/wampy-cryptosign.d.ts","import":"./dist/esm/auth/cryptosign/wampy-cryptosign.js","require":"./dist/cjs/auth/cryptosign/wampy-cryptosign.cjs"},"./wampcra.js":{"types":"./dist/esm/auth/wampcra/wampy-cra.d.ts","import":"./dist/esm/auth/wampcra/wampy-cra.js","require":"./dist/cjs/auth/wampcra/wampy-cra.mjs"}},"type":"module","dependencies":{"cbor-x":"^1.6.4","color-json":"^3.0.5","msgpackr":"^2.0.1","tweetnacl":"^1.0.3","websocket":"^1.0.34","ws":"^8.18.2","yargs":"^18.0.0"},"repository":{"type":"git","url":"git://github.com/KSDaemon/wampy.js.git"},"keywords":["websocket","wamp","pubsub","rpc"],"license":"MIT","bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"bin":{"wampy":"dist/cli/cli.js"},"homepage":"https://github.com/KSDaemon/wampy.js#readme","scripts":{"build":"rm -rf dist && tsup && node scripts/post-build.js","typecheck":"tsc --noEmit --declaration false --declarationMap false","lint":"eslint","lint:fix":"npm run lint -- --fix","test":"npm run test:node-no-browser-wrappers && npm run test:browser-wrappers && npm run test:browser","test:node":"cross-env NODE_ENV=test NODE_OPTIONS='--import tsx/esm' c8 mocha --exit -R spec","test:node-no-clean":"cross-env NODE_ENV=test NODE_OPTIONS='--import tsx/esm' c8 --no-clean mocha --exit -R spec","test:node-no-browser-wrappers":"npm run test:node -- 'test/!(wampy-browser-wrappers)-test.ts'","test:node-no-crossbar":"npm run test:node -- 'test/!(wampy-crossbar|wampy-browser-wrappers)-test.ts'","test:node-cli":"npm run test:node -- 'test/wampy-cli-*.ts'","test:crossbar":"npm run test:node -- 'test/wampy-crossbar-test.ts'","test:browser-wrappers":"npm run test:node-no-clean -- -r jsdom-global/register 'test/wampy-browser-wrappers-test.ts'","test:browser":"karma start karma.conf.cjs","cover":"c8 report","publish":"npm run build"},"gitHead":"698f18f68621d0bed86586e5778072183359046e","_id":"wampy@8.0.2","_nodeVersion":"22.18.0","_npmVersion":"11.10.0","dist":{"integrity":"sha512-XqMuCZ2wJWcBQibv7aMJ6DceQPx8STmVj3MjDUVT4Y+3h0Dmf0UnEjl250EmlVnDFjX0UriotxS7zqH48VJfUg==","shasum":"ea59da18fb7270d92b72a4a638780eb130a24015","tarball":"https://registry.npmjs.org/wampy/-/wampy-8.0.2.tgz","fileCount":60,"unpackedSize":2546882,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCa6AhEupvhVAqTcUcgQlxNHj2NHCLH6jmmWR6vNT6jXwIhALk6cIy5iBGpzl+oPSDV9OZMe6jGvAwTNUaZMv0NdPc8"}]},"_npmUser":{"name":"ksdaemon","email":"KSDaemon@gmail.com"},"directories":{},"maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/wampy_8.0.2_1779178662034_0.3902193746194398"},"_hasShrinkwrap":false}},"time":{"created":"2014-11-19T21:43:09.804Z","modified":"2026-05-19T08:17:42.320Z","1.0.4":"2014-11-19T21:43:09.804Z","1.0.5":"2015-02-25T13:11:54.956Z","1.0.6":"2015-03-09T13:00:22.589Z","1.0.7":"2015-06-30T22:09:37.300Z","1.1.0":"2015-08-11T10:07:53.741Z","2.0.0":"2016-02-01T13:55:33.490Z","2.0.1":"2016-02-04T15:14:37.370Z","2.0.2":"2016-04-22T22:53:07.673Z","3.0.0":"2016-05-19T12:50:56.157Z","3.0.1":"2016-05-23T09:25:56.332Z","3.0.2":"2016-05-25T15:26:03.734Z","4.0.0":"2016-08-31T14:39:01.877Z","4.1.0":"2017-01-26T11:42:43.795Z","5.0.0":"2017-03-20T16:34:27.731Z","5.0.1":"2017-05-19T13:22:29.420Z","6.0.0":"2017-07-05T14:39:38.766Z","6.1.0":"2018-01-22T11:47:22.637Z","6.2.0":"2018-05-14T15:10:22.239Z","6.2.1":"2018-11-15T09:36:31.054Z","6.2.2":"2019-05-14T09:24:18.998Z","5.0.2":"2019-11-01T19:00:47.124Z","6.3.0":"2020-10-28T13:19:29.459Z","6.3.1":"2021-03-17T17:13:18.745Z","6.4.0":"2021-08-16T20:50:04.978Z","6.4.1":"2021-08-16T21:38:38.092Z","6.4.2":"2022-01-05T17:37:40.137Z","7.0.0-rc1":"2022-10-05T19:42:36.716Z","7.0.0-rc2":"2022-10-07T21:41:35.525Z","7.0.0-rc3":"2022-10-20T19:46:54.936Z","7.0.0-rc4":"2022-10-20T19:55:14.477Z","7.0.0-rc5":"2022-10-21T17:29:24.164Z","7.0.0-rc6":"2022-11-01T23:16:49.650Z","7.0.0-rc7":"2022-11-15T20:38:54.159Z","7.0.0-rc8":"2022-11-15T22:15:55.868Z","7.0.0-rc9":"2022-12-01T14:49:40.759Z","7.0.0-rc10":"2022-12-12T11:08:26.112Z","7.0.0":"2022-12-24T13:36:41.938Z","7.0.1":"2023-01-09T23:10:07.081Z","7.0.2":"2023-01-17T18:19:07.901Z","7.1.0":"2023-06-17T11:30:49.700Z","7.1.1":"2024-01-28T11:36:09.286Z","7.2.0":"2025-06-19T20:36:28.873Z","8.0.0":"2026-03-19T09:17:24.775Z","8.0.1":"2026-03-19T09:19:41.992Z","8.0.2":"2026-05-19T08:17:42.201Z"},"bugs":{"url":"https://github.com/KSDaemon/wampy.js/issues"},"author":{"name":"Konstantin Burkalev","email":"KSDaemon@gmail.com","url":"https://ksdaemon.com"},"license":"MIT","homepage":"https://github.com/KSDaemon/wampy.js#readme","keywords":["websocket","wamp","pubsub","rpc"],"repository":{"type":"git","url":"git://github.com/KSDaemon/wampy.js.git"},"description":"Amazingly fast, feature-rich, lightweight WAMP Javascript client (for browser and node.js)","maintainers":[{"name":"ksdaemon","email":"KSDaemon@gmail.com"}],"readme":"# Wampy.js\n\n![Wampy logo](./misc/wampy-logo.png)\n\n## About\n\nAmazingly fast, feature-rich, lightweight and zero dependency (by default) WAMP (Web Application Messaging Protocol)\nclient for browser and node.js, written in TypeScript\n\n[![NPM version][npm-image]][npm-url]\n[![Build Status][gh-build-test-image]][gh-build-test-url]\n[![Code coverage][coveralls-image]][coveralls-url]\n[![MIT License][license-image]][license-url]\n[![Known Vulnerabilities][snyk-image]][snyk-url]\n\n## Table of Contents\n\n<!-- TOC -->\n* [Wampy.js](#wampyjs)\n  * [About](#about)\n  * [Table of Contents](#table-of-contents)\n  * [Description](#description)\n  * [Usage example](#usage-example)\n  * [Installation](#installation)\n  * [Exported components](#exported-components)\n  * [CLI tool](#cli-tool)\n  * [Migrating or Updating versions](#migrating-or-updating-versions)\n  * [API](#api)\n    * [Constructor([url[, options]])](#constructorurl-options)\n    * [getOptions()](#getoptions)\n    * [setOptions([newOptions])](#setoptionsnewoptions)\n    * [getOpStatus()](#getopstatus)\n    * [getSessionId()](#getsessionid)\n    * [connect([url])](#connecturl)\n    * [disconnect()](#disconnect)\n    * [abort()](#abort)\n    * [Ticket-based Authentication](#ticket-based-authentication)\n    * [Challenge Response Authentication](#challenge-response-authentication)\n    * [Cryptosign-based Authentication](#cryptosign-based-authentication)\n    * [Automatically chosen Authentication](#automatically-chosen-authentication)\n    * [subscribe(topicURI, onEvent[, advancedOptions])](#subscribetopicuri-onevent-advancedoptions)\n    * [unsubscribe(subscriptionIdKey[, onEvent])](#unsubscribesubscriptionidkey-onevent)\n    * [publish(topicURI[, payload[, advancedOptions]])](#publishtopicuri-payload-advancedoptions)\n    * [call(topicURI[, payload[, advancedOptions]])](#calltopicuri-payload-advancedoptions)\n    * [progressiveCall(topicURI[, payload[, advancedOptions]])](#progressivecalltopicuri-payload-advancedoptions)\n    * [cancel(reqId[, advancedOptions])](#cancelreqid-advancedoptions)\n    * [register(topicURI, rpc[, advancedOptions])](#registertopicuri-rpc-advancedoptions)\n    * [unregister(topicURI)](#unregistertopicuri)\n    * [Error handling](#error-handling)\n    * [Custom attributes for Advanced Options](#custom-attributes-for-advanced-options)\n  * [Using custom serializer](#using-custom-serializer)\n  * [Connecting through TLS in node environment](#connecting-through-tls-in-node-environment)\n  * [Tests and code coverage](#tests-and-code-coverage)\n  * [Copyright and License](#copyright-and-license)\n  * [See Also](#see-also)\n<!-- TOC -->\n\n## Description\n\nWampy.js is a TypeScript library that runs both in browser and node.js environments, and even in react native\nenvironment. It implements [WAMP][] v2 specification on top of WebSocket object, also provides additional\nfeatures like auto-reconnecting. It has no external dependencies (by default) and is easy to use. The package\nships with full TypeScript type declarations (`.d.ts`) out of the box. Also, it provides (starting from v7.1)\ncommand line wamp client which can be extremely helpful in quick check/debug existing WAMP-based APIs.\n\nWampy.js supports the following WAMP roles and features:\n\n- Authentication:\n  - Ticket-based Authentication\n  - Challenge Response Authentication (wampcra method)\n  - Cryptosign-based Authentication (cryptosign method)\n- publisher:\n  - subscriber black-white listing\n  - publisher exclusion\n  - publisher identification\n  - payload passthru mode\n  - event retention\n- subscriber:\n  - pattern-based subscription\n  - publication trust levels\n  - publisher identification\n  - payload passthru mode\n  - event retention\n- caller:\n  - caller identification\n  - progressive call invocations\n  - progressive call results\n  - call canceling\n  - call timeout\n  - payload passthru mode\n- callee:\n  - caller identification\n  - progressive call invocations\n  - progressive call results\n  - call trust levels\n  - pattern-based registration\n  - shared registration\n  - payload passthru mode\n\nWampy supports the following serializers:\n\n- JSON (default, native)\n- MsgPack (See [MessagePack][] Site for more info)\n- CBOR (See [CBOR][] Site for more info)\n- Any new serializer can be easily added\n\nIn node.js environment Wampy is compatible with the following websocket clients:\n\n- [WebSocket-Node][]. A WebSocket Implementation for Node.js (Draft-08 through the final RFC 6455)\n- [ws][]. Simple to use, blazing fast and thoroughly tested WebSocket client and server for Node.js\n\nFor convenience, all API documentation is also available as a [GitBook here](https://ksdaemon.gitbook.io/wampy.js/).\n\n[Back to Table of Contents](#table-of-contents)\n\n## Usage example\n\n```typescript\nimport { Wampy } from 'wampy';\n\nconst wampy = new Wampy('/ws/', { realm: 'AppRealm' });\n\ntry {\n    await wampy.connect();\n} catch (e) {\n    console.log('connection failed', e);\n}\n\ntry {\n    await wampy.subscribe('system.monitor.update', (eventData) => {\n         console.log('Received event:', eventData);\n    });\n} catch (e) {\n    console.log('subscription failed', e);\n}\n\ntry {\n    const res = await wampy.call('get.server.time');\n    console.log('RPC called. Server time:', res.argsDict.serverTime);\n} catch (e) {\n    console.log('RPC call failed', e);\n}\n\n// Somewhere else for example\nawait wampy.publish('system.monitor.update');\n\n// or just ignore promise if you don't need it\nwampy.publish('client.message', 'Hi guys!');\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n## Installation\n\nWampy.js can be installed using npm:\n\n```shell\nnpm install -S wampy\n```\n\nFor browser usage download the latest [browser.zip](../../releases/latest) archive and\nadd wampy-all.min.js file to your page. It contains all auth plugins and serializers.\nThey are available as global objects:\n\n```javascript\nwindow.JsonSerializer = JsonSerializer;\nwindow.MsgpackSerializer = MsgpackSerializer;\nwindow.CborSerializer = CborSerializer;\n// WampyCra is not available in the browser bundle due to its dependency on node:crypto\nwindow.WampyCryptosign = wampyCryptosign;\n```\n\n```html\n<script src=\"wampy-all.min.js\"></script>\n```\n\nIf you don't plan to use other serializers then JSON or any auth plugins, just include wampy.min.js.\n\n```html\n<script src=\"wampy.min.js\"></script>\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n## Exported components\n\nWampy.js exports the following components that you can import as needed. All exports include TypeScript\ntype declarations (`.d.ts`):\n\n```json5\n{\n    \"exports\": {\n        \".\": {  // Main Wampy class\n            \"types\": \"./dist/esm/wampy.d.ts\",\n            \"import\": \"./dist/esm/wampy.js\",\n            \"require\": \"./dist/cjs/wampy.cjs\"\n        },\n        \"./JsonSerializer.js\": {\n            \"types\": \"./dist/esm/serializers/json-serializer.d.ts\",\n            \"import\": \"./dist/esm/serializers/json-serializer.js\",\n            \"require\": \"./dist/cjs/serializers/json-serializer.cjs\"\n        },\n        \"./CborSerializer.js\": {\n            \"types\": \"./dist/esm/serializers/cbor-serializer.d.ts\",\n            \"import\": \"./dist/esm/serializers/cbor-serializer.js\",\n            \"require\": \"./dist/cjs/serializers/cbor-serializer.cjs\"\n        },\n        \"./MsgpackSerializer.js\": {\n            \"types\": \"./dist/esm/serializers/msgpack-serializer.d.ts\",\n            \"import\": \"./dist/esm/serializers/msgpack-serializer.js\",\n            \"require\": \"./dist/cjs/serializers/msgpack-serializer.cjs\"\n        },\n        \"./cryptosign.js\": {    // Cryptosign authentication plugin\n            \"types\": \"./dist/esm/auth/cryptosign/wampy-cryptosign.d.ts\",\n            \"import\": \"./dist/esm/auth/cryptosign/wampy-cryptosign.js\",\n            \"require\": \"./dist/cjs/auth/cryptosign/wampy-cryptosign.cjs\"\n        },\n        \"./wampcra.js\": {       // WAMP-CRA authentication plugin\n            \"types\": \"./dist/esm/auth/wampcra/wampy-cra.d.ts\",\n            \"import\": \"./dist/esm/auth/wampcra/wampy-cra.js\",\n            \"require\": \"./dist/cjs/auth/wampcra/wampy-cra.mjs\"\n        }\n    }\n}\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n## CLI tool\n\nWampy cli tool exposes almost the same API options to the command line interface. You can use all types of\nauthorization, publish, subscribe, register and call any URI. Some WAMP Actions provides additional helper options\n(e.g. `mirror` option in register command that allows to return back the invocation payload to the caller).\n\nCli tool is charged with rich help descriptions, examples and even shell auto-completion script. All parameters\nmay be passed as cmd args or via related ENV Vars for convenience. So you can for example export WAMP Router URI\nand realm to the environment and provide only wamp action parameters via cmd.\n\nYou can install wampy cli tool globally or call it by using npx:\n\n```shell\nnpm install -g wampy\n# After that you can invoke wampy\nwampy -h\n# or just run wampy with npx\nnpx wampy -h\n```\n\nCheck the `wampy -h` or `wampy --help` for the available commands and global options and check the help for a specific\ncommand by issuing `wampy <call|register|publish|subscribe> -h`.\n\nTo make use of shell auto-completion features just add output of `wampy completion` to your shell config:\n\n```shell\nwampy completion >> ~/.zshrc\n# or\nwampy completion >> ~/.bashrc\n```\n\nThe `completion` command is hidden from the `wampy -h` output to not pollute the main use flow as it is only needed\nonce.\n\n## Migrating or Updating versions\n\nPlease refer to [Migrating.md](Migrating.md) for instructions on upgrading major versions.\n\n[Back to Table of Contents](#table-of-contents)\n\n## API\n\nBelow is a description of the exposed public API.\nWampy ships with built-in TypeScript type declarations — no separate `@types/wampy` package is needed.\n\n### Constructor([url[, options]])\n\nWampy constructor can take 2 parameters:\n\n- **url** to wamp server - optional. URL can be specified in the following forms:\n  - Undefined/null. In-browser environment *\"page-scheme://page-server:page-port/ws\"* will be used in this case.\n  - String, begins with a '*/*', for some path in \"*current-scheme://host:port.*\"\n  - Fully qualified URL, starting with the '*ws*' or '*wss*' schemes.\n  - Host/domain without a scheme. In-browser environment *\"page-scheme\"* will be used.\n- **options** hash-table. The only required field is `realm`. For node.js environment it's also necessary to specify `ws` - websocket module. See description below.\n\n```javascript\n// in browser\nwampy = new Wampy();\nwampy = new Wampy('/my-socket-path');\nwampy = new Wampy('wss://socket.server.com:5000/ws', { autoReconnect: false });\nwampy = new Wampy({ reconnectInterval: 1*1000 });\n\n// in node.js\nimport { w3cwebsocket as w3cws } from 'websocket';\nwampy = new Wampy(null, { ws: w3cws });\nwampy = new Wampy('/my-socket-path', { ws: w3cws });\nwampy = new Wampy('wss://socket.server.com:5000/ws', { autoReconnect: false, ws: w3cws });\nwampy = new Wampy({ reconnectInterval: 1*1000, ws: w3cws });\n\n// or using ws example\nimport WebSocket from 'ws';\nwampy = new Wampy(null, { ws: WebSocket });\nwampy = new Wampy('/my-socket-path', { ws: WebSocket });\nwampy = new Wampy('wss://socket.server.com:5000/ws', { autoReconnect: false, ws: WebSocket });\nwampy = new Wampy({ reconnectInterval: 1*1000, ws: WebSocket });\n```\n\nJson serializer will be used by default. If you want to use msgpack or cbor serializer, pass it through options. Also, you can use your own serializer if it is supported on the WAMP router side.\n\n```javascript\n// in browser\nwampy = new Wampy('wss://socket.server.com:5000/ws', {\n    serializer: new MsgpackSerializer()\n});\nwampy = new Wampy({\n    serializer: new CborSerializer()\n});\n\n// in node.js\nimport { Wampy } from 'wampy';\nimport { MsgpackSerializer } from 'wampy/MsgpackSerializer';\nimport { CborSerializer } from 'wampy/CborSerializer';\nimport WebSocket from 'ws';\n\nwampy = new Wampy('wss://socket.server.com:5000/ws', {\n    ws: WebSocket,\n    serializer: new MsgpackSerializer()\n});\nwampy = new Wampy({\n    ws: w3cws,\n    serializer: new CborSerializer()\n});\n\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### getOptions()\n\nReturns Wampy configuration options. See `setOptions()` down below for the full list of available options.\n\n```javascript\nwampy.getOptions();\n```\n\n### setOptions([newOptions])\n\nReceives a newOptions object as a parameter, where each property is a new option to be set and returns a Wampy instance.\n\nOptions attributes description:\n\n- **debug**. Default value: `false`. Enable debug logging.\n- **logger**. Default value: `null`. User-provided logging function. If `debug=true` and no `logger` specified, `console.log` will be used.\n- **autoReconnect**. Default value: `true`. Enable auto reconnecting. In case of connection failure, Wampy will try to reconnect to WAMP server, and if you were subscribed to any topics, or had registered some procedures, Wampy will resubscribe to that topics and reregister procedures.\n- **reconnectInterval**. Default `value`: 2000 (ms). Reconnection Interval in ms.\n- **maxRetries**. Default value: `25`. Max reconnection attempts. After reaching this value [.disconnect()](#disconnect)\nwill be called. Set to 0 to disable limit.\n- **realm**. Default value: `null`. WAMP Realm to join on server. See WAMP spec for additional info.\n- **helloCustomDetails**. Default value: `null`. Custom attributes to send to router on hello.\n- **uriValidation**. Default value: `strict`. Can be changed to `loose` for less strict URI validation.\n- **authid**. Default value: `null`. Authentication (user) id to use in challenge.\n- **authmethods**. Default value: `[]`. Array of strings of supported authentication methods.\n- **authextra**. Default value: `{}`. Additional authentication options for Cryptosign-based authentication.\nSee [Cryptosign-based Authentication](#cryptosign-based-authentication) section and [WAMP Spec CS][] for more info.\n- **authPlugins**. Default value: `{}`. Authentication helpers for processing different authmethods flows.\nIt's a hash-map, where key is an authentication method and value is a function, that takes the necessary user\nsecrets/keys and returns a function which accepts `authmethod` and `challenge` info and returns signed challenge answer.\nYou can provide your own signing functions or use existing helpers. Functions may be asynchronous.\n\n```javascript\nimport * as wampyCra from 'wampy/wampcra';\nimport * as wampyCS from 'wampy/cryptosign';\n\nwampy.setOptions({\n    authPlugins: {\n        // No need to process challenge data in ticket flow, as it is empty\n        ticket: ((userPassword) => (() => userPassword ))(),\n        wampcra: wampyCra.sign(secret),\n        cryptosign: wampyCS.sign(privateKey)\n    },\n    authMode: 'auto'\n});\n```\n\n- **authMode**. Default value: `manual`. Possible values: `manual`|`auto`. Mode of authorization flow. If it is set\nto `manual` - you also need to provide **onChallenge** callback, which will process authorization challenge. Or you\ncan set it to `auto` and provide **authPlugins** (described above). In this case the necessary authorization flow\nwill be chosen automatically. This allows to support few authorization methods simultaneously.\n- **onChallenge**. Default value: `null`. Callback function.\nIt is fired when wamp server requests authentication during session establishment.\nThis function receives two arguments: auth method and challenge details.\nFunction should return computed signature, based on challenge details.\nSee [Challenge Response Authentication](#challenge-response-authentication) section, [WAMP Spec CRA][],\n[Cryptosign-based Authentication](#cryptosign-based-authentication) section and [WAMP Spec CS][] for more info.\nThis function receives welcome details as an argument.\n- **onClose**. Default value: `null`. Callback function. Fired on closing connection to wamp server.\n- **onError**. Default value: `null`. Callback function. Fired on error in websocket communication or if error happens\n  during auto reconnection flow (as it can not be bound to explicit API calls).\n- **onReconnect**. Default value: `null`. Callback function. Fired every time on reconnection attempt.\n- **onReconnectSuccess**. Default value: `null`. Callback function. Fired every time when reconnection succeeded.\nThis function receives welcome details as an argument.\n- **ws**. Default value: `null`. User provided WebSocket class. Useful in node environment.\n- **additionalHeaders**. Default value: `null`. User provided additional HTTP headers (for use in Node.js environment)\n- **wsRequestOptions**. Default value: `null`. User provided WS Client Config Options (for use in Node.js environment).\nSee docs for [WebSocketClient][], [tls.connect options][].\n- **serializer**. Default value: `JsonSerializer`. User provided serializer class. Useful if you plan to use other encoders\ninstead of default `json`.\n- **payloadSerializers**. Default value: `{ json: jsonSerializer }`. User provided hashmap of serializer instances for\nusing in Payload Passthru Mode. Allows to specify a few serializers and use them on per message/call basis.\n\n```javascript\nwampy.setOptions({\n    reconnectInterval: 1000,\n    maxRetries: 999,\n    onClose: () => { console.log('See you next time!'); },\n    onError: () => { console.log('Breakdown happened'); },\n    onReconnect: () => { console.log('Reconnecting...'); },\n    onReconnectSuccess: (welcomeDetails) => { console.log('Reconnection succeeded. Details:', welcomeDetails); }\n});\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### getOpStatus()\n\nReturns the status of last operation. This method returns an object with attributes:\n\n- `code` is integer, and value > 0 means error.\n- `error` is Error instance of last operation. Check errors types exposed by wampy.\n- `reqId` is a Request ID of last successful operation. It is useful in some cases (call canceling for example).\n\n```javascript\nconst defer = wampy.publish('system.monitor.update');\nconsole.log(wampy.getOpStatus());\n// may return\n//    { code: 1, error: UriError instance }\n// or { code: 2, error: NoBrokerError instance }\n// or { code: 0, error: null }\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### getSessionId()\n\nReturns the WAMP Session ID.\n\n```javascript\nwampy.getSessionId();\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### connect([url])\n\nConnects to wamp server. **url** parameter is the same as specified in [Constructor](#constructorurl-options).\nReturns a `Promise` that's either:\n\n- Resolved with connection details provided by server (roles, features, authentication details)\n- Rejected with the thrown [error](#error-handling)\n\n```javascript\ntry {\n    await wampy.connect();\n} catch (e) {\n    console.log('connection failed', e);\n}\n\nawait wampy.connect('/my-socket-path');\n\nconst defer = wampy.connect('wss://socket.server.com:5000/ws');\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### disconnect()\n\nDisconnects from wamp server. Clears all queues, subscription, calls. Returns a `Promise` that's either:\n\n- Resolved when wampy disconnects from WAMP server and closes websocket connection\n- Rejected with the thrown [error](#error-handling) (it probably never throws)\n\n```javascript\nawait wampy.disconnect();\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### abort()\n\nAborts WAMP session and closes a websocket connection.\nIf it is called on handshake stage - it sends the `abort` message to wamp server (as described in spec).\nAlso clears all queues, subscription, calls. Returns wampy instance back.\n\n```javascript\nwampy.abort();\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### Ticket-based Authentication\n\nWith Ticket-based authentication, the client needs to present the server an authentication `ticket` -\nsome magic value to authenticate itself to the server. It could be a user password, an authentication token or\nany other kind of client secret. To use it you need to provide \"ticket\" in \"authmethods\", \"authid\" and\nthe \"onChallenge\" callback as wampy instance options.\n\n```javascript\n'use strict';\n\n// Ticket authentication\nwampy = new Wampy('wss://wamp.router.url', {\n    realm: 'realm1',\n    authid: 'joe',\n    authmethods: ['ticket'],\n    onChallenge: (method, info) => {\n        console.log('Requested challenge with ', method, info);\n        return 'joe secret key or password';\n    }\n});\n\n// Promise-based ticket authentication\nwampy = new Wampy('wss://wamp.router.url', {\n    realm: 'realm1',\n    authid: 'micky',\n    authmethods: ['ticket'],\n    onChallenge: (method, info) => {\n        return new Promise((resolve, reject) => {\n            setTimeout(() => {\n                console.log('Requested challenge with ', method, info);\n                resolve('micky secret key or password');\n            }, 2000);\n        });\n    }\n});\n```\n\n### Challenge Response Authentication\n\nWampy.js supports challenge response authentication. To use it you need to provide the \"authid\" and the \"onChallenge\"\ncallback as wampy instance options. Also, Wampy.js supports `wampcra` authentication method with a little helper\nplugin \"[wampy/wampcra][]\". Just import `wampy/wampcra` and use provided methods as shown below.\n\n```javascript\n'use strict';\n\nimport { Wampy } from 'wampy';\nimport * as wampyCra from 'wampy/wampcra';  // or import exact functions\nimport { w3cwebsocket as w3cws } from 'websocket';\n\n// Manual authentication using signed message\nwampy = new Wampy('wss://wamp.router.url', {\n    ws: w3cws,  // just for example in node.js env\n    realm: 'realm1',\n    authid: 'joe',\n    authmethods: ['wampcra'],\n    onChallenge: (method, info) => {\n        console.log('Requested challenge with ', method, info);\n        return wampyCra.signManual('joe secret key or password', info.challenge);\n    }\n});\n\n// Promise-based manual authentication using signed message\nwampy = new Wampy('wss://wamp.router.url', {\n    realm: 'realm1',\n    authid: 'micky',\n    authmethods: ['wampcra'],\n    onChallenge: (method, info) => {\n        return new Promise((resolve, reject) => {\n            setTimeout(() => {\n                console.log('Requested challenge with ', method, info);\n                resolve(wampyCra.signManual('micky secret key or password', info.challenge));\n            }, 2000);\n        });\n    }\n});\n\n// Manual authentication using salted key and pbkdf2 scheme\nwampy = new Wampy('wss://wamp.router.url', {\n    realm: 'realm1',\n    authid: 'peter',\n    authmethods: ['wampcra'],\n    onChallenge: (method, info) => {\n        const iterations = 100;\n        const keylen = 16;\n        const salt = 'password salt for user peter';\n\n        console.log('Requested challenge with ', method, info);\n        return wampyCra.signManual(wampyCra.deriveKey('peter secret key or password', salt, iterations, keylen), info.challenge);\n    }\n});\n\n// Automatic CRA authentication\nwampy = new Wampy('wss://wamp.router.url', {\n    realm: 'realm1',\n    authid: 'patrik',\n    authmethods: ['wampcra'],\n    onChallenge: wampyCra.sign('patrik secret key or password')\n});\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### Cryptosign-based Authentication\n\nWampy.js supports cryptosign-based authentication. To use it you need to provide `authid`, `onChallenge` callback\nand `authextra` as wampy instance options. Also, Wampy.js supports `cryptosign` authentication method\nwith a little helper plugin \"[wampy/cryptosign][]\". Just import `wampy/cryptosign` and use provided methods\nas shown below.\n\nThe `authextra` option may contain the following properties for WAMP-Cryptosign:\n\n| Field            | Type   | Required | Description                                                                                                                                                                                                                                   |\n|------------------|--------|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| pubkey           | string | yes      | The client public key (32 bytes) as a Hex encoded string, e.g. `545efb0a2192db8d43f118e9bf9aee081466e1ef36c708b96ee6f62dddad9122`                                                                                                             |\n| channel_binding* | string | no       | If TLS channel binding is in use, the TLS channel binding type, e.g. `\"tls-unique\"`.                                                                                                                                                          |\n| challenge        | string | no       | A client chosen, random challenge (32 bytes) as a Hex encoded string, to be signed by the router.                                                                                                                                             |\n| trustroot        | string | no       | When the client includes a client certificate, the Ethereum address of the trustroot of the certificate chain to be used, e.g. `0x72b3486d38E9f49215b487CeAaDF27D6acf22115`, which can be a *Standalone Trustroot* or an *On-chain Trustroot* |\n\n*: `channel_binding` is not supported yet. And may be supported only in node.js environment.\n\n```javascript\n'use strict';\n\nimport { Wampy } from 'wampy';\nimport * as wampyCS from 'wampy/cryptosign';\n// or you can import only the \"sign\" method\n// import { sign } from 'wampy/cryptosign';\n\n// Manual authentication using signed message\nwampy = new Wampy('wss://wamp.router.url', {\n    realm: 'realm1',\n    authid: 'joe',\n    authmethods: ['cryptosign'],\n    authextra: {\n        pubkey: '545efb0a2192db8d43f118e9bf9aee081466e1ef36c708b96ee6f62dddad9122'\n    },\n    onChallenge: (method, info) => {\n        console.log('Requested challenge with ', method, info);\n        return wampyCS.sign('joe secret (private) key')(method, info);\n    }\n});\n\n// Promise-based manual authentication using signed message\nwampy = new Wampy('wss://wamp.router.url', {\n    realm: 'realm1',\n    authid: 'micky',\n    authmethods: ['cryptosign'],\n    authextra: {\n        pubkey: '545efb0a2192db8d43f118e9bf9aee081466e1ef36c708b96ee6f62dddad9122'\n    },\n    onChallenge: (method, info) => {\n        return new Promise((resolve, reject) => {\n            setTimeout(() => {\n                console.log('Requested challenge with ', method, info);\n                resolve(wampyCS.sign('micky secret (private) key')(method, info));\n            }, 2000);\n        });\n    }\n});\n\n// Automatic CryptoSign authentication\nwampy = new Wampy('wss://wamp.router.url', {\n    realm: 'realm1',\n    authid: 'patrik',\n    authmethods: ['cryptosign'],\n    authextra: {\n        pubkey: '545efb0a2192db8d43f118e9bf9aee081466e1ef36c708b96ee6f62dddad9122'\n    },\n    onChallenge: wampyCS.sign('patrik secret (private) key')\n});\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### Automatically chosen Authentication\n\nIf you server provides multiple options for authorization, you can configure wampy.js to automatically choose\nrequired authorization flow based on `authmethod` requested by server.\nFor this flow you need to configure the following options:\n\n- `authid`. Authentication id to use in challenge\n- `authmethods`. Supported authentication methods\n- `authextra`. Additional authentication options\n- `authPlugins`. Authentication helpers for processing different authmethods challenge flows\n- `authMode`. Mode of authorization flow. Should be set to `auto`\n- `onChallenge`. onChallenge callback. Is not used when `authMode=auto`\n\n```javascript\nimport { Wampy } from 'wampy';\nimport { sign as CraSign } from 'wampy/wampcra';\nimport { sign as CryptoSign } from 'wampy/cryptosign';\n\nwampy = new Wampy('wss://wamp.router.url', {\n    realm: 'realm1',\n    authid: 'patrik',\n    authmethods: ['ticket', 'wampcra', 'cryptosign'],\n    authextra: {    // User public key for Cryptosign-based Authentication\n        pubkey: '545efb0a2192db8d43f118e9bf9aee081466e1ef36c708b96ee6f62dddad9122'\n    },\n    authPlugins: {\n        ticket: ((userPassword) => (() => userPassword ))(),\n        wampcra: CraSign(userSecret),\n        cryptosign: CryptoSign(userPrivateKey)\n    },\n    authMode: 'auto',\n    onChallenge: null\n});\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### subscribe(topicURI, onEvent[, advancedOptions])\n\nSubscribes for topicURI events.\n\nInput Parameters:\n\n- **topicURI**. Required. A string that identifies the topic.\nMust meet a WAMP Spec URI requirements.\n- **onEvent**. Published event callback. Will be called on receiving published event with one hash-table\nparameter with following attributes:\n  - **argsList**: array payload (maybe omitted)\n  - **argsDict**: object payload (maybe omitted)\n  - **details**: some publication options object.\n- **advancedOptions**. Optional parameters hash table. Must include any or all of the options:\n  - **match**: string matching policy (\"prefix\"|\"wildcard\")\n  - **get_retained**: bool request access to the Retained Event\n  - **Custom attributes**: See [Custom attributes for Advanced Options](#custom-attributes-for-advanced-options)\n\nReturns a `Promise` that's either:\n\n- Resolved with a hash-table parameter with following attributes:\n  - **topic**\n  - **requestId**\n  - **subscriptionId**\n  - **subscriptionKey**\n- Rejected with one of the [Error instances](#error-handling)\n\n```javascript\nawait wampy.subscribe('chat.message.received', (eventData) => { console.log('Received new chat message!', eventData); });\n\ntry {\n    const response = await wampy.subscribe('some.another.topic',\n        (eventData) => {\n            console.log('Received topic event', eventData);\n        }\n    );\n    console.log('Successfully subscribed to topic: ' + response.topic);\n\n} catch (e) {\n    console.log('Subscription error:' + e.error);\n}\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### unsubscribe(subscriptionIdKey[, onEvent])\n\nUnsubscribe subscription from receiving events.\n\nParameters:\n\n- **subscriptionIdKey**. Required. Subscription ID (number) or Key (string), received during .subscribe()\n- **onEvent**. Published event callback instance to remove, or it can be not specified,\n  in this case all callbacks and subscription will be removed.\n\nReturns a `Promise` that's either:\n\n- Resolved with one hash-table parameter with following attributes:\n  - **topic**\n  - **requestId**\n- Rejected with one of the [Error instances](#error-handling)\n\n```javascript\nconst f1 = (data) => { console.log('this was event handler for topic') };\nawait wampy.unsubscribe('subscribed.topic', f1);\n\nconst defer = wampy.unsubscribe('chat.message.received');\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### publish(topicURI[, payload[, advancedOptions]])\n\nPublish a new event to topic.\n\nParameters:\n\n- **topicURI**. Required. A string that identifies the topic.\nMust meet a WAMP Spec URI requirements.\n* **payload**. Publishing event data. Optional. Maybe any single value or array or hash-table object or null:\n  * If it is an array - it is sent as is as WAMP positional arguments attribute\n  * If it is a single object (without **argsList** and **argsDict** keys) - it is sent as is as WAMP key-value\n  arguments attribute\n  * If it is a single Number/String/Boolean/Null value - it is packed into one-item array and is sent as WAMP\n  positional arguments attribute. Be aware: receiver will get it in **argsList** as one-item array and not as\n  single value!\n  * It is possible to pass array and object-like data simultaneously. In this case pass a hash-table with\n  next attributes:\n    * **argsList**: array payload (maybe omitted)\n    * **argsDict**: object payload (maybe omitted)\n* **advancedOptions**. Optional parameters hash table. Must include any or all of the options:\n  * **exclude**: integer|array WAMP session id(s) that won't receive a published event,\n               even though they may be subscribed\n  - **exclude_authid**: string|array Authentication id(s) that won't receive\n                      a published event, even though they may be subscribed\n  - **exclude_authrole**: string|array Authentication role(s) that won't receive\n                        a published event, even though they may be subscribed\n  - **eligible**: integer|array WAMP session id(s) that are allowed to receive a published event\n  - **eligible_authid**: string|array Authentication id(s) that are allowed to receive a published event\n  - **eligible_authrole**: string|array Authentication role(s) that are allowed\n                         to receive a published event\n  - **exclude_me**: bool flag of receiving publishing event by initiator\n                       (if it is subscribed to this topic)\n  - **disclose_me**: bool flag of disclosure of publisher identity (its WAMP session ID)\n                       to receivers of a published event\n  - **ppt_scheme**: string Identifies the Payload Schema for Payload Passthru Mode\n  - **ppt_serializer**: string Specifies what serializer was used to encode the payload\n  - **ppt_cipher**: string Specifies the cryptographic algorithm that was used to encrypt the payload\n  - **ppt_keyid**: string Contains the encryption key id that was used to encrypt the payload\n  - **retain**: bool Ask broker to mark this event as retained\n  - **Custom attributes**: See [Custom attributes for Advanced Options](#custom-attributes-for-advanced-options)\n\nReturns a `Promise` that's either:\n\n- Resolved with one hash-table parameter with following attributes:\n  - **topic**\n  - **requestId**\n  - **publicationId**\n- Rejected with one of the [Error instances](#error-handling)\n\n```javascript\nawait wampy.publish('user.logged.in');\nawait wampy.publish('chat.message.received', 'user message');  // will be sent as ['user message1']\nawait wampy.publish('chat.message.received', ['user message1', 'user message2']);\nawait wampy.publish('user.modified', { field1: 'field1', field2: true, field3: 123 });\nawait wampy.publish('chat.message.received', ['Private message'], { eligible: 123456789 });\n\ntry {\n    await wampy.publish('user.modified', { field1: 'field1', field2: true, field3: 123 });\n    console.log('User successfully modified');\n} catch (e) {\n    console.log('User modification failed', e.error, e.details);\n}\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### call(topicURI[, payload[, advancedOptions]])\n\nMake an RPC call to topicURI.\n\nParameters:\n\n- **topicURI**. Required. A string that identifies the remote procedure to be called.\nMust meet a WAMP Spec URI requirements.\n* **payload**. RPC data. Optional. Maybe any single value or array or hash-table object or null:\n  * If it is an array - it is sent as is as WAMP positional arguments attribute\n  * If it is a single object (without **argsList** and **argsDict** keys) - it is sent as is as WAMP key-value\n  arguments attribute\n  * If it is a single Number/String/Boolean/Null value - it is packed into one-item array and is sent as WAMP\n  positional arguments attribute. Be aware: receiver will get it in **argsList** as one-item array and not as\n  single value!\n  * It is possible to pass array and object-like data simultaneously. In this case pass a hash-table with\n  next attributes:\n    * **argsList**: array payload (maybe omitted)\n    * **argsDict**: object payload (maybe omitted)\n* **advancedOptions**. Optional parameters hash table. Must include any or all of the options:\n  * **disclose_me**: bool flag of disclosure of Caller identity (WAMP session ID)\n                      to endpoints of a routed call\n  - **progress_callback**: function for handling intermediate progressive call results\n  - **timeout**: integer timeout (in ms) for the call to finish\n  - **ppt_scheme**: string Identifies the Payload Schema for Payload Passthru Mode\n  - **ppt_serializer**: string Specifies what serializer was used to encode the payload\n  - **ppt_cipher**: string Specifies the cryptographic algorithm that was used to encrypt the payload\n  - **ppt_keyid**: string Contains the encryption key id that was used to encrypt the payload\n  - **Custom attributes**: See [Custom attributes for Advanced Options](#custom-attributes-for-advanced-options)\n\nReturns a `Promise` that's either:\n\n- Resolved with one hash-table parameter with following attributes:\n  - **details**: hash-table with some additional details\n  - **argsList**: optional array containing the original list of positional result\n  elements as returned by the *Callee*\n  - **argsDict**: optional hash-table containing the original dictionary of keyword result\n  elements as returned by the *Callee*\n- Rejected with one of the [Error instances](#error-handling)\n\n**Important note on progressive call results**:\n\nFor getting a progressive call results you need to specify `progress_callback` in `advancedOptions`.\nThis callback will be fired on every intermediate result. **But** the last one result or error\nwill be processed on promise returned from the `.call()`. That means that final call result\nwill be received by call promise `resolve` handler.\n\n```javascript\nconst result = await wampy.call('server.time');\nconsole.log('Server time is ' + result.argsList[0]);\n\ntry {\n    await wampy.call('start.migration');\n    console.log('RPC successfully called');\n} catch (e) {\n    console.log('RPC call failed!', e.error);\n}\n\ntry {\n    await wampy.call('restore.backup', { backupFile: 'backup.zip' });\n    console.log('Backup successfully restored');\n} catch (e) {\n    console.log('Restore failed!', e.error, e.details);\n}\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### progressiveCall(topicURI[, payload[, advancedOptions]])\n\nMake an RPC progressive invocation call to topicURI.\n\nInput parameters to this function are the same as described in the [call()](#calltopicuri-payload-advancedoptions)\nabove. The difference is in the result.\n\nReturns an object containing the result promise and the `sendData` function\nwhich is supposed to be used to send additional data chunks in bounds of the\ninitiated remote procedure call:\n\n- **result**. A promise that resolves to the result of the RPC call.\n- **sendData**. A function to send additional data to the ongoing RPC call.\n  This function has signature: `([payload], [advancedOptions])`:\n  - **payload**. RPC data. Optional. Same as in [call()](#calltopicuri-payload-advancedoptions).\n  - **advancedOptions**. Optional parameters hash table with properties:\n      - **progress**. Bool. Flag, indicating the ongoing (true) or final (false) call invocation.\n        If this parameter is omitted - it is treated as TRUE, meaning the\n        intermediate ongoing call invocation. For the final call invocation\n        this flag must be passed and set to FALSE. In other case the call\n        invocation wil never end.\n  - function returns nothing, but exception maybe thrown in case of error.\n\n```javascript\nlet pc;\ntry {\n    pc = ws.progressiveCall('sum.numbers', 1);\n} catch (e) {\n    console.log('RPC call failed!', e.error);\n}\n\n// Somewhere where you have additional data to be send to the procedure\ntry {\n    pc.sendData(2);\n    pc.sendData(3);\n    pc.sendData(4);\n    // This is final data chunk, so the Callee can understand that\n    // no more input data will be send and it can finish its\n    // calculations and send the result.\n    // Note that nothing stops the Callee to send the\n    // intermediate results if that makes sense.\n    pc.sendData(5, { progress: false });\n} catch (e) {\n    console.log('RPC call send data failed!', e.error);\n}\n\n\n// And here we are waiting for the final call result\nconst res = await pc.result\nconsole.log(\"Res:\", res); // Res: 15\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### cancel(reqId[, advancedOptions])\n\nRPC invocation cancelling.\n\nParameters:\n\n- **reqId**. Required. Request ID of RPC call that need to be canceled.\n- **advancedOptions**. Optional parameters hash table. Must include any or all of the options:\n  - **mode**: string|one of the possible modes: \"skip\" | \"kill\" | \"killnowait\". Skip is default.\n\nReturns a `Boolean` or throws an `Error`:\n\n- `true` if successfully sent canceling message\n- `Error` if some error occurred\n\n```javascript\nconst defer = wampy.call('start.migration');\ndefer\n    .then((result) => console.log('RPC successfully called'))\n    .catch((e) => console.log('RPC call failed!', e));\n\nstatus = wampy.getOpStatus();\n\nwampy.cancel(status.reqId);\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### register(topicURI, rpc[, advancedOptions])\n\nRPC registration for invocation.\n\nParameters:\n\n- **topicURI**. Required. A string that identifies the remote procedure to be called.\nMust meet a WAMP Spec URI requirements.\n- **rpc**. Required. registered procedure.\n- **advancedOptions**. Optional parameters hash table. Must include any or all of the options:\n  - **match**: string matching policy (\"prefix\"|\"wildcard\")\n  - **invoke**: string invocation policy (\"single\"|\"roundrobin\"|\"random\"|\"first\"|\"last\")\n  - **Custom attributes**: See [Custom attributes for Advanced Options](#custom-attributes-for-advanced-options)\n\nReturns a `Promise` that's either:\n\n- Resolved with one hash-table parameter with following attributes:\n  - **topic**\n  - **requestId**\n  - **registrationId**\n- Rejected with one of the [Error instances](#error-handling)\n\nRegistered PRC during invocation will receive one hash-table argument with following attributes:\n\n- **argsList**: array payload (maybe omitted)\n- **argsDict**: object payload (maybe omitted)\n- **details**: some invocation options object. One attribute of interest in options is \"receive_progress\" (boolean),\nwhich indicates, that caller is willing to receive progressive results, if possible. Another one is \"trustlevel\", which\nindicates the call trust level, assigned by dealer (of course if it is configured accordingly), including custom advanced options, if it was specified and supported by the router.\n- **result_handler**: result handler for case when you want to send progressive results.\nJust call it with one parameter, same as you return from simple invocation. Also, do not forget to\nset options: `{ progress: true }` for intermediate results.\n- **error_handler**: error handler for case when you want to send progressive results and caught\nsome exception or error.\n\nRPC can return no result (undefined), any single value, array or hash-table object:\n\n* If it is an array - it is sent as is as WAMP positional arguments attribute\n* If it is a single object (without **argsList** and **argsDict** keys) - it is sent as is as WAMP key-value\narguments attribute\n* If it is a single Number/String/Boolean/Null value - it is packed into one-item array and is sent as WAMP\npositional arguments attribute. Be aware: receiver will get it in **argsList** as one-item array and not as\nsingle value!\n* It is possible to pass array and object-like data simultaneously. In this case pass a hash-table with\nnext attributes:\n  * **argsList**: array payload (maybe omitted)\n  * **argsDict**: object payload (maybe omitted)\n  * **options**: some result options object. Possible attribute of options is `\"progress\": true`, which\n  indicates, that it's a progressive result, so there will be more results in the future.\n  Be sure to unset \"progress\" on last result message.\n\n```javascript\nconst sqrt_f = function (data) { return { result: data.argsList[0]*data.argsList[0] } };\n\nawait wampy.register('sqrt.value', sqrt_f);\n\ntry {\n    await wampy.register('sqrt.value', sqrt_f);\n    console.log('RPC successfully registered');\n} catch (e) {\n    console.log('RPC registration failed!', e);\n}\n```\n\nAlso, wampy supports rpc with asynchronous code, such as some user interactions or xhr, using promises.\nFor using this functionality in old browsers you should use polyfills,\nlike [es6-promise](https://github.com/jakearchibald/es6-promise). Check browser support\nat [can i use](http://caniuse.com/#search=promise) site.\n\n```javascript\nconst getUserName = () => {\n    return new Promise((resolve, reject) => {\n        /* Ask user to input his username somehow,\n           and resolve promise with user input at the end */\n        resolve({ argsList: userInput });\n    });\n};\n\nwampy.register('get.user.name', getUserName);\n```\n\nAlso, it is possible to abort rpc processing and throw error with custom application specific data.\nThis data will be passed to caller onError callback.\n\nException object with custom data may have the following attributes:\n\n- **error**. String with custom error uri. Must meet a WAMP Spec URI requirements.\n- **details**. Custom details dictionary object.\n- **argsList**. Custom arguments array, this will be forwarded to the caller by the WAMP router's\ndealer role. In most cases this attribute is used to pass the human-readable message to the client.\n- **argsDict**. Custom arguments object, this will be forwarded to the caller by the WAMP router's\ndealer role.\n\n**Note:** Any other type of errors (like built in Javascript runtime TypeErrors, ReferenceErrors)\nand exceptions are caught by wampy and sent back to the client's side, not just this type of\ncustom errors. In this case the details of the error can be lost.\n\n```javascript\nconst getSystemInfo = () => {\n\n    // Application logic\n\n    // for example, if you need to get data from db\n    // and at this time you can't connect to db\n    // you can throw exception with some details for client application\n\n    const UserException = () => {\n        this.error = 'app.error.no_database_connection';\n        this.details = {\n         errorCode: 'ECONNREFUSED',\n         errorMessage: 'Connection refused by a remote host.',\n         database: 'db',\n         host: '1.2.3.4',\n         port: 5432,\n         dbtype: 'postgres'\n       };\n        this.argsList = ['Not able to connect to the database.'];\n        this.argsDict = {};\n    };\n\n    throw new UserException();\n};\n\nawait wampy.register('get.system.info', getSystemInfo);\n\ntry {\n    await wampy.call('get.system.info');\n} catch (error) {\n    console.log('Error happened', error);\n}\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n### unregister(topicURI)\n\nRPC unregistration from invocations.\n\nParameters:\n\n- **topicURI**. Required. A string that identifies the remote procedure to be unregistered.\nMust meet a WAMP Spec URI requirements.\n\nReturns a `Promise` that's either:\n\n- Resolved with one hash-table parameter with following attributes:\n  - **topic**\n  - **requestId**\n- Rejected with one of the [Error instances](#error-handling)\n\n```javascript\nawait wampy.unregister('sqrt.value');\n\ntry {\n    wampy.unregister('sqrt.value');\n    console.log('RPC successfully unregistered');\n} catch (e) {\n    console.log('RPC unregistration failed!', e);\n}\n```\n\n### Error handling\n\nDuring wampy instance lifetime there can be many cases when error happens: some\nmade by developer mistake, some are bound to WAMP protocol violation, some came\nfrom other peers. Errors that can be caught by wampy instance itself are stored\nin `opStatus.error`, while others are just thrown.\n\nThis allows, for example, convenient handling of different types of errors:\n\n```javascript\nimport {Wampy, Errors} from 'wampy';\nconst wampy = new Wampy('/ws/', { realm: 'AppRealm' });\n\ntry {\n    await wampy.call('start.migration');\n    console.log('RPC successfully called');\n} catch (error) {\n    console.log('Error happened!');\n    if (error instanceof Errors.UriError) {\n        // statements to handle UriError exceptions\n    } else if (error instanceof Errors.InvalidParamError) {\n        // statements to handle InvalidParamError exceptions\n    } else if (error instanceof Errors.NoSerializerAvailableError) {\n        // statements to handle NoSerializerAvailableError exceptions\n    } else {\n        // statements to handle any unspecified exceptions\n    }\n}\n```\n\nWampy package exposes the following `Error` classes:\n\n- UriError\n- NoBrokerError\n- NoCallbackError\n- InvalidParamError\n- NoSerializerAvailableError\n- NonExistUnsubscribeError\n- NoDealerError\n- RPCAlreadyRegisteredError\n- NonExistRPCUnregistrationError\n- NonExistRPCInvocationError\n- NonExistRPCReqIdError\n- NoRealmError\n- NoWsOrUrlError\n- NoCRACallbackOrIdError\n- ChallengeExceptionError\n- PPTNotSupportedError\n- PPTInvalidSchemeError\n- PPTSerializerInvalidError\n- PPTSerializationError\n- ProtocolViolationError\n- AbortError\n- WampError\n- SubscribeError\n- UnsubscribeError\n- PublishError\n- RegisterError\n- UnregisterError\n- CallError\n- WebsocketError\n\nFor errors attributes look at [src/errors.ts](./src/errors.ts) file.\n\n[Back to Table of Contents](#table-of-contents)\n\n## Custom attributes for Advanced Options\n\nWampy.js supports custom attributes in `advancedOptions` for protocol extensibility as defined in [WAMP specification section 3.1](https://wamp-proto.org/wamp_latest_ietf.html#section-3.1).\n\nAny option matching the pattern `_[a-z0-9_]{3,}` (starting with underscore, followed by at least 3 alphanumeric characters or underscores) will be passed through as-is to the WAMP router. This allows for custom extensions and router-specific features.\n\n**Supported in:**\n- [subscribe()](#subscribetopicuri-onevent-advancedoptions) - Custom subscription attributes\n- [publish()](#publishtopicuri-payload-advancedoptions) - Custom publication attributes\n- [call()](#calltopicuri-payload-advancedoptions) - Custom call attributes\n- [progressiveCall()](#progressivecalltopicuri-payload-advancedoptions) - Custom progressive call attributes\n- [cancel()](#cancelreqid-advancedoptions) - Custom call cancellation attributes\n- [register()](#registertopicuri-rpc-advancedoptions) - Custom registration attributes\n\n**Examples:**\n\n```javascript\n// Custom tracking and priority attributes\nawait wampy.call('api.process.data', { data: 'test' }, {\n    _tracking_id: 'req_12345',\n    _priority: 'high',\n    _custom_auth: 'bearer_token_xyz',\n    timeout: 5000\n});\n\n// Custom routing hints\nawait wampy.call('distributed.service', payload, {\n    _route_to_region: 'us-west',\n    _load_balancer_hint: 'sticky_session',\n    _retry_policy: 'exponential'\n});\n```\n\n**Note:** Custom attributes are only passed for methods that support them. Standard WAMP options (like `timeout`, `disclose_me`, etc.) are handled separately and don't need the underscore prefix.\n\n[Back to Table of Contents](#table-of-contents)\n\n## Using custom serializer\n\nFrom v5.0 version there is option to provide custom serializer.\n\nCustom serializer instance must meet a few requirements:\n\n- Have a `encode (data)` method, that returns encoded data\n- Have a `decode (data)` method, that returns decoded data\n- Have a `protocol` string property, that contains a protocol name. This name is concatenated with\n\"wamp.2.\" string and is then passed as websocket subprotocol http header.\n- Have a `isBinary` boolean property, that indicates, is this a binary protocol or not.\n\nTake a look at [json-serializer.ts](src/serializers/json-serializer.ts) or\n[msgpack-serializer.ts](src/serializers/msgpack-serializer.ts) as examples.\n\nFor TypeScript users, the `Serializer` interface is available in `src/serializers/serializer.ts`\nand can be imported from the package for implementing custom serializers.\n\n[Back to Table of Contents](#table-of-contents)\n\n## Connecting through TLS in node environment\n\nStarting from v6.2.0 version you can pass additional HTTP Headers and TLS parameters to underlying socket connection\nin node.js environment (thnx `websocket` library). See example below. For `wsRequestOptions` you can pass any option,\ndescribed in [tls.connect options][] documentation.\n\n```javascript\nimport { Wampy } from 'wampy';\nimport { w3cwebsocket as w3cws } from 'websocket';\n\nconst wampy = new Wampy('wss://wamp.router.url:8888/wamp-router', {\n    ws: w3cws,\n    realm: 'realm1',\n    additionalHeaders: {\n        'X-ACL-custom-token': 'dkfjhsdkjfhdkjs',\n        'X-another-custom-header': 'header-value'\n    },\n    wsRequestOptions: {\n        ca: fs.readFileSync('ca-crt.pem'),\n        key: fs.readFileSync('client1-key.pem'),\n        cert: fs.readFileSync('client1-crt.pem'),\n        host: 'wamp.router.url',\n        port: 8888,\n        rejectUnauthorized: false,   // this setting allow to connect to untrusted (or self signed) TLS certificate,\n        checkServerIdentity: (servername, cert) => {\n            // A callback function to be used (instead of the builtin tls.checkServerIdentity() function)\n            // when checking the server's hostname (or the provided servername when explicitly set)\n            // against the certificate. This should return an <Error> if verification fails.\n            // The method should return undefined if the servername and cert are verified.\n            if (servername !== 'MyTrustedServerName') {\n                return new Error('Bad server!');\n            }\n        }\n    }\n});\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n## Tests and code coverage\n\nWampy.js uses mocha and chai for tests (all written in TypeScript) and c8 for code coverage.\nWampy sources are mostly all covered with tests!\n\n```bash\n# Build the project first (required for CLI tests)\n> npm run build\n\n# Run TypeScript type checking\n> npm run typecheck\n\n# Run all tests (node + browser-wrappers + karma browser)\n> npm test\n\n# Or run specific test suites\n> npm run test:node-no-browser-wrappers\n> npm run test:node-no-crossbar\n> npm run test:browser-wrappers\n> npm run test:browser\n\n# Lint the codebase\n> npm run lint\n\n# For code coverage report run\n> npm run cover\n# and then open coverage/lcov-report/index.html\n```\n\n[Back to Table of Contents](#table-of-contents)\n\n## Copyright and License\n\nWampy.js library is licensed under the MIT License (MIT).\n\nCopyright (c) 2014 Konstantin Burkalev\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of\nthis software and associated documentation files (the \"Software\"), to deal in\nthe Software without restriction, including without limitation the rights to\nuse, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\nthe Software, and to permit persons to whom the Software is furnished to do so,\nsubject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\nFOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\nCOPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\nIN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\nCONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n[Back to Table of Contents](#table-of-contents)\n\n## See Also\n\n- [WAMP specification][]\n- [wampy/wampcra][] - WAMP Challenge Response Authentication plugin for Wampy.js\n- [wampy/cryptosign][] - WAMP Cryptosign-based Authentication plugin for Wampy.js\n- [Wiola][] - WAMP Router in Lua on top of nginx/openresty\n- [Loowy][] - LUA WAMP client\n- [msgpackr][] - Ultra-fast MessagePack implementation with extension for record and structural cloning.\n- [cbor-x][] - Ultra-fast CBOR encoder/decoder with extensions for records and structural cloning.\n\n[Back to Table of Contents](#table-of-contents)\n\nThanks JetBrains for support! Best IDEs for every language!\n\n[![jetbrains logo]][jetbrains url]\n\n[WAMP]: http://wamp-proto.org/\n[WAMP specification]: http://wamp-proto.org/\n[Wiola]: http://ksdaemon.github.io/wiola/\n[Loowy]: https://github.com/KSDaemon/Loowy\n[MessagePack]: https://msgpack.org/\n[CBOR]: https://cbor.io/\n[msgpackr]: https://github.com/kriszyp/msgpackr#readme\n[cbor-x]: https://github.com/kriszyp/cbor-x#readme\n[WAMP Spec CRA]: https://wamp-proto.org/wamp_latest_ietf.html#name-challenge-response-authenti\n[WAMP Spec CS]: https://wamp-proto.org/wamp_latest_ietf.html#name-cryptosign-based-authentica\n[WebSocketClient]: https://github.com/theturtle32/WebSocket-Node/blob/master/docs/WebSocketClient.md\n[tls.connect options]: https://nodejs.org/api/tls.html#tls_tls_connect_options_callback\n[wampy/wampcra]: ./src/auth/wampcra/README.md\n[wampy/cryptosign]: ./src/auth/cryptosign/README.md\n\n[npm-url]: https://www.npmjs.com/package/wampy\n[npm-image]: https://img.shields.io/npm/v/wampy.svg?style=flat\n\n[gh-build-test-url]: https://github.com/KSDaemon/wampy.js/actions/workflows/build-and-test.yml\n[gh-build-test-image]: https://github.com/KSDaemon/wampy.js/actions/workflows/build-and-test.yml/badge.svg\n\n[coveralls-url]: https://coveralls.io/github/KSDaemon/wampy.js\n[coveralls-image]: https://img.shields.io/coveralls/KSDaemon/wampy.js/dev.svg?style=flat\n\n[license-image]: https://img.shields.io/badge/license-MIT-blue.svg\n[license-url]: http://opensource.org/licenses/MIT\n\n[snyk-image]: https://snyk.io/test/github/KSDaemon/wampy.js/badge.svg?targetFile=package.json\n[snyk-url]: https://snyk.io/test/github/KSDaemon/wampy.js?targetFile=package.json\n\n[DefinitelyTyped.org]: http://definitelytyped.org/\n\n[jetbrains logo]: jetbrains.svg\n[jetbrains url]: (https://www.jetbrains.com)\n\n[WebSocket-Node]: https://github.com/theturtle32/WebSocket-Node\n[ws]: https://github.com/websockets/ws\n","readmeFilename":"README.md","users":{}}