{"_id":"futoin-invoker","_rev":"118-b92d0a47c41d5d0cea25d266e14119ec","name":"futoin-invoker","dist-tags":{"latest":"2.4.10"},"versions":{"0.2.0":{"name":"futoin-invoker","version":"0.2.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.2.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"dd5f317e37fc90bcf00d9443c156919e12412b93","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.2.0.tgz","integrity":"sha512-xBIdxDaV2sDjthCdw4x/ZYe50OJsjTVV4irVG+ML8nNFNU2uU1k75enLDAG8oomjFPrvyks64HzdngUtSQVJIg==","signatures":[{"sig":"MEUCIQDiHBjX8R7aln9Fl940ePeUqOJX3jqbZRoqtAl6GgH9UQIgP+jMXjKIYmMoUGlbu3iA9zLpi7jJ14V5jtG7Vvret7Q=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"dd5f317e37fc90bcf00d9443c156919e12412b93","browser":"dist/invoker-amd.js","gitHead":"40fd8fbfaa544c1db68cce107968afb65d287f09","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.1.11","description":"FutoIn Invoker - Reference Implementation","directories":{},"_nodeVersion":"0.10.29","dependencies":{"ws":"^0.4.32","lodash":"*","detect-node":"^2.0.3","agentkeepalive":"^1.2.0","keep-alive-agent":"*","futoin-asyncsteps":"^1"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"~3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.9","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"*","wolfy87-eventemitter":"*","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.3.0":{"name":"futoin-invoker","version":"0.3.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.3.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"e445461cfc6343f7c24ed166c8c486890bd33351","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.3.0.tgz","integrity":"sha512-77EHnLB3DOYqeYuFykB6zhAh7XhooUGtNTnFmCDFtpOTUurdUA/d4AQ2SRtesL8hVU2veT5z6gfOJkViXaUGyg==","signatures":[{"sig":"MEQCIC7uz9dv/JtEQWfTX4Q8e1CugwfPDy3izxlx2Lq3I9iWAiAnv8NAYsyyML3aNLGRmy6s4eCGU+IaIEHowRRBg/fvlw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"e445461cfc6343f7c24ed166c8c486890bd33351","browser":"dist/invoker-amd.js","gitHead":"1bf44215f13a6dc425f1ff98c22f7fabaa74549c","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.1.11","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition","directories":{},"_nodeVersion":"0.10.29","dependencies":{"ws":"^0.4.32","lodash":"*","request":"^2.51.0","detect-node":"^2.0.3","agentkeepalive":"^1.2.0","keep-alive-agent":"*","futoin-asyncsteps":"^1"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"~3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.9","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"*","wolfy87-eventemitter":"*","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.4.0":{"name":"futoin-invoker","version":"0.4.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.4.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"0cf5cb01c179b5a9b66e472f7a28443d406cee9c","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.4.0.tgz","integrity":"sha512-3mGF879eAKmw1UB5Jd/2QqBNkDANHV6lhJO0DgwL5SSENXVdU0lsoiTn31uyYEDQ/uzKPhBsBw3VbxO1VaCYHA==","signatures":[{"sig":"MEYCIQDkomn1/L6abjuydXizK1se5I6ooHm2xiDqUpdl1w8PlwIhAKJ23/MklgM0lc8+Xzgtpt0ZaEr4BxYKhIql8Tng9Rwt","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"0cf5cb01c179b5a9b66e472f7a28443d406cee9c","browser":"dist/invoker-amd.js","gitHead":"1101b8d5f04c74a4969a5b4fd35a962faf986f55","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.1.11","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition","directories":{},"_nodeVersion":"0.10.29","dependencies":{"ws":"^0.4.32","lodash":"*","request":"^2.51.0","detect-node":"^2.0.3","agentkeepalive":"^1.2.0","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.1"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"~3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.9","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"*","wolfy87-eventemitter":"*","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.5.0":{"name":"futoin-invoker","version":"0.5.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.5.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"767a0a385908198191cbf6d084699955bbcddf99","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.5.0.tgz","integrity":"sha512-mY4bVr8JGhpRECfi8YXPxB8L2krPWbeJPOY5E6mYuOtiIiUJe0NkWHh3mZ1MW38zKwjyIEmMA1IWnsld/Wnodg==","signatures":[{"sig":"MEQCIGb6ePiRU+OCLKf4N6KUdJc0dLRWzff628Yn6IAgZcBFAiBneQWuvulLjyLZcHWJ2rPSIFLl53kAXl9uxeFDOZd4vg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"767a0a385908198191cbf6d084699955bbcddf99","browser":"dist/invoker-amd.js","gitHead":"f92ace3600ff651938f119bf804a9b884a2c7c2b","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.1.11","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition","directories":{},"_nodeVersion":"0.10.29","dependencies":{"lodash":"*","request":"^2.51.0","detect-node":"^2.0.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.2","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.1"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"~3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.9","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"*","wolfy87-eventemitter":"*","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.5.1":{"name":"futoin-invoker","version":"0.5.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.5.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"d1869de6092fa976da7124e1b0fbb5aab15ab1a8","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.5.1.tgz","integrity":"sha512-bakZ8AY91lEila6mbNcGgrKmR6zAY+EcUFedpJtPGC7IzncWsi2+X4+4T/br22aVlKZOh9tzRHdoRwCxm7K1HA==","signatures":[{"sig":"MEUCIQDkn8X7CEUvLxUrhvR75ennwcg4qi7FOIDG6KRv5XlYEwIgY+B0vipFrmEXrAcSTrKHFt9wAMLw6TTOQSrFa1wIKsI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"d1869de6092fa976da7124e1b0fbb5aab15ab1a8","browser":"dist/invoker-amd.js","gitHead":"123615acbcc47c991e6338c5a54162ea2bb11c7c","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.1.11","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition","directories":{},"_nodeVersion":"0.10.29","dependencies":{"lodash":"*","request":"^2.51.0","detect-node":"^2.0.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.2","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.1"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"~3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.9","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"0.4.0","wolfy87-eventemitter":"*","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.5.2":{"name":"futoin-invoker","version":"0.5.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.5.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"5cbe54a9122371acd1d5de20747335fde61e9b70","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.5.2.tgz","integrity":"sha512-CocIXNnQpIl54pC4jXdgzg/1sTYroD3lI0KL9rvkdJD8nDS2EzDYWa1qGkJ0TdULPD9rCEotjWPgJaZ4pYMm1A==","signatures":[{"sig":"MEYCIQCebnzA7aPbQwnw9MVkDt3hYD3fOwO7MCXIxTktL39QKQIhAIW5Z7FcNMzNcgylICTragT09zgFYMNSf0PpW1NBYKXW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"5cbe54a9122371acd1d5de20747335fde61e9b70","browser":"dist/invoker-amd.js","gitHead":"bcd1de5f86aec5ae5ffe9e9fe1f72dae73a01052","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.1.11","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition","directories":{},"_nodeVersion":"0.10.29","dependencies":{"lodash":"*","request":"^2.51.0","detect-node":"^2.0.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.2","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.1"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"~3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.9","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"0.4.0","wolfy87-eventemitter":"*","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.5.3":{"name":"futoin-invoker","version":"0.5.3","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.5.3","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"cfe7b41df1f5f79b3c1b2240b6ddfb5cc597cac2","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.5.3.tgz","integrity":"sha512-NIvv0aW656Ey0Zq81Zo2MOnThUS6ARCA/SFtPOaLuUESegZu47HMOV720lDvavSgPlgAAZ9O5NLAmXOSegMKgA==","signatures":[{"sig":"MEUCIQDTyViOR7GQXdaaGKmoRVZuDNIF1s+CyyUrJuQ9+KLgFAIgBTS9IDgps/QUBLZz6leQQrUBQdPOr5/pg9G1dPLl474=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"cfe7b41df1f5f79b3c1b2240b6ddfb5cc597cac2","browser":"dist/invoker-amd.js","gitHead":"61211a4e45469ffb642c645d450241867533426e","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.1.11","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition","directories":{},"_nodeVersion":"0.10.29","dependencies":{"lodash":"*","request":"^2.51.0","detect-node":"^2.0.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.2","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.1"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"~3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.9","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"0.4.0","wolfy87-eventemitter":"*","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.5.4":{"name":"futoin-invoker","version":"0.5.4","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.5.4","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"4f21c7659e091cb71ebf2f8ec91db27261a6a170","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.5.4.tgz","integrity":"sha512-OOAPxveswzKeT4r8tbYMMqgQWGOrvjYeSWVSe/XMGeqq3YpdZWapzUCcxDvwLC6sO7eEtEX03GvOAtO/p4YX2g==","signatures":[{"sig":"MEUCIQDTr/URigrqIZmnT9MYvlm6tu4ip042ZrWFAj1IdKOeegIgHkX1SSsZzLCUizDwbdkJR5CORsLSikwVjQXwbgWrhf8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"4f21c7659e091cb71ebf2f8ec91db27261a6a170","browser":"dist/invoker-amd.js","gitHead":"71158020b6b05e0de04e0a75312e49a28a932fc7","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.1.11","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition","directories":{},"_nodeVersion":"0.10.29","dependencies":{"lodash":"*","request":"^2.51.0","detect-node":"^2.0.3","event-emitter":"^0.3.1","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.2","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.1"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"~3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.9","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"0.4.0","wolfy87-eventemitter":"*","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.5.5":{"name":"futoin-invoker","version":"0.5.5","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.5.5","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"6c35deb095df7d0ff18bae576cff545261140978","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.5.5.tgz","integrity":"sha512-eRDeI1PFx9bhBwKR0kZMe6QWsrLVebTxfQULRjm1Qf7GJn174GtpvVTxhbxKaj4izIIagKFOpwMLM29QPCKwdg==","signatures":[{"sig":"MEUCIQCZ2vWVwWj2uD2hdVtdPW5KsXiTuIXJ/vRqfjSgaed8gQIgbfTLPewN3x/UckmpgRDMwFYKqvRsSFSJDcWbjRC9erw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"6c35deb095df7d0ff18bae576cff545261140978","browser":"dist/invoker-amd.js","gitHead":"37e8fcf58584ac5ab79fa9c56c8c970e23d258d4","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.1.11","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition","directories":{},"_nodeVersion":"0.10.29","dependencies":{"lodash":"*","request":"^2.51.0","detect-node":"^2.0.3","event-emitter":"^0.3.1","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.2","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.1"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"~3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.9","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"0.4.0","wolfy87-eventemitter":"*","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.5.6":{"name":"futoin-invoker","version":"0.5.6","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.5.6","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"b88e3794459e8e73e712ca177bb50bbbe53859ce","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.5.6.tgz","integrity":"sha512-ulyouN0d4fdQN17HCJMjm5tL838EGZJEGLBjyOuU4fJlsul/COKp4tC1XLiWy6if+ZNw5SnpsSlvAcF9eS2iXA==","signatures":[{"sig":"MEYCIQCYHOgpKmhlMWJpyXgzGR/H/IjkiO9cb5S0hS3SNO1JCQIhAJZKvcZsBxU57pwxolCNJVxmli1tGqVi3YWtOk0rMJzd","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"b88e3794459e8e73e712ca177bb50bbbe53859ce","browser":"dist/invoker-amd.js","gitHead":"35b41401b7825ce04e5fb5eb1bd8035fe0f3427a","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.4.1","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"0.10.36","dependencies":{"lodash":"*","request":"^2.51.0","detect-node":"^2.0.3","event-emitter":"^0.3.1","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.2","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.1"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"~3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.9","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"0.4.0","wolfy87-eventemitter":"*","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.5.7":{"name":"futoin-invoker","version":"0.5.7","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.5.7","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"4f787afa7044a02b4ae86bc6b08b14840119f0b9","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.5.7.tgz","integrity":"sha512-OzsBuqTfDG8YWdPc7qorWEfyhPc//O58wvuCaO+hpbsW61o8taIrvOHvA7WesAuOTPL9dz1vkbjRoEy/TohYeg==","signatures":[{"sig":"MEYCIQCbk4iPzVxqUAbACVXZxCSFK4PC1uUnOpweW2NX3cTnqAIhAIt+HlXrNZAhsxLqm2hk4k+5BRUUJ2vs9d0qCrvb1v5+","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"4f787afa7044a02b4ae86bc6b08b14840119f0b9","browser":"dist/invoker-amd.js","gitHead":"5b8e8656727deea02dbc5c16afabce8ce0347d87","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.1.11","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"0.10.29","dependencies":{"lodash":"*","request":"^2.51.0","detect-node":"^2.0.3","event-emitter":"^0.3.1","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.2","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.3"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"~3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.9","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"0.4.0","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.5.8":{"name":"futoin-invoker","version":"0.5.8","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.5.8","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"0d56270e9e1a024137fd541a38eff4e31767dcef","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.5.8.tgz","integrity":"sha512-vy9A6zHJNvR6OQ5gDXimiu2muuPkfp6J9yi9l1GFOEA5UAtyL8EPhgJiO3DevKdxfs3NdTFlmQv+d0I2eAqzoA==","signatures":[{"sig":"MEUCIGOYICZfm8NGkofRFswLN4Ly5mHM9sVII+P39NjZdqHdAiEA/2h/lrznHCfF84jXSWvxYl+YoUL38NJ3lZtnZxEYqpI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"0d56270e9e1a024137fd541a38eff4e31767dcef","browser":"dist/invoker-amd.js","gitHead":"2c40dc0841c122ae18fbee4041297bc03ae88226","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.1.11","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"0.10.29","dependencies":{"lodash":"*","request":"^2.51.0","detect-node":"^2.0.3","event-emitter":"^0.3.1","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.2","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.3"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"~3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.9","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"0.4.0","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.6.1":{"name":"futoin-invoker","version":"0.6.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.6.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"7c09df8373da18c425ce6922d633567a37f47924","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.6.1.tgz","integrity":"sha512-zMpKGvbITChmPUjnoIUHqrLHnlNYENg+vuyGW5z4EepkvkY5cXpkwvhmpuwWwPACdLQI3aQs2Re0SfYX3AKWfQ==","signatures":[{"sig":"MEYCIQDDhthLVUU9UiG8V8AYfp605lDA7tugsoTfuk7E2ttoRAIhAO+5RaQz+WY850XB6EVBj6x6BcBehdPGg47kIEGAWyz2","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"7c09df8373da18c425ce6922d633567a37f47924","browser":"dist/invoker-amd.js","gitHead":"52191e614737b3e8239cae6d2f685a29261a2951","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.4.1","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"0.10.36","dependencies":{"lodash":"*","request":"^2.53.0","detect-node":"^2.0.3","event-emitter":"^0.3.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.3","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.4"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"^3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.11","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"0.8.1","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.6.2":{"name":"futoin-invoker","version":"0.6.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.6.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"c8404a06b81d45440dcd5724afd835ed9f8a5714","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.6.2.tgz","integrity":"sha512-sZ2EZl1BdR3aWtEz6njQ124u+Oe4nzhsHBOjv7SeLDN+YvEML6pu0nWGe5hLlOnpELxbBChHew1/P5V86PMOcQ==","signatures":[{"sig":"MEQCICZM7a2ysxeTiNl99OQsvCm/eNQOWmv3UToZW2eV9htkAiAJBhwLivcTyhvtQhpTkEzOVcS5MhH6HvIr82JI3v9hVA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"c8404a06b81d45440dcd5724afd835ed9f8a5714","browser":"dist/invoker-amd.js","gitHead":"270ec5960fbc793f59978cfa18eaa1f4234ccc6e","scripts":{"lint":"jshint lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.4.1","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"0.10.36","dependencies":{"lodash":"*","request":"^2.53.0","detect-node":"^2.0.3","event-emitter":"^0.3.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.3","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.4"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"^3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.11","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"0.8.1","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.7.0":{"name":"futoin-invoker","version":"0.7.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.7.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"7db28d40c08464d2a349fbf3616c489ae435ec2a","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.7.0.tgz","integrity":"sha512-ho5tEnRyEwVbgxkVyp1xrhREDg7jG9wQQnuKLzDtKXmYgnHroNRoAX9HE8JuwEjn90L5G3dOoYYVaw6hnrLgig==","signatures":[{"sig":"MEQCIC/NxNfJj5FKNmo5nzcPV3DEILijN7M09BDnI4bXXZoyAiB5E1+H6HRh3fFFdJPJk3ktoTfLUO560yaIRFJ0qj/Iow==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"7db28d40c08464d2a349fbf3616c489ae435ec2a","browser":"dist/invoker-amd.js","gitHead":"9055388be9aaa6ef75ffc572705eef9040399d2f","scripts":{"lint":"jshint *.js lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.4.1","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"0.10.36","dependencies":{"lodash":"*","request":"^2.53.0","detect-node":"^2.0.3","event-emitter":"^0.3.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.3","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.4"},"devDependencies":{"chai":"*","jscs":"*","grunt":"*","jsdoc":"^3.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.11","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"0.8.1","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.7.1":{"name":"futoin-invoker","version":"0.7.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.7.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"b02c8c415069e267d5c987874e59a94910da3594","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.7.1.tgz","integrity":"sha512-kRi5Q1Lvm80qcF0gEwsBVbHS3giYXyImc4bBhtYJ0JW3cbPX6sf7DvFEXMyqXJkPfSMrJrd39sCdUVNvWKDkLQ==","signatures":[{"sig":"MEQCIHkIXIXzxaxPIetkxgNPBSN07U9fjQZLMZeJ6d4qdSHpAiBYUd2CXc+/8CLGiULl1NK4N0oh3mqDxc/u0DAbwnkw1w==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"b02c8c415069e267d5c987874e59a94910da3594","browser":"dist/invoker-amd.js","gitHead":"7b168ef03f7dd576714ce9c7669b27b440806376","scripts":{"lint":"jshint *.js lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.4.1","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"0.10.36","dependencies":{"lodash":"*","request":"^2.53.0","detect-node":"^2.0.3","event-emitter":"^0.3.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.3","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.4"},"devDependencies":{"chai":"^2.1.0","jscs":"*","grunt":"*","jsdoc":"^3.2.2","mocha":"*","jshint":"*","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.11","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"^0.8.1","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"*","grunt-jsdoc-to-markdown":"*"}},"0.7.2":{"name":"futoin-invoker","version":"0.7.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.7.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"06803990a1d8c1c83e9d0ad56bba33e5ef944fc6","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.7.2.tgz","integrity":"sha512-o0DzOiALJBtW64yJkj9cAJEH5b5bdWUWIQXpx/uLoCuTOTzjwuVhTWuEd38xdUGzeJCiY1zYE5kXoxnr1m1GyQ==","signatures":[{"sig":"MEUCIDucQ187R383BA3/eY1kpe9m4K+pq2Z1SRdB6LP5hdsUAiEA0u/xD2r1TjXWzXo7+Q7Pn86W0Bj1XagSfJMYC/JhDOw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"06803990a1d8c1c83e9d0ad56bba33e5ef944fc6","browser":"dist/invoker-amd.js","gitHead":"1049a06a607b7dd5519db482da07877997b48b8b","scripts":{"lint":"jshint *.js lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.6.1","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"0.12.0","dependencies":{"lodash":"*","request":"^2.53.0","detect-node":"^2.0.3","event-emitter":"^0.3.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.3","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.4"},"devDependencies":{"chai":"^2.1.0","jscs":"*","grunt":"*","jsdoc":"^3.2.2","mocha":"*","jshint":"^2.6.3","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.11","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"^0.8.1","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^0.6.1","grunt-jsdoc-to-markdown":"*"}},"0.8.0":{"name":"futoin-invoker","version":"0.8.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.8.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"e39b73c4b44db66522ed7f00a7a57df2f66bb7da","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.8.0.tgz","integrity":"sha512-FGczmJDVp6zxf1qKxk9OBYvN2injyyrkXfMy187ZqiCgaxcQMh9aEpm6xx4cDIXObXl5laaaMvEBtozRAsj8Nw==","signatures":[{"sig":"MEQCIH+JEQ+6zncTxtEoSBSIPiPpvWFFbA5hSUpAF6FOjk5wAiBHPPO0TCuT7enmQgkTV+8FjYicbgSY4KqR0Liuz0cVmA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"e39b73c4b44db66522ed7f00a7a57df2f66bb7da","browser":"dist/invoker-amd.js","gitHead":"6679d96d8d7436c0cffbf8f1c594487f7b4db76d","scripts":{"lint":"jshint *.js lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker","type":"git"},"_npmVersion":"2.6.1","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"0.12.0","dependencies":{"lodash":"*","request":"^2.53.0","detect-node":"^2.0.3","event-emitter":"^0.3.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.3","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.4"},"devDependencies":{"chai":"^2.1.0","jscs":"*","grunt":"*","jsdoc":"^3.2.2","mocha":"*","jshint":"^2.6.3","istanbul":"*","grunt-release":"*","grunt-pure-cjs":"*","mocha-phantomjs":"*","performance-now":"*","grunt-npm-helper":"*","jshint-full-path":"*","jsdoc-to-markdown":"^0.5.11","grunt-text-replace":"*","grunt-contrib-uglify":"*","grunt-npm2bower-sync":"^0.8.1","grunt-contrib-connect":"*","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^0.6.1","grunt-jsdoc-to-markdown":"*"}},"0.8.1":{"name":"futoin-invoker","version":"0.8.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.8.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"a55ed63157408696543f15434ac19688d38371ab","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.8.1.tgz","integrity":"sha512-FPhc1mJQ5aUJ2Ath/ffZwMnHQcPmwcH+Ykib6DEcgqBF44TrZYtCHMXLukN08/4LFdhrI33DmbJRzwXyRhdl6Q==","signatures":[{"sig":"MEYCIQCKac2PW6pC/LX+lDc+aEg6ZjqsnEMK6rZw4E1jiaflWwIhAMr1YIhnnKnDxuF80XBnDkEmftFikN648bS8nE01hyMy","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"a55ed63157408696543f15434ac19688d38371ab","browser":"dist/invoker-amd.js","gitHead":"a72833d4a336246d15d62bd97a3e2aee29d25469","scripts":{"lint":"jshint *.js lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html || true","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"2.15.8","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"4.4.7","dependencies":{"lodash":"^4.13.1","request":"^2.53.0","detect-node":"^2.0.3","event-emitter":"^0.3.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.3","performance-now":"*","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.6"},"devDependencies":{"chai":"^3.5.0","jscs":"^1.11.3","grunt":"~0.4.5","jsdoc":"^3.2.2","mocha":"^2.5.3","jshint":"^2.6.3","istanbul":"^0.3.6","grunt-release":"~0.11.0","grunt-pure-cjs":"~1.4.0","grunt-npm-helper":"~0.0.2","jshint-full-path":"*","jsdoc-to-markdown":"^1.3.6","grunt-text-replace":"*","grunt-contrib-uglify":"~0.8.0","grunt-npm2bower-sync":"^0.8.1","grunt-contrib-connect":"~0.9.0","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^3.0.0 ","grunt-jsdoc-to-markdown":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-0.8.1.tgz_1468485427609_0.15956681268289685","host":"packages-12-west.internal.npmjs.com"}},"0.8.2":{"name":"futoin-invoker","version":"0.8.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.8.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"cbed24d2c8954f6be127a2e94122d8140fe6a8fc","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.8.2.tgz","integrity":"sha512-6hhrntpOKjqrPGfCMU+/+DXpC3hgMNTb5P7hVU4U80arg8lEIewNlBilSZqBBRfc4+oBEw/kDIgb4QkK5BRr/w==","signatures":[{"sig":"MEUCIQDMqgjpM0zmxMTfNjbRgoBccEywngvln4F4CQfG+39MWwIgUwyT2kZk1x0CJkLEpFpYn/p0GrElUI3dFQMQqhKJFCE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"cbed24d2c8954f6be127a2e94122d8140fe6a8fc","browser":"dist/invoker-amd.js","gitHead":"09eb282e85c73fd456c12bd793951a5a03b040aa","scripts":{"lint":"jshint *.js lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html || true","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"2.15.8","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"4.4.7","dependencies":{"lodash":"^4.13.1","request":"^2.53.0","detect-node":"^2.0.3","event-emitter":"^0.3.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.3","performance-now":"*","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.6"},"devDependencies":{"chai":"^3.5.0","jscs":"^1.11.3","grunt":"~0.4.5","jsdoc":"^3.2.2","mocha":"^2.5.3","jshint":"^2.6.3","istanbul":"^0.3.6","grunt-release":"~0.11.0","grunt-pure-cjs":"~1.4.0","grunt-npm-helper":"~0.0.2","jshint-full-path":"*","jsdoc-to-markdown":"^1.3.6","grunt-text-replace":"*","grunt-contrib-uglify":"~0.8.0","grunt-npm2bower-sync":"^0.8.1","grunt-contrib-connect":"~0.9.0","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^3.0.0 ","grunt-jsdoc-to-markdown":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-0.8.2.tgz_1468508387576_0.08648130437359214","host":"packages-16-east.internal.npmjs.com"}},"0.8.3":{"name":"futoin-invoker","version":"0.8.3","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.eu"},"license":"Apache-2.0","_id":"futoin-invoker@0.8.3","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.eu"},"dist":{"shasum":"6dab4843e2821735d79333b26c5c82d2862940d7","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.8.3.tgz","integrity":"sha512-HGSWcHh3kIH3URQj6mqfwJO09sx38jotAjL9P53pqfDo39IKBKGCorzf3JcX9TpIOsjbT+H2eGsDmf3l/joCvQ==","signatures":[{"sig":"MEUCIAdQcxFLvxSz89pfGm70S33LI862+PPaSMUTit8c85kxAiEAm9OVubnsqs9xh+ZCNcxOty+BE3JGAPVe+F+3ySMllWk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","_from":".","_shasum":"6dab4843e2821735d79333b26c5c82d2862940d7","browser":"dist/invoker-amd.js","gitHead":"2122c7ca5a4a58e0d12f5598baf4507a31a2909b","scripts":{"lint":"jshint *.js lib --reporter=./node_modules/jshint-full-path/index.js","test":"istanbul cover ./node_modules/.bin/_mocha -- -R spec test/spectooltest.js test/unittest.js","pretest":"npm run-script lint && npm run-script checkStyle","posttest":"istanbul check-coverage && ./node_modules/.bin/istanbul report html || true","checkStyle":"jscs ."},"_npmUser":{"name":"andvgal","email":"andrey@futoin.eu"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"2.15.8","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"4.4.7","dependencies":{"lodash":"^4.13.1","request":"^2.53.0","detect-node":"^2.0.3","event-emitter":"^0.3.3","agentkeepalive":"^1.2.0","faye-websocket":"^0.9.3","performance-now":"*","keep-alive-agent":"*","futoin-asyncsteps":"^1.5.6"},"devDependencies":{"chai":"^3.5.0","jscs":"^1.11.3","grunt":"~0.4.5","jsdoc":"^3.2.2","mocha":"^2.5.3","jshint":"^2.6.3","istanbul":"^0.3.6","grunt-release":"~0.11.0","grunt-pure-cjs":"~1.4.0","grunt-npm-helper":"~0.0.2","jshint-full-path":"*","jsdoc-to-markdown":"^1.3.6","grunt-text-replace":"*","grunt-contrib-uglify":"~0.8.0","grunt-npm2bower-sync":"^0.8.1","grunt-contrib-connect":"~0.9.0","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^3.0.0 ","grunt-jsdoc-to-markdown":"^1.2.1"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-0.8.3.tgz_1470509096883_0.8653907997068018","host":"packages-12-west.internal.npmjs.com"}},"0.8.4":{"name":"futoin-invoker","version":"0.8.4","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@0.8.4","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"bed52f4b84f8fe93c683d45787455fb271907c21","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.8.4.tgz","integrity":"sha512-hh4MJbpkdn1Zq5vbucPFOHdRtNRP5dULsjvGyVf5jLdUhFROyGW2hheCLrFyGdNrSYT0lA8f4StRyyDCkWSClg==","signatures":[{"sig":"MEYCIQDO7Xuo+HiDbQSKi5PPlNHOJwaNQfwMZF99DJiBUdIO6AIhAL17BZiwgl6oKngiCvPhPd0jCEw2m2YmlDuOfplWs5SD","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"dist/invoker-amd.js","gitHead":"ace037b46415233acb854441fe4d5ccb0f6ae5ef","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.0.3","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.1.3","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","keep-alive-agent":"^0.0.1","futoin-asyncsteps":"^1.5.7"},"devDependencies":{"chai":"^4.0.2","grunt":"^1.0.1","mocha":"^3.4.2","istanbul":"^0.4.5","grunt-jscs":"^3.0.1","grunt-pure-cjs":"^1.4.0","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-contrib-jshint":"^1.1.0","grunt-contrib-uglify":"^3.0.1","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-0.8.4.tgz_1499618728285_0.4586723584216088","host":"s3://npm-registry-packages"}},"0.8.5":{"name":"futoin-invoker","version":"0.8.5","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@0.8.5","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"6b1a46084cf9d3af2817d0559bba682a8963d055","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.8.5.tgz","integrity":"sha512-3uaGjMSFylE9bo0/+2JJ/ABGjentkekdia2Zq+IqINgHvTMO29yFIobAdJQNhqS2NHJ+yenXghdIm8/xoHRZyQ==","signatures":[{"sig":"MEUCIBloeBb5D+kgnz5vwb05jph0o8aJsg4EV6cUikqZ6a+MAiEA2wB5IiFIZZYahIFUn4baXS2QUwPlalK00boJUiLOlsM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"dist/invoker-amd.js","gitHead":"2b805e87e3f38daf55763828a8a8bfd665d73a4a","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.0.3","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.1.3","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","keep-alive-agent":"^0.0.1","futoin-asyncsteps":"^1.5.8"},"devDependencies":{"chai":"^4.0.2","grunt":"^1.0.1","mocha":"^3.4.2","istanbul":"^0.4.5","grunt-jscs":"^3.0.1","grunt-pure-cjs":"^1.4.0","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-contrib-jshint":"^1.1.0","grunt-contrib-uglify":"^3.0.1","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-0.8.5.tgz_1499620474407_0.014403408393263817","host":"s3://npm-registry-packages"}},"0.9.0":{"name":"futoin-invoker","version":"0.9.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@0.9.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"fe7d875b2adc1c965a4b474007837574ab351802","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.9.0.tgz","integrity":"sha512-8ujSER5OhXAz3zRTEjU5dS6wD85m3r74zNfMS3OKKOHcLOM+RGMBk2NXF6eMz8LTHT4aaGPAgMuXc4wnDK/CUg==","signatures":[{"sig":"MEUCIA+pzVCz9zHSvbUh4MbQ/VSQg6f9SthffcjEI6ftAYaUAiEAsCqJ4vYOO78QsN7aktOw2AwxO8fxEMedOW7W/B/p6mM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"dist/invoker-amd.js","gitHead":"c8b5496566715be63a394fb756e79dfe08e382be","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.0.3","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.1.3","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","keep-alive-agent":"^0.0.1","futoin-asyncsteps":"^1.5.8"},"devDependencies":{"chai":"^4.0.2","grunt":"^1.0.1","mocha":"^3.4.2","istanbul":"^0.4.5","grunt-jscs":"^3.0.1","grunt-pure-cjs":"^1.4.0","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-contrib-jshint":"^1.1.0","grunt-contrib-uglify":"^3.0.1","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-0.9.0.tgz_1500506856828_0.32484560227021575","host":"s3://npm-registry-packages"}},"0.9.1":{"name":"futoin-invoker","version":"0.9.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@0.9.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"90d471700922476f617d7eba2cf53fec86607311","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-0.9.1.tgz","integrity":"sha512-tLGXzdLJEBLgcRTIk+lKPAjiYLNNc0ZOrHiyGEeWhtSuxhH32H6QYwuoqlvtfSUQtMxM+a5OxSWt/JBm+ZjMKg==","signatures":[{"sig":"MEQCIFrnb6/VMC7jRg/AYhlbNtMhoO23WTlfbyffHOZfrNdwAiByaI9fNqZZo33gpHIz+7MOi3QiSGCIPPWWHgOMMmpa7A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"dist/invoker-amd.js","gitHead":"307fe237f66257e01d8af7b94647f20d397ee275","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.0.3","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.1.3","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","keep-alive-agent":"^0.0.1","futoin-asyncsteps":"^1.5.8"},"devDependencies":{"chai":"^4.1.0","grunt":"^1.0.1","mocha":"^3.4.2","istanbul":"^0.4.5","grunt-jscs":"^3.0.1","grunt-pure-cjs":"^1.4.0","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-contrib-jshint":"^1.1.0","grunt-contrib-uglify":"^3.0.1","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-0.9.1.tgz_1500509486436_0.8552309076767415","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"futoin-invoker","version":"1.0.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.0.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"6cf810adef17d7bb6025aec54d06a456c93a778b","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.0.0.tgz","integrity":"sha512-ci3C7s2OvglWSMXHfd8A/IiNp/P/rNf1XIlI40vYw/aBqleaR1DMImpZBa1lkkxLtAGBYM3MEtNDW/Y6Wp0K/Q==","signatures":[{"sig":"MEUCIQCN3ksVoSise6vlIemvdyA5iB6b/Z+R7zFnFd/Hhid7JgIgfoScPdx4i0HlRaglSAEfc6d7ZBOZpIrDRlEbQtg3Wng=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"dist/invoker-amd.js","gitHead":"508141a1632d160b715a64db858fae52c879c2f2","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","keep-alive-agent":"^0.0.1","futoin-asyncsteps":"^1.5.8"},"devDependencies":{"chai":"^4.1.0","grunt":"^1.0.1","mocha":"^3.5.0","istanbul":"^0.4.5","grunt-jscs":"^3.0.1","grunt-pure-cjs":"^1.4.0","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-contrib-jshint":"^1.1.0","grunt-contrib-uglify":"^3.0.1","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.0.0.tgz_1501796693689_0.38056557648815215","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"futoin-invoker","version":"1.0.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.0.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"643f5ed151edddb2513df1577098f7996c37fd10","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.0.1.tgz","integrity":"sha512-JcBgjobWe7dnkD7a0ZfnSkBxNmnqn1K16OoHo41MLA8+jMWkgfSG2Bt0eac/Pv+ZEFVIjMC5r87dCQLbymUI7A==","signatures":[{"sig":"MEUCIQCLNNt5RV1Lg3oDKIb+xlCJfgjvcwI6QINCMDZNsVg28QIgMJJ3O/mLIH1UOwS9MgSstWG+/45V6hU587oaP/NEaXc=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"dist/invoker-amd.js","gitHead":"62f59a4b74f067fd63a7ed41c19934db4f40f49d","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","keep-alive-agent":"^0.0.1","futoin-asyncsteps":"^1.5.8"},"devDependencies":{"chai":"^4.1.0","grunt":"^1.0.1","mocha":"^3.5.0","istanbul":"^0.4.5","grunt-jscs":"^3.0.1","grunt-pure-cjs":"^1.4.0","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-contrib-jshint":"^1.1.0","grunt-contrib-uglify":"^3.0.1","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.0.1.tgz_1501842364860_0.7835930781438947","host":"s3://npm-registry-packages"}},"1.1.0":{"name":"futoin-invoker","version":"1.1.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","amd"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.1.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"17be48653eed68853047cd2dbcf4631a0822e97e","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.1.0.tgz","integrity":"sha512-Sbk9achxPPYFnpLV1KpFQe7xfDb8ps/+Zh+o34MfQ6SFiD0ihRQ4xi6hfWXOu1r3Spgj26ZFxdROsXXa/00OHg==","signatures":[{"sig":"MEUCIQCqDL+5I8Pis2P8rZbRMq4/eCmDO0jwvx+zYn9JI3uxuwIgY+9DlnyJnfkfv/jikppFKNWZ42r2fvdySayC1hnr0E0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"dist/invoker-amd.js","gitHead":"87cbfafe57bdc5c768434ea50901d64609a7c7c9","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","keep-alive-agent":"^0.0.1","futoin-asyncsteps":"^1.5.8"},"devDependencies":{"chai":"^4.1.0","grunt":"^1.0.1","mocha":"^3.5.0","istanbul":"^0.4.5","grunt-jscs":"^3.0.1","grunt-pure-cjs":"^1.4.0","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-contrib-jshint":"^1.1.0","grunt-contrib-uglify":"^3.0.1","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.1.0.tgz_1501870934512_0.27679345686919987","host":"s3://npm-registry-packages"}},"1.2.0":{"name":"futoin-invoker","version":"1.2.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.2.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"df48d5173dd8b5861a215f7b810abaffcbba2b85","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.2.0.tgz","integrity":"sha512-pmK5ZlJp3ukcxXNY5lpAAWyJkf7C1/0USIdmemx/SoEN8N5Cvfai14YapmQUZGhnXRe/cSPw2bJzJJV0Evi+/w==","signatures":[{"sig":"MEYCIQCs3MDkLEz+kpM/tqiJI9sSFx2NGSWPoBo1oGOaIMAKIAIhAJLLc47KIpBbydhLNmMoJmmnSAVJz0h+SeteCzRv6tKg","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","gitHead":"7d2b3e07a432cf6b44255e97e22c7b2bb1df754c","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","keep-alive-agent":"^0.0.1","futoin-asyncsteps":"^1.6.0"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.1","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.4.0","webpack":"^3.4.1","istanbul":"^0.4.5","grunt-eslint":"^20.0.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.2.0.tgz_1502029671643_0.768049149075523","host":"s3://npm-registry-packages"}},"1.2.1":{"name":"futoin-invoker","version":"1.2.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.2.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"68ffc269990521d3c9b46eb5fdc5d2109a2ea31b","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.2.1.tgz","integrity":"sha512-h2BbqTpvqeNh26ExnGgsUOwL2l4aglBVWwuR2wYrlcDZdiu+DcRHXvUuSs+VMXayvHhyEE7PZRpS6cEHB0sunA==","signatures":[{"sig":"MEQCIGnQFvMFO9CW2Hh9OlS49wfz6+QF2OGwc6s7EIhbOJ2vAiAOqITlN1u7alewIKdZbvP/dI3swCKVE8BswRIhdQQ+aA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","gitHead":"ace68da6f9161f86b19b1eafde6f04a497940acb","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","keep-alive-agent":"^0.0.1","futoin-asyncsteps":"^1.6.0"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.1","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.4.0","webpack":"^3.4.1","istanbul":"^0.4.5","grunt-eslint":"^20.0.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.2.1.tgz_1502035369110_0.10725628933869302","host":"s3://npm-registry-packages"}},"1.2.2":{"name":"futoin-invoker","version":"1.2.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.2.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"86e1cbb0ee76a8d5d165b0714e22c871c8ed95dd","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.2.2.tgz","integrity":"sha512-8crTIbwb3SX7B2Rfgbv2j9RJtaqwSsAmA4A7eTXTFKHyV79O+ZdwibHvNLreW2ON6RxoxrFl4fJGux0977NZJg==","signatures":[{"sig":"MEYCIQCJvayl/lbMnTxvhKdJrc5DziHIXcLgILXQCCvWx9DGagIhALtr/B2HyD371m9zVZqD6k/BIX5d3pPutAUR6Hq5OQz4","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","gitHead":"6e9af5cb3539c496fbdca45daa0a8fb114d17e13","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","keep-alive-agent":"^0.0.1","futoin-asyncsteps":"^1.6.1"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.1","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.4.0","webpack":"^3.4.1","istanbul":"^0.4.5","grunt-eslint":"^20.0.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.2.2.tgz_1502037017108_0.5170788024552166","host":"s3://npm-registry-packages"}},"1.3.0":{"name":"futoin-invoker","version":"1.3.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.3.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"82797a3213f1864fe29173c23a94c3f764de88cd","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.3.0.tgz","integrity":"sha512-LBEjd6TCQOzpQcGY/OhJnwvg0GLdObRjltQzkrBFKQyEn5DPfWeDkEWHjW54KP4+pDVoQApmQiH5LzGEZwao+w==","signatures":[{"sig":"MEUCIGwlPUTIXs4u1YG51JjP32kjoC1WddYjgJxxsi5JPlMfAiEA4esBgYUQkT2mOe2NDwv5aIUuKqP9jXszzTXwgB0YfmU=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","gitHead":"5e1b1c1ab5eca865c99ef1b03eeed8e785a0c9f7","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","keep-alive-agent":"^0.0.1","futoin-asyncsteps":"^1.6.1"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.1","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.4.0","webpack":"^3.4.1","istanbul":"^0.4.5","grunt-eslint":"^20.0.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.3.0.tgz_1502412111249_0.7003554550465196","host":"s3://npm-registry-packages"}},"1.3.1":{"name":"futoin-invoker","version":"1.3.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.3.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"30db4150ae2c2556272355ed7490a022ae2b2502","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.3.1.tgz","integrity":"sha512-ctcvnYxklFRW+43IxPJDbOC9M3V7gy8l5QoVXX+PkamzCexUPWrGDrDg6lWPa/xZWXYmvW3DNMX6+obOQ1uHCw==","signatures":[{"sig":"MEQCIHOhEhNMPJUiUe19LtW6EZfZdwVwBPDcHKZXVyTv5OFuAiAij20C1Y/9e+xSH5DJad7cvIovg7cBLnOOMiteGLFkdw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"326a18caf9f42eb3595a00965b331f92f1219416","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.2.1","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncsteps":"^1.6.2"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.1","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.4.1","webpack":"^3.5.3","istanbul":"^0.4.5","grunt-eslint":"^20.0.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.3.1.tgz_1502489653492_0.5184186520054936","host":"s3://npm-registry-packages"}},"1.3.2":{"name":"futoin-invoker","version":"1.3.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.3.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"22dec6218374136cf5b3661a90d85c564d413da3","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.3.2.tgz","integrity":"sha512-Wbx5vMP/DyyBnjNv4mPjZqL0tV0F9NyW4M8oCeTFW2zakv7qeLTOCSCFiCcRLq26K+LaJNVvefBDbNhfAUiovg==","signatures":[{"sig":"MEQCIAY8i4nhUifiIXSI1Of4YmVVEl5WAE7WoyCmNDvnSTO5AiBxcsB2g9v2jrsCDp/lubtrozvaoPDlDit4xmz0VhCZyg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"f9aa02203668ec0ab3a2fa547a9d95d1838eadc9","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.3.0","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncsteps":"^1.6.2"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.1","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.4.1","webpack":"^3.5.3","istanbul":"^0.4.5","grunt-eslint":"^20.0.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.3.2.tgz_1503088349938_0.7700647418387234","host":"s3://npm-registry-packages"}},"1.4.0":{"name":"futoin-invoker","version":"1.4.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.4.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"98d9da979a6d9bf9b258d877e92f3d50bbefdb2b","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.4.0.tgz","integrity":"sha512-voOpeqkd9eGanvvuI+w0T5zCNrKMFdWTfk/7saeg2BAOIyI7D3KvEnZssJICbNV5p6LqE+3ZAcbtg5Slt2fH5Q==","signatures":[{"sig":"MEYCIQDe42v/3VwXo9F4ArI6bkKrzPDMzflz50VIyGZjmxflFAIhAM82kOSZjy1sbV5hBCP7fpsug7d8exVQZ+MKDxh1kWXV","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"0e3e4709551e2d22272659f806ffad1c8cb7b72e","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.3.0","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncsteps":"^1.6.2"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.1","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.4.1","webpack":"^3.5.5","istanbul":"^0.4.5","grunt-eslint":"^20.0.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.4.0.tgz_1503095472009_0.15628912555985153","host":"s3://npm-registry-packages"}},"1.4.1":{"name":"futoin-invoker","version":"1.4.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.4.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"6698c0d5502d34ac30c9d8a03e4d58ebe5072249","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.4.1.tgz","integrity":"sha512-pn15D1fchBwK84M7jupkFSSw/ZrxP0T1bxuf13/J7xjQiG+y7pkbyh2VfIb4CGne1BC2Ge4W4IufOabhvgGQZw==","signatures":[{"sig":"MEUCIALInMadYgnN7mBL6V9L1QE0tHMtP5B/CEl6RngNsZK9AiEAq/ajAz/APmJx23BP9Xxq1NzIVSz7Ad22zFnOOS1qX8g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"4db3253ed45fcc7c60ab51064cfcec88f1343792","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.3.0","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncsteps":"^1.6.2"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.1","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.4.1","webpack":"^3.5.5","istanbul":"^0.4.5","grunt-eslint":"^20.0.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.4.1.tgz_1503150987209_0.780366545310244","host":"s3://npm-registry-packages"}},"1.4.2":{"name":"futoin-invoker","version":"1.4.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.4.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"6eaffae117b8b6c3f6dfbad274d31ffb7865cc68","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.4.2.tgz","integrity":"sha512-YlHGJY97rebOKbL90xCCaD27AS4A+abuIcJ5ZwBARlCfP45I9X2MaeHrBFLI3QgLPyVOPq+d4mwnuuiOjKsc1w==","signatures":[{"sig":"MEUCIQDA6ujNIwM5/lLFNnPKHWnznHO7cwzDl9HUPJzqgYghZwIgO4uJmjHRi4KAP6z+zLeEvV//b2XS827doqL7S+cEi8Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"bdfe80e8e5badbd1691cb33c827272a32f0b240e","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.4.0","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncsteps":"^1.6.3"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.1","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.5.0","webpack":"^3.5.5","istanbul":"^0.4.5","grunt-eslint":"^20.0.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.4.2.tgz_1503562613480_0.3366772779263556","host":"s3://npm-registry-packages"}},"1.4.3":{"name":"futoin-invoker","version":"1.4.3","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.4.3","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"5cc38bd4cc8fea99f5467bec18324fb53fd3aae9","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.4.3.tgz","integrity":"sha512-PGupW3b67tCPWO7wrgznKKj+6YlHoxfXNvc40ubkzQK3gcXUJDfp3xUC8GIxrp8w5FIdtJQiO2x/plA6OMmwfQ==","signatures":[{"sig":"MEYCIQDwj0VolQHHBhQlHQuI6gtMiGQ2daQkrL0LepP1YilgAwIhAIWD4x6xGt4qPbJOGCzfaQ2SBOW/LupVFMEAmL279GaC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"b0873bee58c32570d1a7c04eb9bb562572cdace0","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.4.0","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncsteps":"^1.7.0"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.1","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.5.0","webpack":"^3.5.5","istanbul":"^0.4.5","grunt-eslint":"^20.0.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.4.3.tgz_1504035996254_0.6604264229536057","host":"s3://npm-registry-packages"}},"1.5.0":{"name":"futoin-invoker","version":"1.5.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.5.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"e68f22c29aa13d0e88929410c4984033cf7f181e","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.5.0.tgz","integrity":"sha512-rxkyVS8yXO3p9Mpuvwy7/U+/shzv4ceXmMF3Zz7e+1QbwWF4UtxVCJnz9Xrw1Sed5Z+C3qo0t77MLNGhYai6zA==","signatures":[{"sig":"MEQCIHBfjyV5gk6GoI4J1WmE1qjs7ScI6a+pRUF6ErM+myY5AiBihyC60rB0KIeYTFlkyL8r/3Ojkexqy0nH4LVwEruPvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"3d98a21169f9ee484d8505ed93e2e2a04438e549","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.4.0","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.6.0","webpack":"^3.5.5","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","futoin-asyncsteps":"^1.7.0","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"peerDependencies":{"futoin-asyncsteps":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.5.0.tgz_1504454151132_0.24812721274793148","host":"s3://npm-registry-packages"}},"1.5.1":{"name":"futoin-invoker","version":"1.5.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.5.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"fab5c4858be673183ac0f3164bfc544145da952b","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.5.1.tgz","integrity":"sha512-8ncSZF3aHsOb5SFxnklXgAf2BtaxYW2m0vQHW/e2T7QErBYfN0Q1iLVwNcdXE7BJdQC7Mj7Bozo+y4q29htfXA==","signatures":[{"sig":"MEUCIQD6BDeWHX8yoZB22S/dBDRC/gjsdf9hfMgdUwyGkfixLQIgI874VfaxlliSnfLx0aJxtBXePhAKZZSBx0vqGgGmkWE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"8f511f42550b832544172093071701d4c96f3b47","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.4.0","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.6.0","webpack":"^3.5.5","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","futoin-asyncsteps":"^1.7.0","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"peerDependencies":{"futoin-asyncsteps":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.5.1.tgz_1504467358686_0.022668009623885155","host":"s3://npm-registry-packages"}},"1.5.3":{"name":"futoin-invoker","version":"1.5.3","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.5.3","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"58c7e72fd91456560e9e5e67e08ec4470554d55a","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.5.3.tgz","integrity":"sha512-KCiY3lhtdzMYPncEknsUqLiVdEre5uXhepFKeOpGtZ+S03F4r/PAzsPsAy29zfvYAhvTPdJh0nnBHyz5UnEfwQ==","signatures":[{"sig":"MEQCIGd86fdpszjGDJDpcR+XmJzg17/zi91Jsoz0360bFQNdAiBzsP7rNTz9T/xxtXbOmxlAJNWvQgUrcYqPSk4VGrsIJg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"a4b2a6edb26d2b2d490d2e849e43c08f7f131574","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.4.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.4.0","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.6.0","webpack":"^3.5.5","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","futoin-asyncsteps":"^1.7.0","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"peerDependencies":{"futoin-asyncsteps":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.5.3.tgz_1504564288865_0.9572866149246693","host":"s3://npm-registry-packages"}},"1.5.4":{"name":"futoin-invoker","version":"1.5.4","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.5.4","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"9c06731cbc9233ac5f1acc8b4eef6d32f7e188b2","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.5.4.tgz","integrity":"sha512-nMOQdirZI61aZj841Z1DKlNKZO9v1O7dzbQyTUc2bV/AdY85Zxzjbp73s9W29IySMlXtw9hFt4e6SpFC2Ylt2A==","signatures":[{"sig":"MEUCIHSlev62bs10nGxBIc8Rm4eVXuIlsf5g/WeyZH0TtqCJAiEAuW9IH2BQJzHIYBHvJoJfMsWycIxSQuIFxQPDQjkIsn8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"05a2cb2739a56af87dcf96857e324714a6b7a0d4","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.4.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.4.0","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^3.5.0","eslint":"^4.6.1","webpack":"^3.5.6","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","futoin-asyncsteps":"^1.7.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"peerDependencies":{"futoin-asyncsteps":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.5.4.tgz_1504903975998_0.1597746207844466","host":"s3://npm-registry-packages"}},"1.5.5":{"name":"futoin-invoker","version":"1.5.5","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.5.5","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"dca5615eae0788a2c51d16076dcc40a73eff874d","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.5.5.tgz","integrity":"sha512-yBuG4cgnXOB1X1wLKNOiJ7qmjKMkoWPQLcsJ8+5RZYClSZM+lZTgp0tzEsOPjlSLgT56b9S0UOR+2elDJKvqYQ==","signatures":[{"sig":"MEUCIDpjyfaQ0wj8N29ePV5ZnjmhAMlKaVxyVkaWh7vHizHyAiEA+HbPcZW0AcvOeyvZfvDscCpboBNriSUlX44sXN8YJcI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"81f60cb19ec2731778e7d6ab4890b70216de437a","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.3.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.6.0","dependencies":{"lodash":"^4.17.4","request":"^2.81.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^3.5.3","eslint":"^4.6.1","webpack":"^3.5.6","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","futoin-asyncsteps":"^1.7.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"peerDependencies":{"futoin-asyncsteps":"^1.7.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.5.5.tgz_1506967419511_0.7955995376687497","host":"s3://npm-registry-packages"}},"1.5.6":{"name":"futoin-invoker","version":"1.5.6","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.5.6","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"e7a19806acf88fb2135615fbf1bbfbbaee531c47","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.5.6.tgz","integrity":"sha512-v01eZrsn6lAkP6lb5XyEp9f0OtdFMUif/uBtx9yC2GmFsDwEKN+pJmd6MdqbOMyvqTXLZl0pbLVeQC+oSH0yfA==","signatures":[{"sig":"MEUCIFJ+mYSOhSrQh6O7s7H+ILEnBpzl2syXoy2PWr3IbYS2AiEAmoqaIzW7x2iIudWaMViOnkW1+0LPV+fvzos2nWf0veM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"7aa9e72de761dd2fe07d83cc8935b3d60999f52e","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.5.1","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.1","dependencies":{"lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.0.1","eslint":"^4.11.0","webpack":"^3.8.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","futoin-asyncsteps":"^1.9.0","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"peerDependencies":{"futoin-asyncsteps":"^1.9.0"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.5.6.tgz_1511232727067_0.32343394635245204","host":"s3://npm-registry-packages"}},"1.5.7":{"name":"futoin-invoker","version":"1.5.7","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.5.7","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"06bb0db3abc54d7c67bce608982af7c5b6dfa81a","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.5.7.tgz","integrity":"sha512-fqUN1HZpqNRNVJLUVJP6padzsVt4M3sTnrUp/Hptss9KMlTyTkvt5GEiOD7ej6lOUiidCW9vm4M12zebws/1/A==","signatures":[{"sig":"MEUCIQDj42tWlIKlQOJTcrdn3EBFjJzG4k5oAcrsxzonSwc8ZgIgE86/2Sp1qcGlZOExV1bOsgjZI1UkQ+6PrBrBDviCVnE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"f51c0764a1a564c085835d90daf5d73171f2deef","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.5.1","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.1","dependencies":{"lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.0.1","eslint":"^4.11.0","webpack":"^3.8.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","futoin-asyncsteps":"^1.9.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"peerDependencies":{"futoin-asyncsteps":"^1.9.1"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.5.7.tgz_1511627901993_0.14006950962357223","host":"s3://npm-registry-packages"}},"1.6.0":{"name":"futoin-invoker","version":"1.6.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.6.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"01b64cef8e3c8216aa7758e6c5f7936b0bc91abd","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.6.0.tgz","integrity":"sha512-7ZhrKBAj+2aG+p3cmmxwNlWKVqLSr9BwwyTCo3GCJV15sh6rSM7Mp8QCpZagaj8sEDdGajO3nWzF1rxlyLmaRw==","signatures":[{"sig":"MEYCIQCnNVpeYmUlIZFYGPWuHCKQF3GAwuRhxlucMsAOxngKFQIhAKNJJzh3wpx/bt6RMhhybJzLVCs3SwzIfi9zr6zPM2+p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"217ccb024cc848ae54cd8f6f7e451f40739c1c80","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"FutoIn Invoker - Reference Implementation. Transparently and efficiently invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.1","dependencies":{"lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"eslintIgnore":["test/**"],"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.0.1","eslint":"^4.11.0","webpack":"^3.8.1","istanbul":"^0.4.5","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","server-destroy":"^1.0.1","futoin-asyncsteps":"^1.9.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0"},"peerDependencies":{"futoin-asyncsteps":"^1.9.1"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.6.0.tgz_1512511771800_0.06701404019258916","host":"s3://npm-registry-packages"}},"1.7.0":{"name":"futoin-invoker","version":"1.7.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.7.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"0b93831fed1659616f59d383006e1c1ea6f7b6a8","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.7.0.tgz","integrity":"sha512-EWBk2CRJIzGz6VbdvHDsWMZwodTUjT2UzhT/0aZwLJz1qvQtQKOAHShtD83GxgFyutR0LRxcYUWXwABZ7EGYQg==","signatures":[{"sig":"MEUCIDjbVrfwY7+4x/ZDQbn3cep1+Gc0qcI92hdd4dNw8aPLAiEAvAhIt/cVmj04aE4HTIqFTAqJx5Gn9/+pw5aPJyih8w8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","files":["dist/","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"dist/futoin-invoker.js","engines":{"node":">=6"},"gitHead":"dc67ee9bdc10da54dd10b0640f518bad6034f7ec","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.2","dependencies":{"lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.0.1","eslint":"^4.12.1","webpack":"^3.10.0","istanbul":"^0.4.5","babel-core":"^6.26.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.6.1","futoin-asyncsteps":"^1.10.2","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.10.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.7.0.tgz_1512684998622_0.06547297234646976","host":"s3://npm-registry-packages"}},"1.7.1":{"name":"futoin-invoker","version":"1.7.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.7.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"bf76825023e50c3d02da112152f68878756afec8","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.7.1.tgz","integrity":"sha512-Ew+evKuYpWmn6LWMBlOen8/l06o4icRp+XFC/S/ZjKL2ojDYQoifezMFwUPLk0y62XlI0A3GwBIglyvaHi+5qw==","signatures":[{"sig":"MEQCIC4/AhEL+of2ftKQY5YgCUTsHz+FzmH9l/RH7rVTyj2XAiBkipCo4K37hgd06JhcvKJpmyMMxkUAFqUhUJ08/keVRQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","files":["dist/","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"a2731efedc0dff184a855585436afcff9356b27f","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.3","dependencies":{"lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.0.1","eslint":"^4.12.1","webpack":"^3.10.0","istanbul":"^0.4.5","babel-core":"^6.26.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.6.1","futoin-asyncsteps":"^1.10.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.10.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.7.1.tgz_1512768665554_0.6769543457776308","host":"s3://npm-registry-packages"}},"1.7.2":{"name":"futoin-invoker","version":"1.7.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.7.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"773099fcb1817e709c8050cd9729335804292ddb","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.7.2.tgz","integrity":"sha512-eCmWIXsQXUgqG12Wh2zABzv0l1WG/XINOTDi6JWnEL7jJYfzJLCzbSNeYFornxURTawsZeOW6F7xFzr0TVv9Tg==","signatures":[{"sig":"MEUCIHIrI++HQWArZzED47yGP6bX1iAz62GhyFnIIoXsmvSyAiEA3/zujvsFF4S+qjalZlEFqTNxEJSGLSU35/Zl7XnLz8w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","files":["dist/","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"91e5bb7ec2fef0f10d676d9a2e10489506a0ad04","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.3","dependencies":{"lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.0.1","eslint":"^4.13.0","webpack":"^3.10.0","istanbul":"^0.4.5","babel-core":"^6.26.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.6.1","futoin-asyncsteps":"^1.10.4","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.10.4"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.7.2.tgz_1512938971220_0.5318211810663342","host":"s3://npm-registry-packages"}},"1.7.3":{"name":"futoin-invoker","version":"1.7.3","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.7.3","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"fb8c6329efcea878796cac099f16055888de5fa6","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.7.3.tgz","integrity":"sha512-gBueZ8Q8LgLJHXhVTU6MB4kXADxYPOvFKvPdB6Q1j52tmmwFkVzb9lYQsEF0/0z/wLu+gvuiXJKjS8pVkV/9zg==","signatures":[{"sig":"MEUCIHcX8YO3ZlVzxEGfWxKnLVGy1PBpTqkZC2Bzg9X7D5jDAiEA8CORRsJzMRxkJ0oa4lsmXsMAFbwNV54Y4/tKHIEOSko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","files":["dist/","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"lib/browser.js","engines":{"node":">=6"},"gitHead":"5cceec27bd7bef84f0e7b0033bef0a0a660c84d2","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.3","dependencies":{"lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.0.1","eslint":"^4.13.0","webpack":"^3.10.0","istanbul":"^0.4.5","babel-core":"^6.26.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.6.1","futoin-asyncsteps":"^1.10.4","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.10.4"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.7.3.tgz_1512954531910_0.9672404474113137","host":"s3://npm-registry-packages"}},"1.7.4":{"name":"futoin-invoker","version":"1.7.4","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.7.4","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"00fb124528e04b102a8fefbd9c7baf8544127d94","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.7.4.tgz","integrity":"sha512-x9yQnWKYIVnJkib1Cgh63eE0fgzyKCjF3DsBuqz69wa7pudr8RljBa37KwQUuXP6NrfRW+QfMweInRHPgXYAJw==","signatures":[{"sig":"MEQCIHQ2b8wOcNoWGH88yBYzt+BE29nObWFqNPOOxYara37TAiAzT3glxJ6+0iBBBafN0/aSxDr0tKW+mxCu3RMi75yDtA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","files":["dist/","es5/","es5/lib/","es5/*.js","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"e6c2219ea5a3f1857e87629870a22cdd51e0deed","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.3","dependencies":{"lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.0.1","eslint":"^4.13.1","webpack":"^3.10.0","istanbul":"^0.4.5","babel-core":"^6.26.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.6.1","futoin-asyncsteps":"^1.10.7","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.10.7"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.7.4.tgz_1513536456229_0.032180555863305926","host":"s3://npm-registry-packages"}},"1.7.5":{"name":"futoin-invoker","version":"1.7.5","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.7.5","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"65423607b84cc35c6b8ed677ac52ec2171665970","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.7.5.tgz","integrity":"sha512-Bq9pjKoxgtTON+PqJ3pbctN0mBnMpfhD2nTiZsBAnwR7c40BFKurq8Mw4mIjtaRHxFEOs4ah0mDZpYKI416W6w==","signatures":[{"sig":"MEUCIQCs2Cyz7AyGkq517x3Xs1ZRhEun+POxrIsaEk+lD8csqwIgFmkHW6hdOxFYj4ZESmKlJep661TkOasZjZUMsI9OO2U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","files":["dist/","es5/","es5/lib/","es5/*.js","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"6ecba10eb3238814f86395fb00d8ad89e46da563","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.3","dependencies":{"lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","event-emitter":"^0.3.5","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.0.1","eslint":"^4.14.0","webpack":"^3.10.0","istanbul":"^0.4.5","babel-core":"^6.26.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.6.1","futoin-asyncsteps":"^1.10.9","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.10.9"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.7.5.tgz_1514289344350_0.20760710537433624","host":"s3://npm-registry-packages"}},"1.7.6":{"name":"futoin-invoker","version":"1.7.6","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.7.6","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"4600002da60c756bfef91f8cc2b72111ea77e24f","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.7.6.tgz","integrity":"sha512-HEi/C8e2VNY0TixUosyFiRVuRLZBIUQPU09JxJVhBwnH874hUnr3kQ64eliB5ADTnLxgOKUHd0eDmQ1ZEfSeDw==","signatures":[{"sig":"MEYCIQCYYWQyYNqyx7MvtAyaZ073r4tucZC9Yam5KKYJ3PNIhwIhAKQ20cu6KMW8BVXYYuv57USuhuyywQiwM+qAuBfJ06X8","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"2be11a04c850cec27c3f1ee1fa9240a1b843c880","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.3","dependencies":{"lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.0.1","eslint":"^4.14.0","webpack":"^3.10.0","istanbul":"^0.4.5","babel-core":"^6.26.0","grunt-babel":"^7.0.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.6.1","futoin-asyncevent":"^1.0.0","futoin-asyncsteps":"^1.10.11","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncevent":"^1.0.0","futoin-asyncsteps":"^1.10.11"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.7.6.tgz_1514321985745_0.9814646751619875","host":"s3://npm-registry-packages"}},"1.7.7":{"name":"futoin-invoker","version":"1.7.7","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.7.7","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"d1c21d5f13fbf54293dd166c527ea91963363c58","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.7.7.tgz","integrity":"sha512-SYoWItRTeSGX/qRbZsCIGLRdHWxl3c/lAGI9oun3FiyXWV9+rpLSxBtxC+FM213pyog5g9QMs5jhfYvgUMON7A==","signatures":[{"sig":"MEUCIQD3AGPc2+hdimJ39yHxsJhbj4GYtMKlLfRR0jex1IGERAIgA5XVqp1KfYFYTEzcaVZ7hA4PnsEPKxhQbUKfC4wFc1k=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"c2bfcb21890df28ec50ce2ec01e825830d6c39cf","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.0"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.1.0","eslint":"^4.15.0","webpack":"^3.10.0","istanbul":"^0.4.5","babel-core":"^6.26.0","grunt-babel":"^7.0.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.6.1","futoin-asyncsteps":"^1.10.11","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.10.11"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.7.7.tgz_1515752764782_0.7719562971033156","host":"s3://npm-registry-packages"}},"1.8.0":{"name":"futoin-invoker","version":"1.8.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.8.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"0ad9f8c3cfbb8ee9b94dcfabbde5bb748d1c2336","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.8.0.tgz","integrity":"sha512-fHhFpXEzpgpBmMHtlxJvZl2e9oiWQEi1X3sHwxJzA9OVzBNQDjtLvPDdOhzuN+X1oLum/hJK8KGCJeZhpZ+FvA==","signatures":[{"sig":"MEYCIQCksQF/ZLexq1eU/tSglypCS2J+aUKy8MRLnPBcs9hFFAIhAPAsI2bQmIQufe6hXHNb3A8I4TFyqVUhkGDTTZqUlWkM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"ae8fe25daddd48b83f05b5b78914fcf0e00ace11","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"borc":"^2.0.2","lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.0"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.1.0","eslint":"^4.15.0","webpack":"^3.10.0","istanbul":"^0.4.5","babel-core":"^6.26.0","grunt-babel":"^7.0.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.6.1","futoin-asyncsteps":"^1.10.11","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.10.11"},"optionalDependencies":{"borc":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.8.0.tgz_1515979330152_0.8779404740780592","host":"s3://npm-registry-packages"}},"1.8.1":{"name":"futoin-invoker","version":"1.8.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.8.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"e5b280aedf95b53f54691173362d089ec6241e38","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.8.1.tgz","integrity":"sha512-jcxZwTeRzSOzvG6oeuMXrqBEd77F3ZkamGLYKLFZ2ct/mSQvidt8Nik/2K1dSjYNOrbv4zDO68D6Vc5x9LoVDw==","signatures":[{"sig":"MEUCIQC+5vUauOJ95UZQBEUJr3KnkEAaO28wbYh0pemLK56emAIgQzLlincEsA3hgeH+Y50m72aiaGz0Nt5DLm1RoKJASDg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}]},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"69f5728edaca8a04b38a1a17f994fc5c75da0b08","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"borc":"^2.0.2","lodash":"^4.17.4","request":"^2.83.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.0"},"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.1","mocha":"^4.1.0","eslint":"^4.15.0","webpack":"^3.10.0","istanbul":"^0.4.5","babel-core":"^6.26.0","grunt-babel":"^7.0.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.6.1","futoin-asyncsteps":"^1.10.11","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^3.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.10.11"},"optionalDependencies":{"borc":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker-1.8.1.tgz_1515982195155_0.2548351623117924","host":"s3://npm-registry-packages"}},"1.8.2":{"name":"futoin-invoker","version":"1.8.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.8.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"991227273c214d0fe1126177d0d9675d7b6b8b0f","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.8.2.tgz","fileCount":81,"integrity":"sha512-ykxrCN1/eDRT4/zYe8I5L+7VJ0exr3b13gqYORulsjx4GRxmWlgY/2uv9Ujik7A9bpm5be3mnMJ+fke7qmNxBQ==","signatures":[{"sig":"MEUCICBGM21HUU2DQOMZSxxjfUA6PAjnK53CwO9ceWv/lHvWAiEAtZu3lCZlT26rb9a/XGOMXA+QZXkn5K6ng2VQtfGJk6A=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1189120},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"b4fa1d41ea5bd63c27e85573dc87a1c55ae54440","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"borc":"^2.0.2","lodash":"^4.17.5","request":"^2.83.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.0.1","eslint":"^4.18.0","webpack":"^3.11.0","istanbul":"^0.4.5","babel-core":"^6.26.0","grunt-babel":"^7.0.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.6.1","futoin-asyncsteps":"^1.11.2","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.11.2"},"optionalDependencies":{"borc":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.8.2_1518828599725_0.31187219331693106","host":"s3://npm-registry-packages"}},"1.8.3":{"name":"futoin-invoker","version":"1.8.3","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.8.3","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"f016d0def9c7030c13310cd231492958849bbfc0","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.8.3.tgz","fileCount":81,"integrity":"sha512-UNTwxMraDyCyaj3BMsTFwSOB2wuCoia0AyPwZfh1mierFN3BwyDgN2J++W/gCfaT6l445JP3oAnNdVBsMbKpHA==","signatures":[{"sig":"MEUCIEF/xRP8ZlhijFhgLLL2KoFJGA+JlPqZqdiFCFBzKi74AiEAlvpPGW1HnxciJsACZ7Ws/pQGHOP9yxZ+4um9ZrzgUEA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1190646},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"4e725e977b2e78112fbeffa5ff73c55fbed4a432","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.9.4","dependencies":{"borc":"^2.0.2","lodash":"^4.17.5","request":"^2.83.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.3.0","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.0.1","eslint":"^4.18.0","webpack":"^3.11.0","istanbul":"^0.4.5","babel-core":"^6.26.0","grunt-babel":"^7.0.0","babel-loader":"^7.1.2","grunt-eslint":"^20.1.0","grunt-webpack":"^3.0.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.6.1","futoin-asyncsteps":"^1.11.2","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.11.2"},"optionalDependencies":{"borc":"^2.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.8.3_1518870151537_0.42066730329074553","host":"s3://npm-registry-packages"}},"1.8.4":{"name":"futoin-invoker","version":"1.8.4","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.8.4","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"c56a67a3b380404721051fd9c38d941d09b4e8c2","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.8.4.tgz","fileCount":83,"integrity":"sha512-2dHtfps4iuTXIwoPNJac60CFDpdaonVdRMvmyTOyw8rc8BGtCpvrvTBrr5K2ZS65H35B5vM/lkgYI0Vkq64A4A==","signatures":[{"sig":"MEYCIQCWXeWqZdp7mwP7b6vh+0SF7HtBnz9qxI0SvR31EuOOGAIhAPs0kTZJjtEa13T19CDrawx3E0XBE26BAT6jobFWL7wX","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1183095,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa9KtyCRA9TVsSAnZWagAA7GsP/jtQ2ztoq1Ar0Br3huQq\nARhOPYFWaxifEP0Nb1nBnW+2omQkPK07ap/ZX1nyoeCxPQ5+x6p4Dei1ZcyG\na9uHKsCcTOG56+nlWZjer3hQnIeyjQu4sPRH+aWFkVFvV+kT4J0SfqXtnWta\n/wEcRgmq80ZvxtSp3W7MhXLiXsZ896QibJmKsfCbLaa9IJxr0ECy3iPXRT3a\nkzg0oUXSNk3lDq1K951qFZlpUojczxJ/7q3eOZKrpAaPliH2tRSiAWu3fHZk\nJNB8RQRf4CbYGVmmAm76ijGB+vgddWDaqJah0fI/yf06tf+gvewmRHfJlnT3\n/BQW+zBYaQa4Lqr1NLRFUOdAXr6Kq2GgqsUxzEyoJEXRt7MTMAfhbV93I1rk\nMYFsLpiwSur0dpAiiIEFtxajf43rz2lrC2hWkSojozpFo5qqqV2lioOYqB3K\nMAmT38Osu/TmJdDAqw08mkZ8lKERbwI5i+ylCibUiYkqnrbAKuV/8P6esxMx\nnJOokRZvnHkwHXnkyhan0J0o2b4LFNlgDkT1MmTSNWkufaHzVXoZ6Q62Sicz\nToL+CIPn1D1IHwtFp/zmbq1CCgJEaZtB6546Os3YG4nXpnY7xxQ/5Z7+fj4Y\nxvRrRo3+beAZdZwwilsxO6fEhweD99+IxbDORKn5N9asgXPKhUFozLNxJgD7\nZO3w\r\n=XJjo\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"c46873b8efd6cd623d738d7f8bb907d7c497c002","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.8.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.1","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.85.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.1.1","eslint":"^4.19.1","webpack":"^4.8.1","istanbul":"^0.4.5","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.1.0","grunt-webpack":"^3.1.1","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^1.11.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.11.3"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.8.4_1525984112839_0.8463664822115138","host":"s3://npm-registry-packages"}},"1.8.5":{"name":"futoin-invoker","version":"1.8.5","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.8.5","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"a4dff06cc4ff302b06cf0869cc276492a7ee0b21","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.8.5.tgz","fileCount":85,"integrity":"sha512-SsWQE7mskJn5ZvgPGf8jdfoSRXM7yUnGzdEYq/Cdjw0WJOP/OIlL4w2cs7zzLbqmicTpQpMj2VLuBIkOzP6N7Q==","signatures":[{"sig":"MEUCIQCLeAaZ9l3BRrwsgGimhLQhZTdVc7XSSBYxCyinopfaFAIgf5aAZMlid3onmzcYXrH01DcxIisuLOZ/6JmgDz8AeFM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1189994,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa903sCRA9TVsSAnZWagAARNoP/1O0Gcmb5TWIZeVddPE0\n34vdnM01bmL3XP5avWdnZ8FR/CFAp4QW0LaQlluCI11MV2k0pG/Y2c/PKs5r\npkCwI864XmuSTozVSw8lIkcYTHjcxBB1lSLUW0pycNOT9+QhdEMRxA5UReyq\nHcS/wV3G18DIdnrHVRXZSUPn9v1urWpyrJDsnl50WI4gcqna8jeaQU9FVgPp\nRWfUZpOPLlpgBRu2yswP9Zw1y+F9NdNjMnquvGYYzgS6+xH/rJG7Muoyghr1\nLzgDvHveDEAFLi3ridLa3abhT8sgSMvTMYkh+ktIlEpRt9UYeCBX6Wc7Ohij\nHQUZSC5svzw/2KGwhjlUsfN60RLg2JpdV457GN9Eit0NmlFxpRm3vrgokhMT\n+faVADUu1Y4xXWmbiuM1LBaYDINdib3woNGdbwcz531mXCsG66gyPicpqPWS\newUPN5TF6c8Kn8oU72xSwLtuDfjm52XbMGOWtE/vC4lgn9uTKn3OBYlC1B5B\nBkyBGccIb8zdMxUJ3fvJwCPVmnRzweJ3hWX6GhDFIx9JnXuiGTrw/93NYclI\nGCBr24Xj5c+mJgE82kAX7EnzP6zRM6JNDQ8Pq2gocYp+83PYR1801n/59mAU\ngYiNdCBThaL8LhEQT3itBZ+EzyFrm1eSGEG0zjHDlnnN9y1S7gMVRQXUeIqH\nhQwY\r\n=nQFO\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"18def00aad4abaea38cf1a41597abcd6b5ef58ac","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.1","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.85.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.1.1","eslint":"^4.19.1","webpack":"^4.8.1","istanbul":"^0.4.5","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.1.0","grunt-webpack":"^3.1.1","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^1.11.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.11.3"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.8.5_1526156778558_0.40928996878282375","host":"s3://npm-registry-packages"}},"1.8.6":{"name":"futoin-invoker","version":"1.8.6","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.8.6","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"50367c7129486c2fd89c9e3e101f618c384f1b17","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.8.6.tgz","fileCount":85,"integrity":"sha512-bb6zQ4cH3RcCOC/ivSkmC6xHBgvseyPeU888j16EMN6chdG8VviMzPtbStP95AIIyDMnC2sqm5ZVNbXHz/NhjA==","signatures":[{"sig":"MEUCIDpCS1r7ZAPjZWmRuoKba5J370S9mVDNekk/zzimL3cBAiEAu4LMlaMwdV+w4a6XaWEPWm75l26LFJdHtg+CJpqselk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1194252,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa+x6fCRA9TVsSAnZWagAAHtUQAIGy5Dv0c43Kv6PDjF94\nHo0XnwxjFBN+m+HL9mJ6hLiKrkySH+CFIWH+XFmJ1lSOk6hrhWOcdZmCWkLq\nTfYHe2LfF+WOA8Kw9qugxJ8A2POQXwn5YcpTrZtQz3mdd0/854i+lQmJjU3s\nIHUdhUFNYI3UeztmUJEDPxDTGHNwzRwfTT+d1HWSXRLY6QK5wvSPcgfJJI4d\nP5SM97sF7S2nqymx8VE8LuEkZng3uEJyBllPgVzOFvIdPnm7cecIosMlnAct\nZu2eiKrKS3ervgHuv+CY7k7u4FGOf5W98ZvQubfwwdblzExXXF06qIjHVWBU\nwreV816GFJPrivek8mGeVxfXFAxwj9JkeLPCTlcmN85iXmQwt4OkuEw2fv9R\nBoBpG1xQGYwatlr5gZ4SStqvjndLMR/xvOMEOLpnII9A3Y4kGSGWn84U5zr3\nPpyY4CgoEbbEtCRwyGN4wm3kFohNfQRpbe183RHsNtgmlmdxqMul9wMDbemJ\nS+pLMc/nNIcF7GxRpDZd8TbUNxG5pp+W+47kpxAoL69wMBYg4TxuxLtdjU35\nWx3xGUp1Q5LiPP8Sp2TKi/b5yaOkiyfIKQB3wy1CEEox5n9npf65Pl0wBJIQ\n2KDTtZw/Ugu1HVvTxhK+dhRUhkt2Bm/0a9sM81xTojCE+kfG3F5jSMAwAXOd\nmFmm\r\n=slmJ\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"d9970ed95f57faf30a9c53b1a09f8c58df7ec62b","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.1","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.85.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.1.1","eslint":"^4.19.1","webpack":"^4.8.1","istanbul":"^0.4.5","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.1.0","grunt-webpack":"^3.1.1","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^1.11.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.11.3"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.8.6_1526406813384_0.371855306053005","host":"s3://npm-registry-packages"}},"1.8.7":{"name":"futoin-invoker","version":"1.8.7","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.8.7","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"ed1050d6198084f4e45cb0f9f509517f3c4b76c0","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.8.7.tgz","fileCount":85,"integrity":"sha512-w3j/05XiMVg2jUsjLWB5H8x8MfhU8yR1OzYC92gw68ug76mliPPQz7gk+I1388F3l6z7RvB+evGC88Aq0OQK6A==","signatures":[{"sig":"MEUCIE5oo3/87+XDaKPfeC4YuWi/S6JKm0K4tVOzTnxZePo4AiEAmrF927Yfl5gyh7rOSfyAdpYq6u7eZ96yPBN+RhlwmoA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1194341,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJa/ezICRA9TVsSAnZWagAADg4P/1LWAwYPIS2lsVsEPea0\nRgVnl5mo1dELp3b64YFE5KC9mF0non03xIS2cFvbrUwkZJu3Ybhy2i26zX8K\nUTFufbJekKCDOvncZ0PbBvX4eX12Tph/ne9Q824J60j0f4i5jNw0wAePe7Z0\nn/yiI7J/IF+BSDMWq8jZvqKiLMAGwRIO0zE+Pb+gplSA3gdHDYpomJi08AQL\nhFZCUA0lhla5R0qu30hMWU804ury+0D4Ie9s/vWbSJuAJTHZFs6pooqzi9KU\nXJQjFXTNbqI1R7lx2vHBurKu3VnlbJUh1t/88NsyIWeHXBh3uP3Bh/yCXHIx\njivlHIN+QGzAIi/p3bDvV7z+UeTrAr0s6qIe4We21fn+APL1ijkCAxi/KLC0\n/CtOotHTkYbdvMvkMSDOGKhtUvamyuh4abVBTaO2CNW4cxnsimxj5kXv0toS\nDZGnuEn/w6CbyVBpX1nXb6Lf2f10wPOjgF7XbyOh2LjlDvPhGBbGvJBn0pJb\nWCfPVseJ3Wbm1cxu4lJaVDcmOgJzT3qaEIZtUD/fEK33YE9nXFJ7j47FmK1E\njyC2PFdkGXo2Y4L5ow7sfrUK4xS7pmHxCx8nlTZr+AlNgLBRoT5e64tD8RpA\nM6jZvTDwPasmN002jJBfNn0lPrBoPYb0s883ZAuv/OMcpG4garEbusJ2g+DF\nTS/G\r\n=RiZR\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"e0be8b2b8ac17bfc1b2736089abfb428660eba44","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.85.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.1.1","eslint":"^4.19.1","webpack":"^4.8.1","istanbul":"^0.4.5","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.1.0","grunt-webpack":"^3.1.1","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^1.11.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.11.3"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.8.7_1526590662708_0.8174771036380635","host":"s3://npm-registry-packages"}},"1.8.8":{"name":"futoin-invoker","version":"1.8.8","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.8.8","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"14cafbf21f952a0c54bf11040f66841ebb9f099d","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.8.8.tgz","fileCount":85,"integrity":"sha512-Ovq7Wjofk9amG2zc3RK3f21CxGNAVIxIub2BIv8SbuCjSvxay8snNEt1CfdPO1mDO7bY4Fx+wCcU0suTB7X7iQ==","signatures":[{"sig":"MEUCIBLxW1ImaEcqNRST+SNdRq/8b6tq61zsX/kX7HFJvy4XAiEA7TLwJF6rzVO+5zNFNfmFGz0nLfv6d53Xs0LmU7JXj0g=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1196004,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAZHqCRA9TVsSAnZWagAA7hkP/3SPCQ/e1GSTOFUmeH8x\nDEwtHKs3legMqq2OPv6FyIOyvLGWsShrgogjOfD4Bfsr2x0LswYmxCzMcKvf\nChjXODxTMuAL75sIm+bq0+0PzjO3LxBMpCfYnrASQZwgW4m4wIN+oBsgfBKV\nB88zZYuNLIRqppvJcJmkhlaB1vIj1uomBzIZxXaIvRBFncTDlFy0LdqG6PHt\nwGttjt96qdj/PbhB+yKNzmbNMfeBFX1g3vknrJHvb10EdoxptYDrKcIqU+n9\nM4L1m/zcryPNsLMrAtrcQ3r0OleuwxMaeVJSuWsNMnBYXq3pB4b+Teh2QQFp\nXx9blh7iLiHb0eTtn7G1mfiRjpSUhvbBslHKnPum5STff4E9Mnnx8qhYZGDo\nsbmFQW9CKVQRq60WXr3UFQxxFM+47VfvMbFJgeIWh8LUVNrzZGi30Eqom/71\n2QN52f7qHGGMkZEJcL9rER07GK0s20Uljgm0cDTb/dN68iPcScBDxD/e81ZA\n1yr3A/B15S+a7MGDFWT8UB7O7dl5gR5WZ3CQIkO0UcK/ExMi1oGz7ff/bmMR\nBLz24QcKoCcE/5L5/Bg8/VbTFHv8GGNXXDb2/mJpAFMpQkfBxFpSFD+fPq21\nv4CVaYTm3jYS1HpSm8wU1K/9WdmQRdeqlnLt8RchV3Gk6iHr4vR42+brYzFQ\nWn1e\r\n=Qnvc\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"a4545e029a30c70a74e496bad00ee32608db637a","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.86.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.8.3","istanbul":"^0.4.5","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.1.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^1.11.4","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.11.4"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.8.8_1526829544901_0.387718729026612","host":"s3://npm-registry-packages"}},"1.8.9":{"name":"futoin-invoker","version":"1.8.9","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.8.9","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"3d86373bbd001b4cd8dc4ead9f375e15c55182da","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.8.9.tgz","fileCount":85,"integrity":"sha512-4j9t+cKgdGZEV2NrMC9ppPxZpAUOsGa3cjALlmh6JqDWg5jUptuZHxu1IzeHwv6IDvJ6ypt31ZOpI+FUlttsqA==","signatures":[{"sig":"MEQCIHwpuMS84TM3iSgpCZuYE4I4pc15YhFxc4OT3zCxhX2OAiALfM35waRXvW6auNsv1ptIhkWhPm5By16tOmqkOCOeZQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1196251,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAhUfCRA9TVsSAnZWagAAwtsP/1RVC2DnkazMulLSABKO\nybmj2J81PkOJLzz+QaZfUi6+FTBQ/qNT4r9DQqS/CR5DP0fT7tW3zZ8cNWyr\nWnB683rk4ESNEAvzF0QtMXRGFdnSCF7Z6NdWo9yXbFxDMwfufcOW9uaHn+gc\nC/UrvBXLSuh/gt/48fQAjArmwlZCy48moZiqkwbCjkzNpnNjorj74TS6xncF\n183mbLgkaB2y/uk0kAmCTTr9EKggQ/T3GXIhuTYfCGo2Q6ujvwXY03qIt5ei\nmWS8ZU029WigopL8Zpjfhobz3EYk64hLTCyKVfMkEhzdXopsUHwoNaMyzBgI\ncXVaLm8b/k5gDgkcbzX8r1plMacl8OTsJogqeypGQoP0b4gfZRGkajF9f2Vd\nMNqtJmcSYbM/q3vEveqjjw/HSbA4URJI8kZQcZNFecFuBrlXbFLgKv5vtiVn\nkAP1YWqBWssUgYcUzt3Yp1rZnXZ6axhvYCY6HxQLIIxfYamMmQ8o6OPsggF7\naCHIW0VH0LUMIDOrhD8sBLUHvjEAuSHlYudUf6GEZcToCkaYUDkop3/3u79D\nBIjRkCqkLqY1pvr8eedOoj8WIMi2AF3iswPxR2/9zMrPCVrh3XSCTLgKvPsH\nEOWrpbxEnh/Lhmu1HydWJ9V5s9ZjRgo4QYtx8ypBfBz0adEPoBTrkov6wU0w\nSlNX\r\n=Jkzn\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"f733220cabd54d704d3634092802325a3f3d7ab2","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.86.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.8.3","istanbul":"^0.4.5","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.1.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^1.11.4","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.11.4"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.8.9_1526863133491_0.3763584056657223","host":"s3://npm-registry-packages"}},"1.9.0":{"name":"futoin-invoker","version":"1.9.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.9.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"cb55ff767d9453f28c529a97b6447917256b1d14","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.9.0.tgz","fileCount":88,"integrity":"sha512-FGEMGzX5s2ufU2APkMz1mFxGmiMDkgJE+IKmOAgfqSp4I61ZTmTaDjkbjxmG8CQeA2PuFc1tD1a5FX0rzDx0FQ==","signatures":[{"sig":"MEYCIQDcChYbmS38DREYjYTqARU4eV/3x0jpjLvqL2CBNKfLmwIhAJDdyHTCc0r9seXfcc2BY6dLqO1saPTQhrMBqOPSMQcG","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1232750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbAsOdCRA9TVsSAnZWagAAMWQP+QCW4dVjaf8BOn+9AgWD\nFxliWpu9+iv74MLXwkk1oPLHvbUB4dWCfgfoLsBU+dk+EuQ5Hu/pl87ZK9/t\nHVQ6OJD2Ng0AthlzTF8HoXqf54R1lXFfOyU3ciIhAS9OY8X02TtXHVcS0tIV\n262FeDcsyub1g0e0TErJkP9Vd/Llk0aKmegbnYlhYNCK6IXDkFe5RoqT+gHF\ne1Gtr6NVei/WWBHX/1mvnijF0cwGFQNKXfp4Yx2uN8zhQQWXQ67yWyzmw2vz\nXyvJ27sYYLngQI7pNEwe7YcdynxviofyHzqW40l4oLQDcSVfjtawDuunkv3P\nyrGggwlROj+5CJ+CarKdvA8shACrRCRFWJ3aDAczqUcGEWgEi+NsJ6aN+161\nzIC65mKu4LipH5KZrw4fdZQaE3KqZC/BZKN+ccLADr2Yepfz5xGLAh6PHnqq\n9Ba2t5RzcsCg7sbp6KeGBehzoA6bKPgSHW5I3KKrqY29eF6Axwf61cM/G9nM\n7N4oustEYhuBRkdOqEF4onCzh5cBcgO7irmOc5OK2d5igfj01ZLSI95naR1L\n7qxRTCwnKjy3pWg8DqUnHWud0bubuLifM0dZfud+gtOaQFZ9uRP0H7WFPw8I\nr5/2T9LGQhOD6th+c2MK8SvGO1THNN+7dolJE2sSAUMEimuRHHqZ5Ysy6usp\n3GQ/\r\n=qrzl\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"01d927d6983acd7c523ac65f7f840f06a6f48cad","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.86.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.8.3","istanbul":"^0.4.5","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.1.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^1.11.4","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.11.4"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.9.0_1526907803821_0.2767480233283972","host":"s3://npm-registry-packages"}},"1.9.1":{"name":"futoin-invoker","version":"1.9.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.9.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"9a211911552cdfcf4186c6358c62235a30438820","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.9.1.tgz","fileCount":88,"integrity":"sha512-BduYj7Wll8bi1RCEIhOEs11/gPyfW4avTbnIreyGu2C/kaV7vcbJnOnc0hEWNElk3A7fCaLh4rApK0mCLIFQfQ==","signatures":[{"sig":"MEUCIQCrNooEOL/FlKehsc7cn9OpHUNseXdLrBfEU8izmJ7bJAIgUaaP5Zc8iA0mOpSwBGpYxU2QvmfqsVfSnM85FKlQDLo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1243442,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBLtICRA9TVsSAnZWagAAz6YQAJ4fGUUchz7hmq7YaJTe\noowh+EL7j9W4qr1uA+JpGYO+KDtReqrjAc9GHKTbAB131HMw/HOUdkqfIpUB\nqIjMcxPybX7jn2zdrZDPelVzQBVk2jcB7l1RzKzZuB8eAg9vAv2VAIzfKmC/\n0jDhtCqV+0s8Mw3elp+9aIVTammwxFEZN90kNKPPmcpqi4l8Oy83qBbdMv4A\nK9+dDVv9rOQBZ8Oi3HgASJdc5Yi91hTeEhC2aoZjnhjV43Qmnln1NgYjlqPo\nTZ1XWxrh86kJMVL1E1Bjhq1QcD3okT6+0nQa1I2FBWOg4J+pLrxFAiBil9x/\nQhFVwr39gfYljFZR9g1f+hYjgtLxzVxNo/ISiHgJMRATtKvWK/a3bUzcAU+Z\n1YLGMAXu1jJOsoXX0uw1V+/V7ryRPi7XU0+l+mWzFKMbjH7yxKwwp5s2gLu/\n39NBEiqIWqlqEsoH94ZJnDV7EAAvz5bTMAvn8crsOo9nl9VWR3ZCk4cUD0LY\nrrUI+bZlVVfMlhC0AvBN5ZQgiec61nFhU1ZEqjX+jLfkjJMEvAMt4firy229\n3WLvZM7FX6/3T+AcUuy0AsPHUxxEmL5xiUGfsAFQrhceQ+G49t4T0avZzfNJ\nOQdDTMUrchFUl0i/ZyMvWt1sDY+9aDPL32S3YiuX4hoj8ZwaG2PgSNsDm6iq\nfcOV\r\n=jNHy\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"69d5391836b2b5a9e71a6179870b6664cc8676fd","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.87.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.1"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.0.0","chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.8.3","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.1.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^1.11.4","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.11.4"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.9.1_1527036742471_0.7829023450967978","host":"s3://npm-registry-packages"}},"1.9.2":{"name":"futoin-invoker","version":"1.9.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.9.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"0ca1497f992bf82b7fd1d023196e301d3566a7c2","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.9.2.tgz","fileCount":88,"integrity":"sha512-L4uYBZMRrWX1JC++R5/vgTP4PeWGNrisN9NICtgs4TrvnSNL2I/cDGeuGsgRMKBBjM9pwYECdS2FLD/zYi/PGA==","signatures":[{"sig":"MEYCIQCpQcbWGL3NpIfGbgl29dR5Li7R0L+V0u5Ca851UoVbjQIhAMVYC7r3JX7mmmC+3YMo3BDfQcM6sDfZL0/TZ5fU5iRs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1242603,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbBdwMCRA9TVsSAnZWagAAsbUP/2aSiNBcJUsa6DPds76x\n6X2HiNlqtavmu1sCBLE9ZPuVMGfFBrk31TryQFcOfqz5UWR3VDoo4AJGDdQj\nj5OZaDQr6lQV45m8yPYV41MJs5RpxaSn30GHURuZUU1ZrDQTsJQGKOZdgInl\nK9iW3qMWM9/6W0ElBLC199LJEW2eTot1N62xZVRHrnQOftbhQZTYGqnEU+UO\nHZlm742k1HgzU1D/HddWaw0Om/3Egs9MtQkkzfGH+9uyoQ3F8Cbj9c8RJOq4\nJK04SirzoJnbbsdSRcPCs/ICEEKuUNQ6q2ieaSxaViEpaOc+Kl4e/YYQvs9J\nZ0dHG7zQ8bCnESEirOfgiovvwjTNpCieS0ZDYnTG026aW+TlSPO2X/URuR9v\nbUYgIdLCPNFcTn2RzW657L+HY7KPO1epKx79STH1SxXKWaRZGKos/O8mkysV\n9o0GlaHxnhQMeHsRsfEcF3Zs6vxJ7K4vRVg/hfMlSZCD6XrVZbxCVngYhfj+\nhs59bP9q+z97BR5MsWax/LiO+k4BNnukZh3ChjysbpaPGTI3bnqkRcRQixTA\nRSa3PJTRiw2ax5P+X7BOBx13fLzw1PgdhJ40knTQ4PsG8grKY25ihGBGGve6\nIxYZ7YRJrPjpWrfe6pg+iAFbiuEEMEQRkQin1jl6kuJIrWCaYdSB05gh8L3l\n5nCD\r\n=A8bs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"0f15b3d51c4bf2f8c4ffd56233f1fa23eece67ff","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.87.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.0.0","chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.8.3","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.1.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^1.11.5","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.11.5"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.9.2_1527110667022_0.07991529788415219","host":"s3://npm-registry-packages"}},"1.9.3":{"name":"futoin-invoker","version":"1.9.3","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.9.3","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"d0e226a0ab16c3cb01fdb0ecceb777ba1ad1edda","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.9.3.tgz","fileCount":88,"integrity":"sha512-QLuDJnj/rsipCCj5XuDNwqu8GOxxTsFqXCb2KtEqJgB/lJgMAnKX09KT/dJ6K8JyncionDYtecPOUorW2FigrQ==","signatures":[{"sig":"MEUCIQDACF4hGE4A9w3pjZaxAQZ4j7m1R3KIGG7v70yfZvWPWgIgVdJEIuVgBLTbsTkk9yBiKFL1nE54FVaKnIZnRIITQeY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1243922,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbB1OiCRA9TVsSAnZWagAAckMQAJQuwRhpjiUpIAwHQhG7\ndGvGBJP1HcI8JQNJTEYaGlt9sTEpby8Ffb3A6wcSXDTi9a0LF7hQPyTqvODj\n8zwG9+U0dKVcZtiFZD5JZpf02pVMxw0a8MRWJ76dY7CYT4aCmMyFMfjOZtSV\nk47zOPIRpW06t61cX9/SRn36ao07S0gEQ/prrTVJLNZnNUhriv10LC5mST8Y\nq2Y0FRcVGWEUCkrpgxD8nGO90wjsBFvY8emydNpHw2IXll0OridKJ4dQy8H2\nynh5Zrk0yKlqW0U9BS1cgBvN/p6g6cMHbc6gLrl4qJEcv1hOB/gMSFPpQsvk\np5SQEaSWmy+kGEKdKBNvjr3WgP1Ur4AkGorWX7OJDc8/S8dDWpLvYdI7kMti\noh2hQL82nF5hnaSOQ+eN1M914VcREjQ6EhZBcUQmAPAZwF0TV7q+8zycYUqn\nimRx4hgVhNWOOELKnnLW4yYIpcId1UuDhB5DQnhnUvVjNiLjyPxvg5ynfMhj\n61vZSvYPiydQ0dQbyhY2crsh3a2FJHrnxkUTYh93nVqoZZgib+C1psq9f+Qx\nS73nZ382A5R2uQvFx5MKGh8Izl3B/LhxxHPn/28aoN6R1AwRFqcV+VzkqQry\neLJPl3GUYkccdmkwXcLt7DUdfKiaIlQ1uB+WY3VkwOPqtGuQ68o8/ls1e+Rb\nXYw9\r\n=lsxW\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"d7d1e7b53e16f7fdaf92da80fde8717de8fea4a9","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.87.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^1.0.2"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.0.0","chai":"^4.1.2","grunt":"^1.0.2","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.8.3","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.1.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^1.11.5","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^1.11.5"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.9.3_1527206815844_0.47167711903725396","host":"s3://npm-registry-packages"}},"1.10.0":{"name":"futoin-invoker","version":"1.10.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.10.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"7f894443283015e90b17d54363beab382a67798e","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.10.0.tgz","fileCount":88,"integrity":"sha512-MZPo9fMRupIM0GgKsmjGpADbLZEFh8Ma+Rqa99z7bBLneAqRU3jDPhmWrBlVQb/BPKPpFYTNTZBwDOVaWK4ZVQ==","signatures":[{"sig":"MEQCIHLpV7QBCPTP6k+Fx67ibcD1bX4/DSwBsC1oKCDxM8rHAiAxzvlZNUXrpST2IGx1iWLZvi9HEe1N9VH+AzDqQbkasQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1244833,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbF2iXCRA9TVsSAnZWagAAYVAP/j+UdC2D3X3iKCAdLFyg\nhoFe6bKGRzQYioF0FTzFTxMpR4R8rOiH9weMIN507W9pQ6PKFr8QqkpJWMGc\nYXewSwsTPfI4u+CrqLCBumMC/6qdKzt8V/byC5wjl1gPmQ8F9jJqSEz7yjaX\nSPSw9mnBtEN2n1BnPNfEhFjmY8/MEmFAS2ww6v3fdxnBX/OvSGFgLRCne22x\n70hrzGVmHpY8rHkRPeP0U2c9w3xeY6YFV4j9maYZGjkHnJLuN0q4wncBvvdb\n7wrXOA6OibBTSHIX/mHNj0UB2g7qyCINB+L7EKqlaMBsHLN9Ey0RYbkmiuJy\nQCseJx1/8F8aUEsKxYttvLxSNLvNItfEg3BUjCRX+4f/IPgOAnuJNg93u1XL\nXFfZ7wr4rD0GObkclBtyDZI7TkBm6DygvvJXSMDNabB3eRR6UfY2NQeoUSly\ndwjDchNy5v2AqDIe2nJqLNzVRF40Mz6Sd6wdALa6BkLV3XtXOPJHLwh8evuX\nfeFQeJEBzHhkx9AoK+zSbq4hufwTvdTcroNBHXbbzw3MWA4zBdwy2PeV4iHO\nfkFc3gSiLHGYPEnMZ8IHq/SkOdibPjpvyVxSYvXOaS8lbLibasjVlpnITSex\no0mp0Zq8nq6rVnfySEER3fNVZvVzk2ZghQPGeiWzPIbjL0hSfnOR2AMrAGjr\npif6\r\n=1Ug2\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"6f2aad66bfdd0a2367e612d3b6089d306c185766","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.87.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.0","chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.11.0","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.1.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^2.0.0","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^2.0.0"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.10.0_1528260757160_0.011188924699977676","host":"s3://npm-registry-packages"}},"1.10.1":{"name":"futoin-invoker","version":"1.10.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.10.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"7e62b332cb8306866109071331d758e2608a635d","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.10.1.tgz","fileCount":88,"integrity":"sha512-OElLFZKAuezBgus9L+1U5f+VPeafwSsPrnym/jFFTv7coVAsyAVeHtOvTknbewxhZwjF225S1XMz9M1K1pY17A==","signatures":[{"sig":"MEQCIFwqOiw6YxwGoTBaCLMoLml8LYDx7e/yVFdf8wt1tBNGAiAvrjko8K0NZWVLcl5J+4EGHMXmpD/FA1U3gWE8Qj42tw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1247157,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbGx3aCRA9TVsSAnZWagAAB4YQAJ6M/EynAq96GP7/QVP/\nWgWHzZ0V3U2i2OU46vq2MZ8o/XVnrWKpBrbzafIFmqOU/2ih5hXZBQS1iapf\nAdDUKNCAilaYPgQ7+2blJ7cesY4sENbUyYEh2JL1BmZ2DnjCidmzE2OOsrs6\n82OPwXBziEpxT78bakOvOL22Z4C+nN5ZGPKmrQFuOQoBhTRW/w4W8kFB4jSf\n/TCn2KUldZbgmInMF9Jn05x+2fUHK2/bN5QkX/2v4ppWKgpyaybKcl+ZOngt\npie3rkT9jp9ygnP8ztw63kcREo/WvU87dGzfucsFL2bAp5K2c28VEq7dH3m+\n0+Qmq+r8+hUPwoSaxivZmVIPnfRMuwxqza1XgHw87u9s4YOrZnW+UKUR9UFp\novqvAm81UxOnQz7LCSnq5aJyBUeIz0nE9clDaAkT8yg640VE+SOEOyLpTCoI\nGJCsPGVOE1SxZG7GimiOd3MEgm+2oBt/xDQpCco6+YnWwzNJK84ZoRx4YpUu\nWNKVV47qfio5t/rZCKSpd7bdQWQ44ulDXoRMjpc01gtuus+YXqaiHw2b76/l\nYFN2S5j3XXet2qlbpBvFaAEuKXGEtSYgDpWnhbGPwR4sDGNKgfsSHUZmdC2l\na2K/wjO+fmgKdyHb6HNUXnIshq1gniBwqkeD6IGuNLxN6lerm4MEi3946lbi\nXLHm\r\n=Fw6d\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"6454155caa4ff78f1f15ab1edd2403904ca5bf73","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.87.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^2.1.0"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.0","chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.12.0","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.1.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^2.1.1","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^2.1.1"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.10.1_1528503769278_0.8944836372306058","host":"s3://npm-registry-packages"}},"1.10.2":{"name":"futoin-invoker","version":"1.10.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@1.10.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"2a5735173cf4e13f1b3532d57307deb33bde6b4a","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-1.10.2.tgz","fileCount":88,"integrity":"sha512-kUtG9WdDLMhbGlF8E0y00epRVEUObKJ3u90j7u7gSjRkIgWhyym9pnyPlHTyAaBuAE3jXBGczHr8/15CyXP6UQ==","signatures":[{"sig":"MEQCIF1v/VkxasbVrgs5YU9k28LEDXwN4shZCI8MQrDxctAXAiBAHMg4QfX6QIn5AU3wMj6U5LFPY9RSMxfcqTbS/Gwzjg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1247369,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbG8kCCRA9TVsSAnZWagAAY0YP/1dEYZqXl/QU5MtifZC9\nEcvTgd7nS8iAItCjr9iDKMi1Tni88pc9eIafQVIPVDP/tv3mi+26LWXWqbQm\nRqE2dFLPUWG8iIFfizdvU2FypgKPCMnZj6qC4lQ9QW+8ID7A82qo5+dlM9Qe\nrOFr9JtcnWv/UIRAyQNGjQ2tSc613u+3BZpxsNZR4ge9W0wu69Bx88GqLoLv\nBQrAricgLOHdT8XaI3ZYWa6JZ2GAxIs0P06UM+F1hLZWmptZOOU0jWWtfzgG\ndJvOatAfvxTFAeTqOglGJJeeFVdJQFvrnYI7g5Aay2+0NXBXf9Sgolzuz5mF\nbFvpxLbIXq4FJdfbSNjaHVewbOGaSxue+knk8TC21Ayk6AhpVZdaIW1vdFlH\nHi/JHeHvho00yHVJLdES6kTU4fdGo7eJiOvd5mm2Iw2NLbMzAc7lDJaqsH3a\nZyZstl7ughpDKYg12MCjcZFNMivplm5KNN1B3NirHP0NbHqufCwepialdqMA\nvvD3eoXBq+4XhxDdS2/usWcvI/j++4fu+cJopACJnvkhRwNsi9tSnGMyiUzR\nn8CpbiH+MU5tTIjUPODaLZ2u4auJYdeytuhiuN1uz9ZyZB8RCLtSybsZSuoB\nw96Dr5BvO8X1caAW8iMLrbiabwgWzGsz8PyXnBX5fqQzyzZzt17zPvD4yd7e\nl18A\r\n=b/Ck\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"b45b2324fc6f8001269fd814e56dccc22d32ffd0","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"borc":"^2.0.3","lodash":"^4.17.10","request":"^2.87.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.0","chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.12.0","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.2.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^2.1.2","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^2.1.2"},"optionalDependencies":{"borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_1.10.2_1528547585297_0.8255803905006838","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"futoin-invoker","version":"2.0.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.0.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"b5b3a1aca9d8e247eaec6dde7e5dedddf57f5423","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.0.0.tgz","fileCount":118,"integrity":"sha512-RSZCILP5lJMUoEObPozTDqyv8dkVRmHpD/4zgUU1Da94y0zTlzWG+BZyZ9F9g81N54cd1tHRSCSgysDNeG8ckQ==","signatures":[{"sig":"MEYCIQCjeot4cWEgHP8so2QUHaIBfZE9AilJ3zWBHZBhSOYTZwIhALZJUKPbcSeuFEs8aI6XPzTVtrsKf7YHe++RvtFj4LvM","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1554150,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbICHnCRA9TVsSAnZWagAA0xgP/0sHj1J2xr1M6Kl78py2\npKdLNBnJMm9dtoR5vKi9vvgdccdK51odKH8TLQh6TS8fEErG46EcPUhw2UXy\nZluiucH6Y8nr/XrmoKpNNchQI8/GpK4MmKsGk8eMOBRLImMioNQkb9cvRrQ7\nZ1mEwvrJrCadmV08axRQSLSd50yEhHPgFRHzShWo3TW5mgRP6w3svf2cIht7\nAzpDrBxI26ROizKuwfAL6iirKcRkiADp9yKyoKYwpHBLmcRO2ilH1ZskXw8s\n7bc0hPICFTVglkqdd86K8NizZb/DtIc/Vvv5zKivPtQER33A93eX9B4BWLjT\n1PcDqyJVoiYJshjYYdeKsB0/84TMRxoxJQjM9jZjddIELGz7yDixxPb7g+zk\nCKMGDtD+ZBoP2Mu+jrMB4oo66YRMRRI4omJKQL61AcnPU9FADDmar/ZPUr8b\n2Y6TsuD7K599PR9kXnKAW0yln3l/2di+iIUE3zuNILnTyQQkvakWpQEw7wd6\n6931Wzun1ceClq+1ugxperhZks9WvPbmQDbt9df17ANdmVBWvUmPC5PybFK7\nur3YDx0/t5DXDb0pGZBbbXrA1Uzj39lYNtBoFNBjxRhtY6SkW/FRSuqXw4bs\n+yUHHtoSnZGYnUGAlqHsD4+NZWCUa2O2sVT0hEnWGnglD9fHJm7oQApSGq1B\ntzWg\r\n=W1M9\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"a9f1f012c10f358a56abb18702fe318c98308c53","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"ajv":"^6.5.1","borc":"^2.0.3","lodash":"^4.17.10","request":"^2.87.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.0","chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.12.0","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.2.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","@futoin/optihelp":"^1.1.0","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^2.1.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^2.1.3"},"optionalDependencies":{"ajv":"^6.5.1","borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.0.0_1528832485004_0.011007289512787732","host":"s3://npm-registry-packages"}},"2.0.1":{"name":"futoin-invoker","version":"2.0.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.0.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"22741caf7a8615ebd93f9353d203ab6c8cac22fd","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.0.1.tgz","fileCount":118,"integrity":"sha512-D/KsVouNuvQYBYbY+aWUnFMom+S13chKFov3rZ4uOPkyh/ELbXZvBDgBtLUJhQakBV9dVkrZPapYLNFd4+ch2g==","signatures":[{"sig":"MEQCIBrWGcztFPNjhbpRtNFTNdhN3DWDxlRJNAzXeVPilJnaAiAHIHvtkLU3T107HP1t/TFW/Hza3gWnbAgbv2HuyO80hQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1555479,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIDWiCRA9TVsSAnZWagAAh6YQAIepprSqwkRXCMlk2JhP\nsETq5pd0wjgzQkAo3zYjIUDPrHugQKmjbnPoULV5szIumIrJQT2Iah+WPN+x\nmojcr5oI36iYZoUhSo8uDFlkcdPwthUNH80RUd9I43Hlon9yTW3ellisW2PD\nhkO919rWhfyjMJA5DZbBT060sbTB5qC7kSC8irAC9sYBheViYMHlrgynN+fY\nHi16+ut/m0HI1y+IrF6dX7EJIpIY6oWHiXApCJAtWD/yvv+NxQ6e5ZXhKFq6\nFxFKtttlv9adTiGSHnzeu+GJXbqEUytJz/3bPxCKa9mZ4UHTMlPDXiaEOJem\niegASHNp+Ysyqd2pZH6CWQi+7epXK2B751HxdlqGkeAGj8DvRfyLzmtEPFis\nqrtIiqSdmyDo1z1f05bRqvC21lHcYB+bQFYeJ8zlQtao1z3wxfyryYZfwpuo\nIdEUBQht7p7DqWUXpD+XOex/zDLUUZDLAUn/1Sgn6rzmymH6rDN7ONlIOzZs\n6Lun1jQ4rgyTW9CjKxT5x7tqtEN2AKywJi/xDyO5pDAZtEudtfrSWRf76uRx\nQGHDAfdNbwqFrXCOz62m4Y49luLP/DCkbwwMj3br6ypy+ZcTzUYetz29tSg9\nXm9wtNQVkRAKJI9s9pPQGOlsF01flt9A6K014NJy/pSsUwr/qINZrYjrwe7j\nWN9Z\r\n=S4/1\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"d96428bcb9b4a2bfc3607954c1916ce30039f77d","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"ajv":"^6.5.1","borc":"^2.0.3","lodash":"^4.17.10","request":"^2.87.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.0","chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.12.0","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.2.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","@futoin/optihelp":"^1.1.0","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^2.1.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^2.1.3"},"optionalDependencies":{"ajv":"^6.5.1","borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.0.1_1528837536079_0.35879061663778744","host":"s3://npm-registry-packages"}},"2.0.2":{"name":"futoin-invoker","version":"2.0.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.0.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"8393df0c0857bf67040c1178a92e4e33527cec38","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.0.2.tgz","fileCount":118,"integrity":"sha512-vkuMaGefpuiIN3ftrQiQasgCx4k41TqFMkRBWoRciRmzZQbtKyuYvVbfSvr0OZCmbgpj3O3tnZKakUQj9gCPag==","signatures":[{"sig":"MEUCIHGRCyr9+GAcxF3LDYTpgBW60IsJE9hv/tt2YEXBFkgqAiEAyxJdfCyU/WnpnVfj17PxoJ96ogeVQII8QVTJSLkZTyg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1556561,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIEVSCRA9TVsSAnZWagAAcr0P/2kr+30+SXzpMgDQyhzy\nfknXCAK4fm38CG9L3JgrZtMBe1UJ03udGaQ4dvHTPOTKBaIiSmUmQTlbCiGz\nBVRnDDhhpl4gHrt1gco3QZd8DO5PrnypHW4s5U5QXMI1lVanHeVMUAHRE8so\n0NVSWdXzTCyd7uCE56+/LAC9FS5DOp2aSX/2c3csTvN5EzlN3m+tGZk5Pl2z\nBL8D/poju1qWJ+eP68nlizi9ZQLc6W7TxtuYTRznwRLmqdV2ZRFeZa/CIP7o\nn8PulXNt8xql7FqzA0TykwQhlD/aXR0/sgcZ32YWdsNDooBb4tuap64eeNV2\njezOkJLWn3HnNBsGBL501biY3aBN7jP2voSvhaSRAtZz75bSONorPZKAFwDA\nAdlQ45bc+6iR30a2EJZ6OExQlJglSvg49b8qbg5FPrLRBazuUsZGYO/Da674\n90v8EEsPIwpMtP8lfMR2xwBT7BTih3+opHRTMKf2umDkf/gbgGPwOhc2F7Jh\nzLTJGGhP5+QGetSr0pJAoiKGPGK9LITV5rtYKXZWH8M0iDawNAP+YYRO4QVd\nff1ZTTLIQ8RScDNPAk0cp8ATzsPAO10eXJ9unIGWkJd1NgAf5cVcOS4iaCRV\n/idDzm/aIMy9v+EPlP573dy9nr0v5YOOAbok3PurWIWUg37yDFTe4RAtVXyc\n85gX\r\n=6LxB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"706b954df3a493138eef107b91be68d3d2b657ae","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"ajv":"^6.5.1","borc":"^2.0.3","lodash":"^4.17.10","request":"^2.87.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.0","chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.12.0","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.2.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","@futoin/optihelp":"^1.1.0","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^2.1.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^2.1.3"},"optionalDependencies":{"ajv":"^6.5.1","borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.0.2_1528841552558_0.9395660633818046","host":"s3://npm-registry-packages"}},"2.0.3":{"name":"futoin-invoker","version":"2.0.3","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.0.3","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"d31e9c2003796cc55c495757b1010a487a9fee09","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.0.3.tgz","fileCount":118,"integrity":"sha512-TjLZPcDeOFA68TE2+mJRM0IjAWNlOcQ0RNmT7LXU52RQ+uwkCoPvPJmy0FXmym5lFSu1fiKQKJnfmsgaQXZZUA==","signatures":[{"sig":"MEYCIQDPopJaPUHJesP/YqXwfT+l+hOWmQA/t8aZh/bN9sWkCwIhAJNM8xFOQ69nMHOtov4lersXSL7SLfCsDXSB2rJzKS95","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1559792,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIGJUCRA9TVsSAnZWagAALeIP/0I26iUSYSwYad74w0+e\nz3JnizHHq8fnycvN+Z63wVzFejOgiY7dgsSfM1cagOn8e+r6txVtOIANEJKQ\nZbRiVEZDgRvwBKtiswqy9VQ7D6bnNaeEQ2rljfe4K6yTaKjJIoEwQgOTxhhS\nqiaHoAeKCMsgWTOtTIOf6tiERdVyUY1r+YOuAC92YC69GjiCssmpLgyc+KU4\nBC8uv+ksDHkXYNone0vklOhrx1HIwBO4AdvX+MgqPppoFIBJDevXqrusM63u\nmYtXhn5MI7e3eWRNIldKKvpPv7AGCdGtDj6oEJPl4Ye8/ZnUrLb0d59rhSoh\nRfsfKfPVr1PPcqbsYHK4WYy6SUgeku6Y3VOHwcqGOheBg0Izvun6+zUvM7R8\n54NYCbSbYG85nyk4aE8/wOTX5Ce+J+Om0SqSCbrq5Eiq+RydgWZ1t9I5CmSN\nKA1t0svva8IsOi7O/BC+Gdb9Vk84rhCvsgUwXhVMZ6baE2bUCozCjV/BdYmq\nbY5ziReCb3uQuhAlNcJMzNdNBpclPsOZkstlZ55pl46u58xVidAcbpGPMh7J\nTOBy0nhlolRRWkplEg1YyqqLcWtEbhB2wYVtn5di4Iu7UHxePI3A+FCjI6xJ\n3D+tEy15pTBYlt2/nDKc044WeiJ6emMucmkY9NiJUTGmKc4mf90inFjSrWnG\nmu7y\r\n=VbCG\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"670710b9355debbe605041cdace8daf58700b99c","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.2","dependencies":{"ajv":"^6.5.1","borc":"^2.0.3","lodash":"^4.17.10","request":"^2.87.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","faye-websocket":"^0.11.1","performance-now":"^2.1.0","futoin-asyncevent":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.0","chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.12.0","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.2.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","@futoin/optihelp":"^1.1.0","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^2.1.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^2.1.3"},"optionalDependencies":{"ajv":"^6.5.1","borc":"^2.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.0.3_1528848978972_0.9233001002419063","host":"s3://npm-registry-packages"}},"2.1.0":{"name":"futoin-invoker","version":"2.1.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.1.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"ae9525458b0479a6c44d13a5ced38ea5a67427f8","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.1.0.tgz","fileCount":118,"integrity":"sha512-L8TetcZpAO7BaLzCZKlHMbgG5bF+BVVmPXWVdQvhN5Zl3qKgBbip2M0CRujw5IxQg0aInfu/TEieO/Owl3B+4A==","signatures":[{"sig":"MEUCIQCNTJmQ0ZNk0MtunV5GmvmkhTY41d7t1mA2g2cavnsqAQIgfIo7RR0yR3DGzyr32SU2JdNQDtG05sxUbRsMan1Pd0Y=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1568722,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbIWA2CRA9TVsSAnZWagAAaDQP/3p0FMM3nFzHgjYvUKXF\nq7SnvRycqIED/VQZysJJuBdw0sGmM9+vIkzc+wqu1nMIfY2ZCWOAR7GeeZ46\nnb0gW+g9n4kO+U/6qb61lbS2CWZ4MKX4nJlXP/ES7MAqM46OoKMEvk1YH5Ul\n7ygrdD1mCHWJeW2DBIOmsJQkb3nu+iXmNi1MAAiDtMZYcszEg/DYKJfsDBaw\nW/Zg2fCG+jNAkeG2XmdK9goqFYgWCpY4T0OW6R9MxwkOTdNTyHIO6dvEDsuL\nveIiX5h729WQJ430BN+Yleu+PnNyjosUrKAzw62Iar5j4Oji5ECWZ/+siEaA\nlDvjbEV8BKSTtoBAXTbF3/+/lOg5TjLy0z7BUOsw699ngyrelMHjyQEnV1t5\nzk2Z1WC3DC2b7b3pPAnteY/wbuLi102hF5XSeNmvZ9nJcM0mTGHQNle5va8T\nuWXtF7yXhaf5rpdfMOFoqJHAMsw8dap7hikYODGo+r3dEf++Fb8BqUL/QTO5\nhV4/tsxqchuBuoJGvTcx7KnA5TBEEygOI4gIOMHVe1G6sQeh+BEhRTxfrQmP\niDMglCs0dlhigB78juTIAQiOlVKEZe7yu5kn3URxzn8I/i1aj2lVai+PgATb\nrypJfcUUUAa001DqDCSy9A2WL/GdrHJqR4Xlb9EeSP+Id2TFQm4teQhJ0xWO\nRfqe\r\n=xD5S\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"c753afaca5be75f26ddfc0ecc84860793251a5c3","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.6.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ws":"^5.2.0","ajv":"^6.5.1","borc":"^2.0.3","lodash":"^4.17.10","request":"^2.87.0","bufferutil":"^3.0.5","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.4.1","utf-8-validate":"^4.0.2","performance-now":"^2.1.0","futoin-asyncevent":"^2.2.0"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.0","chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^4.19.1","webpack":"^4.12.0","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.4","grunt-eslint":"^20.2.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","@futoin/optihelp":"^1.1.0","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^2.1.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^2.1.3"},"optionalDependencies":{"ajv":"^6.5.1","borc":"^2.0.3","bufferutil":"^3.0.5","utf-8-validate":"^4.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.1.0_1528913967343_0.06304590457400305","host":"s3://npm-registry-packages"}},"2.1.1":{"name":"futoin-invoker","version":"2.1.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.1.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"6b776b2044e15ebc799f95822b5967ed14647572","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.1.1.tgz","fileCount":118,"integrity":"sha512-ee6nxLGa9c7Aa0lfnar7aKtylK3g9gztgvPNYu4bP2OhxKP/pGrqyrYQgZEn33hJh00cu2SbUTM4jcagXUenkQ==","signatures":[{"sig":"MEUCIAjEXXIIXGYgVuZ88GlBbmFgi1HV+WFFJ03uoberJO3JAiEAuPsRFbuPl57HQfprdU4WEuCedYRNrad7pgSCxrZGE7w=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1569451,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbbvXoCRA9TVsSAnZWagAANO0P/jzAR7U70J2rA9pS/Hfz\nBqaKuMPW8+P/UQWate0FC4TNS/r8towe4Y2vm67EJDxvJ018EqakUdLNV1UJ\n5KbMzb0EBi/EhrG5GscVjlje1lnEz7lHiaE71fvqcJmUdBufOs0/p1A2suWR\nE8P+XiE93WT3WzQTzqnaW7PxHiK3huZJutWr2Obe7qEku2l5xfpfjVMiKmSq\n0mJuE5Tdw1QWr+hQyw4tgvYhQ1L9561jfkQsmD7gvLDEqMBXrbHnm4QQ2cEG\nr5qAo+fewe75+NQNdZ2uqbLe+ZTFaCRF6Nd1smfTBIc6aiWaaejQ9Y0ow5+v\n3YFOmy23kCkvtTLIX7jh/AOzP/yBNH3lF8pAk/2TG+nvJDYtXDn7FIsFwp1B\n5p6fB7HutW1cB+Gu20wRCvCoUcGmOrLMLONc7c5JpA6/yV5Z5l5vIztLIO4R\nsy+rW+qfe5L8x6E1IrVryoqwf6SkUbRkRfJkWlFVoK329fEe/OCYNdjueVgs\nQAvbb24Wp4BtLWTj1ZWnQQQLpTwyHMoURpp12ejL1q2mq1j56Ta8bqFHt6AX\n3zZychMPvzjcXWN3yB9scTKrM/pNCzkRZFJQsDzJgj/7bN11weFLBDtAzWBZ\nsp7ratexDGe/yz6XAB6bNrxcHivD0Dvr6uV8FQc20yEUY2CcN88/OecF5Q/+\nMhxF\r\n=tkFs\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"9a41d18edcb13ea76e72863ffb7f04fed5a84ce1","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.3","dependencies":{"ws":"^6.0.0","ajv":"^6.5.2","borc":"^2.0.3","lodash":"^4.17.10","bufferutil":"^4.0.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.5.1","futoin-request":"^2.0.0","utf-8-validate":"^5.0.1","performance-now":"^2.1.0","futoin-asyncevent":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.1","chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^5.3.0","webpack":"4.16.1","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.5","grunt-eslint":"^21.0.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","@futoin/optihelp":"^1.1.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^2.3.2","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^6.5.2","borc":"^2.0.3","bufferutil":"^4.0.0","utf-8-validate":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.1.1_1533998567722_0.837739687791146","host":"s3://npm-registry-packages"}},"2.1.2":{"name":"futoin-invoker","version":"2.1.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.1.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"c7c9b6dfc98e715e35e1ea8b2bd474789d4a0d4e","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.1.2.tgz","fileCount":118,"integrity":"sha512-G0ve+GWNF7se52nFPGTuI7NxYgva2H22qT1tYUNZHTWkua4EZ80qz8HBtOQ7k8vQKjixoqQksCJD3eG8NY5Uww==","signatures":[{"sig":"MEQCIAHlFokiBaZPsxnaHEyLk58fdUnLWVw/wSXpsHfmFjjlAiAdC6V6XyTSf+L2jt3qmxhp52IrYa1l0xz0A/rCJj8HnQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1570230,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJbd0XjCRA9TVsSAnZWagAAnwUQAJuZQ4rA0fSPQwV7dqBp\nwAx9PUmjIFoZWYihu0AEib3YWBNXIiXcZchBOEBcaD1kiq49buGr19Hs8Xrq\nJpjFuT5DWjZwu1/QLZg0ZeSFcx2uqm3S+mIHcyDm3KG+JmeKAizDI5Lv6ddQ\nP7KN6VoK8s+pHZYx1wozx8sKGF+N9n1r3coqh2UIHTUrZ2ZpsNroz6bmZuKo\nZsflbF/Du1JjJ+mPYu//b4MIioSu+OkVAHGyYAML5Td9Cd+eQLq8uyK6Q3uR\nX7g5xL7NdPBymvQFVCrhOBlzk8uhuYOnp9Yd7JdjR+78SPyRhaHuJtMK/Kfu\n2m1xUGBjDt/tXMLY/TgYHJ7bLr8ONbGnX3APM53nexHjWmcmPYfBHPkHpy8S\nGSD9hdfwgI5kfu2MKkmT8oNKcEDfFOlbgA5JQE5ySbgXGqOTvxdhJZ2OwsM7\nl2hJQEbWVz51sPVbcY8Uqiu4Blo6N8opB35bmyIvz3t3pRAXA2XmiZ/052qH\npNSUu9ziVgLZ0rcpeJnTLnvFLfFwXIBUGp7km79q9f3Am5ymek2Yjx+EC1zr\n9FNyOD3a/mykGFSZhTQ+jc0V3on55FPFCepIdNnpw/tBnqPVVCR5JI2fvo/5\nQhNhSdJgTEGLyK3NXoZiR3n7wltDtZmJH8SNbEh9Gcn9mjBsDspZIs0gZlZH\nPjIq\r\n=P3am\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","files":["dist/","es5/","examples/","lib/","specs/","AdvancedCCM.js","CacheFace.js","InterfaceInfo.js","LogFace.js","MasterAuth.js","MessageCoder.js","NativeIface.js","PingFace.js","SimpleCCM.js","SpecTools.js","futoin.json"],"browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"89320920a7e280d7b400d35d9a8cf071f67970d6","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"5.10.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"8.11.4","dependencies":{"ws":"^6.0.0","ajv":"^6.5.3","borc":"^2.0.3","lodash":"^4.17.10","bufferutil":"^4.0.0","detect-node":"^2.0.3","msgpack-lite":"^0.1.26","agentkeepalive":"^3.5.1","futoin-request":"^2.0.0","utf-8-validate":"^5.0.1","performance-now":"^2.1.0","futoin-asyncevent":"^2.2.1"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.1","chai":"^4.1.2","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^5.3.0","webpack":"4.16.5","istanbul":"^0.4.5","benchmark":"^2.1.4","babel-core":"^6.26.3","grunt-babel":"^7.0.0","babel-loader":"^7.1.5","grunt-eslint":"^21.0.0","grunt-webpack":"^3.1.2","babel-polyfill":"^6.26.0","server-destroy":"^1.0.1","@futoin/optihelp":"^1.1.1","babel-preset-env":"^1.7.0","futoin-asyncsteps":"^2.3.2","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^1.0.2","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","babel-plugin-transform-object-assign":"^6.22.0"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^6.5.3","borc":"^2.0.3","bufferutil":"^4.0.0","utf-8-validate":"^5.0.1"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.1.2_1534543330688_0.09073456955917725","host":"s3://npm-registry-packages"}},"2.1.3":{"name":"futoin-invoker","version":"2.1.3","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.1.3","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"6e5fc3f03670a6809465e370f1a146d820f80500","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.1.3.tgz","fileCount":118,"integrity":"sha512-ko9l3twXr874YaWpYb40fiQNZb6Sc6rBbsIR/T/tw5ZvqYkG58FTKmvKOn3WCExgMZx0DQT0ht4f49COZ6gxjw==","signatures":[{"sig":"MEQCICXDpznKLJZhQ9vA5UM/VbVfWYrJykeOB2Z6GbRM5WAiAiBP6pr4LUaCOBFLgLeIRvGKNJag5msBNP1jUdjwPmXAPA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1573682,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOPuRCRA9TVsSAnZWagAAAX8QAJtfS8jhFJzQB0YTkWap\nncNSqmvjbWSjyxOvKaLb4dryS+/3uWTi4cg5gNy28XLnDfmT/7+RY0CPl7ah\nuny4C2qr+6UwiRZB1JjSVcjnMHkS7HDXooduRbWf+ny8pn3RX0i+FktNZ0KY\nvkWWoZcd5GI4mTBrfBP5uAF8qDdrrJ9+54Gl+AyMSDjuz4iLtCsUxiQuRFSQ\nvUTtxibGONPH3FdT5kHp3U4I/b/3aUTy7wC+yi5fgTB+lHm8TyKlk5LmeXDT\n66Ztv/kY2CY61DWG49h9Asjxu/ZsA3XJFOwkycP1EFFr3BQug0UDCal8szXb\ns7G3wyw06w+I1AteSN5ec5Pyci2gkvUkhUFwNOxW85W0pFmXoKRlgjiH38zl\noWH5Rr+qB+QCNffkhEHipaYuoXE5s+dSLJicI10QVrYGbylkYF6KSkGaWRjI\nZNBkInLAmFzvH191PxkIFWu6ESczPbZbOFyzhKMRoNgUJqidlX8dDhJw0+oz\nGOmP+3VinVfY6F8spc1QmfZPUGzo1ZlBy4RdgP6sCmMfVs1cWrNWiQqd76+b\nMSoXnisdKe7dr9Oirl/Spf0nu29SN8/udSwyZfdSNpsAbpJbWILJZpPMcmFW\n/wTwsoghG+SQRndox5YGR6cUdQk6C3WVcA1PBFaMMHn2uVnRP6u/FvGCfxZf\nKUKX\r\n=QLmj\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=6"},"gitHead":"43e80761a761cf4efa4a6af5afe93965312d405b","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.5.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ws":"^6.1.2","ajv":"^6.6.2","borc":"^2.1.0","lodash":"^4.17.11","bufferutil":"^4.0.1","detect-node":"^2.0.4","msgpack-lite":"^0.1.26","agentkeepalive":"^4.0.0","futoin-request":"^2.0.0","utf-8-validate":"^5.0.2","performance-now":"^2.1.0","futoin-asyncevent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.4","chai":"^4.2.0","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^5.12.0","webpack":"4.28.4","istanbul":"^0.4.5","benchmark":"^2.1.4","@babel/core":"^7.2.2","grunt-babel":"^8.0.0","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","grunt-webpack":"^3.1.3","server-destroy":"^1.0.1","@babel/polyfill":"^7.2.5","@futoin/optihelp":"^1.2.0","@babel/preset-env":"^7.2.3","futoin-asyncsteps":"^2.3.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^2.0.0","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","@babel/plugin-transform-object-assign":"^7.2.0"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^6.6.2","borc":"^2.1.0","bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.1.3_1547238288426_0.35715580959581517","host":"s3://npm-registry-packages"}},"2.2.0":{"name":"futoin-invoker","version":"2.2.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.2.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"10bbc08de959f2078fe8e805aa9afd9144894bdb","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.2.0.tgz","fileCount":118,"integrity":"sha512-5oZAdNKB8iEbOgR9Q6C3iFOSvhY12IQsGF7r9FDm2SFn3NDcfycAEpLOqsY9v7+HgzvRDU/tKApsXmNTMyVmbw==","signatures":[{"sig":"MEQCIDgENnVvqrnxiN0wALRYq9xKJXpDB3hke3y1CCHIGYbXAiARcg5INEgJGrYPVzqhd0ehOyHc+eO/yICgBi5FV1o79A==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1573744,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJcOP1yCRA9TVsSAnZWagAA0BIQAIA57a3GoHSW+VpMgRD0\n7S/AUbMkL1Hwz+YcftfL2jUHEAknbjSj5AK87eBxROhx0tnryfZDGKArIxDY\ng2aarDo4LLh5w4wYPVYga4MWb8Wzwf/qWI3X++patdqO0v5YK61A4BvFl2uz\nIGK6D2zB3OGlah3/qH7+ORRef8262NJfqCiYQJLZCJbQCwSWFcq0OPSkfi1t\nqpBUB2lTrqJT8BpwrlopRgTQYyF+ZEqeH8U4vG1Q6oAMrnwD6t1UffAI+QYw\nmWRzsrV5GoGZPZjIa6gpBS7R7INAn2zAUqlaMP9XHhzlupcqhM82e0nh5UET\nDgtnulfebY94OdrImHJFT9+drtxKIVhJA25xvuvdtPHAORUE7QebHZDMRQE8\nEVmgzfH98bdKPg76FlIioCfGr1hCMwLBYskGQouABQES9deVPIYFhHBJHBb0\nfe9afMyP7/UeakrBT8hWougpC+u12d9sBR0SRx5i0uKMp5rBUp1BiFE9zXf7\nDYI0sUr2Qv8QIxMTJZPyKIMKk/2630cEPot7MG9EJA6/pnTUa+XiKn6IXO+m\nHHN2ZA0IxsjF2mKosiMTANUo7m+DfT63sm7gJjadcaYqkYIqH44iIiRZxoKm\n5CSDgsAOSKw9XsTZq9vc/ybGqZpWU34FGUekDFe382MLzXgLaekOJ9SQP+Q3\nmryz\r\n=gRij\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=8"},"gitHead":"3eb7b40cfd33d329e50bc3ecda5946f8d8b1ffec","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.5.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"10.15.0","dependencies":{"ws":"^6.1.2","ajv":"^6.6.2","borc":"^2.1.0","lodash":"^4.17.11","bufferutil":"^4.0.1","detect-node":"^2.0.4","msgpack-lite":"^0.1.26","agentkeepalive":"^4.0.0","futoin-request":"^2.0.0","utf-8-validate":"^5.0.2","performance-now":"^2.1.0","futoin-asyncevent":"^2.2.2"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.4","chai":"^4.2.0","grunt":"^1.0.3","mocha":"^5.2.0","eslint":"^5.12.0","webpack":"4.28.4","istanbul":"^0.4.5","benchmark":"^2.1.4","@babel/core":"^7.2.2","grunt-babel":"^8.0.0","babel-loader":"^8.0.5","grunt-eslint":"^21.0.0","grunt-webpack":"^3.1.3","server-destroy":"^1.0.1","@babel/polyfill":"^7.2.5","@futoin/optihelp":"^1.2.0","@babel/preset-env":"^7.2.3","futoin-asyncsteps":"^2.3.3","grunt-text-replace":"^0.4.0","grunt-mocha-istanbul":"^5.0.2","grunt-contrib-connect":"^2.0.0","grunt-external-daemon":"^1.1.0","grunt-mocha-phantomjs":"^4.0.0","grunt-jsdoc-to-markdown":"^4.0.0","@babel/plugin-transform-object-assign":"^7.2.0"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^6.6.2","borc":"^2.1.0","bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.2.0_1547238769702_0.0744228404452687","host":"s3://npm-registry-packages"}},"2.3.0":{"name":"futoin-invoker","version":"2.3.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.3.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"6bbf2524cd12fafd409d3b54c7856f279ffee1b2","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.3.0.tgz","fileCount":118,"integrity":"sha512-30OChhSF1CZz8hnWhtXtGH4vic0uRWOwQsUDghE60ZU3RUIAs6+S8H5KodkmX+gRZj5swOq/MoqUPB5rZ61zkA==","signatures":[{"sig":"MEQCIGBnPDYMakqD1AL04Lo6jTMCvY4BLx6C7WYH+v8RssVXAiA1PUMTG+yv09hlkDmmbNjgaNv7JJZ3KPBO6Fw0e4HAHA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1573439,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdL3nlCRA9TVsSAnZWagAAePUP/0MFVpqcgERV9BvNGLE3\nbv5BG6FoFmq63kfwSbqlnVwRsj9i5q86RT//KP+LIrgBgctLGlkVH+EZvvLc\nLXE8/dbAQCNAqWWMciIAKID6Vx5wRytDFmf/7KLNrRZZvXJRsUHM59kovDOF\nIKvtH4enOEzEaUsRF/Y8lPoVOKXMNPaE6gnv3wrH6sh0TLFPb28poIIDC6fH\n2TpPaqE1vxBml541FUgdWR9GnURo9YiQJplEDbswLPEtHEWCozLy+DZSBQ+7\nIvJ7TbBcp4OSAySteHYpyapSkvsTNHmMqx7AOLPYrfXaRan4wL6209mdL35T\nhOF/QGuU7TgKwEySjEkdg78DfoMOTWUChC0uMd/R7XXz5pygho2QwKpbFAIc\nO9nbsFQassgVAJdmwEXsT3Q2CkWkNSUfsq+wKzOcKYbbjP6falANidj0+UN+\nCBuwpWw2KiWErWA/DGLpaFTlr80NI9BCEVr8SK8c9EG+ANvQypWUWKynerCq\nrkEWNmD3J4X6g8kmjVdzGbSCoG7Wczzr/xMXEFLcisxONoIpURJJ4dkgFqyh\nL1eO7ANnfneBcn0E9ScaAeZ6VqAcraVRLvmnLzBGefuix+gKxUyZTgOlFs0r\nT1PU0q2K5D+OGbDov9uinrDxhlYQiWpHFyJGEI9734MA67q8g/huoXJAtyxZ\nbW++\r\n=S4ER\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=8"},"gitHead":"8a2109460e8e5c6c7765bcc254e427e33437386f","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.10.1","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"10.16.0","dependencies":{"ws":"^7.1.0","ajv":"^6.10.2","borc":"^2.1.1","lodash":"^4.17.14","bufferutil":"^4.0.1","detect-node":"^2.0.4","msgpack-lite":"^0.1.26","agentkeepalive":"^4.0.2","futoin-request":"^2.1.0","utf-8-validate":"^5.0.2","performance-now":"^2.1.0","futoin-asyncevent":"^2.3.0"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^4.1.5","chai":"^4.2.0","grunt":"^1.0.4","karma":"^4.2.0","mocha":"^6.1.4","eslint":"^6.0.1","core-js":"^3.1.4","webpack":"4.35.3","benchmark":"^2.1.4","@babel/core":"^7.5.4","grunt-babel":"^8.0.0","grunt-karma":"^3.0.2","karma-mocha":"^1.3.0","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-webpack":"^3.1.3","server-destroy":"^1.0.1","@futoin/optihelp":"^1.2.1","grunt-simple-nyc":"^3.0.0","@babel/preset-env":"^7.5.4","futoin-asyncsteps":"^2.4.1","grunt-text-replace":"^0.4.0","karma-mocha-reporter":"^2.2.5","grunt-contrib-connect":"^2.0.0","grunt-external-daemon":"^1.1.0","karma-firefox-launcher":"^1.1.0","grunt-jsdoc-to-markdown":"^4.0.0","@babel/plugin-transform-object-assign":"^7.2.0"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^6.10.2","borc":"^2.1.1","bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.3.0_1563392483990_0.7930523083652812","host":"s3://npm-registry-packages"}},"2.3.1":{"name":"futoin-invoker","version":"2.3.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.3.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"e7324d4d9dfe343c23d9de5714bb05cac8be7ec9","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.3.1.tgz","fileCount":118,"integrity":"sha512-riZfA+g+8gK8M49He0BuZvhRhSdCtXynW4vuaBevAOm7MLLqsttLEF5C7g/KAEwf8igIqgv7IoU1I/xqp2nxPA==","signatures":[{"sig":"MEUCIBuccFl0TOA7LYBNY+fAIz7+mGRPDnzyDHPHU/3qahfkAiEA2rZfXC4QQowfoU3IF0vsIW7lcZTF5VtX8x9JhvkgqB8=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1573684,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdjW2yCRA9TVsSAnZWagAAtC8P/1iT+YNvasZ66Y0es/IX\nS50YcOM4npEEsuXL/V5heYOdLZSqsdkyYjbksz98rhpZPIQ4tSDWltXnXM8C\n/R8XXH024nBu1o/JVoAP1X3cOvWj8LYzeJOaVJAHqLJjRchHQXIkTsQCe2V8\n4gJRrtqSYILSrPS7NpNgcvrsX7O2Gm10s5yFbGbYCY9XhYWFlw8J51iuQzMC\noT1JC93uY+1webzJkOovIpfOneLrICkLZoAYStohn646wklK04/no88gJjhQ\n6UWL0/nBj2ZyjMzozbmORQyM1OYsA9fHn2V5GE0/BPd4EskpFCAiZELIgoAn\n7aTi5N9ZLmXVCo1FPHJNDe4ORIzMKXAIPlQ2PrX974WsPBdttI7yXiNnWZ+s\nJEYDmKJCOeA43cfuRYwSGZUGSCY6C+XQpRfuLb0C43w/ZACLyGLf11h+ApoH\niGxjZF6EHJcCa/rTSbDA4rBheLi0ogy6AxoNZXqtJE/1Mczhf3E7tf7rRiwL\n/3XaFko+zf2ClCmfhKetaBFvSunLnXll5Ue/wBjI/OeIxooDO30hIDwWZBUg\nTYuED0qt6gd7XLzQpsTvq2fwNBtH54u5iUkNMhNugJYET26B1hho2gEkcfPH\nlF4G5qXYrSAVAwol42XTteBFms4VhEuSkjVCAGUI8ZGQvBq04W8W91W62K3z\nHIoU\r\n=deuS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=8"},"gitHead":"badbaf8cc216c6ae66ae14fd40e019e36fce134a","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.11.3","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"10.16.3","dependencies":{"ws":"^7.1.2","ajv":"^6.10.2","borc":"^2.1.1","lodash":"^4.17.15","bufferutil":"^4.0.1","detect-node":"^2.0.4","msgpack-lite":"^0.1.26","agentkeepalive":"^4.0.2","futoin-request":"^2.1.1","utf-8-validate":"^5.0.2","performance-now":"^2.1.0","futoin-asyncevent":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^5.0.1","chai":"^4.2.0","grunt":"^1.0.4","karma":"^4.3.0","mocha":"^6.2.0","eslint":"^6.4.0","core-js":"^3.2.1","webpack":"4.41.0","benchmark":"^2.1.4","@babel/core":"^7.6.2","grunt-babel":"^8.0.0","grunt-karma":"^3.0.2","karma-mocha":"^1.3.0","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-webpack":"^3.1.3","server-destroy":"^1.0.1","@futoin/optihelp":"^1.2.2","grunt-simple-nyc":"^3.0.0","@babel/preset-env":"^7.6.2","futoin-asyncsteps":"^2.4.2","grunt-text-replace":"^0.4.0","karma-mocha-reporter":"^2.2.5","grunt-contrib-connect":"^2.1.0","grunt-external-daemon":"^1.1.0","karma-firefox-launcher":"^1.2.0","grunt-jsdoc-to-markdown":"^4.0.0","@babel/plugin-transform-object-assign":"^7.2.0"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^6.10.2","borc":"^2.1.1","bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.3.1_1569549745597_0.943163952978342","host":"s3://npm-registry-packages"}},"2.4.0":{"name":"futoin-invoker","version":"2.4.0","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.4.0","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"775309278bd8dcf8d20f923a0f6a8763dcb8b796","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.4.0.tgz","fileCount":107,"integrity":"sha512-B0yUyKPtS9S1bQxO3YxmW0SwhrmFhaf1kclu9wonoLet6HIjn/RMoRePtby0lLP1tzk0TIdTkvw0x9KqtXc7SA==","signatures":[{"sig":"MEUCIQDcTVWM78jUrCuoKb9imHCdgolwUlIiAMMsp9Qv4hInpwIgBralQM6og+cb/I6/SuR9COEfIwiX8lPJjHpMQrcbThE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1499159,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvca+CRA9TVsSAnZWagAA5QQP/izLH9XbcGT7otR/qEF0\nmm5aegj+zeQ21w7G7BIQxCQgBnKiCEdu3pfD95a+S1jkw1PYBWVYPVjmBE5Z\nUgIFpk0Wz3ehjEdTKXRzLPCMS8g1kYRDfKqXT/C3khh+oHwzCWVc3+ulbmKS\nA5CuhZf8rIsigAFpmbfXD/z4VhdcpE8BUKmSmjacPWkLx6WbDQGsIObVvxPd\nWaD12JWB/7Kki7XC38JXUWFYyK9SnDp3RcTYgBvx/TiwTM3ycLDJ6ELvQlhc\nFhyAX36fvLY2Lqws5LDU26CwxUdKlPnNmDGXF1Q4l0FVb4QAe208G0eVeKl1\nTd66TfBfdWosAViOI+X61aAtQDtt5LWRCw/TK8gHgUhH9sIUcbcIx/f+mIoI\nQ43Sg8UXjfxrSVN1qU69DX73HoqyAa9qvnq0obyBTpIW2sZvaICOObmVARDx\nWtTeiXtGHj3UHOs1TNL3Wiky/Qjbdoyz8uvrZ7wkA0ABB/x3xbPxyBrule6R\n6zbMbpCIGCmPzdgZU3OVdUP6BHiN2MaQMrVcQIzEgBe4uX9bZvOb8dPZn0KH\nHyeRmo9wRP2roWRxqhwvNqKLsyyNkGoagjTtHGFXnuHIpysXayCxDWE53RLK\n1coHiMMcoufYZY1yuQmJbuRbc0BmQPN93YZqHo85bYR22HmPcrRPwixkDqj9\nX/Y/\r\n=pG6k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=8"},"gitHead":"469b23b9d5fa00a429aa33fbb8599c189b71826c","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.12.0","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"12.13.0","dependencies":{"ws":"^7.1.2","ajv":"^6.10.2","borc":"^2.1.1","lodash":"^4.17.15","bufferutil":"^4.0.1","detect-node":"^2.0.4","msgpack-lite":"^0.1.26","@futoin/specs":">=2019.1102.3","agentkeepalive":"^4.0.2","futoin-request":"^2.1.1","utf-8-validate":"^5.0.2","performance-now":"^2.1.0","futoin-asyncevent":"^2.3.1"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^5.0.1","chai":"^4.2.0","grunt":"^1.0.4","karma":"^4.3.0","mocha":"^6.2.0","eslint":"^6.4.0","core-js":"^3.2.1","webpack":"4.41.0","benchmark":"^2.1.4","@babel/core":"^7.6.2","grunt-babel":"^8.0.0","grunt-karma":"^3.0.2","karma-mocha":"^1.3.0","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-webpack":"^3.1.3","server-destroy":"^1.0.1","@futoin/optihelp":"^1.2.2","grunt-simple-nyc":"^3.0.0","@babel/preset-env":"^7.6.2","futoin-asyncsteps":"^2.4.2","grunt-text-replace":"^0.4.0","karma-mocha-reporter":"^2.2.5","grunt-contrib-connect":"^2.1.0","grunt-external-daemon":"^1.1.0","karma-firefox-launcher":"^1.2.0","grunt-jsdoc-to-markdown":"^4.0.0","@babel/plugin-transform-object-assign":"^7.2.0"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^6.10.2","borc":"^2.1.1","bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.4.0_1572718269685_0.3453850716468496","host":"s3://npm-registry-packages"}},"2.4.1":{"name":"futoin-invoker","version":"2.4.1","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.4.1","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"41aed850f3bc6fc60c0d049613686af964888d00","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.4.1.tgz","fileCount":107,"integrity":"sha512-eLI+VpO/Z+5t5bIhHT+AMAq27soym5RQh+siB8Lkac4X1LUocqUI38y7xaqp9ZEp3AGdLAncaHP30sLc96OCjg==","signatures":[{"sig":"MEUCICyhD7MMnDE3utsJNyKoXskGg/DKbtvaJLbWoU98fDEcAiEA0KBR9rxgjEqUEkHS1I8hfxWduo6b2DRoydHL1bmNp1U=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1502136,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJdvdOaCRA9TVsSAnZWagAA9fgQAIVvXN62hNE/uAJkDT9C\nNc/BgDh4d3SLj4pYqLjEry6ocp1rRXc9noipSN+bGYQFm9jwdhQAv6znfN3r\noZvnCGwkz2rawrqOMc2wNgkpPLR3tzQX1s97fi30vkPkJ0q8zhkqUeE90Dr7\nvp6hTPDfxHVRqmLvkIDIE75hzqdNO1hVo8UoKHFc7Zic7sxq+j8vnHAIdLTZ\n4sJ9BxQC35wCdX9gYaaA5rnUWaAMAWwnwameyPyOxKmCXSD26P7c15TbVSXF\n1YSMl9+BEpdfiT29WWLGSdu1erYUvXhukdnpYdIGWeVlerTfDcxeWqRq4j9u\ntCcc7G3a6v7o/TB0HsegWl6+BtSZdBrfX9cIOfOOlUwLFKq4r0t/6ShSr6HT\n6BEKvOB2lY2NQ5NPAe2TzR73K50MviT0xnXD+JSr2sUKhy+wwLm6W+L7ywDk\nPWgH0BO0uyvbSmvpWn00p7UOLJ1V3oqeEzq0wKP6zo3nn7ymV3tWGZrKwbKA\nbwSt/hYNcC9OT7wpUT7BCQHolvIyrATiNelHhAA7uyBQYiEbdTe+UoICwyjs\nJbZ37+/tqorIjBKZJwZxFzKsC2SIZO74p3d52jbEnrC2fIUGz1mZzYNwuPIS\n+4l17HZCC4ydElpRtigenLyo1XGWmJiFoZ8UoeGdEke6C567eOdZLWqp/xLL\n9R+E\r\n=XWnz\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=8"},"gitHead":"c79091fe714173e57aa4f6ddeeaabd01e55ca128","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.12.1","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"12.13.0","dependencies":{"ws":"^7.2.0","ajv":"^6.10.2","borc":"^2.1.1","lodash":"^4.17.15","bufferutil":"^4.0.1","detect-node":"^2.0.4","msgpack-lite":"^0.1.26","@futoin/specs":">=2019.1102.4","agentkeepalive":"^4.1.0","futoin-request":"^2.1.1","utf-8-validate":"^5.0.2","performance-now":"^2.1.0","futoin-asyncevent":"^2.3.2"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^5.0.1","chai":"^4.2.0","grunt":"^1.0.4","karma":"^4.4.1","mocha":"^6.2.2","eslint":"^6.6.0","core-js":"^3.3.6","webpack":"4.41.2","benchmark":"^2.1.4","@babel/core":"^7.6.4","grunt-babel":"^8.0.0","grunt-karma":"^3.0.2","karma-mocha":"^1.3.0","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-webpack":"^3.1.3","server-destroy":"^1.0.1","@futoin/optihelp":"^1.2.2","grunt-simple-nyc":"^3.0.0","@babel/preset-env":"^7.6.3","futoin-asyncsteps":"^2.4.3","grunt-text-replace":"^0.4.0","karma-mocha-reporter":"^2.2.5","grunt-contrib-connect":"^2.1.0","grunt-external-daemon":"^1.1.0","karma-firefox-launcher":"^1.2.0","grunt-jsdoc-to-markdown":"^5.0.0","@babel/plugin-transform-object-assign":"^7.2.0"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^6.10.2","borc":"^2.1.1","bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.4.1_1572721561841_0.2917990197303473","host":"s3://npm-registry-packages"}},"2.4.2":{"name":"futoin-invoker","version":"2.4.2","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.4.2","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"5273319ae2c09d5c8edcf2fcafb6f2078040244e","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.4.2.tgz","fileCount":107,"integrity":"sha512-zsevUs2L8K/HxRO80+ldT9gx+yRfZkKbUPCrg0uIM/fPTH62OZxb1yBuINLfoBwZsLHAdj5/OCKAOmSdtMkOYQ==","signatures":[{"sig":"MEUCIQCwpErukwVyaz3M1hDO5Dj7P1lw5cWxlddgNm7CDT6gegIgRY7kxg17n8XSAQ+WjQycAVM+6olPh+oI/HTUPNu2Rno=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1502387,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJebYsgCRA9TVsSAnZWagAAj/IQAIStTGPy8LKdIexjkljo\n+BYOAXNeA4eU9TpBPpLsc5bPdEBITf2VVk1kvoqrB5C3uI1SYf45dUjK6GYu\nhPhvHm/Khc6O6xeqY9qpHgSm0Av4Xl0cQgy2qDzj1F04pXHmYSGW2jfDWj5Y\nzpK7oDwwhvWp7Ig/RYhNkWOhUi+9zz36GOIqBz/4PCHh8S1hoNXAUuEqeb8C\nwiARleWlvKKwkdsovtb6npligZ0S6C5rrXlWZKYv58kUKWvlg6gl/MlONILO\njRVi6/fv2XF2JlyE9YZEtQkhJEjGDe+ei6Yrf1zyrOX+36cE/TR34gdIgG3C\nc5N5ImegdDLSZV1S9VN5CGsreZfCYWzsR1ZOvA0FaARubX0h9y0g7QeInOT3\n9At0NMWGz/rBmqoJsaNSLaCuQtUwDwynjXiAFghTEHwEHFUUveIwrC8MQJ0u\nFMJ0oqjgfdKqo5++XLi4DJ19wwFJYbOCjv3GJ2QPJ1d+cRgn5oGAqjoj3O1i\noR0qgDnWYUC7M8LwZyBhnKP8BqWv/jJSM6j4d9Q1RiOV4wfIkk+jWjZFQyFl\nw2uFF5rJHmlrjUgQnGL5uyRqp3L0gfBC1cZActx59xY/P2t5RsqppH/qluZ5\nlkUwf71WgIYscxmyZoWzVkDFg3hzk4K8dFIXmNKaaioNQJfmJCcJzQKEpQYr\ndF64\r\n=9LQ8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=8"},"gitHead":"f8ca092e41f83ef8dd20b813c42561658e97530b","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.14.2","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"12.16.1","dependencies":{"ws":"^7.2.3","ajv":"^6.12.0","borc":"^2.1.1","lodash":"^4.17.15","bufferutil":"^4.0.1","detect-node":"^2.0.4","msgpack-lite":"^0.1.26","@futoin/specs":">=2019.1104.0","agentkeepalive":"^4.1.0","futoin-request":"^2.1.2","utf-8-validate":"^5.0.2","performance-now":"^2.1.0","futoin-asyncevent":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^5.0.1","chai":"^4.2.0","grunt":"^1.0.4","karma":"^4.4.1","mocha":"^7.1.0","eslint":"^6.8.0","core-js":"^3.6.4","webpack":"4.42.0","benchmark":"^2.1.4","@babel/core":"^7.8.7","grunt-babel":"^8.0.0","grunt-karma":"^3.0.2","karma-mocha":"^1.3.0","babel-loader":"^8.0.6","grunt-eslint":"^22.0.0","grunt-webpack":"^3.1.3","server-destroy":"^1.0.1","@futoin/optihelp":"^1.2.3","grunt-simple-nyc":"^3.0.1","@babel/preset-env":"^7.8.7","futoin-asyncsteps":"^2.5.1","grunt-text-replace":"^0.4.0","karma-mocha-reporter":"^2.2.5","grunt-contrib-connect":"^2.1.0","grunt-external-daemon":"^1.1.0","karma-firefox-launcher":"^1.3.0","grunt-jsdoc-to-markdown":"^5.0.0","@babel/plugin-transform-object-assign":"^7.8.3"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^6.12.0","borc":"^2.1.1","bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.4.2_1584237343778_0.9649046037466955","host":"s3://npm-registry-packages"}},"2.4.3":{"name":"futoin-invoker","version":"2.4.3","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.4.3","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"f616a12049d6e7c2ebf8b8e8dbb0d30fee0f9162","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.4.3.tgz","fileCount":107,"integrity":"sha512-FYN9zhvDsZ4sQMyPyL/WITsfxDXJm663Mn2b5OYRNpBYSQg9BLY9ri1DCRwYIYcAfd9zYo8ca3UmqbXoj/0lvw==","signatures":[{"sig":"MEUCIF+m0Cvb8aycZhEn2vMI2zo7zaIPPguLU4hNVIcHH5jQAiEArxdaQKcdbtpORKOe8E19/7WPLCKZFT5aozPGgUAMx20=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1515564,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJewgkcCRA9TVsSAnZWagAAu48P/ROBqM1tB+l91FBTdxHx\nsq4yQcIjMdBJ+M/iLnQN1IjskEaX+Wk5x5QRYEI1NsItjqWyX8tnqrkrLoxZ\nEFCH4LL+yS6TnfAascMshtCNUC+wwMrGNsTUURJi51s/YJZQmxIluzqukEDV\n01FWYdMehTuYXKMCBSPT63gzpiJmqsvDJd307OKmS095rEtHQzjh9tjK/9W4\nh6CsCcb6ZVlDZNvw8d/RenOTtHsJ3K8DHdyoWn9y1PuzUbAq5zux5y/FWN25\n8AaEyemvzllDWC+Y4gs58rSi4XddXXwr/yZ3mDwc5ZmK3zdETxD3QauHzV0l\nZFOZxA+qEHagwfcON5lHFMGApvOhppLBXgK2s0nB4AD6B8rnfwYw2F+NB4K0\npzG+jwNMazOSpVLT1EQ/ugq2KtFwO2KY9HM8JJowYdjECVgNAhHgqE8+8VKD\n+Vjb6Tzux2h4vyDsWJ7s/JWvj4T26fq54oBTN2aCD+a2rqSYcLnWLM5oXLy2\nVUkCUerW0g+j2wOoPf5mdsyo2odzSLFp+6gw4gSpSGhB5aKIPK29hF86mLmW\nJFvgSIpCBCS7OUfgTdHLQ98JZ2s/KU2c2KeQGLfWYO5glv8Yjz4OtPpvFIGg\nv/+PfJduLsvHCD9PiChfo015r41j7RjhZd4YPxsjRyQsx6mRI7qiJCjBB7e0\nK8r9\r\n=EazY\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=10"},"gitHead":"626cab1ac71a633f6229967d17459340ebd2b53a","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.14.5","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"12.16.3","dependencies":{"ws":"^7.3.0","ajv":"^6.12.2","borc":"^2.1.2","lodash":"^4.17.15","bufferutil":"^4.0.1","detect-node":"^2.0.4","msgpack-lite":"^0.1.26","@futoin/specs":">=2019.1104.0","agentkeepalive":"^4.1.2","futoin-request":"^2.1.2","utf-8-validate":"^5.0.2","performance-now":"^2.1.0","futoin-asyncevent":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^5.0.2","chai":"^4.2.0","grunt":"^1.1.0","karma":"^5.0.7","mocha":"^7.1.2","eslint":"^7.0.0","core-js":"^3.6.5","webpack":"4.43.0","benchmark":"^2.1.4","@babel/core":"^7.9.6","grunt-babel":"^8.0.0","grunt-karma":"^4.0.0","karma-mocha":"^2.0.1","babel-loader":"^8.1.0","grunt-eslint":"^22.0.0","grunt-webpack":"^3.1.3","server-destroy":"^1.0.1","@futoin/optihelp":"^1.2.3","grunt-simple-nyc":"^3.0.1","@babel/preset-env":"^7.9.6","futoin-asyncsteps":"^2.5.1","grunt-text-replace":"^0.4.0","karma-mocha-reporter":"^2.2.5","grunt-contrib-connect":"^2.1.0","grunt-external-daemon":"^1.1.0","karma-firefox-launcher":"^1.3.0","grunt-jsdoc-to-markdown":"^5.0.0","@babel/plugin-transform-object-assign":"^7.8.3"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^6.12.2","borc":"^2.1.2","bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.4.3_1589774619738_0.3640250048484952","host":"s3://npm-registry-packages"}},"2.4.4":{"name":"futoin-invoker","version":"2.4.4","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.4.4","maintainers":[{"name":"andvgal","email":"andrey@futoin.eu"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"9ab2fa6cbdb59267bd8de3f8c233f9de2650d690","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.4.4.tgz","fileCount":107,"integrity":"sha512-IuIlWbuP97oqBid1mvJ4AvJEKoLXJfKgIaUpEMpNueaBUA7G3rsghAjjWaQBKLs4tMSRYJI18guPdIBtDZ0uzA==","signatures":[{"sig":"MEYCIQCPWdd/kRRZwBdoXbDOhAHgRywwIfGU/PSUv9e0sFrdhAIhAJopQ9DcL8Tnwa+pvYPh+bfSXyUe+5lGfE1OXZq21DGf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1516321,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe/mJgCRA9TVsSAnZWagAAnRUP/RVX8RnpNq7X7EC8VDBX\nemSN7BIS79y1hT1OFAtB5Us5OuPu7tT8+GB0EEhM/noa965hXxJxI9RJxWmC\nr0ZPsUHmaCnYYesBhqV8BcCWVXSKfAqYbuRCIPz4WTv+493HzZ1YGyL6D4SC\n6ajEbCbaE4Pc+r3AvIHGVRfeK6EbrLnvsSl/rwbhDnF1REf4GkVrqOZD+9Cd\nwEHU7Z3yMjqxxBpGBtK/dbvw88QrzwIHRUv5kd2baMTMdGKmCMah1MzAmU0b\nvq1x/Ac9Nux5ZxwUMu6tBeSXPIr2nf8BFxuQIvsPpTMHit3UZWlqYb1qzUlg\nVAmqWd1xP+gbHDm4ZKz3drbHmMJonqUCUfhOm3DyvBUtUTxuOAQwc1PpAycL\n/lclKdPNhcrx/DAe8jPNVCaDL/LgEUFJ1kEgYFRBApGzziLWYfHZKAcgj7C/\n3UczrwzMrHDBJgXjC3fgaCXIPr40euaSbI8joMeFhRxauuq9z7dleLN9u6r/\n2ebPJxhCotOt5hhwbUdqb4vm4Bg123rG2x07pAU60+3fDhqlMuwifFaxclgs\n0zKZC6u385L0dTBC68v7ddn23TCVI5ex0fg5A+dVrXM14gjJlfVDG8UsuexV\nGoOSuh9qWNklUXM5K0n1Hu9rLc/P95xxvDlbCacFAN5TZR8Chomnl4z4uWBG\nlC2+\r\n=h4Bq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=10"},"gitHead":"67628cdb4b6be1a44ac2656743a1ac05345f744a","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.14.5","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"12.18.2","dependencies":{"ws":"^7.3.0","ajv":"^6.12.2","borc":"^2.1.2","lodash":"^4.17.15","bufferutil":"^4.0.1","detect-node":"^2.0.4","msgpack-lite":"^0.1.26","@futoin/specs":">=2019.1104.0","agentkeepalive":"^4.1.3","futoin-request":"^2.1.2","utf-8-validate":"^5.0.2","performance-now":"^2.1.0","futoin-asyncevent":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^5.0.2","chai":"^4.2.0","grunt":"^1.1.0","karma":"^5.1.0","mocha":"^8.0.1","eslint":"^7.3.1","core-js":"^3.6.5","webpack":"4.43.0","benchmark":"^2.1.4","@babel/core":"^7.10.4","grunt-babel":"^8.0.0","grunt-karma":"^4.0.0","karma-mocha":"^2.0.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-webpack":"^3.1.3","server-destroy":"^1.0.1","@futoin/optihelp":"^1.2.3","grunt-simple-nyc":"^3.0.1","@babel/preset-env":"^7.10.4","futoin-asyncsteps":"^2.5.1","grunt-text-replace":"^0.4.0","karma-mocha-reporter":"^2.2.5","grunt-contrib-connect":"^2.1.0","grunt-external-daemon":"^1.1.0","karma-firefox-launcher":"^1.3.0","grunt-jsdoc-to-markdown":"^5.0.0","@babel/plugin-transform-object-assign":"^7.10.4"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^6.12.2","borc":"^2.1.2","bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.4.4_1593729631885_0.48425692112461705","host":"s3://npm-registry-packages"}},"2.4.5":{"name":"futoin-invoker","version":"2.4.5","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.4.5","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"106f8aa275dfea6bf057b2f0d8b9fae4a8e5e892","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.4.5.tgz","fileCount":107,"integrity":"sha512-PaYSU2CJ/eTWZ4RFc7JLty044gSVOpGwjJCHVMFOGsw1h8fbSkVPkzdvtGby26KZXqEZ+niLtNenvNKGSOfykw==","signatures":[{"sig":"MEUCIQC18vtFbVTLY7Fn3spATZM7HeceAhZWslW4HbGhaMxjMQIgeZfLGRx/Isq96E2S+TPhvlU/d0KnSmGLEM1cnMRKerM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1516382,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfW+E/CRA9TVsSAnZWagAAyjoP/3C7hfO57BnWJ8MvdUYd\neyGPt6ac2MYffaU23mHkah4R3Uj7Xk8vb2SOhcQP5zjWZYDNKh1fI++cNGw6\n+td5Ft6rPavmu5fuwum4KlUfJX9eImY5lKAHkgZ+EMe7UeMmjyDo/J5l/lxR\ndi5z2G3d66qlE95zct+K1dEUbX2fulhQYbuQTBSRb2YxB74atZouhjd2QAZW\npbmVC+vZYFoJmGVCt6yYbAlD2qEa2GRtolmuV6GTfKB2nQIFdRkvDuZz3BqN\nZhRMZUNXudpA4zPymRyGigKfytih64NqWaHgKKKmdacisz44YV6GPHJUFnGq\nFMEzXYkUcnPEwA8H/gT2xpD/lBTp8/y2j8SkPI4PKS85nvNeScZzzDWxscnD\n4vyJEwoHzmzrQ3gsIRJxbxtchTb/oaoa6A0GHgABx7pzM6vWotXBx8Rlb2IE\n+7knYPp5Luc8g2B6DfWdmQ/KHtXNIg+IkcuFydG6Ypogd9i8a1gnUZ5qZWpj\nkiqX6XvS4LL7rtT4Q1r1Is6JSp8lFSn2vSE9ZjAi3yxcecxzCMk9gTFyeP73\nKWz03DNerzcGiesxx8bQBF2LE8O2tADKFtJ/X6olLBBVYftChQXaiN8fEyMJ\nak8w73puZubWpgMX62KS6OFF/ozcPrWtprqlAZKFJAJab3Kkr4hhpiqjPJ6I\nI89H\r\n=NxrV\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=10"},"gitHead":"bc03a73e8e79f77ae6027f69cf8a60d54b1b2ae1","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.14.8","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"12.18.3","dependencies":{"ws":"^7.3.1","ajv":"^6.12.4","borc":"^2.1.2","lodash":"^4.17.20","bufferutil":"^4.0.1","detect-node":"^2.0.4","msgpack-lite":"^0.1.26","@futoin/specs":">=2019.1104.0","agentkeepalive":"^4.1.3","futoin-request":"^2.1.2","utf-8-validate":"^5.0.2","performance-now":"^2.1.0","futoin-asyncevent":"^2.3.4"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^5.1.0","chai":"^4.2.0","grunt":"^1.3.0","karma":"^5.2.2","mocha":"^8.1.3","eslint":"^7.8.1","core-js":"^3.6.5","webpack":"4.44.1","benchmark":"^2.1.4","@babel/core":"^7.11.6","grunt-babel":"^8.0.0","grunt-karma":"^4.0.0","karma-mocha":"^2.0.1","babel-loader":"^8.1.0","grunt-eslint":"^23.0.0","grunt-webpack":"^4.0.2","server-destroy":"^1.0.1","@futoin/optihelp":"^1.2.3","grunt-simple-nyc":"^3.0.1","@babel/preset-env":"^7.11.5","futoin-asyncsteps":"^2.5.1","grunt-text-replace":"^0.4.0","karma-mocha-reporter":"^2.2.5","grunt-contrib-connect":"^3.0.0","grunt-external-daemon":"^1.1.0","karma-firefox-launcher":"^1.3.0","grunt-jsdoc-to-markdown":"^5.0.0","@babel/plugin-transform-object-assign":"^7.10.4"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^6.12.4","borc":"^2.1.2","bufferutil":"^4.0.1","utf-8-validate":"^5.0.2"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.4.5_1599856958840_0.020678444930026574","host":"s3://npm-registry-packages"}},"2.4.6":{"name":"futoin-invoker","version":"2.4.6","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.4.6","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"6122f014d3531c2e2633855bcb6677b0ba896b2c","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.4.6.tgz","fileCount":107,"integrity":"sha512-JtFXSqyDOetASMRNp0DdISDcenTEj+fu8E+zmP9mSIw8SuUkEAYeDRL1AdctDv6VOY3UOnP2EHaM+SVbl961dg==","signatures":[{"sig":"MEYCIQCJUt5NXeuDv4I/InjgiluOusm62oxYmf9SeumvNhwFDAIhAPXRTGz3Pz5yHJiFS80PHuTulIgYCFiPmCt0aH88Ja29","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1518652,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgFz0MCRA9TVsSAnZWagAAWjUP/R1dwmRZ0KpVooq9RjR+\nw1NA7vlWcKO1d9BD8VFf5STfp0tOFGO6ScpsnEbf3KCDW0M2Lfh3GPrm6xUd\nMWFb8g+7sDfaLD2bN/1npFSA5M7gbX46Sl0YtrzemLh7d5/KJM6nCB6PohWw\nWjrGgORDGgRMKXTJD2AZPpRlhV8djxmHLspdo7GZHS+xpyQBV0SH7h9qdExD\nzYzvzgEHt7xeOBtgbWOjPEsHZaVy89HT85VHmO4npMGovIsWFYFXjGvFuSnh\ntYunXjj0LjaqzB0fznDZHzxDOp243Q6i7vZP+hZldEWanZDoslqveu4SO2jo\nDnDgQA01BurCmKpdhMACmVWGuBWkKatK0bGfmKjiXVAxBd9h4whQihOLXeo/\nsYJEUIA37lckaIfeJlJObi6bbU7NPsqkZStwxBfB2DcUsNZb0/kmW8S5oBc1\n3g/17uHXoCgSBvi66jl2yNiwqMoDGjWz1Ay/3zhvvPRa7Nn3bGFE6jshWc0R\nFwOc65g34KCFISkHOEqQgcQLnOlBoPFFfIiMxF2BLgT3boROMZzNo9VCmbkl\nhN3CktrXjBaFx6hmLTaTbjpGPorMf++GunN+hvrinjXOhB5wH1mxLRnc7EeQ\nQcuJScf4zMzGtQDHkzIc8ZrQZcmci3kw5cojv1VYOIlNkBUR9o0LVSBG+Kpw\n2Bq1\r\n=BMWB\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=10"},"gitHead":"f80004a8394f03a755f58dcd1b5e9a2519b5424c","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.14.11","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"14.15.4","dependencies":{"ws":"^7.4.2","ajv":"^7.0.3","borc":"^2.1.2","lodash":"^4.17.20","bufferutil":"^4.0.3","detect-node":"^2.0.4","msgpack-lite":"^0.1.26","@futoin/specs":">=2019.1104.0","agentkeepalive":"^4.1.3","futoin-request":"^2.1.2","utf-8-validate":"^5.0.4","performance-now":"^2.1.0","futoin-asyncevent":"^2.3.5"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^6.0.1","chai":"^4.2.0","grunt":"^1.3.0","karma":"^6.0.3","mocha":"^8.2.1","eslint":"^7.19.0","core-js":"^3.8.3","webpack":"5.19.0","benchmark":"^2.1.4","@babel/core":"^7.12.10","grunt-babel":"^8.0.0","grunt-karma":"^4.0.0","karma-mocha":"^2.0.1","babel-loader":"^8.2.2","grunt-eslint":"^23.0.0","grunt-webpack":"^4.0.2","server-destroy":"^1.0.1","@futoin/optihelp":"^1.2.4","grunt-simple-nyc":"^3.0.1","@babel/preset-env":"^7.12.11","futoin-asyncsteps":"^2.5.2","grunt-text-replace":"^0.4.0","karma-mocha-reporter":"^2.2.5","grunt-contrib-connect":"^3.0.0","grunt-external-daemon":"^1.1.0","karma-firefox-launcher":"^2.1.0","grunt-jsdoc-to-markdown":"^5.0.0","@babel/plugin-transform-object-assign":"^7.12.1"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^7.0.3","borc":"^2.1.2","bufferutil":"^4.0.3","utf-8-validate":"^5.0.4"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.4.6_1612135691538_0.43886881538995604","host":"s3://npm-registry-packages"}},"2.4.7":{"name":"futoin-invoker","version":"2.4.7","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.4.7","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"b02b781acf8484dd00fb3bf8103a04804a54285e","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.4.7.tgz","fileCount":107,"integrity":"sha512-RzAJ3T9fbU2tEBZanG3sMpMtd5HihySPY6n+KaNjyuWnJRUEc8kvFDR5agzBYfXudhC8S6fvOoXBX5GhlXfKbw==","signatures":[{"sig":"MEYCIQDEjzYV3pgBgGTiiRilJj/IhKt574g6gXZqpuIBdYEKJgIhAJwZfjyT9vrmbjLDmrQkKxQ+CC9FaAwX6BZnI1jATc22","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1522467,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGC4mCRA9TVsSAnZWagAA9bkQAJseUDiwKH/KtT2ggTux\nyLzsNDkiWK1s3eRVvoE6xI/5rzgQ0YiYwuhtZSyKL+r72Yp3iQtit2WqmR5Y\n6C34l8Wrm6yYh7s/Sa7ZJynU/4vCQvfpRgKRTKRSn2xdC4qOf0437gQTvNTX\n5N5wsnf17jHEZmmdkamE4A9AK4vzg4BLaCYjJCTWKPhVZ1y+dd1UDtHp/pjX\nEGH/p548FN1kUPsfPqfkLgl2RehFY0M+KRBYL7QN2Emi/TVLrLg6P/7YwqdW\ngqTw1d2AomzcoXbLs9IbpnbyuAyTDX03PB0l/cjwyOsx9LDCx1VL8f5B4xa/\nddoZFNpjM6vNqSJAY/mvaoZqXkflfCkLyLKlHtU7OAMICA5MFiSLgE7+aS9X\nRbZxieQBl4Gy2a/C5giHvN/2aN60wlW0nrNXFsysTEVivCpekHPDoN8JCE5J\nU7q+e7CjfhKu4ill2q2CJOx4YuvFGsJXB4/y2uPwNCvy3+gUbA2HDkIL5EUk\n1LCgQGXHQh5JN+nswxAfdTaiQYnfG4Ag0BLb+8mOzNOq6AzO/G9dCfqGit8r\nprp8/194nbqYsoYra6f+qvnD364gWsDZ/Up/RihIw0seHGOZaB9DM5fByYjg\nIePrgYUi0iccTGeVhD3HPHabrbeyZ9ehJBu3SNoh0a68zQ8bGjHgd0z9HKtm\nGUf/\r\n=dd44\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=10"},"gitHead":"09d49dbfad142cf3720c5ca5218ea8587e517c2a","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.14.14","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"14.17.5","dependencies":{"ws":"^8.1.0","ajv":"^8.6.2","borc":"^3.0.0","lodash":"^4.17.21","bufferutil":"^4.0.3","detect-node":"^2.1.0","msgpack-lite":"^0.1.26","@futoin/specs":">=2019.1104.0","agentkeepalive":"^4.1.4","futoin-request":"^2.1.2","utf-8-validate":"^5.0.5","performance-now":"^2.1.0","futoin-asyncevent":"^2.3.6"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^8.0.0","chai":"^4.3.4","grunt":"^1.4.1","karma":"^6.3.4","mocha":"^9.0.3","eslint":"^7.32.0","core-js":"^3.16.1","webpack":"5.50.0","benchmark":"^2.1.4","@babel/core":"^7.15.0","grunt-babel":"^8.0.0","grunt-karma":"^4.0.2","karma-mocha":"^2.0.1","babel-loader":"^8.2.2","grunt-eslint":"^23.0.0","grunt-webpack":"^4.0.3","server-destroy":"^1.0.1","@futoin/optihelp":"^1.2.5","grunt-simple-nyc":"^3.0.1","@babel/preset-env":"^7.15.0","futoin-asyncsteps":"^2.5.3","grunt-text-replace":"^0.4.0","karma-mocha-reporter":"^2.2.5","grunt-contrib-connect":"^3.0.0","grunt-external-daemon":"^1.1.0","karma-firefox-launcher":"^2.1.1","grunt-jsdoc-to-markdown":"^6.0.0","@babel/plugin-transform-object-assign":"^7.14.5"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^8.6.2","borc":"^3.0.0","bufferutil":"^4.0.3","utf-8-validate":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.4.7_1628974629957_0.9226358369699541","host":"s3://npm-registry-packages"}},"2.4.8":{"name":"futoin-invoker","version":"2.4.8","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.4.8","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"7218c26417312606a88bb6fa6116b904d928b29f","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.4.8.tgz","fileCount":107,"integrity":"sha512-WB4tc46QXan/1Qlkwgzh+YNb8yNSMLwCOesyFyA/brTYWhqK659OD7QW641l42J6HYQmFs0EPzTWfHOtAHcvvw==","signatures":[{"sig":"MEQCIBw+HSbqf2eHugqD5jg98nLRPtMxqBfFBKh+JluIyGt7AiBe2ZotZu/Fzm90im8Q1hPpM/EEKQ/JvYCtSxY+my49zg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1525007,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJhGEHdCRA9TVsSAnZWagAAVO8QAIe/CwWa54mCjgmv6Hao\njfp03iQwC5zJfNM0pOAHq0SGhtDamVSJEcmf9/svbxxWzkFvFPCzMXt+9qHb\nsFVdreFgz4ZKmVoEPUoQRKyoQHau3/ri8m+T3Ni632Ci0/Lb2qSwhjkddv6j\ne7RMQH7tZtrhTDTNvbnFlhbpZcyRFVJo3IumD1615GnbT0Eqfk+OIAkBOHuy\n2a3nEgxXPVrY7SW1OX6+rajkDHdEEDqOprvssP4Rt6JOFYTJnk09tUFRz0J7\noJu/w414F6Htb22Rnlwl+/k5L+B63z55AHFa/r6Gj2RHio0maOF/qpjBNjph\n/X2sLEjzYTnSKvAH2J5AWBhWCsK3COsGN8tbezgepmzaewKpHzsyhE7KkrHe\nrvO8kWZlgWvvSY02rpvT4Ja4WJ2nQu0A1J13cbCqmwD/UkUO4uiITL7r7CS1\ncDPYUOTUFSiZAcBEr63dKJ5jGEGdBi+FqG8Eic0D/m/5FGkGTKPqSBKJE+oN\nFL1dr4gHwXz8m+fULLGbUbPbMFoMfxxpRFH0to/1K38oruWDSi0LdqxfoxKo\n/NVJll9oMPEYF9Pzn5TETtBPiaHjpTYRzKu5Rc91tt/bokkWP1aE5VyupqRR\nKPBP/6ybH2HDh4ekYQNoeh2//kQ3+wE5fSkMUs3HeBN8QM2v5dVQuXuDOvCj\nqvXa\r\n=6Sws\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=10"},"gitHead":"a34e7bd2c9177ac5af95bf3530041cfc7273d2ad","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"6.14.14","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"14.17.5","dependencies":{"ws":"^8.1.0","ajv":"^8.6.2","borc":"^3.0.0","lodash":"^4.17.21","bufferutil":"^4.0.3","detect-node":"^2.1.0","msgpack-lite":"^0.1.26","@futoin/specs":">=2019.1104.0","agentkeepalive":"^4.1.4","futoin-request":"^2.1.2","utf-8-validate":"^5.0.5","performance-now":"^2.1.0","futoin-asyncevent":"^2.3.6"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^8.0.0","chai":"^4.3.4","grunt":"^1.4.1","karma":"^6.3.4","mocha":"^9.0.3","eslint":"^7.32.0","core-js":"^3.16.1","webpack":"5.50.0","benchmark":"^2.1.4","@babel/core":"^7.15.0","grunt-babel":"^8.0.0","grunt-karma":"^4.0.2","karma-mocha":"^2.0.1","babel-loader":"^8.2.2","grunt-eslint":"^23.0.0","grunt-webpack":"^4.0.3","server-destroy":"^1.0.1","@futoin/optihelp":"^1.2.5","grunt-simple-nyc":"^3.0.1","@babel/preset-env":"^7.15.0","futoin-asyncsteps":"^2.5.3","grunt-text-replace":"^0.4.0","karma-mocha-reporter":"^2.2.5","grunt-contrib-connect":"^3.0.0","grunt-external-daemon":"^1.1.0","karma-firefox-launcher":"^2.1.1","grunt-jsdoc-to-markdown":"^6.0.0","@babel/plugin-transform-object-assign":"^7.14.5"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^8.6.2","borc":"^3.0.0","bufferutil":"^4.0.3","utf-8-validate":"^5.0.5"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.4.8_1628979676923_0.05469559138860913","host":"s3://npm-registry-packages"}},"2.4.9":{"name":"futoin-invoker","version":"2.4.9","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","_id":"futoin-invoker@2.4.9","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"homepage":"https://github.com/futoin/core-js-ri-invoker#readme","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dist":{"shasum":"64e6fe24391999054f2dd761f67c9afb0c440281","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.4.9.tgz","fileCount":106,"integrity":"sha512-k9vIPOuyOxdNq2MADVzCnocoFoDk68Dt1BqW7Sn0v2N67/lF4XTMLwyiNsmeMWgIHF0O44oEDhPIpv2qoqgsvQ==","signatures":[{"sig":"MEYCIQC9/xKCLySgEDDAV9GlcOufgeNZ00PCOzm1Jqq1BjV6/gIhAOUrigZ/R8gfzUzbftiEiwFsdP6ID/eVXIzODpxBw+hc","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":1594780,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkISXaACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpEDA/+MSDhpVEShWvJ4P4kcHw+vyn3PezS7Q/Xw9TH2yYk+kaircOS\r\nBGnzQkw4vSwrm390Q+Xrp7k0uQ4i5LmD88h4qUOhiZezFTbM5qimSbGWy8ww\r\n++LRggo31sddIzxTFjzDpdtxqjNfnvdQYVr/dkfvGYgY7a+er47EEnbwQ3Rq\r\nN9rJ8zMwhW/ZVrOlDFnfhwqXAsNFtoQ/Eea4veTO+fCBagH+q6H54uPtvPJH\r\nbuBkgkwoC4JK+tJqPJwogCCQgpkAkA470Tc3M5vTERxsn+vkq3KBjUPWJO7B\r\nXwVlsleBGoImu8BJgHH7rzX08GHhvf6X9xcBGr3BPGg0n0qpyA+WBt8x1ISw\r\nglZiYnIqQ82rKS0AHpdZxDz9rm7BEYaRj0L5ONg932vVtJcuIPgga00I3cKD\r\nQHx9/lsqbKJVHtV8kB7rPyngpAPITybnz9nB7OVYmB7TKSC2wj4yBymTt4ka\r\nfwupM2MinZB4u0mfHVUTr20fhh/ZOcqF+VX92cenJRJ71J86u9YCl17vnINi\r\ne/HiL7+Zvytmx0rqmnHOXmge8Ffv5AcITuYjUwiEgLpSOfHOztcIPMDugD0H\r\nf1TZHSEALDqlJ5I1CEex69XOWAMB/112eaUPSd/PlZP0eoCqr36VB8bheikQ\r\nU4W5GB8J+XOhnDT3EUA3G8tDPRzzU8FuEY8=\r\n=m7Bq\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=10"},"gitHead":"a2567574cd1f20c5204637ca5e3ccac18e8f3a0c","scripts":{"test":"grunt test"},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"repository":{"url":"git+https://github.com/futoin/core-js-ri-invoker.git","type":"git"},"_npmVersion":"9.6.2","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","directories":{},"_nodeVersion":"18.15.0","dependencies":{"ws":"^8.13.0","ajv":"^8.12.0","borc":"^3.0.0","lodash":"^4.17.21","bufferutil":"^4.0.7","detect-node":"^2.1.0","msgpack-lite":"^0.1.26","tough-cookie":"^4.1.2","@futoin/specs":">=2019.1104.0","agentkeepalive":"^4.3.0","tiny-json-http":"^7.5.0","utf-8-validate":"^6.0.3","performance-now":"^2.1.0","futoin-asyncevent":"^2.3.7"},"_hasShrinkwrap":false,"devDependencies":{"cbor":"^8.1.0","chai":"^4.3.7","grunt":"^1.6.1","karma":"^6.4.1","mocha":"^10.2.0","eslint":"^8.36.0","core-js":"^3.29.1","webpack":"5.76.3","benchmark":"^2.1.4","@babel/core":"^7.21.3","grunt-babel":"^8.0.0","grunt-karma":"^4.0.2","karma-mocha":"^2.0.1","babel-loader":"^9.1.2","grunt-eslint":"^24.0.1","grunt-webpack":"^5.0.0","server-destroy":"^1.0.1","@futoin/optihelp":"^1.3.0","grunt-simple-nyc":"^3.0.1","@babel/preset-env":"^7.20.2","futoin-asyncsteps":"^2.5.4","grunt-text-replace":"^0.4.0","karma-mocha-reporter":"^2.2.5","grunt-contrib-connect":"^3.0.0","grunt-external-daemon":"^1.1.0","karma-firefox-launcher":"^2.1.2","grunt-jsdoc-to-markdown":"^6.0.0","@babel/plugin-transform-object-assign":"^7.18.6"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^8.12.0","borc":"^3.0.0","bufferutil":"^4.0.7","utf-8-validate":"^6.0.3"},"_npmOperationalInternal":{"tmp":"tmp/futoin-invoker_2.4.9_1679893978718_0.014026137295376051","host":"s3://npm-registry-packages"}},"2.4.10":{"name":"futoin-invoker","version":"2.4.10","description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","main":"lib/invoker.js","browser":"es5/lib/browser.js","engines":{"node":">=10"},"scripts":{"test":"grunt test"},"repository":{"type":"git","url":"git+https://github.com/futoin/core-js-ri-invoker.git"},"keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"dependencies":{"@futoin/specs":">=2019.1104.0","agentkeepalive":"^4.6.0","detect-node":"^2.1.0","futoin-asyncevent":"^2.3.9","lodash":"^4.18.1","msgpack-lite":"^0.1.26","performance-now":"^2.1.0","tiny-json-http":"^7.5.1","tough-cookie":"^6.0.1","ws":"^8.20.0"},"devDependencies":{"@babel/core":"^7.29.0","@babel/plugin-transform-object-assign":"^7.27.1","@babel/preset-env":"^7.29.2","@futoin/optihelp":"^1.3.0","babel-loader":"^10.1.1","benchmark":"^2.1.4","cbor":"^10.0.12","chai":"^6.2.2","core-js":"^3.49.0","eslint":"^10.2.1","eslint-plugin-jsdoc":"^62.9.0","futoin-asyncsteps":"^2.5.6","globals":"^17.5.0","grunt":"^1.6.2","grunt-babel":"^8.0.0","grunt-contrib-connect":"^5.0.1","grunt-eslint":"^26.0.0","grunt-external-daemon":"^1.1.0","grunt-jsdoc-to-markdown":"^6.0.0","grunt-karma":"^4.0.2","grunt-simple-nyc":"^3.0.1","grunt-text-replace":"^0.4.0","grunt-webpack":"^7.0.1","karma":"^6.4.4","karma-chrome-launcher":"^3.2.0","karma-firefox-launcher":"^2.1.3","karma-mocha":"^2.0.1","karma-mocha-reporter":"^2.2.5","mocha":"^11.7.5","server-destroy":"^1.0.1","webpack":"5.106.2"},"peerDependencies":{"futoin-asyncsteps":"^2.3.2"},"optionalDependencies":{"ajv":"^8.20.0","borc":"^3.0.0","bufferutil":"^4.1.0","utf-8-validate":"^6.0.6"},"gitHead":"633c1907cf0ac04826c6c272d0c91a52cba0a091","_id":"futoin-invoker@2.4.10","homepage":"https://github.com/futoin/core-js-ri-invoker#readme","_nodeVersion":"24.15.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-nj00301t9KZPyhTuusGU/BNDlPgJ1h2bZYk2g4NbYg2CQShDZT99SS/+sH0qo+O5acFOL/C3ZBm5nlikFjAhrA==","shasum":"38101b91b5f531f2afe34d065b5344bf188c6904","tarball":"https://registry.npmjs.org/futoin-invoker/-/futoin-invoker-2.4.10.tgz","fileCount":106,"unpackedSize":1627318,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDpOEwPR74Imv+WoUXIuODj9yvCOZqhzx5ez67rlgDnRgIgPAApR52s7ZQYvfYzUQkX+sFNO9Aj6INsRkiow1Lzo54="}]},"_npmUser":{"name":"andvgal","email":"andrey@futoin.org"},"directories":{},"maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/futoin-invoker_2.4.10_1777584138407_0.8339173951949446"},"_hasShrinkwrap":false}},"time":{"created":"2014-12-10T00:55:02.069Z","modified":"2026-04-30T21:22:18.707Z","0.1.0":"2014-12-10T00:55:02.069Z","0.2.0":"2014-12-31T18:22:05.008Z","0.3.0":"2015-01-04T14:57:15.420Z","0.4.0":"2015-01-05T05:07:09.936Z","0.5.0":"2015-01-08T01:39:36.828Z","0.5.1":"2015-01-12T02:44:57.583Z","0.5.2":"2015-01-14T00:49:17.147Z","0.5.3":"2015-01-14T02:02:57.709Z","0.5.4":"2015-01-22T00:15:00.811Z","0.5.5":"2015-01-25T16:39:27.899Z","0.5.6":"2015-01-31T23:21:37.415Z","0.5.7":"2015-02-13T00:56:34.012Z","0.5.8":"2015-02-13T01:05:21.805Z","0.6.1":"2015-02-23T04:34:26.504Z","0.6.2":"2015-02-23T17:07:30.879Z","0.7.0":"2015-02-23T22:28:37.001Z","0.7.1":"2015-02-24T01:48:34.630Z","0.7.2":"2015-03-01T03:16:24.320Z","0.8.0":"2015-03-09T23:02:51.635Z","0.8.1":"2016-07-14T08:37:10.806Z","0.8.2":"2016-07-14T14:59:50.333Z","0.8.3":"2016-08-06T18:44:59.239Z","0.8.4":"2017-07-09T16:45:30.727Z","0.8.5":"2017-07-09T17:14:36.210Z","0.9.0":"2017-07-19T23:27:38.437Z","0.9.1":"2017-07-20T00:11:28.172Z","1.0.0":"2017-08-03T21:44:55.670Z","1.0.1":"2017-08-04T10:26:06.675Z","1.1.0":"2017-08-04T18:22:16.521Z","1.2.0":"2017-08-06T14:27:53.964Z","1.2.1":"2017-08-06T16:02:50.747Z","1.2.2":"2017-08-06T16:30:18.557Z","1.3.0":"2017-08-11T00:41:53.994Z","1.3.1":"2017-08-11T22:14:15.268Z","1.3.2":"2017-08-18T20:32:31.492Z","1.4.0":"2017-08-18T22:31:14.802Z","1.4.1":"2017-08-19T13:56:28.891Z","1.4.2":"2017-08-24T08:16:55.137Z","1.4.3":"2017-08-29T19:46:37.898Z","1.5.0":"2017-09-03T15:55:52.651Z","1.5.1":"2017-09-03T19:36:00.223Z","1.5.3":"2017-09-04T22:31:30.278Z","1.5.4":"2017-09-08T20:52:57.342Z","1.5.5":"2017-10-02T18:03:41.087Z","1.5.6":"2017-11-21T02:52:08.607Z","1.5.7":"2017-11-25T16:38:22.257Z","1.6.0":"2017-12-05T22:09:33.239Z","1.7.0":"2017-12-07T22:16:40.692Z","1.7.1":"2017-12-08T21:31:05.754Z","1.7.2":"2017-12-10T20:49:32.568Z","1.7.3":"2017-12-11T01:08:53.287Z","1.7.4":"2017-12-17T18:47:37.764Z","1.7.5":"2017-12-26T11:55:45.838Z","1.7.6":"2017-12-26T20:59:47.302Z","1.7.7":"2018-01-12T10:26:06.346Z","1.8.0":"2018-01-15T01:22:11.749Z","1.8.1":"2018-01-15T02:09:56.731Z","1.8.2":"2018-02-17T00:49:59.825Z","1.8.3":"2018-02-17T12:22:31.685Z","1.8.4":"2018-05-10T20:28:32.941Z","1.8.5":"2018-05-12T20:26:18.685Z","1.8.6":"2018-05-15T17:53:33.491Z","1.8.7":"2018-05-17T20:57:42.836Z","1.8.8":"2018-05-20T15:19:05.008Z","1.8.9":"2018-05-21T00:38:53.601Z","1.9.0":"2018-05-21T13:03:24.018Z","1.9.1":"2018-05-23T00:52:22.679Z","1.9.2":"2018-05-23T21:24:27.168Z","1.9.3":"2018-05-25T00:06:56.001Z","1.10.0":"2018-06-06T04:52:37.277Z","1.10.1":"2018-06-09T00:22:49.371Z","1.10.2":"2018-06-09T12:33:05.403Z","2.0.0":"2018-06-12T19:41:25.137Z","2.0.1":"2018-06-12T21:05:36.364Z","2.0.2":"2018-06-12T22:12:32.671Z","2.0.3":"2018-06-13T00:16:19.054Z","2.1.0":"2018-06-13T18:19:27.440Z","2.1.1":"2018-08-11T14:42:47.898Z","2.1.2":"2018-08-17T22:02:10.865Z","2.1.3":"2019-01-11T20:24:48.645Z","2.2.0":"2019-01-11T20:32:49.914Z","2.3.0":"2019-07-17T19:41:24.180Z","2.3.1":"2019-09-27T02:02:25.804Z","2.4.0":"2019-11-02T18:11:09.861Z","2.4.1":"2019-11-02T19:06:02.017Z","2.4.2":"2020-03-15T01:55:43.897Z","2.4.3":"2020-05-18T04:03:40.077Z","2.4.4":"2020-07-02T22:40:32.090Z","2.4.5":"2020-09-11T20:42:39.005Z","2.4.6":"2021-01-31T23:28:11.835Z","2.4.7":"2021-08-14T20:57:10.135Z","2.4.8":"2021-08-14T22:21:17.087Z","2.4.9":"2023-03-27T05:12:58.882Z","2.4.10":"2026-04-30T21:22:18.545Z"},"bugs":{"url":"https://github.com/futoin/core-js-ri-invoker/issues","email":"support@futoin.org"},"author":{"name":"Andrey Galkin","email":"andrey@futoin.org"},"license":"Apache-2.0","homepage":"https://github.com/futoin/core-js-ri-invoker#readme","keywords":["futoin","async","rpc","orb","communication","distributed","browser","webpack"],"repository":{"type":"git","url":"git+https://github.com/futoin/core-js-ri-invoker.git"},"description":"Transparently, efficiently and securely invoke remote or local service methods with strict API definition for Node and Browser","maintainers":[{"name":"andvgal","email":"andrey@futoin.org"}],"readme":"\n  [![NPM Version](https://img.shields.io/npm/v/futoin-invoker.svg?style=flat)](https://www.npmjs.com/package/futoin-invoker)\n  [![NPM Downloads](https://img.shields.io/npm/dm/futoin-invoker.svg?style=flat)](https://www.npmjs.com/package/futoin-invoker)\n  [![Build Status](https://travis-ci.org/futoin/core-js-ri-invoker.svg?branch=master)](https://travis-ci.org/futoin/core-js-ri-invoker)\n  [![stable](https://img.shields.io/badge/stability-stable-green.svg?style=flat)](https://www.npmjs.com/package/futoin-invoker)\n\n  [![NPM](https://nodei.co/npm/futoin-invoker.png?downloads=true&downloadRank=true&stars=true)](https://nodei.co/npm/futoin-invoker/)\n\n**[Stability: 3 - Stable](http://nodejs.org/api/documentation.html)**\n\n# About\n\n**Documentation** --> [FutoIn Guide](https://futoin.org/docs/microservices/).\n\nFutoIn Invoker is request initiating part in FutoIn microservice concept.\nIt invokes a FutoIn interface method as described in [FTN3: FutoIn Interface Definition](http://specs.futoin.org/final/preview/ftn3_iface_definition.html).\nInvoker is not necessary a client - e.g. server may initiate request for callback to client.\n\nUnlike HTTP REST API, FutoIn perfectly fits for \"all-in-one\" process model with efficient internal calls.\nInvoker is heavily optimized to reliably process input and output data checks.\n\nStrict FutoIn interface (iface) definition and transport protocol is defined in FTN3 spec mentioned above.\n**As it is based on JSON, both client and server can be implemented in a few minutes almost in\nany technology.** *However, Invoker and Executor concept provide significant benefits for \nefficiency, reliability and error control.*\n\n**The core of invoker is CCM - Connection and Credentials Manager**.\nIt has the following advantages:\n\n* A single place to configure & hold sensitive data (like credentials)\n* Transparent connection management (no need for special connect/request/response/disconnect logic)\n* Efficient use of communications (keep-alive, persistent WebSockets channels,\n    channel-based instead of message-based security, etc.)\n* Inversion of Control / Dependency Injection - implementations are referenced by \n    static names like \"mymodule.some.service\" in code. The rest is hidden in CCM configuration.\n* Easy HMAC-based message signature and user authentication\n* Security enforcement\n* CCM-wide request limit zones with both requests/period and max simultaneous limits\n\nThe primary communication channel is WebSockets. Large raw data upload and download\nis also supported through automatic fallback to HTTP(S).\n\n* `SimpleCCM` - a light version without heavy processing of iface definition (ideal for browser).\n* `AdvancedCCM` - full featured CCM (extends SimpleCCM).\n\nCommunication methods:\n\n* HTTP/HTTPS - remote calls\n* WS/WSS - WebSockets remote calls with bi-directional sockets\n* HTML5 Web Messaging - same- and cross-origin local calls **inside Browser through window.postMessage() API**\n* Same Process - optimized for single instance deployment\n\nMessage coding formats:\n\n* JSON - default and mandatory\n* MessagePack (MPCK) - default for interfaces with `BinaryData` constraint\n* CBOR - also available, but shows 10x worse performance compared to MessagePack\n\n*Note: Invoker and Executor are platform/technology-neutral concepts. The implementation\nis already available in JS and PHP.*\n\n\nReference implementation of:\n \n    FTN7: FutoIn Invoker Concept\n    Version: 1.7\n    \n    FTN3: FutoIn Interface Definition\n    Version: 1.9\n\n    FTN3.1: FutoIn Interface - Common Types\n    Version: 1.0\n\n    FTN5: FutoIn HTTP integration\n    Version: 1.3\n\n    FTN9: FutoIn Interface - AuditLog\n    Version: 1.0 (client)\n\n    FTN14: FutoIn Cache\n    Version: 1.0 (client)\n    \n    FTN4: FutoIn Interface - Ping-Pong\n    Version: 1.0 (client)\n\n* Spec: [FTN7: Interface Invoker Concept v1.x](http://specs.futoin.org/final/preview/ftn7_iface_invoker_concept-1.html)\n* Spec: [FTN3: FutoIn Interface Definition v1.x](http://specs.futoin.org/final/preview/ftn3_iface_definition.html)\n* Spec: [FTN3.1: FutoIn Interface - Common Types v1.x](http://specs.futoin.org/final/preview/ftn3.1_if_common_types.html)\n* Spec: [FTN5: FutoIn HTTP integration v1.x](http://specs.futoin.org/final/preview/ftn5_iface_http_integration.html)\n* Spec: [FTN9: FutoIn Interface - AuditLog v1.x](http://specs.futoin.org/final/preview/ftn9_if_auditlog.html)\n* Spec: [FTN14: FutoIn Cache v1.x](http://specs.futoin.org/final/preview/ftn14_cache.html)\n* Spec: [FTN4: FutoIn Interface - Ping-Pong v1.x](http://specs.futoin.org/final/preview/ftn4_if_ping.html)\n\nAuthor: [Andrey Galkin](mailto:andrey@futoin.org)\n\n**Documentation** --> [FutoIn Guide](https://futoin.org/docs/asyncsteps/)\n\n\n# Installation for Node.js\n\nCommand line:\n```sh\n$ npm install futoin-invoker --save\n```\nor\n```sh\n$ yarn add futoin-invoker\n```\n\n*Hint: checkout [FutoIn CID](https://github.com/futoin/cid-tool) for all tools setup.*\n\nAll public classes can be accessed through module:\n```javascript\nconst AdvancedCCM = require('futoin-invoker').AdvancedCCM;\n```\n\nor included modular way, e.g.:\n```javascript\nconst AdvancedCCM = require('futoin-invoker/AdvancedCCM');\n```\n\n# Browser installation\n\nPre-built ES5 CJS modules are available under `es5/`. These modules\ncan be used with `webpack` without transpiler - default \"browser\" entry point\npoints to ES5 version.\n\nWebpack dists are also available under `dist/` folder, but their usage should be limited\nto sites without build process.\n\n*Warning: check AsyncSteps and AsyncEvent polyfill for older browsers.*\n\n*The following globals are available*:\n\n* SimpleCCM - global reference to futoin-invoker.SimpleCCM class\n* AdvancedCCM - global reference to futoin-invoker.AdvancedCCM class\n* futoin.Invoker - global reference to futoin-invoker module\n\n# Examples\n\nNOTE: more complex examples should be found in [futoin-executor](https://github.com/futoin/core-js-ri-executor/)\n\n## Call remote function with SimpleCCM\n\n```javascript\nvar async_steps = require( 'futoin-asyncsteps' );\nvar SimpleCCM = require( 'futoin-invoker/SimpleCCM' );\n\n// Initalize CCM, no configuration is required\nvar ccm = new SimpleCCM();\n\nasync_steps()\n.add(\n    function( as ){\n        // Register interfaces without loading their specs\n        ccm.register( as, 'localone', 'some.iface:1.0',\n                      'https://localhost/some/path' );\n        ccm.register( as, 'localtwo', 'other.iface:1.0',\n                      'https://localhost/some/path',\n                      'user:pass' ); // optional credentials\n\n        as.add( function( as ){\n            // Get NativeIface representation of remote interface\n            // after registration is complete\n            var localone = ccm.iface( 'localone' );\n            var localtwo = ccm.iface( 'localtwo' );\n            \n            // SimpleCCM is not aware of available functions.\n            // It is the only way to perform a call.\n            localone.call( as, 'somefunc', {\n                arg1 : 1,\n                arg2 : 'abc',\n                arg3 : true,\n            } );\n            \n            as.add( function( as, res ){\n                // As function prototype is not know\n                // all invalid HTTP 200 responses may\n                // get returned as \"raw data\" in res\n                // parameter.\n                console.log( res.result1, res.result2 );\n            } );\n        } );\n    },\n    function( as, err )\n    {\n        console.log( err + ': ' + as.state.error_info );\n        console.log( as.state.last_exception.stack );\n    }\n)\n.execute();\n```\n\n## Call remote function with AdvancedCCM\n\n```javascript\nvar async_steps = require( 'futoin-asyncsteps' );\nvar invoker = require( 'futoin-invoker' );\n\n// Define interface, which should normally be put into \n// file named \"some.iface-1.0-iface.json\" and put into\n// a folder added to the \"specDirs\" option.\nvar some_iface_v1_0 = {\n    \"iface\" : \"some.iface\",\n    \"version\" : \"1.0\",\n    \"ftn3rev\" : \"1.1\",\n    \"funcs\" : {\n        \"somefunc\" : {\n            \"params\" : {\n                \"arg1\" : {\n                    \"type\" : \"integer\"\n                },\n                \"arg2\" : {\n                    \"type\" : \"string\"\n                },\n                \"arg3\" : {\n                    \"type\" : \"boolean\"\n                }\n            },\n            \"result\" : {\n                \"result1\" : {\n                    \"type\" : \"number\"\n                },\n                \"result2\" : {\n                    \"type\" : \"any\"\n                }\n            },\n            \"throws\" : [\n                \"MyError\"\n            ]\n        }\n    },\n    \"requires\" : [\n        \"SecureChannel\",\n        \"AllowAnonymous\"\n    ]\n};\n\nvar other_iface_v1_0 = {\n    \"iface\" : \"other.iface\",\n    \"version\" : \"1.0\",\n    \"ftn3rev\" : \"1.1\"\n}\n\n// Initialize CCM. We provide interface definitions directly\nvar ccm = new invoker.AdvancedCCM({\n    specDirs : [ __dirname + '/specs', some_iface_v1_0, other_iface_v1_0 ]\n});\n\n// AsyncSteps processing is required\nasync_steps()\n.add(\n    function( as ){\n        // Register interfaces - it is done only once\n        ccm.register( as, 'localone',\n                      'some.iface:1.0', 'https://localhost/some/path' );\n        ccm.register( as, 'localtwo',\n                      'other.iface:1.0', 'https://localhost/some/path',\n                      'user:pass' ); // optional credentials\n\n        as.add( function( as ){\n            // Get NativeIface representation of remote interface\n            // after registration is complete\n            var localone = ccm.iface( 'localone' );\n            var localtwo = ccm.iface( 'localtwo' );\n            \n            localone.somefunc( as, 1, 'abc', true );\n            \n            as.add( function( as, res ){\n                console.log( res.result1, res.result2 );\n            } );\n        } );\n    },\n    function( as, err )\n    {\n        console.log( err + ': ' + as.state.error_info );\n        console.log( as.state.last_exception.stack );\n    }\n)\n.execute();\n```\n    \n# API documentation\n\nThe concept is described in FutoIn specification: [FTN7: Interface Invoker Concept v1.x](http://specs.futoin.org/final/preview/ftn7_iface_invoker_concept-1.html)\n\n## Modules\n\n<dl>\n<dt><a href=\"#module_futoin-invoker\">futoin-invoker</a></dt>\n<dd></dd>\n</dl>\n\n## Classes\n\n<dl>\n<dt><a href=\"#AdvancedCCM\">AdvancedCCM</a> ⇐ <code><a href=\"#SimpleCCM\">SimpleCCM</a></code></dt>\n<dd><p>Advanced CCM - Reference Implementation</p>\n</dd>\n<dt><a href=\"#CacheFace\">CacheFace</a> ⇐ <code><a href=\"#NativeIface\">NativeIface</a></code></dt>\n<dd><p>Cache Native interface</p>\n<p>Register with CacheFace.register()</p>\n<p>NOTE: it is not directly available in Invoker module\ninterface, include separately</p>\n</dd>\n<dt><a href=\"#InterfaceInfo\">InterfaceInfo</a></dt>\n<dd><p>FutoIn interface info</p>\n</dd>\n<dt><a href=\"#LogFace\">LogFace</a> ⇐ <code><a href=\"#NativeIface\">NativeIface</a></code></dt>\n<dd><p>AuditLog Native interface</p>\n<p>Register with LogFace.register().</p>\n<p>NOTE: it is not directly available Invoker module\ninterface, include separately</p>\n</dd>\n<dt><a href=\"#NativeIface\">NativeIface</a></dt>\n<dd><p>Native Interface for FutoIn ifaces</p>\n</dd>\n<dt><a href=\"#PingFace\">PingFace</a></dt>\n<dd><p>Base for FTN4 ping-based interfaces</p>\n</dd>\n<dt><a href=\"#SimpleCCM\">SimpleCCM</a></dt>\n<dd><p>Simple CCM - Reference Implementation</p>\n<p>Base Connection and Credentials Manager with limited error control</p>\n</dd>\n<dt><a href=\"#SpecTools\">SpecTools</a></dt>\n<dd></dd>\n<dt><a href=\"#AdvancedCCMOptions\">AdvancedCCMOptions</a> ⇐ <code><a href=\"#SimpleCCMOptions\">SimpleCCMOptions</a></code></dt>\n<dd></dd>\n<dt><a href=\"#SimpleCCMOptions\">SimpleCCMOptions</a></dt>\n<dd></dd>\n</dl>\n\n## Members\n\n<dl>\n<dt><a href=\"#SimpleCCM\">SimpleCCM</a></dt>\n<dd><p><strong>window.SimpleCCM</strong> - Browser-only reference to futoin-asyncsteps.SimpleCCM</p>\n</dd>\n<dt><a href=\"#SimpleCCM\">SimpleCCM</a></dt>\n<dd><p><strong>window.SimpleCCM</strong> - Browser-only reference to futoin-asyncsteps.SimpleCCM</p>\n</dd>\n<dt><a href=\"#SimpleCCM\">SimpleCCM</a></dt>\n<dd><p><strong>futoin.SimpleCCM</strong> - Browser-only reference to futoin-asyncsteps.SimpleCCM</p>\n</dd>\n<dt><a href=\"#AdvancedCCM\">AdvancedCCM</a></dt>\n<dd><p><strong>window.AdvancedCCM</strong> - Browser-only reference to futoin-asyncsteps.AdvancedCCM</p>\n</dd>\n<dt><a href=\"#AdvancedCCM\">AdvancedCCM</a></dt>\n<dd><p><strong>futoin.AdvancedCCM</strong> - Browser-only reference to futoin-asyncsteps.AdvancedCCM</p>\n</dd>\n<dt><a href=\"#Invoker\">Invoker</a></dt>\n<dd><p><strong>futoin.Invoker</strong> - Browser-only reference to futoin-invoker module</p>\n</dd>\n<dt><a href=\"#FutoInInvoker\">FutoInInvoker</a></dt>\n<dd><p><strong>window.FutoInInvoker</strong> - Browser-only reference to futoin-invoker module</p>\n</dd>\n</dl>\n\n## Functions\n\n<dl>\n<dt><a href=\"#NativeIface.spec\n**This helper is designed for derived native interfaces\nwhich define _specs or _specs_module_prefix static members.**\">NativeIface.spec\n**This helper is designed for derived native interfaces\nwhich define _specs or _specs_module_prefix static members.**(version)</a> ⇒ <code>object</code></dt>\n<dd><p>Get hardcoded iface definition, if available.</p>\n</dd>\n<dt><a href=\"#SpecTools.checkType\n**THIS ONE IS SLOW for debugging purposes**\">SpecTools.checkType\n**THIS ONE IS SLOW for debugging purposes**(info, type, val)</a> ⇒ <code>boolean</code></dt>\n<dd><p>Check if value matches required type</p>\n</dd>\n</dl>\n\n<a name=\"module_futoin-invoker\"></a>\n\n## futoin-invoker\n<a name=\"AdvancedCCM\"></a>\n\n## AdvancedCCM ⇐ [<code>SimpleCCM</code>](#SimpleCCM)\nAdvanced CCM - Reference Implementation\n\n**Kind**: global class  \n**Extends**: [<code>SimpleCCM</code>](#SimpleCCM)  \n**See**\n\n- [FTN7: FutoIn Invoker Concept](http://specs.futoin.org/final/preview/ftn7_iface_invoker_concept-1.html)\n- AdvancedCCMOptions\n\n\n* [AdvancedCCM](#AdvancedCCM) ⇐ [<code>SimpleCCM</code>](#SimpleCCM)\n    * [new AdvancedCCM(options)](#new_AdvancedCCM_new)\n    * [.register(as, name, ifacever, endpoint, [credentials], [options])](#SimpleCCM+register)\n    * [.iface(name)](#SimpleCCM+iface) ⇒ <code>NativeInterface</code>\n    * [.unRegister(name)](#SimpleCCM+unRegister)\n    * [.defense()](#SimpleCCM+defense) ⇒ <code>object</code>\n    * [.log()](#SimpleCCM+log) ⇒ <code>object</code>\n    * [.cache([bucket])](#SimpleCCM+cache) ⇒ <code>object</code>\n    * [.assertIface(name, ifacever)](#SimpleCCM+assertIface)\n    * [.alias(name, alias)](#SimpleCCM+alias)\n    * [.close()](#SimpleCCM+close)\n    * [.limitZone(name, options)](#SimpleCCM+limitZone)\n    * [\"register\"](#SimpleCCM+event_register)\n    * [\"unregister\"](#SimpleCCM+event_unregister)\n    * [\"close\"](#SimpleCCM+event_close)\n\n<a name=\"new_AdvancedCCM_new\"></a>\n\n### new AdvancedCCM(options)\n\n| Param | Type | Description |\n| --- | --- | --- |\n| options | <code>object</code> | see AdvancedCCMOptions |\n\n<a name=\"SimpleCCM+register\"></a>\n\n### advancedCCM.register(as, name, ifacever, endpoint, [credentials], [options])\nRegister standard MasterService end-point (adds steps to *as*)\n\n**Kind**: instance method of [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>register</code>](#SimpleCCM+register)  \n**Emits**: [<code>register</code>](#SimpleCCM+event_register)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps instance as registration may be waiting for external resources |\n| name | <code>string</code> | unique identifier in scope of CCM instance |\n| ifacever | <code>string</code> | interface identifier and its version separated by colon |\n| endpoint | <code>string</code> | URI      OR any other resource identifier of function( ccmimpl, info )          returning iface implementing peer, accepted by CCM implementation      OR instance of Executor |\n| [credentials] | <code>string</code> | optional, authentication credentials: 'master' - enable MasterService authentication logic (Advanced CCM only) '{user}:{clear-text-password}' - send as is in the 'sec' section NOTE: some more reserved words and/or patterns can appear in the future |\n| [options] | <code>object</code> | fine tune global CCM options per endpoint |\n\n<a name=\"SimpleCCM+iface\"></a>\n\n### advancedCCM.iface(name) ⇒ <code>NativeInterface</code>\nGet native interface wrapper for invocation of iface methods\n\n**Kind**: instance method of [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>iface</code>](#SimpleCCM+iface)  \n**Returns**: <code>NativeInterface</code> - - native interface  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | see register() |\n\n<a name=\"SimpleCCM+unRegister\"></a>\n\n### advancedCCM.unRegister(name)\nUnregister previously registered interface (should not be used, unless really needed)\n\n**Kind**: instance method of [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>unRegister</code>](#SimpleCCM+unRegister)  \n**Emits**: [<code>unregister</code>](#SimpleCCM+event_unregister)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | see register() |\n\n<a name=\"SimpleCCM+defense\"></a>\n\n### advancedCCM.defense() ⇒ <code>object</code>\nShortcut to iface( \"#defense\" )\n\n**Kind**: instance method of [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>defense</code>](#SimpleCCM+defense)  \n**Returns**: <code>object</code> - native defense interface  \n<a name=\"SimpleCCM+log\"></a>\n\n### advancedCCM.log() ⇒ <code>object</code>\nReturns extended API interface as defined in FTN9 IF AuditLogService\n\n**Kind**: instance method of [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>log</code>](#SimpleCCM+log)  \n**Returns**: <code>object</code> - FTN9 native face  \n<a name=\"SimpleCCM+cache\"></a>\n\n### advancedCCM.cache([bucket]) ⇒ <code>object</code>\nReturns extended API interface as defined in [FTN14 Cache][]\n\n**Kind**: instance method of [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>cache</code>](#SimpleCCM+cache)  \n**Returns**: <code>object</code> - FTN14 native face  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| [bucket] | <code>string</code> | cache bucket name |\n\n<a name=\"SimpleCCM+assertIface\"></a>\n\n### advancedCCM.assertIface(name, ifacever)\nAssert that interface registered by name matches major version and minor is not less than required.\nThis function must generate fatal error and forbid any further execution\n\n**Kind**: instance method of [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>assertIface</code>](#SimpleCCM+assertIface)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | unique identifier in scope of CCM instance |\n| ifacever | <code>string</code> | interface identifier and its version separated by colon |\n\n<a name=\"SimpleCCM+alias\"></a>\n\n### advancedCCM.alias(name, alias)\nAlias interface name with another name\n\n**Kind**: instance method of [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>alias</code>](#SimpleCCM+alias)  \n**Emits**: [<code>register</code>](#SimpleCCM+event_register)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | unique identifier in scope of CCM instance |\n| alias | <code>string</code> | alternative name for registered interface |\n\n<a name=\"SimpleCCM+close\"></a>\n\n### advancedCCM.close()\nShutdown CCM (close all active comms)\n\n**Kind**: instance method of [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>close</code>](#SimpleCCM+close)  \n**Emits**: [<code>close</code>](#SimpleCCM+event_close)  \n<a name=\"SimpleCCM+limitZone\"></a>\n\n### advancedCCM.limitZone(name, options)\nConfigure named AsyncSteps Limiter instance\n\n**Kind**: instance method of [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>limitZone</code>](#SimpleCCM+limitZone)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | zone name |\n| options | <code>object</code> | options to pass to Limiter c-tor |\n\n<a name=\"SimpleCCM+event_register\"></a>\n\n### \"register\"\nCCM regiser event. Fired on new interface registration.\n( name, ifacever, info )\n\n**Kind**: event emitted by [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>register</code>](#SimpleCCM+event_register)  \n<a name=\"SimpleCCM+event_unregister\"></a>\n\n### \"unregister\"\nCCM regiser event. Fired on interface unregistration.\n( name, info )\n\n**Kind**: event emitted by [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>unregister</code>](#SimpleCCM+event_unregister)  \n<a name=\"SimpleCCM+event_close\"></a>\n\n### \"close\"\nCCM close event. Fired on CCM shutdown.\n\n**Kind**: event emitted by [<code>AdvancedCCM</code>](#AdvancedCCM)  \n**Overrides**: [<code>close</code>](#SimpleCCM+event_close)  \n<a name=\"CacheFace\"></a>\n\n## CacheFace ⇐ [<code>NativeIface</code>](#NativeIface)\nCache Native interface\n\nRegister with CacheFace.register()\n\nNOTE: it is not directly available in Invoker module\ninterface, include separately\n\n**Kind**: global class  \n**Extends**: [<code>NativeIface</code>](#NativeIface)  \n\n* [CacheFace](#CacheFace) ⇐ [<code>NativeIface</code>](#NativeIface)\n    * [new CacheFace(_ccm, info)](#new_CacheFace_new)\n    * _instance_\n        * [.getOrSet(as, key_prefix, callable, params, ttl_ms)](#CacheFace+getOrSet)\n        * [.ifaceInfo()](#NativeIface+ifaceInfo) ⇒ [<code>InterfaceInfo</code>](#InterfaceInfo)\n        * [.bindDerivedKey(as)](#NativeIface+bindDerivedKey)\n        * [\"connect\"](#NativeIface+event_connect)\n        * [\"disconnect\"](#NativeIface+event_disconnect)\n        * [\"close\"](#NativeIface+event_close)\n        * [\"commError\"](#NativeIface+event_commError)\n    * _static_\n        * [.register(as, ccm, name, endpoint, [credentials], [options])](#CacheFace.register)\n\n<a name=\"new_CacheFace_new\"></a>\n\n### new CacheFace(_ccm, info)\n\n| Param | Type | Description |\n| --- | --- | --- |\n| _ccm | [<code>SimpleCCM</code>](#SimpleCCM) | CCM instance |\n| info | <code>object</code> | internal info |\n\n<a name=\"CacheFace+getOrSet\"></a>\n\n### cacheFace.getOrSet(as, key_prefix, callable, params, ttl_ms)\nGet or Set cached value\n\nNOTE: the actual cache key is formed with concatenation of *key_prefix* and join\nof *params* values\n\n**Kind**: instance method of [<code>CacheFace</code>](#CacheFace)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | step interface |\n| key_prefix | <code>string</code> | unique key prefix |\n| callable | <code>AsyncSteps.ExecFunc</code> | func( as, params.. ) - a callable      which is called to generated value on cache miss |\n| params | <code>Array</code> | parameters to be passed to *callable* |\n| ttl_ms | <code>number</code> | time to live in ms to use, if value is set on cache miss |\n\n<a name=\"NativeIface+ifaceInfo\"></a>\n\n### cacheFace.ifaceInfo() ⇒ [<code>InterfaceInfo</code>](#InterfaceInfo)\nGet interface info\n\n**Kind**: instance method of [<code>CacheFace</code>](#CacheFace)  \n**Overrides**: [<code>ifaceInfo</code>](#NativeIface+ifaceInfo)  \n**Returns**: [<code>InterfaceInfo</code>](#InterfaceInfo) - - interface info  \n<a name=\"NativeIface+bindDerivedKey\"></a>\n\n### cacheFace.bindDerivedKey(as)\nResults with DerivedKeyAccessor through as.success()\n\n**Kind**: instance method of [<code>CacheFace</code>](#CacheFace)  \n**Overrides**: [<code>bindDerivedKey</code>](#NativeIface+bindDerivedKey)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | step interface |\n\n<a name=\"NativeIface+event_connect\"></a>\n\n### \"connect\"\nFired when interface establishes connection.\n\n**Kind**: event emitted by [<code>CacheFace</code>](#CacheFace)  \n**Overrides**: [<code>connect</code>](#NativeIface+event_connect)  \n<a name=\"NativeIface+event_disconnect\"></a>\n\n### \"disconnect\"\nFired when interface connection is closed.\n\n**Kind**: event emitted by [<code>CacheFace</code>](#CacheFace)  \n**Overrides**: [<code>disconnect</code>](#NativeIface+event_disconnect)  \n<a name=\"NativeIface+event_close\"></a>\n\n### \"close\"\nInterface close event. Fired on interface unregistration.\n\n**Kind**: event emitted by [<code>CacheFace</code>](#CacheFace)  \n**Overrides**: [<code>close</code>](#NativeIface+event_close)  \n<a name=\"NativeIface+event_commError\"></a>\n\n### \"commError\"\nInterface communication error. Fired during call processing.\n( error_info, rawreq )\n\n**Kind**: event emitted by [<code>CacheFace</code>](#CacheFace)  \n**Overrides**: [<code>commError</code>](#NativeIface+event_commError)  \n<a name=\"CacheFace.register\"></a>\n\n### CacheFace.register(as, ccm, name, endpoint, [credentials], [options])\nCache Native interface registration helper\n\n**Kind**: static method of [<code>CacheFace</code>](#CacheFace)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | step interface |\n| ccm | [<code>AdvancedCCM</code>](#AdvancedCCM) | CCM instance |\n| name | <code>string</code> | registration name for CCM |\n| endpoint | <code>string</code> | endpoint URL |\n| [credentials] | <code>any</code> | see CCM register() |\n| [options] | <code>object</code> | registration options |\n| [options.version] | <code>string</code> | iface version |\n| [options.ttl_ms] | <code>number</code> | default TTL |\n\n<a name=\"InterfaceInfo\"></a>\n\n## InterfaceInfo\nFutoIn interface info\n\n**Kind**: global class  \n\n* [InterfaceInfo](#InterfaceInfo)\n    * [new InterfaceInfo(raw_info)](#new_InterfaceInfo_new)\n    * [.name()](#InterfaceInfo+name) ⇒ <code>string</code>\n    * [.version()](#InterfaceInfo+version) ⇒ <code>string</code>\n    * [.inherits()](#InterfaceInfo+inherits) ⇒ <code>string</code>\n    * [.funcs()](#InterfaceInfo+funcs) ⇒ <code>object</code>\n    * [.constraints()](#InterfaceInfo+constraints) ⇒ <code>Array</code>\n\n<a name=\"new_InterfaceInfo_new\"></a>\n\n### new InterfaceInfo(raw_info)\n\n| Param | Type | Description |\n| --- | --- | --- |\n| raw_info | <code>object</code> | futoin spec as is |\n\n<a name=\"InterfaceInfo+name\"></a>\n\n### interfaceInfo.name() ⇒ <code>string</code>\nGet FutoIn interface name\n\n**Kind**: instance method of [<code>InterfaceInfo</code>](#InterfaceInfo)  \n**Returns**: <code>string</code> - name  \n<a name=\"InterfaceInfo+version\"></a>\n\n### interfaceInfo.version() ⇒ <code>string</code>\nGet FutoIn interface version\n\n**Kind**: instance method of [<code>InterfaceInfo</code>](#InterfaceInfo)  \n**Returns**: <code>string</code> - version  \n<a name=\"InterfaceInfo+inherits\"></a>\n\n### interfaceInfo.inherits() ⇒ <code>string</code>\nGet list of inherited interfaces starting from the most derived, may be null\n\n**Kind**: instance method of [<code>InterfaceInfo</code>](#InterfaceInfo)  \n**Returns**: <code>string</code> - inherited interface name-ver  \n<a name=\"InterfaceInfo+funcs\"></a>\n\n### interfaceInfo.funcs() ⇒ <code>object</code>\nGet list of available functions, may be null\n\n**Kind**: instance method of [<code>InterfaceInfo</code>](#InterfaceInfo)  \n**Returns**: <code>object</code> - list of functions  \n<a name=\"InterfaceInfo+constraints\"></a>\n\n### interfaceInfo.constraints() ⇒ <code>Array</code>\nGet list of interface constraints, may be null\n\n**Kind**: instance method of [<code>InterfaceInfo</code>](#InterfaceInfo)  \n**Returns**: <code>Array</code> - list of constraints  \n<a name=\"LogFace\"></a>\n\n## LogFace ⇐ [<code>NativeIface</code>](#NativeIface)\nAuditLog Native interface\n\nRegister with LogFace.register().\n\nNOTE: it is not directly available Invoker module\ninterface, include separately\n\n**Kind**: global class  \n**Extends**: [<code>NativeIface</code>](#NativeIface)  \n\n* [LogFace](#LogFace) ⇐ [<code>NativeIface</code>](#NativeIface)\n    * _instance_\n        * [.msg(lvl, txt)](#LogFace+msg)\n        * [.hexdump(lvl, txt, data)](#LogFace+hexdump)\n        * [.debug(txt)](#LogFace+debug)\n        * [.info(txt)](#LogFace+info)\n        * [.warn(txt)](#LogFace+warn)\n        * [.error(txt)](#LogFace+error)\n        * [.security(txt)](#LogFace+security)\n        * [.ifaceInfo()](#NativeIface+ifaceInfo) ⇒ [<code>InterfaceInfo</code>](#InterfaceInfo)\n        * [.bindDerivedKey(as)](#NativeIface+bindDerivedKey)\n        * [\"connect\"](#NativeIface+event_connect)\n        * [\"disconnect\"](#NativeIface+event_disconnect)\n        * [\"close\"](#NativeIface+event_close)\n        * [\"commError\"](#NativeIface+event_commError)\n    * _static_\n        * [.LVL_DEBUG](#LogFace.LVL_DEBUG)\n        * [.LVL_INFO](#LogFace.LVL_INFO)\n        * [.LVL_WARN](#LogFace.LVL_WARN)\n        * [.LVL_ERROR](#LogFace.LVL_ERROR)\n        * [.LVL_SECURITY](#LogFace.LVL_SECURITY)\n        * [.register(as, ccm, endpoint, [credentials], [options])](#LogFace.register)\n\n<a name=\"LogFace+msg\"></a>\n\n### logFace.msg(lvl, txt)\nLog message\n\n**Kind**: instance method of [<code>LogFace</code>](#LogFace)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| lvl | <code>string</code> | debug|info|warn|error|security |\n| txt | <code>string</code> | message to log |\n\n<a name=\"LogFace+hexdump\"></a>\n\n### logFace.hexdump(lvl, txt, data)\nLog message\n\n**Kind**: instance method of [<code>LogFace</code>](#LogFace)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| lvl | <code>string</code> | debug|info|warn|error|security |\n| txt | <code>string</code> | message to log |\n| data | <code>string</code> | raw data |\n\n<a name=\"LogFace+debug\"></a>\n\n### logFace.debug(txt)\nLog message in debug level\n\n**Kind**: instance method of [<code>LogFace</code>](#LogFace)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| txt | <code>string</code> | message to log |\n\n<a name=\"LogFace+info\"></a>\n\n### logFace.info(txt)\nLog message in info level\n\n**Kind**: instance method of [<code>LogFace</code>](#LogFace)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| txt | <code>string</code> | message to log |\n\n<a name=\"LogFace+warn\"></a>\n\n### logFace.warn(txt)\nLog message in warn level\n\n**Kind**: instance method of [<code>LogFace</code>](#LogFace)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| txt | <code>string</code> | message to log |\n\n<a name=\"LogFace+error\"></a>\n\n### logFace.error(txt)\nLog message in error level\n\n**Kind**: instance method of [<code>LogFace</code>](#LogFace)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| txt | <code>string</code> | message to log |\n\n<a name=\"LogFace+security\"></a>\n\n### logFace.security(txt)\nLog message in security level\n\n**Kind**: instance method of [<code>LogFace</code>](#LogFace)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| txt | <code>string</code> | message to log |\n\n<a name=\"NativeIface+ifaceInfo\"></a>\n\n### logFace.ifaceInfo() ⇒ [<code>InterfaceInfo</code>](#InterfaceInfo)\nGet interface info\n\n**Kind**: instance method of [<code>LogFace</code>](#LogFace)  \n**Overrides**: [<code>ifaceInfo</code>](#NativeIface+ifaceInfo)  \n**Returns**: [<code>InterfaceInfo</code>](#InterfaceInfo) - - interface info  \n<a name=\"NativeIface+bindDerivedKey\"></a>\n\n### logFace.bindDerivedKey(as)\nResults with DerivedKeyAccessor through as.success()\n\n**Kind**: instance method of [<code>LogFace</code>](#LogFace)  \n**Overrides**: [<code>bindDerivedKey</code>](#NativeIface+bindDerivedKey)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | step interface |\n\n<a name=\"NativeIface+event_connect\"></a>\n\n### \"connect\"\nFired when interface establishes connection.\n\n**Kind**: event emitted by [<code>LogFace</code>](#LogFace)  \n**Overrides**: [<code>connect</code>](#NativeIface+event_connect)  \n<a name=\"NativeIface+event_disconnect\"></a>\n\n### \"disconnect\"\nFired when interface connection is closed.\n\n**Kind**: event emitted by [<code>LogFace</code>](#LogFace)  \n**Overrides**: [<code>disconnect</code>](#NativeIface+event_disconnect)  \n<a name=\"NativeIface+event_close\"></a>\n\n### \"close\"\nInterface close event. Fired on interface unregistration.\n\n**Kind**: event emitted by [<code>LogFace</code>](#LogFace)  \n**Overrides**: [<code>close</code>](#NativeIface+event_close)  \n<a name=\"NativeIface+event_commError\"></a>\n\n### \"commError\"\nInterface communication error. Fired during call processing.\n( error_info, rawreq )\n\n**Kind**: event emitted by [<code>LogFace</code>](#LogFace)  \n**Overrides**: [<code>commError</code>](#NativeIface+event_commError)  \n<a name=\"LogFace.LVL_DEBUG\"></a>\n\n### LogFace.LVL\\_DEBUG\nDebug log level\n\n**Kind**: static constant of [<code>LogFace</code>](#LogFace)  \n<a name=\"LogFace.LVL_INFO\"></a>\n\n### LogFace.LVL\\_INFO\nInfo log level\n\n**Kind**: static constant of [<code>LogFace</code>](#LogFace)  \n<a name=\"LogFace.LVL_WARN\"></a>\n\n### LogFace.LVL\\_WARN\nWarn log level\n\n**Kind**: static constant of [<code>LogFace</code>](#LogFace)  \n<a name=\"LogFace.LVL_ERROR\"></a>\n\n### LogFace.LVL\\_ERROR\nError log level\n\n**Kind**: static constant of [<code>LogFace</code>](#LogFace)  \n<a name=\"LogFace.LVL_SECURITY\"></a>\n\n### LogFace.LVL\\_SECURITY\nSecurity log level\n\n**Kind**: static constant of [<code>LogFace</code>](#LogFace)  \n<a name=\"LogFace.register\"></a>\n\n### LogFace.register(as, ccm, endpoint, [credentials], [options])\nAuditLog Native interface registration helper\n\n**Kind**: static method of [<code>LogFace</code>](#LogFace)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | step interface |\n| ccm | [<code>AdvancedCCM</code>](#AdvancedCCM) | CCM instance |\n| endpoint | <code>string</code> | endpoint URL |\n| [credentials] | <code>any</code> | see CCM register() |\n| [options] | <code>object</code> | registration options |\n| [options.version] | <code>string</code> | iface version |\n\n<a name=\"NativeIface\"></a>\n\n## NativeIface\nNative Interface for FutoIn ifaces\n\n**Kind**: global class  \n\n* [NativeIface](#NativeIface)\n    * [new NativeIface(ccmimpl, info)](#new_NativeIface_new)\n    * _instance_\n        * [.ifaceInfo()](#NativeIface+ifaceInfo) ⇒ [<code>InterfaceInfo</code>](#InterfaceInfo)\n        * [.bindDerivedKey(as)](#NativeIface+bindDerivedKey)\n        * [\"connect\"](#NativeIface+event_connect)\n        * [\"disconnect\"](#NativeIface+event_disconnect)\n        * [\"close\"](#NativeIface+event_close)\n        * [\"commError\"](#NativeIface+event_commError)\n    * _static_\n        * [._specs](#NativeIface._specs)\n        * [._specs_module_prefix](#NativeIface._specs_module_prefix)\n\n<a name=\"new_NativeIface_new\"></a>\n\n### new NativeIface(ccmimpl, info)\n\n| Param | Type | Description |\n| --- | --- | --- |\n| ccmimpl | [<code>AdvancedCCMImpl</code>](#new_AdvancedCCMImpl_new) | CCM instance |\n| info | [<code>InterfaceInfo</code>](#InterfaceInfo) | interface info |\n\n<a name=\"NativeIface+ifaceInfo\"></a>\n\n### nativeIface.ifaceInfo() ⇒ [<code>InterfaceInfo</code>](#InterfaceInfo)\nGet interface info\n\n**Kind**: instance method of [<code>NativeIface</code>](#NativeIface)  \n**Returns**: [<code>InterfaceInfo</code>](#InterfaceInfo) - - interface info  \n<a name=\"NativeIface+bindDerivedKey\"></a>\n\n### nativeIface.bindDerivedKey(as)\nResults with DerivedKeyAccessor through as.success()\n\n**Kind**: instance method of [<code>NativeIface</code>](#NativeIface)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | step interface |\n\n<a name=\"NativeIface+event_connect\"></a>\n\n### \"connect\"\nFired when interface establishes connection.\n\n**Kind**: event emitted by [<code>NativeIface</code>](#NativeIface)  \n<a name=\"NativeIface+event_disconnect\"></a>\n\n### \"disconnect\"\nFired when interface connection is closed.\n\n**Kind**: event emitted by [<code>NativeIface</code>](#NativeIface)  \n<a name=\"NativeIface+event_close\"></a>\n\n### \"close\"\nInterface close event. Fired on interface unregistration.\n\n**Kind**: event emitted by [<code>NativeIface</code>](#NativeIface)  \n<a name=\"NativeIface+event_commError\"></a>\n\n### \"commError\"\nInterface communication error. Fired during call processing.\n( error_info, rawreq )\n\n**Kind**: event emitted by [<code>NativeIface</code>](#NativeIface)  \n<a name=\"NativeIface._specs\"></a>\n\n### NativeIface.\\_specs\nMust be object with version => spec pairs in child class, if set.\n\n**Kind**: static property of [<code>NativeIface</code>](#NativeIface)  \n<a name=\"NativeIface._specs_module_prefix\"></a>\n\n### NativeIface.\\_specs\\_module\\_prefix\nMust be module name prefix, example: 'MyModule/specs/name_'.\n\nIf version 1.0 is requested then spec is loaded from\n'MyModule/specs/name_1_0'\n\n**Kind**: static property of [<code>NativeIface</code>](#NativeIface)  \n<a name=\"PingFace\"></a>\n\n## PingFace\nBase for FTN4 ping-based interfaces\n\n**Kind**: global class  \n<a name=\"PingFace.register\"></a>\n\n### PingFace.register(as, ccm, name, endpoint, [credentials], [options])\nRegister ping interface\n\n**Kind**: static method of [<code>PingFace</code>](#PingFace)  \n\n| Param | Type | Default | Description |\n| --- | --- | --- | --- |\n| as | <code>AsyncSteps</code> |  | step interface |\n| ccm | [<code>AdvancedCCM</code>](#AdvancedCCM) |  | CCM instance |\n| name | <code>string</code> |  | registration name for CCM |\n| endpoint | <code>string</code> |  | endpoint URL |\n| [credentials] | <code>any</code> | <code></code> | see CCM register() |\n| [options] | <code>object</code> |  | registration options |\n| [options.version] | <code>string</code> |  | iface version **Iface spec is embedded** |\n\n<a name=\"SimpleCCM\"></a>\n\n## SimpleCCM\nSimple CCM - Reference Implementation\n\nBase Connection and Credentials Manager with limited error control\n\n**Kind**: global class  \n**See**\n\n- [FTN7: FutoIn Invoker Concept](http://specs.futoin.org/final/preview/ftn7_iface_invoker_concept-1.html)\n- SimpleCCMOptions\n\n\n* [SimpleCCM](#SimpleCCM)\n    * [new SimpleCCM([options])](#new_SimpleCCM_new)\n    * _instance_\n        * [.register(as, name, ifacever, endpoint, [credentials], [options])](#SimpleCCM+register)\n        * [.iface(name)](#SimpleCCM+iface) ⇒ <code>NativeInterface</code>\n        * [.unRegister(name)](#SimpleCCM+unRegister)\n        * [.defense()](#SimpleCCM+defense) ⇒ <code>object</code>\n        * [.log()](#SimpleCCM+log) ⇒ <code>object</code>\n        * [.cache([bucket])](#SimpleCCM+cache) ⇒ <code>object</code>\n        * [.assertIface(name, ifacever)](#SimpleCCM+assertIface)\n        * [.alias(name, alias)](#SimpleCCM+alias)\n        * [.close()](#SimpleCCM+close)\n        * [.limitZone(name, options)](#SimpleCCM+limitZone)\n        * [\"register\"](#SimpleCCM+event_register)\n        * [\"unregister\"](#SimpleCCM+event_unregister)\n        * [\"close\"](#SimpleCCM+event_close)\n    * _static_\n        * [.SAFE_PAYLOAD_LIMIT](#SimpleCCM.SAFE_PAYLOAD_LIMIT)\n        * [.SVC_RESOLVER](#SimpleCCM.SVC_RESOLVER)\n        * [.SVC_AUTH](#SimpleCCM.SVC_AUTH)\n        * [.SVC_DEFENSE](#SimpleCCM.SVC_DEFENSE)\n        * [.SVC_ACL](#SimpleCCM.SVC_ACL)\n        * [.SVC_LOG](#SimpleCCM.SVC_LOG)\n        * [.SVC_CACHE_](#SimpleCCM.SVC_CACHE_)\n\n<a name=\"new_SimpleCCM_new\"></a>\n\n### new SimpleCCM([options])\n\n| Param | Type | Description |\n| --- | --- | --- |\n| [options] | <code>object</code> | map of options |\n\n<a name=\"SimpleCCM+register\"></a>\n\n### simpleCCM.register(as, name, ifacever, endpoint, [credentials], [options])\nRegister standard MasterService end-point (adds steps to *as*)\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Emits**: [<code>register</code>](#SimpleCCM+event_register)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps instance as registration may be waiting for external resources |\n| name | <code>string</code> | unique identifier in scope of CCM instance |\n| ifacever | <code>string</code> | interface identifier and its version separated by colon |\n| endpoint | <code>string</code> | URI      OR any other resource identifier of function( ccmimpl, info )          returning iface implementing peer, accepted by CCM implementation      OR instance of Executor |\n| [credentials] | <code>string</code> | optional, authentication credentials: 'master' - enable MasterService authentication logic (Advanced CCM only) '{user}:{clear-text-password}' - send as is in the 'sec' section NOTE: some more reserved words and/or patterns can appear in the future |\n| [options] | <code>object</code> | fine tune global CCM options per endpoint |\n\n<a name=\"SimpleCCM+iface\"></a>\n\n### simpleCCM.iface(name) ⇒ <code>NativeInterface</code>\nGet native interface wrapper for invocation of iface methods\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Returns**: <code>NativeInterface</code> - - native interface  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | see register() |\n\n<a name=\"SimpleCCM+unRegister\"></a>\n\n### simpleCCM.unRegister(name)\nUnregister previously registered interface (should not be used, unless really needed)\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Emits**: [<code>unregister</code>](#SimpleCCM+event_unregister)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | see register() |\n\n<a name=\"SimpleCCM+defense\"></a>\n\n### simpleCCM.defense() ⇒ <code>object</code>\nShortcut to iface( \"#defense\" )\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Returns**: <code>object</code> - native defense interface  \n<a name=\"SimpleCCM+log\"></a>\n\n### simpleCCM.log() ⇒ <code>object</code>\nReturns extended API interface as defined in FTN9 IF AuditLogService\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Returns**: <code>object</code> - FTN9 native face  \n<a name=\"SimpleCCM+cache\"></a>\n\n### simpleCCM.cache([bucket]) ⇒ <code>object</code>\nReturns extended API interface as defined in [FTN14 Cache][]\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Returns**: <code>object</code> - FTN14 native face  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| [bucket] | <code>string</code> | cache bucket name |\n\n<a name=\"SimpleCCM+assertIface\"></a>\n\n### simpleCCM.assertIface(name, ifacever)\nAssert that interface registered by name matches major version and minor is not less than required.\nThis function must generate fatal error and forbid any further execution\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | unique identifier in scope of CCM instance |\n| ifacever | <code>string</code> | interface identifier and its version separated by colon |\n\n<a name=\"SimpleCCM+alias\"></a>\n\n### simpleCCM.alias(name, alias)\nAlias interface name with another name\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Emits**: [<code>register</code>](#SimpleCCM+event_register)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | unique identifier in scope of CCM instance |\n| alias | <code>string</code> | alternative name for registered interface |\n\n<a name=\"SimpleCCM+close\"></a>\n\n### simpleCCM.close()\nShutdown CCM (close all active comms)\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Emits**: [<code>close</code>](#SimpleCCM+event_close)  \n<a name=\"SimpleCCM+limitZone\"></a>\n\n### simpleCCM.limitZone(name, options)\nConfigure named AsyncSteps Limiter instance\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | zone name |\n| options | <code>object</code> | options to pass to Limiter c-tor |\n\n<a name=\"SimpleCCM+event_register\"></a>\n\n### \"register\"\nCCM regiser event. Fired on new interface registration.\n( name, ifacever, info )\n\n**Kind**: event emitted by [<code>SimpleCCM</code>](#SimpleCCM)  \n<a name=\"SimpleCCM+event_unregister\"></a>\n\n### \"unregister\"\nCCM regiser event. Fired on interface unregistration.\n( name, info )\n\n**Kind**: event emitted by [<code>SimpleCCM</code>](#SimpleCCM)  \n<a name=\"SimpleCCM+event_close\"></a>\n\n### \"close\"\nCCM close event. Fired on CCM shutdown.\n\n**Kind**: event emitted by [<code>SimpleCCM</code>](#SimpleCCM)  \n<a name=\"SimpleCCM.SAFE_PAYLOAD_LIMIT\"></a>\n\n### SimpleCCM.SAFE\\_PAYLOAD\\_LIMIT\nMaximum FutoIn message payload size (not related to raw data)\n\n**Kind**: static constant of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Default**: <code>65536</code>  \n<a name=\"SimpleCCM.SVC_RESOLVER\"></a>\n\n### SimpleCCM.SVC\\_RESOLVER\nRuntime iface resolution v1.x\n\n**Kind**: static constant of [<code>SimpleCCM</code>](#SimpleCCM)  \n<a name=\"SimpleCCM.SVC_AUTH\"></a>\n\n### SimpleCCM.SVC\\_AUTH\nAuthService v1.x\n\n**Kind**: static constant of [<code>SimpleCCM</code>](#SimpleCCM)  \n<a name=\"SimpleCCM.SVC_DEFENSE\"></a>\n\n### SimpleCCM.SVC\\_DEFENSE\nDefense system v1.x\n\n**Kind**: static constant of [<code>SimpleCCM</code>](#SimpleCCM)  \n<a name=\"SimpleCCM.SVC_ACL\"></a>\n\n### SimpleCCM.SVC\\_ACL\nAccess Control system v1.x\n\n**Kind**: static constant of [<code>SimpleCCM</code>](#SimpleCCM)  \n<a name=\"SimpleCCM.SVC_LOG\"></a>\n\n### SimpleCCM.SVC\\_LOG\nAudit Logging v1.x\n\n**Kind**: static constant of [<code>SimpleCCM</code>](#SimpleCCM)  \n<a name=\"SimpleCCM.SVC_CACHE_\"></a>\n\n### SimpleCCM.SVC\\_CACHE\\_\ncache v1.x iface name prefix\n\n**Kind**: static constant of [<code>SimpleCCM</code>](#SimpleCCM)  \n<a name=\"SpecTools\"></a>\n\n## SpecTools\n**Kind**: global class  \n\n* [SpecTools](#SpecTools)\n    * [new spectools()](#new_SpecTools_new)\n    * [.enableSchemaValidator](#SpecTools.enableSchemaValidator)\n    * [.STANDARD_ERRORS](#SpecTools.STANDARD_ERRORS)\n    * ~~[.standard_errors](#SpecTools.standard_errors)~~\n    * [.loadIface(as, info, specdirs, [load_cache])](#SpecTools.loadIface)\n    * [.genHMAC(as, info, ftnreq)](#SpecTools.genHMAC) ⇒ <code>Buffer</code>\n    * [.secureEquals(a, b)](#SpecTools.secureEquals) ⇒ <code>boolean</code>\n    * [.secureObjectPrototype()](#SpecTools.secureObjectPrototype)\n    * [.globalLoadCache()](#SpecTools.globalLoadCache) ⇒ <code>object</code>\n    * [.secureEqualBuffer(a, b)](#SpecTools.secureEqualBuffer) ⇒ <code>boolean</code>\n    * [.checkCompiledType(as, info, type, val)](#SpecTools.checkCompiledType) ⇒ <code>boolean</code>\n    * [.checkRequestMessage(as, info, name, req)](#SpecTools.checkRequestMessage) ⇒ <code>boolean</code>\n    * [.checkResponseMessage(as, info, name, rsp)](#SpecTools.checkResponseMessage) ⇒ <code>boolean</code>\n    * ~~[.checkParameterType(info, funcname, varname, value)](#SpecTools.checkParameterType) ⇒ <code>boolean</code>~~\n    * ~~[.checkResultType(as, info, funcname, varname, value)](#SpecTools.checkResultType)~~\n    * [.parseIface(as, info, specdirs, raw_spec, [load_cache])](#SpecTools.parseIface)\n    * [\"error\"](#SpecTools.event_error)\n\n<a name=\"new_SpecTools_new\"></a>\n\n### new spectools()\nSpecTools\n\n<a name=\"SpecTools.enableSchemaValidator\"></a>\n\n### SpecTools.enableSchemaValidator\nControl JSON Schema validation in development.\n\n**Kind**: static property of [<code>SpecTools</code>](#SpecTools)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| set | <code>boolean</code> | value to set |\n\n<a name=\"SpecTools.STANDARD_ERRORS\"></a>\n\n### SpecTools.STANDARD\\_ERRORS\nEnumeration of standard errors\n\n**Kind**: static constant of [<code>SpecTools</code>](#SpecTools)  \n<a name=\"SpecTools.standard_errors\"></a>\n\n### ~~SpecTools.standard\\_errors~~\n***Deprecated***\n\nEnumeration of standard errors\n\n**Kind**: static constant of [<code>SpecTools</code>](#SpecTools)  \n<a name=\"SpecTools.loadIface\"></a>\n\n### SpecTools.loadIface(as, info, specdirs, [load_cache])\nLoad FutoIn iface definition.\n\nNOTE: Browser uses XHR to load specs, Node.js searches in local fs.\n\n**Kind**: static method of [<code>SpecTools</code>](#SpecTools)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | step interface |\n| info | <code>object</code> | destination object with \"iface\" and \"version\" fields already set |\n| specdirs | <code>Array</code> | each element - search path/url (string) or raw iface (object) |\n| [load_cache] | <code>object</code> | arbitrary object to use for caching |\n\n<a name=\"SpecTools.genHMAC\"></a>\n\n### SpecTools.genHMAC(as, info, ftnreq) ⇒ <code>Buffer</code>\nGenerate HMAC\n\nNOTE: for simplicity, 'sec' field must not be present\n\n**Kind**: static method of [<code>SpecTools</code>](#SpecTools)  \n**Returns**: <code>Buffer</code> - Binary HMAC signature  \n**Throws**:\n\n- <code>FutoInError</code> \n\n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | step interface |\n| info | <code>object</code> | Interface raw info object |\n| ftnreq | <code>object</code> | Request Object |\n\n<a name=\"SpecTools.secureEquals\"></a>\n\n### SpecTools.secureEquals(a, b) ⇒ <code>boolean</code>\nSecure compare to cover time-based side-channels for attacks\n**Pure JS is used in browser and crypto-based in Node.js**\n\n**Kind**: static method of [<code>SpecTools</code>](#SpecTools)  \n**Returns**: <code>boolean</code> - true, if match  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| a | <code>string</code> | first string |\n| b | <code>string</code> | second String |\n\n<a name=\"SpecTools.secureObjectPrototype\"></a>\n\n### SpecTools.secureObjectPrototype()\nCall after loading all depedency modules.\n\nMitigates CVE-2018-3721 and similar.\n\n**Kind**: static method of [<code>SpecTools</code>](#SpecTools)  \n<a name=\"SpecTools.globalLoadCache\"></a>\n\n### SpecTools.globalLoadCache() ⇒ <code>object</code>\nGet process-wide load cache.\n\n**Kind**: static method of [<code>SpecTools</code>](#SpecTools)  \n**Returns**: <code>object</code> - Global load cache instance.  \n<a name=\"SpecTools.secureEqualBuffer\"></a>\n\n### SpecTools.secureEqualBuffer(a, b) ⇒ <code>boolean</code>\nSecure compare to cover time-based side-channels for attacks\n\n**Kind**: static method of [<code>SpecTools</code>](#SpecTools)  \n**Returns**: <code>boolean</code> - true, if match  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| a | <code>Buffer</code> | first buffer |\n| b | <code>Buffer</code> | second buffer |\n\n<a name=\"SpecTools.checkCompiledType\"></a>\n\n### SpecTools.checkCompiledType(as, info, type, val) ⇒ <code>boolean</code>\nCheck if value matches required type\n\n**Kind**: static method of [<code>SpecTools</code>](#SpecTools)  \n**Returns**: <code>boolean</code> - true on success  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| info | <code>object</code> | previously loaded iface |\n| type | <code>string</code> | standard or custom iface type |\n| val | <code>any</code> | value to check |\n\n<a name=\"SpecTools.checkRequestMessage\"></a>\n\n### SpecTools.checkRequestMessage(as, info, name, req) ⇒ <code>boolean</code>\nCheck if request message is valid\n\n**Kind**: static method of [<code>SpecTools</code>](#SpecTools)  \n**Returns**: <code>boolean</code> - true on success  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| info | <code>object</code> | previously loaded iface |\n| name | <code>string</code> | interface function name |\n| req | <code>object</code> | request message |\n\n<a name=\"SpecTools.checkResponseMessage\"></a>\n\n### SpecTools.checkResponseMessage(as, info, name, rsp) ⇒ <code>boolean</code>\nCheck if response message is valid\n\n**Kind**: static method of [<code>SpecTools</code>](#SpecTools)  \n**Returns**: <code>boolean</code> - true on success  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps interface |\n| info | <code>object</code> | previously loaded iface |\n| name | <code>string</code> | interface function name |\n| rsp | <code>object</code> | response message |\n\n<a name=\"SpecTools.checkParameterType\"></a>\n\n### ~~SpecTools.checkParameterType(info, funcname, varname, value) ⇒ <code>boolean</code>~~\n***Deprecated***\n\nCheck if parameter value matches required type\n\n**Kind**: static method of [<code>SpecTools</code>](#SpecTools)  \n**Returns**: <code>boolean</code> - true on success  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| info | <code>object</code> | previously loaded iface |\n| funcname | <code>string</code> | function name |\n| varname | <code>string</code> | parameter name |\n| value | <code>any</code> | value to check |\n\n<a name=\"SpecTools.checkResultType\"></a>\n\n### ~~SpecTools.checkResultType(as, info, funcname, varname, value)~~\n***Deprecated***\n\nCheck if result value matches required type\n\n**Kind**: static method of [<code>SpecTools</code>](#SpecTools)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | step interface |\n| info | <code>object</code> | previously loaded iface |\n| funcname | <code>string</code> | function name |\n| varname | <code>string</code> | result variable name |\n| value | <code>any</code> | value to check |\n\n<a name=\"SpecTools.parseIface\"></a>\n\n### SpecTools.parseIface(as, info, specdirs, raw_spec, [load_cache])\nParse raw futoin spec (preloaded)\n\n**Kind**: static method of [<code>SpecTools</code>](#SpecTools)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | step interface |\n| info | <code>object</code> | destination object with \"iface\" and \"version\" fields already set |\n| specdirs | <code>Array</code> | each element - search path/url (string) or raw iface (object) |\n| raw_spec | <code>object</code> | iface definition object |\n| [load_cache] | <code>object</code> | cache of already loaded interfaces |\n\n<a name=\"SpecTools.event_error\"></a>\n\n### \"error\"\nOn error message for details in debugging.\n\n**Kind**: event emitted by [<code>SpecTools</code>](#SpecTools)  \n<a name=\"AdvancedCCMOptions\"></a>\n\n## AdvancedCCMOptions ⇐ [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)\n**Kind**: global class  \n**Extends**: [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n\n* [AdvancedCCMOptions](#AdvancedCCMOptions) ⇐ [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)\n    * [new AdvancedCCMOptions()](#new_AdvancedCCMOptions_new)\n    * [.specDirs](#AdvancedCCMOptions.specDirs)\n    * [.macKey](#AdvancedCCMOptions.macKey)\n    * [.macAlgo](#AdvancedCCMOptions.macAlgo)\n    * ~~[.hmacKey](#AdvancedCCMOptions.hmacKey)~~\n    * ~~[.hmacAlgo](#AdvancedCCMOptions.hmacAlgo)~~\n    * [.sendOnBehalfOf](#AdvancedCCMOptions.sendOnBehalfOf)\n    * [.masterAuth](#AdvancedCCMOptions.masterAuth)\n\n<a name=\"new_AdvancedCCMOptions_new\"></a>\n\n### new AdvancedCCMOptions()\nThis is a pseudo-class for documentation purposes\n\nNOTE: Each option can be set on global level and overriden per interface.\n\n<a name=\"AdvancedCCMOptions.specDirs\"></a>\n\n### AdvancedCCMOptions.specDirs\nSearch dirs for spec definition or spec instance directly. It can\nbe single value or array of values. Each value is either path/URL (string) or\niface spec instance (object).\n\n**Kind**: static property of [<code>AdvancedCCMOptions</code>](#AdvancedCCMOptions)  \n**Default**: <code>[]</code>  \n<a name=\"AdvancedCCMOptions.macKey\"></a>\n\n### AdvancedCCMOptions.macKey\nBase64 encoded key for MAC generation. See FTN8\n\n**Kind**: static property of [<code>AdvancedCCMOptions</code>](#AdvancedCCMOptions)  \n<a name=\"AdvancedCCMOptions.macAlgo\"></a>\n\n### AdvancedCCMOptions.macAlgo\nHash algorithm for HMAC generation:\nHMD5, HS256 (default), HS384, HS512\n\n**Kind**: static property of [<code>AdvancedCCMOptions</code>](#AdvancedCCMOptions)  \n<a name=\"AdvancedCCMOptions.hmacKey\"></a>\n\n### ~~AdvancedCCMOptions.hmacKey~~\n***Deprecated***\n\nBase64 encoded key for **legacy** HMAC generation. See FTN6/FTN7\n\n**Kind**: static property of [<code>AdvancedCCMOptions</code>](#AdvancedCCMOptions)  \n<a name=\"AdvancedCCMOptions.hmacAlgo\"></a>\n\n### ~~AdvancedCCMOptions.hmacAlgo~~\n***Deprecated***\n\nHash algorithm for **legacy** HMAC generation:\nMD5(default), SHA224, SHA256, SHA384, SHA512\n\n**Kind**: static property of [<code>AdvancedCCMOptions</code>](#AdvancedCCMOptions)  \n<a name=\"AdvancedCCMOptions.sendOnBehalfOf\"></a>\n\n### AdvancedCCMOptions.sendOnBehalfOf\nSend \"obf\" (On Behalf Of) user information as defined in FTN3 v1.3\nwhen invoked from Executor's request processing task\n\n**Kind**: static property of [<code>AdvancedCCMOptions</code>](#AdvancedCCMOptions)  \n**Default**: <code>true</code>  \n<a name=\"AdvancedCCMOptions.masterAuth\"></a>\n\n### AdvancedCCMOptions.masterAuth\nInstance implementing MasterAuth interface\n\n**Kind**: static property of [<code>AdvancedCCMOptions</code>](#AdvancedCCMOptions)  \n<a name=\"SimpleCCMOptions\"></a>\n\n## SimpleCCMOptions\n**Kind**: global class  \n\n* [SimpleCCMOptions](#SimpleCCMOptions)\n    * [new SimpleCCMOptions()](#new_SimpleCCMOptions_new)\n    * [.callTimeoutMS](#SimpleCCMOptions.callTimeoutMS)\n    * [.prodMode](#SimpleCCMOptions.prodMode)\n    * [.commConfigCallback](#SimpleCCMOptions.commConfigCallback)\n    * [.executor](#SimpleCCMOptions.executor)\n    * [.targetOrigin](#SimpleCCMOptions.targetOrigin)\n    * [.retryCount](#SimpleCCMOptions.retryCount)\n    * [.defaultCoder](#SimpleCCMOptions.defaultCoder)\n    * [.binaryCoder](#SimpleCCMOptions.binaryCoder)\n    * [.secureChannel](#SimpleCCMOptions.secureChannel)\n    * [.commConcurrency](#SimpleCCMOptions.commConcurrency)\n    * [.messageSniffer()](#SimpleCCMOptions.messageSniffer)\n    * [.disconnectSniffer()](#SimpleCCMOptions.disconnectSniffer)\n\n<a name=\"new_SimpleCCMOptions_new\"></a>\n\n### new SimpleCCMOptions()\nThis is a pseudo-class for documentation purposes.\n\nNOTE: Each option can be set on global level and overriden per interface.\n\n<a name=\"SimpleCCMOptions.callTimeoutMS\"></a>\n\n### SimpleCCMOptions.callTimeoutMS\nOverall call timeout (int)\n\n**Kind**: static property of [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n**Default**: <code>3000</code>  \n<a name=\"SimpleCCMOptions.prodMode\"></a>\n\n### SimpleCCMOptions.prodMode\nProduction mode - disables some checks without compomising security\n\n**Kind**: static property of [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n**Default**: <code>NODE_ENV &#x3D;&#x3D;&#x3D; &#x27;production&#x27;</code>  \n<a name=\"SimpleCCMOptions.commConfigCallback\"></a>\n\n### SimpleCCMOptions.commConfigCallback\nCommunication configuration callback( type, specific-args )\n\n**Kind**: static property of [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n**Default**: <code></code>  \n<a name=\"SimpleCCMOptions.executor\"></a>\n\n### SimpleCCMOptions.executor\nClient-side executor for bi-directional communication channels\n\n**Kind**: static property of [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n<a name=\"SimpleCCMOptions.targetOrigin\"></a>\n\n### SimpleCCMOptions.targetOrigin\nbrowser-only.* Origin of target for *window.postMessage()*\n\n**Kind**: static property of [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n<a name=\"SimpleCCMOptions.retryCount\"></a>\n\n### SimpleCCMOptions.retryCount\nHow many times to retry the call on CommError.\nNOTE: actual attempt count is retryCount + 1\n\n**Kind**: static property of [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n**Default**: <code>1</code>  \n<a name=\"SimpleCCMOptions.defaultCoder\"></a>\n\n### SimpleCCMOptions.defaultCoder\nWhich message coder to use by default.\n\n**Kind**: static property of [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n**Default**: <code>JSON</code>  \n<a name=\"SimpleCCMOptions.binaryCoder\"></a>\n\n### SimpleCCMOptions.binaryCoder\nWhich message coder to use for BinaryData interfaces.\n\n**Kind**: static property of [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n**Default**: <code>MPCK</code>  \n<a name=\"SimpleCCMOptions.secureChannel\"></a>\n\n### SimpleCCMOptions.secureChannel\nEnables marking as SecureChannel through options.\n\n**Kind**: static property of [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n**Default**: <code>false</code>  \n<a name=\"SimpleCCMOptions.commConcurrency\"></a>\n\n### SimpleCCMOptions.commConcurrency\nMaximum number of concurrent requests per communication channel.\n\n**Kind**: static property of [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n**Default**: <code>16</code>  \n<a name=\"SimpleCCMOptions.messageSniffer\"></a>\n\n### SimpleCCMOptions.messageSniffer()\nMessage sniffer callback( iface_info, msg, is_incomming ).\nUseful for audit logging.\n\n**Kind**: static method of [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n<a name=\"SimpleCCMOptions.disconnectSniffer\"></a>\n\n### SimpleCCMOptions.disconnectSniffer()\nBi-directional channel disconnect sniffer callback( iface_info ).\nUseful for audit logging.\n\n**Kind**: static method of [<code>SimpleCCMOptions</code>](#SimpleCCMOptions)  \n<a name=\"SimpleCCM\"></a>\n\n## SimpleCCM\n**window.SimpleCCM** - Browser-only reference to futoin-asyncsteps.SimpleCCM\n\n**Kind**: global variable  \n\n* [SimpleCCM](#SimpleCCM)\n    * [new SimpleCCM([options])](#new_SimpleCCM_new)\n    * _instance_\n        * [.register(as, name, ifacever, endpoint, [credentials], [options])](#SimpleCCM+register)\n        * [.iface(name)](#SimpleCCM+iface) ⇒ <code>NativeInterface</code>\n        * [.unRegister(name)](#SimpleCCM+unRegister)\n        * [.defense()](#SimpleCCM+defense) ⇒ <code>object</code>\n        * [.log()](#SimpleCCM+log) ⇒ <code>object</code>\n        * [.cache([bucket])](#SimpleCCM+cache) ⇒ <code>object</code>\n        * [.assertIface(name, ifacever)](#SimpleCCM+assertIface)\n        * [.alias(name, alias)](#SimpleCCM+alias)\n        * [.close()](#SimpleCCM+close)\n        * [.limitZone(name, options)](#SimpleCCM+limitZone)\n        * [\"register\"](#SimpleCCM+event_register)\n        * [\"unregister\"](#SimpleCCM+event_unregister)\n        * [\"close\"](#SimpleCCM+event_close)\n    * _static_\n        * [.SAFE_PAYLOAD_LIMIT](#SimpleCCM.SAFE_PAYLOAD_LIMIT)\n        * [.SVC_RESOLVER](#SimpleCCM.SVC_RESOLVER)\n        * [.SVC_AUTH](#SimpleCCM.SVC_AUTH)\n        * [.SVC_DEFENSE](#SimpleCCM.SVC_DEFENSE)\n        * [.SVC_ACL](#SimpleCCM.SVC_ACL)\n        * [.SVC_LOG](#SimpleCCM.SVC_LOG)\n        * [.SVC_CACHE_](#SimpleCCM.SVC_CACHE_)\n\n<a name=\"new_SimpleCCM_new\"></a>\n\n### new SimpleCCM([options])\n\n| Param | Type | Description |\n| --- | --- | --- |\n| [options] | <code>object</code> | map of options |\n\n<a name=\"SimpleCCM+register\"></a>\n\n### simpleCCM.register(as, name, ifacever, endpoint, [credentials], [options])\nRegister standard MasterService end-point (adds steps to *as*)\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Emits**: [<code>register</code>](#SimpleCCM+event_register)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| as | <code>AsyncSteps</code> | AsyncSteps instance as registration may be waiting for external resources |\n| name | <code>string</code> | unique identifier in scope of CCM instance |\n| ifacever | <code>string</code> | interface identifier and its version separated by colon |\n| endpoint | <code>string</code> | URI      OR any other resource identifier of function( ccmimpl, info )          returning iface implementing peer, accepted by CCM implementation      OR instance of Executor |\n| [credentials] | <code>string</code> | optional, authentication credentials: 'master' - enable MasterService authentication logic (Advanced CCM only) '{user}:{clear-text-password}' - send as is in the 'sec' section NOTE: some more reserved words and/or patterns can appear in the future |\n| [options] | <code>object</code> | fine tune global CCM options per endpoint |\n\n<a name=\"SimpleCCM+iface\"></a>\n\n### simpleCCM.iface(name) ⇒ <code>NativeInterface</code>\nGet native interface wrapper for invocation of iface methods\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Returns**: <code>NativeInterface</code> - - native interface  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | see register() |\n\n<a name=\"SimpleCCM+unRegister\"></a>\n\n### simpleCCM.unRegister(name)\nUnregister previously registered interface (should not be used, unless really needed)\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Emits**: [<code>unregister</code>](#SimpleCCM+event_unregister)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | see register() |\n\n<a name=\"SimpleCCM+defense\"></a>\n\n### simpleCCM.defense() ⇒ <code>object</code>\nShortcut to iface( \"#defense\" )\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Returns**: <code>object</code> - native defense interface  \n<a name=\"SimpleCCM+log\"></a>\n\n### simpleCCM.log() ⇒ <code>object</code>\nReturns extended API interface as defined in FTN9 IF AuditLogService\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Returns**: <code>object</code> - FTN9 native face  \n<a name=\"SimpleCCM+cache\"></a>\n\n### simpleCCM.cache([bucket]) ⇒ <code>object</code>\nReturns extended API interface as defined in [FTN14 Cache][]\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Returns**: <code>object</code> - FTN14 native face  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| [bucket] | <code>string</code> | cache bucket name |\n\n<a name=\"SimpleCCM+assertIface\"></a>\n\n### simpleCCM.assertIface(name, ifacever)\nAssert that interface registered by name matches major version and minor is not less than required.\nThis function must generate fatal error and forbid any further execution\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | unique identifier in scope of CCM instance |\n| ifacever | <code>string</code> | interface identifier and its version separated by colon |\n\n<a name=\"SimpleCCM+alias\"></a>\n\n### simpleCCM.alias(name, alias)\nAlias interface name with another name\n\n**Kind**: instance method of [<code>SimpleCCM</code>](#SimpleCCM)  \n**Emits**: [<code>register</code>](#SimpleCCM+event_register)  \n\n| Param | Type | Description |\n| --- | --- | --- |\n| name | <code>string</code> | unique identifier in scope of CCM instance |\n| alias | <code>string</code> | alternative name for registered interface |\n\n<a name=\"SimpleCCM+close\"","readmeFilename":"README.md"}